.local-page{padding-top:44px}.local-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.local-heading h1{letter-spacing:-.045em;margin:12px 0;font-size:52px}.local-heading p{color:var(--ink-soft);margin:0;font-size:18px}.local-benefits{color:var(--lagoon-ink);gap:24px;padding:24px 0 30px;font-size:13px;display:flex}.local-benefits span:before{content:"✓";margin-right:8px}.local-search{background:#f2f6f8;border-radius:12px;margin-bottom:30px;padding:24px}.local-fields{grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:16px;display:grid}.local-page label:not(.local-photo){font-size:14px}.local-fields label,.local-alert-box label,.local-shop-search label{gap:8px;display:grid}.local-page select,.local-page input:not([type=checkbox]):not([type=radio]):not([type=file]){border:1px solid var(--line);min-width:0;min-height:44px;font:inherit;color:var(--ink);background:#fff;border-radius:7px;width:100%;padding:10px 12px}.local-location{flex-wrap:wrap;align-items:center;gap:20px;margin-top:18px;display:flex}.local-location form{gap:8px;display:flex}.local-location input{max-width:160px}.local-columns{grid-template-columns:minmax(0,1fr) 300px;gap:36px;display:grid}.local-results-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.local-page h2{letter-spacing:-.025em;margin:0 0 16px;font-size:22px}.local-empty{text-align:center;border:1px dashed #bdcdd5;border-radius:12px;padding:50px 24px}.local-empty h3{font-size:23px}.local-empty p{color:var(--ink-soft);margin:12px 0 22px}.local-pin{color:var(--accent);margin-bottom:12px;font-size:46px;display:block}.local-sighting{border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:24px}.local-status{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.stock-pill,.verification{color:#7a5f2e;background:#f5f1e9;border-radius:5px;padding:5px 10px;font-size:12px}.stock-pill.in_stock,.verification.confirmed{background:var(--lagoon-mist);color:var(--lagoon-ink)}.stock-pill.out_of_stock{color:var(--danger);background:#f7edf0}.verification.stale{color:#65727d;background:#edf0f3}.local-sighting h3{margin:0 0 14px;font-size:21px}.local-sighting h3 a{color:var(--ink);text-decoration:none}.local-shop{justify-content:space-between;gap:12px;font-weight:600;display:flex}.local-shop span{font-size:13px;font-weight:400}.local-sighting .meta{margin:8px 0;line-height:1.6}.local-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.local-actions .button{font-size:13px}.local-alert-box{background:#edf4f0;border:1px solid #d5e5db;border-radius:12px;padding:24px}.local-alert-box h2{margin-bottom:16px}.local-alert-box p{margin:10px 0;line-height:1.6}.local-alert-box label{margin-top:22px}.local-alert-box .button{width:100%;margin-top:16px;font-size:13px}.local-saved,.local-explainer{margin-top:26px}.local-saved h2{margin-bottom:16px;font-size:18px}.local-saved-watch{border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}.local-saved-watch p{margin:8px 0}.local-explainer summary{cursor:pointer;font-size:14px;font-weight:600}.local-explainer p{color:var(--ink-soft);margin-top:12px;font-size:13px;line-height:1.7}.local-report-backdrop{z-index:100;overscroll-behavior:contain;background:#182c3b80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.local-report{background:#fff;border-radius:14px;width:620px;max-width:100%;max-height:90dvh;padding:28px;overflow-y:auto;box-shadow:0 24px 80px #182c3b40}.local-report-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.local-report fieldset{border:0;margin:26px 0;padding:0}.local-report legend{margin-bottom:14px;font-size:16px;font-weight:600}.local-photo{border:1px dashed var(--accent);background:var(--mist);min-height:90px;color:var(--accent);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.local-photo input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.local-photo:focus-within{outline:2px solid var(--accent);outline-offset:3px}.local-report>.meta{margin-top:10px}.local-photo-seen{color:var(--lagoon-ink);margin-top:12px;font-size:13px}.local-selected-products{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.local-product-chip{font:inherit;background:var(--mist);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:8px;font-size:12px}.local-product-options{max-height:200px;margin-top:12px;overflow-y:auto}.local-product-options label,.local-stock-options label{align-items:center;gap:10px;padding:10px 0;display:flex}.local-shop-search{grid-template-columns:1fr 1fr;gap:12px;display:grid}.local-place-options{max-height:260px;margin-top:12px;overflow-y:auto}.local-place-options>label{border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:center;gap:12px;margin:8px 0;padding:12px;display:flex}.local-place-options>label.selected{border-color:var(--accent);background:var(--mist)}.local-place-options span>span{color:var(--ink-soft);margin-top:5px;font-size:12px;display:block}.local-place-options>label>span:nth-child(2){flex:1}.local-place-options small{color:var(--lagoon-ink);margin-left:8px;display:inline-block}.local-place-options>label>span:last-child{white-space:nowrap;font-size:12px}.local-stock-options{gap:28px;display:flex}.local-attestation{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.local-attestation input{margin-top:5px}.local-submit{width:100%;margin-top:24px}.local-attribution{color:var(--ink-soft);margin-top:16px;font-size:11px}.local-selected-place{background:var(--mist);border-radius:8px;margin-top:20px;padding:16px}.local-selected-place p{margin-top:8px}.local-page button:disabled{opacity:.55;cursor:not-allowed}.local-page .text-button{min-height:36px}.local-page .meta{font-size:13px}@media (max-width:900px){.local-columns{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.local-fields{grid-template-columns:1fr 110px}.local-fields>.button{grid-column:1/-1}.local-benefits{flex-wrap:wrap;gap:12px}.local-heading h1{font-size:42px}.local-alert-box{padding:20px}}@media (max-width:640px){.local-heading{flex-direction:column;align-items:flex-start;gap:18px}.local-heading h1{font-size:39px}.local-heading p{font-size:16px}.local-benefits{gap:10px 16px;font-size:11px}.local-search{padding:18px}.local-location{gap:12px}.local-location form{width:100%}.local-location input{flex:1;max-width:none}.local-location .button{white-space:nowrap;font-size:12px}.local-columns{grid-template-columns:1fr}.local-results-heading{align-items:flex-start}.local-results-heading h2{font-size:20px}.local-results-heading .meta{padding-top:4px;font-size:11px}.local-sighting{padding:18px}.local-report-backdrop{padding:10px}.local-report{max-height:94dvh;padding:20px}.local-shop-search{grid-template-columns:1fr}.local-report h2{font-size:21px}.local-stock-options{gap:20px}.local-place-options>label{gap:8px;padding:10px}.local-place-options small{margin:4px 0 0;display:block}}
