:root{color:#17201a;font-synthesis:none;text-rendering:optimizelegibility;background:#f2f6f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#1f7a4d;border:0;border-radius:18px;min-height:52px;padding:1rem 1.25rem;font-weight:700;transition:opacity .16s,transform .16s}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.58}input,textarea{color:#17201a;background:#fff;border:1px solid #c8d9ca;border-radius:16px;width:100%;padding:.85rem 1rem}textarea{resize:vertical}label{gap:.45rem;font-weight:700;display:grid}.shell{width:min(100% - 1rem,760px);margin:0 auto;padding:.75rem 0 2rem}.hero{color:#f8fff9;background:radial-gradient(circle at 100% 0,#97d69f73,#0000 16rem),linear-gradient(135deg,#1d3425,#255d3b);border-radius:26px;margin-bottom:.75rem;padding:1.25rem}.hero h1{max-width:520px;margin:0;font-size:clamp(1.9rem,10vw,3rem);line-height:1}.hero p{color:#d7ecda;max-width:520px;margin:.75rem 0 0;font-size:1rem}.eyebrow{color:#b8f0c1;letter-spacing:.16em;text-transform:uppercase;font-size:.84rem;font-weight:800}.panel{background:#ffffffe6;border:1px solid #dbe7dc;border-radius:24px;margin:.75rem 0;padding:1rem;box-shadow:0 16px 44px #183a2214}.panel h2{margin:0;font-size:1.2rem}.postForm{gap:.9rem;margin-top:1rem;display:grid}.captionCount{color:#637367;justify-self:end;font-size:.85rem;font-weight:700}.cameraPicker{position:relative}.cameraDropzone{background:#f7fbf7;border:2px dashed #9fbea5;border-radius:22px;gap:.35rem;min-height:104px;padding:1rem;display:grid}.cameraAction{color:#1f7a4d;align-self:end;font-size:1.18rem;font-weight:900}.cameraHint{color:#637367;overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.cameraInput{cursor:pointer;opacity:0;position:absolute;inset:0}.cameraPicker:focus-within .cameraDropzone{outline-offset:2px;outline:3px solid #1f7a4d3d}.locationPanel{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.locationPill{border-radius:999px;width:fit-content;padding:.45rem .75rem;font-size:.82rem;font-weight:900}.locationPill.ready{color:#1e663c;background:#dff4e5}.locationPill.pending{color:#315774;background:#e6f1fb}.status{border-radius:20px;margin:.75rem 0;padding:1rem 1.2rem;font-weight:700}.status.info{color:#315774;background:#e6f1fb}.status.success{color:#1e663c;background:#dff4e5}.status.error{color:#8d281c;background:#ffe5df}.gallery{gap:.9rem;margin-top:.75rem;display:grid}.card{background:#fff;border:1px solid #dbe7dc;border-radius:24px;overflow:hidden;box-shadow:0 14px 40px #183a2214}.card img{aspect-ratio:4/3;object-fit:cover;background:#dbe7dc;width:100%;display:block}.cardBody{padding:1rem}.cardBody p{margin:0 0 .6rem;font-weight:800}.cardBody span{color:#637367;font-size:.92rem}.emptyState{color:#637367;text-align:center;background:#ffffffb3;border:1px dashed #c8d9ca;border-radius:24px;padding:1.25rem}.emptyState h2{color:#17201a;margin:0;font-size:1.15rem}@media (width>=760px){.shell{width:min(100% - 2rem,980px);padding:1.5rem 0 3rem}.hero{padding:2rem}.postForm{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end}.gallery{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}
