:root{color-scheme:light}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:24px;background:transparent;color:var(--ink);font-size:12px;white-space:nowrap;flex-shrink:0}.theme-symbol{font-size:20px;line-height:1}.theme-toggle[aria-pressed=true]{background:#29443e}.theme-toggle:focus-visible,summary:focus-visible{outline:3px solid #dc9d5a;outline-offset:3px}
:root[data-theme=dark]{color-scheme:dark;--ink:#e4eeea;--muted:#afc0bc;--teal:#94d5c4;--cream:#111c20;--line:#3b5052;--orange:#efb38a}
html[data-theme=dark] :is(.search-form,.region-field select,.beach-card,.map-wrap,.compare-bar,dialog,.dialog-close,.fact,.restaurant,.activity-rule,.wildlife-card,.public-access-section,.experience-card,.history-story,.stay-card,.profile-page article,.skip-link){background:#1b2a2e;color:var(--ink);border-color:var(--line)}
html[data-theme=dark] :is(.collecting-card,.card-tag,.secondary,.view-toggle,.editorial-strip,.fishing-license,.saved-nav b,.card-save,.card-badge,.find-permission,.activity-status){background:#293e3e;color:#dbece5;border-color:var(--line)}
html[data-theme=dark] :is(.collecting-title,.collecting-open,.collecting-basis,.rating-method,.eyebrow.dark,.card-region){color:#b8d8cc}
html[data-theme=dark] :is(.chip,.saved-nav,.collecting-content){border-color:var(--line)}
html[data-theme=dark] :is(.chip:hover,.chip[aria-pressed=true],.view-toggle button.active,.collecting-card summary:hover,.wildlife-card>summary:hover,.access-details>summary:hover){background:#324f48;color:#e5f5ed}
html[data-theme=dark] :is(.detail-alert,.filter-note,.driving-risk,.stay-location-note){background:#393427;color:#f0dfb8}
html[data-theme=dark] :is(.activity-status.no,.find-permission.prohibited){background:#493330;color:#ffd3c5}
html[data-theme=dark] :is(.activity-status.restricted,.find-permission.restricted){background:#3a3d2d;color:#efe0b5}
html[data-theme=dark] .primary{background:#347568;color:#fff}html[data-theme=dark] .primary:hover{background:#418675}
html[data-theme=dark] .search-form input::placeholder{color:#afc0bc}
html[data-theme=dark] .collecting-card[data-activity=teeth] .find-icon.filled{fill:#a9dace;stroke:#a9dace}
html[data-theme=dark] dialog::backdrop{background:#000b}
html[data-theme=dark] .leaflet-popup-content-wrapper,html[data-theme=dark] .leaflet-popup-tip{background:#1b2a2e;color:#e4eeea}
@media(max-width:760px){.theme-toggle{padding:8px;min-width:44px}.theme-label{display:none}.site-header{gap:8px}.site-header nav{gap:8px}.site-header>a:not(.brand){margin-left:auto}}@media(max-width:360px){.site-header{padding-left:3%;padding-right:3%}.saved-nav{padding:8px}.site-header nav{gap:5px}}

html[data-theme=dark] .beach-highlights{background:linear-gradient(135deg,#243b38,#2e3833);border-color:var(--line)}html[data-theme=dark] .highlight-card{background:#213431;border-color:var(--line)}html[data-theme=dark] .highlight-mark{background:#35574f;color:#dcebdd}
html[data-theme=dark] footer{background:#152428;color:var(--ink);border-color:var(--line)}html[data-theme=dark] .footer-bottom{color:var(--muted);border-color:var(--line)}
