@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hsm-font-body:Manrope, system-ui, sans-serif;--hsm-font-mono:"DM Mono", ui-monospace, monospace;--hsm-font-size-label:.58rem;--hsm-font-size-caption:.68rem;--hsm-font-size-body:.76rem;--hsm-color-page:#f0ede6;--hsm-color-surface:#fffdf9;--hsm-color-surface-muted:#f8f4ed;--hsm-color-surface-soft:#e7eff0;--hsm-color-ink:#18324a;--hsm-color-ink-muted:#526b7b;--hsm-color-ink-subtle:#617786;--hsm-color-border:#b8c9cc;--hsm-color-border-soft:#c3d0d1;--hsm-color-border-subtle:#d4cabe;--hsm-color-accent:#b9543e;--hsm-color-accent-dark:#a84c38;--hsm-color-accent-soft:#f4e5db;--hsm-color-teal:#176b7b;--hsm-color-teal-dark:#15586a;--hsm-color-teal-soft:#dceced;--hsm-color-success:#2f654f;--hsm-color-success-soft:#e6efe4;--hsm-color-success-border:#b9ccbb;--hsm-color-danger:#963d32;--hsm-color-danger-soft:#f3d3d0;--hsm-color-danger-border:#d69b93;--hsm-color-warning:#816326;--hsm-color-warning-soft:#eee2c9;--hsm-color-warning-border:#d5be8c;--hsm-color-focus:#18324a;--hsm-color-map-ground:#dfe7e1;--hsm-color-map-water:#acd8df;--hsm-color-map-park:#b7c8b0;--hsm-color-map-sport:#82966f;--hsm-color-map-swimming:#8fbabd;--hsm-radius-sm:2px;--hsm-radius-pill:999px;--hsm-space-1:4px;--hsm-space-2:8px;--hsm-space-3:12px;--hsm-space-4:16px;--hsm-space-5:24px;--hsm-space-6:32px;--hsm-shadow-panel:0 10px 26px #234c5a14;--hsm-shadow-floating:0 12px 30px #234c5a29;--hsm-ease-out:cubic-bezier(.23, 1, .32, 1);--hsm-ease-in-out:cubic-bezier(.77, 0, .175, 1);--hsm-ease-drawer:cubic-bezier(.32, .72, 0, 1);--hsm-duration-press:.16s;--hsm-duration-popover:.2s;--hsm-duration-panel:.24s;color:#2f3330;font-synthesis:none;background:#ede8df;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{min-width:320px;margin:0}button{font:inherit;color:inherit}.app-shell{flex-direction:column;gap:10px;height:100dvh;min-height:0;padding:20px 28px 15px;display:flex;overflow:hidden}.loading-shell{justify-content:center;align-items:center}.loading-state{color:#6a625b;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;font-size:.76rem;display:grid}.loading-state strong{color:#2f3330}.loading-state>span:last-child{grid-column:2;font-size:.68rem}.topbar,.footer{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.brand-lockup{align-items:center;gap:10px;display:flex}.brand-lockup img{object-fit:contain;flex:none;width:42px;height:42px}h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700}.topbar p{color:#6a625b;margin:5px 0 0;font-size:.78rem}.topbar-right,.footer{color:#6a625b;letter-spacing:.03em;text-transform:uppercase;font:500 .67rem DM Mono,monospace}.topbar-right{align-items:center;gap:9px;display:flex}.status-dot{background:#aeba9a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #aeba9a38}.mode-toggle{background:#e2dbd1;border:1px solid #d4cabe;border-radius:999px;margin-left:14px;padding:3px;display:flex}.mode-toggle button{cursor:pointer;letter-spacing:.02em;background:0 0;border:0;border-radius:999px;padding:8px 12px;font:500 .65rem DM Mono,monospace}.mode-toggle button.selected{color:#f9f5ed;background:#2f3330}.language-toggle{border:1px solid #d4cabe;border-radius:999px;gap:2px;margin-left:6px;padding:2px;display:flex}.language-toggle button{color:#6a625b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 6px;font:500 .55rem DM Mono,monospace}.language-toggle button.selected{color:#fff8ed;background:#b9543e}.filter-bar{border-top:1px solid #d4cabe;border-bottom:1px solid #d4cabe;flex:none;align-items:center;gap:10px;min-width:0;padding:5px 6px;display:flex}.filter-label,.result-count{color:#6a625b;letter-spacing:.08em;text-transform:uppercase;flex:none;font:500 .58rem DM Mono,monospace}.filter-label{min-width:42px}.filter-bar .filter-options{flex:auto}.filter-options{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.filter-options::-webkit-scrollbar{display:none}.filter-options button{color:#665f58;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex:none;padding:7px 10px;font:600 .68rem Manrope,sans-serif}.filter-options button:hover{background:#d4cabe5c}.filter-options button.selected{color:#fff9f2;background:#b9543e;border-color:#a84c38}.price-filter{background:#fffdf93d;border-bottom:1px solid #d4cabe;flex:none;align-items:center;gap:10px;min-width:0;padding:4px 6px;display:flex}.price-filter .filter-options{flex:0 auto}.price-filter .filter-options button{padding:5px 9px;font-size:.64rem}.filter-drawer{flex:none;position:relative}.filter-drawer summary{color:#665f58;cursor:pointer;border:1px solid #d4cabe;border-radius:2px;padding:7px 10px;font:600 .68rem Manrope,sans-serif;list-style:none}.filter-drawer summary::-webkit-details-marker{display:none}.filter-drawer summary:hover{background:#d4cabe5c}.filter-drawer[open] summary{color:#15586a;background:#dceced;border-color:#79aeb5}.filter-badge{color:#fffdf9;background:#176b7b;border-radius:50%;place-items:center;min-width:16px;height:16px;margin-left:6px;font:700 .58rem DM Mono,monospace;display:inline-grid}.filter-drawer-panel{z-index:8;background:#fffdf9fa;border:1px solid #b8c9cc;flex-wrap:wrap;align-items:flex-start;gap:14px;min-width:270px;max-width:min(520px,100vw - 24px);padding:10px;display:flex;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 10px 26px #234c5a29}.filter-drawer-group{gap:5px;display:grid}.filter-drawer-label{color:#526b7b;letter-spacing:.08em;text-transform:uppercase;font:500 .56rem DM Mono,monospace}.filter-drawer-panel .filter-options{gap:2px}.filter-drawer-panel .filter-options button{padding:5px 7px;font-size:.62rem}.trend-toggle{color:#665f58;cursor:pointer;background:0 0;border:1px solid #d4cabe;border-radius:2px;flex:none;align-items:center;gap:6px;padding:7px 10px;font:600 .68rem Manrope,sans-serif;display:inline-flex}.trend-toggle:hover{background:#d4cabe5c}.trend-glyph{background:#c97732;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #c9773229}.trend-map-toggle{z-index:5;position:absolute;top:70px;right:22px}.result-count{white-space:nowrap;margin-left:auto;padding-right:4px}.search-row{flex:none;justify-content:flex-start;align-items:center;gap:16px;display:flex}.search-control{color:#6a625b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;width:min(360px,100%);font:500 .58rem DM Mono,monospace;display:flex;position:relative}.search-control>span,.origin-control>span{letter-spacing:.08em;white-space:nowrap;flex:none;font:500 .58rem DM Mono,monospace}.search-control input{color:#2f3330;background:#f7f3ebb8;border:1px solid #d4cabe;border-radius:2px;outline:none;width:100%;min-width:0;padding:7px 30px 7px 10px;font:500 .7rem Manrope,sans-serif}.search-control input::placeholder{color:#6a625b}.search-control input:focus{border-color:#b9543e;box-shadow:0 0 0 2px #b9543e1f}.search-control button{color:#6a625b;cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1;position:absolute;right:7px}.origin-control{color:#6a625b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font:500 .58rem DM Mono,monospace;display:flex;position:relative}.origin-control input{color:#2f3330;background:#f7f3ebb8;border:1px solid #d4cabe;border-radius:2px;outline:none;width:190px;padding:7px 10px;font:500 .7rem Manrope,sans-serif}.origin-control input::placeholder{color:#6a625b}.origin-control input:focus{border-color:#b9543e;box-shadow:0 0 0 2px #b9543e1f}.origin-input-wrap{align-items:stretch;min-width:0;display:flex}.origin-input-wrap input{border-radius:2px 0 0 2px}.location-button{color:#6a625b;cursor:pointer;background:0 0;border:1px solid #d4cabe;border-left:0;border-radius:0 2px 2px 0;place-items:center;width:34px;font-size:.95rem;line-height:1;display:inline-grid}.location-button:hover,.location-button:focus-visible{color:#633d33;background:#f1dfc9}.location-button:disabled{cursor:wait;opacity:.55}.location-status{color:#6a625b;letter-spacing:0;text-transform:none;flex-basis:100%;margin-left:76px;font:500 .62rem Manrope,sans-serif}.location-status.error{color:#b9543e}.address-suggestions{z-index:5;background:#f7f3ebfa;border:1px solid #d4cabe;gap:1px;width:260px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:76px;box-shadow:0 10px 25px #4c3d3124}.address-suggestions button{color:#665f58;text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 8px;font:500 .68rem Manrope,sans-serif}.address-suggestions button:hover,.address-suggestions button:focus{color:#633d33;background:#f1dfc9;outline:none}.route-button{color:#fff9f2;cursor:pointer;white-space:nowrap;background:#b9543e;border:1px solid #b9543e;border-radius:2px;padding:7px 10px;font:600 .64rem Manrope,sans-serif}.select-result-button{color:#633d33;cursor:pointer;white-space:nowrap;background:#f1dfc9;border:1px solid #d4cabe;border-radius:2px;padding:7px 10px;font:600 .64rem Manrope,sans-serif}.route-button:disabled{cursor:not-allowed;opacity:.5}.route-error{color:#b9543e;font-size:.65rem}.travel-mode-row{flex:none;align-items:center;gap:6px;display:flex}.travel-mode-label{color:#6a625b;letter-spacing:.08em;text-transform:uppercase;margin-right:2px;font:500 .58rem DM Mono,monospace}.travel-mode{color:#665f58;cursor:pointer;background:0 0;border:1px solid #d4cabe;border-radius:2px;align-items:center;gap:6px;padding:5px 9px;font:600 .64rem Manrope,sans-serif;display:inline-flex}.travel-mode small{color:#6a625b;font:500 .55rem DM Mono,monospace}.travel-mode.selected{color:#633d33;background:#f1dfc9;border-color:#b9543e}.travel-mode.unavailable{opacity:.48}.travel-mode:disabled{cursor:not-allowed}.map-stage{border:1px solid #d4cabe;border-radius:2px;flex:auto;min-height:0;position:relative;overflow:hidden;box-shadow:0 15px 35px #57483914}canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}canvas:active{cursor:grabbing}.canvas-note,.map-legend,.map-controls,.facility-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f3ebdb;border:1px solid #d4cabed6;position:absolute}.canvas-note{gap:3px;padding:12px 15px;display:grid;top:22px;left:22px}.note-kicker{letter-spacing:.08em;color:#6a625b;font:500 .58rem DM Mono,monospace}.canvas-note strong{font-size:.78rem}.canvas-note span:last-child{color:#6a625b;font-size:.68rem}.map-legend{color:#6a625b;gap:9px;padding:13px 15px;font-size:.68rem;display:grid;bottom:22px;right:22px}.map-legend div{align-items:center;gap:8px;display:flex}.facility-card{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:3px solid #b9543e;width:min(270px,100% - 44px);max-height:min(560px,100% - 90px);padding:14px 16px 15px;bottom:22px;right:22px;overflow-y:auto;box-shadow:0 10px 28px #4c3d311f}.facility-card>div:first-child{z-index:1;color:#6a625b;letter-spacing:.08em;text-transform:uppercase;background:#f7f3ebfa;justify-content:space-between;align-items:center;margin:-14px -16px 8px;padding:14px 16px 8px;font:500 .56rem DM Mono,monospace;display:flex;position:sticky;top:-14px}.facility-card button{color:#6a625b;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:2px 0 2px 8px;font:500 .56rem DM Mono,monospace}.facility-card button:hover{color:#2f3330}.facility-card strong{font-size:.9rem;line-height:1.25;display:block}.facility-question{color:#6a625b;letter-spacing:.08em;text-transform:uppercase;margin-top:13px;font:500 .56rem DM Mono,monospace;display:block}.facility-type{color:#6a625b;margin-top:6px;font-size:.68rem;display:block}.facility-activities{flex-wrap:wrap;gap:5px;margin:7px 0 0;padding:0;list-style:none;display:flex}.facility-activities li{color:#633d33;background:#b9543e1a;border-radius:999px;padding:4px 7px;font-size:.68rem}.facility-unknown{color:#6a625b;margin:10px 0 0;font-size:.68rem;line-height:1.4}.facility-address{color:#6a625b;margin:10px 0 0;font-size:.68rem}.facility-links{border-top:1px solid #d4cabecc;margin-top:12px;padding-top:10px}.facility-links a{color:#633d33;letter-spacing:.04em;text-transform:uppercase;font:500 .6rem DM Mono,monospace;text-decoration:none}.facility-links a:hover{text-decoration:underline}.official-details{border-top:1px solid #d4cabecc;margin-top:12px;padding-top:10px}.official-details summary{color:#633d33;cursor:pointer;font:600 .62rem Manrope,sans-serif}.official-details p{color:#6a625b;margin:7px 0 0;font-size:.66rem;line-height:1.4}.official-services,.official-links{color:#6a625b;gap:3px;margin:6px 0 0;padding-left:16px;font-size:.66rem;line-height:1.35;display:grid}.official-links a{color:#633d33}.official-hours{white-space:pre-line}.price-groups{gap:9px;margin-top:7px;display:grid}.price-groups section{margin:0}.price-groups strong{color:#3c3b37;font-size:.66rem;display:block}.price-groups ul{color:#6a625b;gap:3px;margin:4px 0 0;padding-left:16px;font-size:.66rem;line-height:1.35;display:grid}.legend-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.legend-swatch.facility{background:#c7674d;border-radius:50%}.legend-swatch.trend-new,.legend-swatch.trend-rising,.legend-swatch.trend-popular{border-radius:50%;box-shadow:0 0 0 3px #c977321f}.legend-swatch.trend-new{background:#4b8fa3;box-shadow:0 0 0 3px #4b8fa324}.legend-swatch.trend-rising{background:#d58a42}.legend-swatch.trend-popular{background:#b9543e;box-shadow:0 0 0 3px #b9543e24}.legend-divider{background:#d4cabe;height:1px}.map-legend small{color:#6a625b;max-width:180px;font-size:.59rem;line-height:1.4}.facility-list{z-index:2;background:#f7f3ebf5;border:1px solid #d4cabee6;width:min(310px,100% - 44px);max-height:min(72%,430px);position:absolute;bottom:22px;left:22px;overflow:auto;box-shadow:0 10px 28px #4c3d311f}.facility-list summary{z-index:1;cursor:pointer;color:#633d33;background:#f7f3ebfa;border-bottom:1px solid #d4cabeb8;padding:11px 13px;font:600 .68rem Manrope,sans-serif;list-style-position:inside;position:sticky;top:0}.facility-list-summary-close,.facility-list[open] .facility-list-summary-open{display:none}.facility-list[open] .facility-list-summary-close{display:inline}.facility-list>p{color:#6a625b;margin:0;padding:0 13px 9px;font-size:.66rem;line-height:1.4}.facility-list [role=list]{gap:1px;padding:0 6px 6px;display:grid}.facility-list [role=listitem]{min-width:0}.facility-list button{color:#2f3330;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:3px;width:100%;padding:8px 7px;display:grid}.facility-list button strong{font-size:.7rem;line-height:1.25}.facility-list button span{color:#6a625b;font-size:.62rem;line-height:1.3}.debug-venues{z-index:3;color:#526b7b;background:#fffdf9f0;border:1px dashed #c45f46;gap:4px;width:min(250px,100% - 44px);padding:10px 11px;font:500 .61rem/1.35 DM Mono,monospace;display:grid;position:absolute;top:18px;left:22px}.debug-venues strong{color:#9a4838;letter-spacing:.08em}.debug-venues code{color:#15586a}:where(button,input,summary,a):focus-visible{outline-offset:2px;outline:3px solid #2f3330}.map-controls{align-items:center;display:flex;bottom:22px;left:22px}.map-controls button{cursor:pointer;background:0 0;border:0;border-right:1px solid #d4cabe;min-width:34px;height:32px;font-size:.8rem}.map-controls button:last-child{text-transform:uppercase;border-right:0;padding:0 10px;font:500 .6rem DM Mono,monospace}.map-controls button:hover{background:#d4cabe59}.compass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#6a625b;background:#f7f3ebdb;border:1px solid #d4cabee6;border-radius:50%;width:42px;height:42px;font:600 .5rem DM Mono,monospace;position:absolute;top:18px;right:82px}.compass-label{line-height:1;position:absolute}.compass-north{color:#b9543e;top:5px;left:50%;transform:translate(-50%)}.compass-east{top:50%;right:5px;transform:translateY(-50%)}.compass-south{bottom:5px;left:50%;transform:translate(-50%)}.compass-west{top:50%;left:5px;transform:translateY(-50%)}.compass-needle{clip-path:polygon(50% 0,100% 52%,50% 100%,0 52%);background:linear-gradient(#b9543e 0 50%,#6a625b 50% 100%);width:2px;height:23px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compass-iso .compass-needle{transform:translate(-50%,-50%)rotate(45deg)}.scale{color:#6a625b;text-transform:uppercase;gap:4px;font:500 .62rem DM Mono,monospace;display:grid;position:absolute;top:22px;right:22px}.scale span{border-top:2px solid #6a625b;width:48px;display:block}.footer{padding-top:1px}.footer a{color:inherit;border-bottom:1px solid #756d6573;text-decoration:none}.footer a:hover{color:#2f3330}.footer-disclaimer{color:#526b7b;text-transform:none;letter-spacing:0}.privacy-link{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;border-bottom:1px solid #756d6573;padding:0}.privacy-link:hover{color:#2f3330}.consent-banner{z-index:20;color:#18324a;background:#fffdf9fa;border:1px solid #b8c9cc;border-top:3px solid #176b7b;gap:13px;width:min(470px,100% - 56px);padding:16px 18px;display:grid;position:fixed;bottom:18px;right:28px;box-shadow:0 12px 30px #234c5a2e}.consent-banner>div:first-child{max-width:none}.consent-kicker{color:#526b7b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font:500 .58rem DM Mono,monospace;display:block}.consent-banner strong{font-size:.9rem;display:block}.consent-banner p{color:#526b7b;margin:5px 0 0;font-size:.72rem;line-height:1.45}.consent-details{color:#15586a;margin-top:8px;font-size:.68rem}.consent-details summary{cursor:pointer;font-weight:700}.consent-details p{margin-top:4px}.consent-actions{flex:none;gap:8px;display:flex}.consent-actions button{cursor:pointer;border:1px solid #79aeb5;border-radius:2px;padding:8px 11px;font:600 .66rem Manrope,sans-serif}.consent-secondary{color:#15586a;background:0 0}.consent-primary{color:#fff;background:#176b7b}.consent-actions button:hover,.consent-actions button:focus-visible{box-shadow:0 0 0 2px #176b7b2e}:root{color:#18324a;background:#f0ede6}.loading-state{color:#526b7b}.loading-state strong,h1{color:#18324a}.topbar p,.topbar-right,.footer,.filter-label,.result-count,.search-control,.origin-control,.travel-mode-label{color:#526b7b}.status-dot{background:#8aad78;box-shadow:0 0 0 3px #8aad7838}.language-toggle{border-color:#b8c9cc}.filter-bar,.price-filter{border-color:#c3d0d1}.filter-options button:hover,.trend-toggle:hover,.map-controls button:hover{background:#dceced}.trend-toggle.selected{color:#76501b;background:#f5e2bd;border-color:#d9ae61}.search-control input,.origin-control input{color:#18324a;background:#fffdf9db;border-color:#b8c9cc}.route-button{background:#176b7b;border-color:#176b7b}.select-result-button,.travel-mode.selected{color:#15586a;background:#dceced;border-color:#79aeb5}.map-stage{border-color:#b8c9cc;box-shadow:0 15px 35px #234c5a1f}.canvas-note,.map-legend,.map-controls,.facility-card{background:#fffdf9e6;border-color:#b8c9ccf2}.facility-card>div:first-child strong{color:#18324a;letter-spacing:-.02em;text-transform:none;font:700 .9rem Manrope,sans-serif;display:block}.facility-card button,.facility-type,.official-details p,.official-services,.official-links{color:#526b7b}.facility-address{color:#15586a;align-items:center;gap:7px;margin:-2px 0 11px;font-size:.72rem;font-weight:600;line-height:1.35;display:flex}.location-icon{border:2px solid #176b7b;border-radius:50% 50% 50% 0;flex:0 0 11px;width:11px;height:11px;display:inline-block;position:relative;transform:rotate(-45deg)}.location-icon:after{content:"";background:#176b7b;border-radius:50%;width:3px;height:3px;position:absolute;top:2px;left:2px}.facility-links,.official-details{border-color:#c3d0d1}.facility-links a,.official-details summary,.official-links a{color:#15586a}.legend-swatch.park{background:#9dbb93}.legend-swatch.water{background:#acd8df}.map-legend{color:#526b7b}.address-suggestions{background:#fffdf9fa;border-color:#b8c9cc}.address-suggestions button:hover,.address-suggestions button:focus{color:#15586a;background:#dceced}.facility-list{background:#fffdf9f7;border-color:#b8c9ccf2}.facility-list summary{color:#15586a;background:#fffdf9fa;border-color:#c3d0d1}.facility-list button span{color:#526b7b}@media (width<=720px){.app-shell{gap:7px;padding:8px 9px 7px}.topbar{align-items:center;gap:8px;padding:0 2px}.brand-block>p{display:none}.brand-lockup{gap:7px}.brand-lockup img{width:29px;height:29px}.brand-lockup h1{white-space:nowrap;font-size:.98rem}.topbar-right>span:not(.status-dot){display:none}.mode-toggle{margin-left:0}.filter-bar,.price-filter{gap:6px;padding:4px 0}.filter-label{min-width:42px;font-size:.53rem;display:block}.result-count{display:none}.filter-options{flex:auto;width:auto}.filter-options button,.trend-toggle{padding:7px 9px;font-size:.64rem}.filter-drawer-panel{min-width:min(270px,100vw - 24px);right:-4px}.search-row{flex-wrap:wrap;justify-content:stretch;gap:8px 10px}.search-control{width:100%}.search-control>span,.origin-control>span{display:none}.origin-control{flex:180px}.origin-control input{width:100%}.location-status{margin-left:0}.address-suggestions{width:100%;left:0}.route-button{flex:none}.route-error{flex-basis:100%}.travel-mode-row{scrollbar-width:none;overflow-x:auto}.travel-mode-row::-webkit-scrollbar{display:none}.travel-mode-label{display:none}.travel-mode{flex:none}.canvas-note{display:none}.map-legend{bottom:12px;right:12px}.facility-list{width:min(310px,100% - 24px);bottom:12px;left:12px}.facility-card{width:auto;max-height:calc(100% - 130px);bottom:54px;left:12px;right:12px}.map-controls{bottom:12px;left:12px}.debug-venues{width:min(250px,100% - 24px);top:12px;left:12px}.compass{top:10px;right:62px}.scale{top:12px;right:12px}.footer{white-space:normal;flex-wrap:wrap;flex:none;gap:8px;font-size:.52rem}.footer-disclaimer{flex-basis:100%;order:3}.consent-banner{gap:12px;width:auto;padding:13px 14px;display:grid;bottom:9px;left:9px;right:9px}.consent-actions{justify-content:stretch}.consent-actions button{flex:1 1 0}}.facility-access{border-left:3px solid var(--accent,#c45a3d);background:#c45a3d14;margin:8px 0 10px;padding:8px 10px}.facility-access p{margin:3px 0 5px}.facility-facts{color:#18324a;gap:8px;margin:12px 0;font-size:.72rem;display:grid}.facility-facts>div{grid-template-columns:minmax(70px,1fr) 2fr;gap:10px;display:grid}.facility-facts dt{font-weight:700}.facility-facts dd{margin:0}.facility-access-link{margin:0 0 12px;font-size:.72rem}.facility-access-link a{color:#15586a}.facility-accessibility{color:#18324a;border-top:1px solid #e3dbd1;margin:8px 0 12px;padding-top:8px;font-size:.7rem}.facility-accessibility ul{margin:4px 0 0;padding-left:18px}.journey-feedback:empty{display:none}.journey-feedback{color:#18324a;flex:none;font-size:.75rem}.journey-feedback p{margin:0}.journey-feedback button{color:#15586a;cursor:pointer;background:#fffdf9;border:1px solid #176b7b;min-height:32px}.facility-access a{color:#7b3828;font-weight:700}.trending-rail{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1;min-width:0;transition:opacity var(--hsm-duration-popover) var(--hsm-ease-out), transform var(--hsm-duration-popover) var(--hsm-ease-out);background:#fffdf9e0;border:1px solid #b8c9ccf2;align-items:stretch;gap:10px;padding:7px;display:flex;position:absolute;top:22px;left:22px;right:132px;transform:translateY(0);box-shadow:0 12px 26px #234c5a21}@starting-style{.trending-rail{opacity:0;transform:translateY(-8px)}}.trending-rail-heading{border-right:1px solid #c3d0d1;flex:0 0 165px;align-items:center;gap:9px;padding:0 9px;display:flex}.trending-rail-heading>div{gap:3px;min-width:0;display:grid}.trending-rail-heading strong{color:#18324a;letter-spacing:-.015em;font-size:.75rem}.trend-preview-badge{color:#95601d;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border:1px solid #d7a66e;border-radius:2px;margin-left:6px;padding:2px 4px;font:500 .48rem DM Mono,monospace;display:inline-block}.trending-rail-heading small{color:#526b7b;font-size:.58rem;line-height:1.35}.trend-pulse{background:#d58a42;border-radius:50%;flex:0 0 10px;width:10px;height:10px;animation:1.8s ease-in-out infinite trend-pulse;box-shadow:0 0 0 4px #d58a4224}.trending-items{scrollbar-width:none;flex:auto;gap:6px;min-width:0;display:flex;overflow-x:auto}.trending-items::-webkit-scrollbar{display:none}.trending-item{color:#18324a;text-align:left;cursor:pointer;min-width:190px;transition:background var(--hsm-duration-press) var(--hsm-ease-out), border-color var(--hsm-duration-press) var(--hsm-ease-out), transform var(--hsm-duration-press) var(--hsm-ease-out);background:#dceced8c;border:1px solid #0000;flex:1 1 0;grid-template-rows:auto auto;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;column-gap:8px;padding:7px 9px;display:grid;position:relative}.trending-item:focus-visible{background:#dceced;border-color:#79aeb5}.trending-item.selected{background:#f4e5db;border-color:#c45f46}.trending-rank{color:#526b7b;grid-row:1/-1;font:500 .57rem DM Mono,monospace}.trending-item-copy{gap:2px;min-width:0;display:grid}.trending-item-copy strong,.trending-item-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trending-item-copy strong{font-size:.66rem}.trending-item-copy small{color:#526b7b;font-size:.56rem}.trending-score{justify-items:end;gap:1px;display:grid}.trending-score strong{font:700 .8rem DM Mono,monospace}.trending-score small{color:#526b7b;font:500 .55rem DM Mono,monospace}.trending-stage{color:#6d7d80;letter-spacing:.04em;text-transform:uppercase;grid-column:2/-1;font:500 .52rem DM Mono,monospace}.trending-item.trend-new{background:#dceceda3}.trending-item.trend-rising{background:#f5e2bdad}.trending-item.trend-popular{background:#f4e5dbad}.trending-item.trend-new .trending-stage{color:#347688}.trending-item.trend-rising .trending-stage{color:#95601d}.trending-item.trend-popular .trending-stage{color:#9a4838}.trend-summary{background:#f5e2bd99;border-left:3px solid #d58a42;gap:6px;margin:0 0 12px;padding:9px 10px;display:grid}.trend-summary>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.trend-summary>div:first-child span{color:#76501b;letter-spacing:.08em;text-transform:uppercase;font:500 .55rem DM Mono,monospace}.trend-summary>div:first-child strong{color:#76501b;font:700 .9rem DM Mono,monospace}.trend-summary-bar{background:#fffdf9bf;height:4px;overflow:hidden}.trend-summary-bar span{width:100%;height:100%;transform:scaleX(var(--trend-progress,1));transform-origin:0;transition:transform var(--hsm-duration-panel) var(--hsm-ease-out);background:#d58a42;display:block}@starting-style{.trend-summary-bar span{transform:scaleX(0)}}.trend-summary small{color:#95601d;font:500 .56rem DM Mono,monospace}.trend-summary.trend-new{background:#dcecedb8;border-left-color:#4b8fa3}.trend-summary.trend-new>div:first-child span,.trend-summary.trend-new>div:first-child strong,.trend-summary.trend-new small{color:#347688}.trend-summary.trend-new .trend-summary-bar span{background:#4b8fa3}.trend-summary.trend-popular{background:#f4e5dbb8;border-left-color:#b9543e}.trend-summary.trend-popular>div:first-child span,.trend-summary.trend-popular>div:first-child strong,.trend-summary.trend-popular small{color:#9a4838}.trend-summary.trend-popular .trend-summary-bar span{background:#b9543e}.map-stage:has(.trending-rail) .canvas-note{display:none}.facility-card{opacity:1;transition:opacity var(--hsm-duration-panel) var(--hsm-ease-out), transform var(--hsm-duration-panel) var(--hsm-ease-out);transform-origin:100% 100%;transform:translateY(0)scale(1)}@starting-style{.facility-card{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes trend-pulse{0%,to{box-shadow:0 0 0 4px #d58a4224}50%{box-shadow:0 0 0 7px #d58a420d}}@media (prefers-reduced-motion:reduce){.trending-rail,.facility-card{transition:opacity .18s var(--hsm-ease-out);transform:none}.trend-pulse{animation:none}.trending-item,.trend-summary-bar span{transition:none}}@media (hover:hover) and (pointer:fine){.trending-item:hover{background:#dceced;border-color:#79aeb5;transform:translateY(-1px)}}.trending-item:active,.trend-toggle:active,.facility-card button:active{transform:scale(.97)}@media (width<=720px){.trend-map-toggle{padding:6px 8px;font-size:.62rem;top:10px;right:112px}.trending-rail{padding:7px;display:block;top:54px;left:12px;right:12px}.trending-rail-heading{border-bottom:1px solid #c3d0d1;border-right:0;min-height:35px;padding:0 6px 7px}.trending-items{padding-top:7px}.trending-item{min-width:184px}}.review-shell{color:#18324a;background:#f0ede6;height:100dvh;padding:24px 28px 30px;overflow:hidden}.review-topbar{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1600px;margin:0 auto 22px;display:flex}.review-brand{align-items:flex-start;gap:13px;display:flex}.review-mark{color:#b9543e;letter-spacing:.05em;border:1px solid #b9543e;place-items:center;width:44px;height:44px;font:700 .62rem DM Mono,monospace;display:grid}.review-brand h1,.review-heading h2{letter-spacing:-.05em;margin:0}.review-brand h1{font-size:clamp(1.45rem,3vw,2rem)}.review-brand p,.review-heading p{color:#526b7b;margin:5px 0 0;font-size:.76rem}.review-top-actions{color:#526b7b;align-items:center;gap:18px;font:500 .63rem DM Mono,monospace;display:flex}.review-top-actions a{color:#15586a;border-bottom:1px solid #9eb9bd;text-decoration:none}.review-export{color:#15586a;font:inherit;cursor:pointer;background:0 0;border:1px solid #9ab3b7;padding:6px 9px}.review-export:hover,.review-export:focus-visible{background:#e7eff0}.review-export:disabled{color:#9d978f;cursor:not-allowed;border-color:#d4cabe}.review-local-status{align-items:center;gap:8px;display:inline-flex}.review-layout{grid-template-columns:minmax(300px,330px) minmax(0,1fr) minmax(280px,310px);align-items:start;gap:18px;max-width:1800px;height:calc(100dvh - 118px);margin:0 auto;display:grid}.review-sidebar,.review-main,.review-panel{background:#fffdf9d1;border:1px solid #d4cabe;box-shadow:0 10px 26px #4c3d310f}.review-sidebar{scrollbar-gutter:stable;min-height:0;max-height:100%;padding:16px 12px 12px;overflow-y:auto}.review-sidebar-heading{color:#526b7b;justify-content:space-between;align-items:flex-end;gap:8px;font:500 .61rem DM Mono,monospace;display:flex}.review-sidebar-heading strong{color:#18324a;letter-spacing:-.04em;font:700 1.2rem Manrope,sans-serif;display:block}.review-sidebar-heading span{text-transform:uppercase;letter-spacing:.06em}.review-progress{background:#e1ddd4;height:7px;margin:12px 0 13px;overflow:hidden}.review-progress span{background:#176b7b;height:100%;transition:width .2s;display:block}.review-queue-list{gap:2px;display:grid}.review-queue-item{color:#18324a;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:46px minmax(0,1fr) 74px;align-items:center;gap:10px;width:100%;padding:10px 8px;display:grid}.review-queue-item:hover,.review-queue-item:focus-visible{background:#f1dfc9;border-color:#d7a66e}.review-queue-item.selected{background:#f4e5db;border-color:#b9543e}.review-queue-index{color:#526b7b;text-align:right;white-space:nowrap;font:500 .6rem DM Mono,monospace}.review-queue-copy{gap:3px;min-width:0;display:grid}.review-queue-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.2;overflow:hidden}.review-queue-copy small{color:#526b7b;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.review-confidence{color:#15586a;text-align:center;white-space:nowrap;background:#dceced;border-radius:999px;width:74px;padding:5px 4px;font:500 .52rem DM Mono,monospace}.review-confidence-approved{color:#205c39;background:#cfe6d2;border:1px solid #9fc5a6}.review-confidence-rejected{color:#963d32;background:#f3d3d0;border:1px solid #d69b93}.review-confidence-skipped{color:#816326;background:#eee2c9;border:1px solid #d5be8c}.review-main{scrollbar-gutter:stable;min-width:0;max-height:100%;padding:16px 18px 20px;overflow-y:auto}.review-navigation{color:#526b7b;justify-content:space-between;align-items:center;font:500 .62rem DM Mono,monospace;display:flex}.review-navigation button{color:#18324a;font:inherit;cursor:pointer;background:0 0;border:1px solid #d4cabe;padding:7px 9px}.review-navigation button:hover,.review-navigation button:focus-visible{background:#f1dfc9}.review-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin:22px 0 20px;display:flex}.review-heading h2{font-size:clamp(1.5rem,4vw,2.5rem)}.review-check-summary{color:#2f654f;text-align:center;background:#e6efe4;border:1px solid #b9ccbb;gap:2px;min-width:132px;padding:10px 11px;font:700 .9rem DM Mono,monospace;display:grid}.review-check-summary small,.review-check-summary>span{color:#52735e;text-transform:uppercase;font:500 .52rem DM Mono,monospace}.review-facts{border-top:1px solid #d4cabe;border-bottom:1px solid #d4cabe;grid-template-columns:1fr 1.2fr 1.35fr 100px;display:grid}.review-facts>div{border-right:1px solid #d4cabe;min-width:0;padding:14px 15px}.review-facts>div:last-child{border-right:0}.review-facts span,.review-facts small{color:#526b7b;text-transform:uppercase;font:500 .56rem DM Mono,monospace;display:block}.review-facts strong{color:#18324a;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:.88rem;display:block;overflow:hidden}.review-facts>div:first-child strong{color:#b9543e;letter-spacing:-.04em;font:700 1.7rem Manrope,sans-serif}.review-facts small{text-transform:none;margin-top:4px}.review-price-summary{border-top:1px solid #d4cabe;margin-top:16px;padding-top:15px}.review-price-list{background:#f8f4ed;border:1px solid #d4cabe}.review-price-row{border-bottom:1px solid #d4cabe;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.review-price-row:last-child{border-bottom:0}.review-price-row div{min-width:0}.review-price-row div strong,.review-price-row div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-price-row div strong{color:#18324a;font-size:.68rem}.review-price-row div small{color:#526b7b;margin-top:3px;font:500 .58rem DM Mono,monospace}.review-price-row>strong{color:#b9543e;white-space:nowrap;font:700 .78rem DM Mono,monospace}.review-price-row>input{color:#b9543e;text-align:right;background:#fffdf9;border:1px solid #9ab3b7;outline:none;width:min(170px,38%);padding:8px 9px;font:700 .72rem DM Mono,monospace}.review-price-row>input:focus{border-color:#176b7b;box-shadow:0 0 0 2px #176b7b24}.review-price-note,.review-price-empty{color:#526b7b;margin:9px 0 0;font:500 .61rem/1.4 DM Mono,monospace}.review-actions{flex-wrap:wrap;gap:8px;margin:16px 0 20px;display:flex}.review-action{color:#18324a;cursor:pointer;background:#fffdf9;border:1px solid #9ab3b7;flex:120px;min-height:42px;font:600 .7rem Manrope,sans-serif}.review-action:hover,.review-action:focus-visible{box-shadow:0 0 0 2px #176b7b29}.review-action.primary{color:#fff9f2;background:#b9543e;border-color:#b9543e}.review-action kbd{color:inherit;opacity:.65;margin-left:6px;font:500 .58rem DM Mono,monospace}.review-evidence,.review-extracted{border-top:1px solid #d4cabe;padding-top:15px}.review-extracted{margin-top:16px}.review-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.review-section-heading h3,.review-panel h3{color:#18324a;margin:0;font-size:.8rem}.review-section-heading a,.review-section-heading span{color:#15586a;text-transform:uppercase;font:500 .58rem DM Mono,monospace}.review-source-card{background:#e7eff0;border:1px solid #b8c9cc}.review-source-label{color:#15586a;text-transform:uppercase;border-bottom:1px solid #b8c9cc;padding:8px 10px;font:500 .58rem DM Mono,monospace;display:block}.review-source-card pre{color:#18324a;white-space:pre-wrap;margin:0;padding:13px 14px;font:500 .67rem/1.55 DM Mono,monospace}.review-extracted p{color:#526b7b;margin:0;font:500 .67rem/1.55 DM Mono,monospace}.review-context{scrollbar-gutter:stable;gap:12px;max-height:100%;display:grid;overflow-y:auto}.review-panel{padding:15px}.review-panel h3{border-bottom:1px solid #d4cabe;padding-bottom:11px}.review-score-explainer{gap:8px;margin:13px 0 15px;display:grid}.review-score-explainer>strong{color:#2f654f;font:700 .86rem DM Mono,monospace}.review-score-explainer p{color:#526b7b;margin:0;font:500 .61rem/1.4 DM Mono,monospace}.review-score-bar{background:#e1ddd4;height:7px;overflow:hidden}.review-score-bar span{background:#2f654f;height:100%;display:block}.review-panel dl{gap:10px;margin:13px 0 0;display:grid}.review-panel dl div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.review-panel dt{color:#526b7b;text-transform:uppercase;font:500 .55rem DM Mono,monospace}.review-panel dd{overflow-wrap:anywhere;color:#18324a;margin:0;font:500 .64rem/1.35 DM Mono,monospace}.review-checks{gap:12px;margin:13px 0 0;padding:0;list-style:none;display:grid}.review-checks li{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:8px;display:grid}.review-checks li>span.review-check-points{color:#2f654f;background:#dfeadf;border-radius:999px;place-items:center;width:36px;min-height:18px;font:700 .52rem DM Mono,monospace;display:grid}.review-checks li>span.review-check-points-review{color:#a35c2f;background:#f1dfc9}.review-checks strong,.review-checks small{display:block}.review-checks strong{font-size:.67rem}.review-checks small{color:#526b7b;margin-top:2px;font-size:.6rem;line-height:1.35}.review-safety-note{border-top:3px solid #176b7b}.review-safety-note p{color:#526b7b;margin:12px 0 0;font-size:.68rem;line-height:1.45}.review-edit-form{grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:8px;width:100%;display:grid}.review-edit-form label{color:#526b7b;text-transform:uppercase;gap:5px;font:500 .56rem DM Mono,monospace;display:grid}.review-edit-form input,.review-edit-form textarea{color:#18324a;resize:vertical;background:#fffdf9;border:1px solid #9ab3b7;outline:none;width:100%;padding:9px 10px;font:500 .7rem Manrope,sans-serif}.review-edit-form input:focus,.review-edit-form textarea:focus{border-color:#176b7b;box-shadow:0 0 0 2px #176b7b24}.review-edit-form>div{gap:7px;display:flex}.review-edit-form .review-action{flex:none;padding:0 11px}@media (width<=1100px){.review-shell{height:100dvh;overflow:auto}.review-layout{grid-template-columns:minmax(300px,330px) minmax(0,1fr);height:auto}.review-sidebar,.review-main,.review-context{max-height:none;overflow:visible}.review-context{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.review-shell{padding:14px 10px 20px}.review-topbar{gap:14px;margin-bottom:14px;display:grid}.review-top-actions{justify-content:space-between}.review-layout{flex-direction:column;display:flex}.review-sidebar,.review-main,.review-context{width:100%;min-height:0}.review-sidebar{order:2}.review-main{order:1;padding:13px 12px 16px}.review-context{order:3;grid-template-columns:1fr;display:grid}.review-queue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.review-facts{grid-template-columns:1fr 1fr}.review-facts>div:nth-child(2){border-right:0}.review-facts>div:nth-child(3){border-top:1px solid #d4cabe;border-right:0;grid-column:1/-1}.review-facts>div:last-child{display:none}.review-edit-form{grid-template-columns:1fr;align-items:stretch}.review-edit-form>div{display:flex}.review-edit-form .review-action{flex:1 1 0;min-height:38px}}:root{color:var(--hsm-color-ink);background:var(--hsm-color-page);font-family:var(--hsm-font-body)}body{background:var(--hsm-color-page)}h1,.loading-state strong{color:var(--hsm-color-ink)}.topbar p,.topbar-right,.footer,.filter-label,.result-count,.search-control,.origin-control,.travel-mode-label,.loading-state,.review-brand p,.review-heading p,.review-top-actions,.review-sidebar-heading,.review-navigation,.review-price-note,.review-price-empty,.review-extracted p,.review-panel dt,.review-checks small,.review-safety-note p{color:var(--hsm-color-ink-muted)}.status-dot{background:var(--hsm-color-success)}.mode-toggle{background:var(--hsm-color-teal-soft);border-color:var(--hsm-color-border)}.mode-toggle button.selected{background:var(--hsm-color-ink)}.language-toggle,.filter-bar,.price-filter{border-color:var(--hsm-color-border-soft)}.filter-options button,.trend-toggle,.travel-mode{color:var(--hsm-color-teal-dark)}.filter-options button:hover,.trend-toggle:hover,.map-controls button:hover,.address-suggestions button:hover,.address-suggestions button:focus,.review-navigation button:hover,.review-navigation button:focus-visible,.review-action:hover,.review-action:focus-visible{background:var(--hsm-color-teal-soft)}.filter-options button.selected{background:var(--hsm-color-teal);border-color:var(--hsm-color-teal-dark)}.search-control input,.origin-control input{border-color:var(--hsm-color-border);color:var(--hsm-color-ink);background:#fffdf9db}.search-control input::placeholder,.origin-control input::placeholder{color:var(--hsm-color-ink-subtle)}.search-control input:focus,.origin-control input:focus{border-color:var(--hsm-color-teal);box-shadow:0 0 0 2px #176b7b29}.route-button{border-color:var(--hsm-color-teal);background:var(--hsm-color-teal)}.select-result-button,.travel-mode.selected{background:var(--hsm-color-teal-soft);color:var(--hsm-color-teal-dark);border-color:#79aeb5}.map-stage,.review-sidebar,.review-main,.review-panel{border-color:var(--hsm-color-border)}.canvas-note,.map-legend,.map-controls,.facility-card,.facility-list,.review-sidebar,.review-main,.review-panel{background:#fffdf9e6}.facility-card{border-top-color:var(--hsm-color-accent)}.facility-card>div:first-child{color:var(--hsm-color-ink-muted);background:#fffdf9fa}.facility-card>div:first-child strong,.facility-facts,.journey-feedback{color:var(--hsm-color-ink)}.facility-card button,.facility-type,.official-details p,.official-services,.official-links,.facility-unknown,.facility-address,.map-legend,.facility-list>p,.facility-list button span{color:var(--hsm-color-ink-muted)}.facility-activities li{color:var(--hsm-color-teal-dark);background:#d9eaeb}.facility-links,.official-details,.facility-accessibility{border-color:var(--hsm-color-border-soft)}.facility-links a,.official-details summary,.official-links a,.facility-access-link a{color:var(--hsm-color-teal-dark)}.facility-list summary{color:var(--hsm-color-teal-dark);border-color:var(--hsm-color-border-soft);background:#fffdf9fa}.facility-list button:hover,.facility-list button:focus-visible,.facility-list button.selected{background:var(--hsm-color-teal-soft);border-color:#79aeb5}.facility-access{border-left-color:var(--hsm-color-accent)}:where(button,input,summary,a):focus-visible{outline-color:var(--hsm-color-focus)}.review-mark,.review-facts>div:first-child strong,.review-price-row>strong,.review-action.primary{border-color:var(--hsm-color-accent);color:var(--hsm-color-accent)}.review-action.primary{background:var(--hsm-color-accent);color:var(--hsm-color-surface)}.review-queue-item.selected{border-color:var(--hsm-color-accent);background:var(--hsm-color-accent-soft)}.review-confidence{background:var(--hsm-color-teal-soft);color:var(--hsm-color-teal-dark)}.review-confidence-approved{background:var(--hsm-color-success-soft);color:var(--hsm-color-success);border-color:#9fc5a6}.review-confidence-rejected{background:var(--hsm-color-danger-soft);border-color:var(--hsm-color-danger-border);color:var(--hsm-color-danger)}.review-confidence-skipped{background:var(--hsm-color-warning-soft);border-color:var(--hsm-color-warning-border);color:var(--hsm-color-warning)}.review-progress span,.review-score-bar span{background:var(--hsm-color-teal)}.review-check-summary{border-color:var(--hsm-color-success-border);background:var(--hsm-color-success-soft);color:var(--hsm-color-success)}.review-score-explainer>strong{color:var(--hsm-color-success)}.review-checks li>span.review-check-points{color:var(--hsm-color-success);background:#dfeadf}.review-checks li>span.review-check-points-review{background:var(--hsm-color-accent-soft);color:#a35c2f}.review-price-list{border-color:var(--hsm-color-border-subtle);background:var(--hsm-color-surface-muted)}.review-price-row{border-color:var(--hsm-color-border-subtle)}.review-price-row>input,.review-edit-form input,.review-edit-form textarea{background:var(--hsm-color-surface);color:var(--hsm-color-ink);border-color:#9ab3b7}.review-price-row>input:focus,.review-edit-form input:focus,.review-edit-form textarea:focus{border-color:var(--hsm-color-teal);box-shadow:0 0 0 2px #176b7b24}.review-safety-note{border-top-color:var(--hsm-color-teal)}.ds-shell{min-height:100dvh;color:var(--hsm-color-ink);background:var(--hsm-color-page);padding:32px 34px 48px;overflow:auto}.ds-header,.ds-content{width:min(1180px,100%);margin:0 auto}.ds-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.ds-header h1{letter-spacing:-.06em;margin:4px 0 0;font-size:clamp(1.8rem,4vw,2.8rem)}.ds-header p{color:var(--hsm-color-ink-muted);margin:8px 0 0;font-size:.78rem}.ds-header a{color:var(--hsm-color-teal-dark);font:500 .62rem var(--hsm-font-mono);text-transform:uppercase;text-decoration:none}.ds-header a:hover{text-decoration:underline}.ds-kicker,.ds-count{color:var(--hsm-color-ink-muted);font:500 .58rem var(--hsm-font-mono);letter-spacing:.08em;text-transform:uppercase}.ds-content{gap:18px;display:grid}.ds-section{border:1px solid var(--hsm-color-border);box-shadow:var(--hsm-shadow-panel);background:#fffdf9db;padding:22px}.ds-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.ds-section h2{color:var(--hsm-color-ink);letter-spacing:-.03em;margin:0;font-size:1.05rem}.ds-section-heading p{color:var(--hsm-color-ink-muted);margin:5px 0 0;font-size:.7rem}.ds-section code,.ds-token-swatch code{color:var(--hsm-color-teal-dark);font:500 .6rem var(--hsm-font-mono)}.ds-token-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.ds-token-group h3{color:var(--hsm-color-ink-muted);font:500 .58rem var(--hsm-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.ds-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ds-token-swatch{align-items:center;gap:8px;min-width:0;display:flex}.ds-swatch-color{border:1px solid var(--hsm-color-border);flex:0 0 28px;width:28px;height:28px}.ds-token-swatch div{gap:2px;min-width:0;display:grid}.ds-token-swatch strong{color:var(--hsm-color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.ds-token-swatch code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-status-row,.ds-filter-demo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ds-status{border:1px solid var(--hsm-color-border);border-radius:var(--hsm-radius-pill);min-height:24px;font:500 .6rem var(--hsm-font-mono);white-space:nowrap;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.ds-status-mark{font-size:.75rem;line-height:1}.ds-status-pending{background:var(--hsm-color-teal-soft);border-color:var(--hsm-color-border);color:var(--hsm-color-teal-dark)}.ds-status-approved{background:var(--hsm-color-success-soft);border-color:var(--hsm-color-success-border);color:var(--hsm-color-success)}.ds-status-rejected{background:var(--hsm-color-danger-soft);border-color:var(--hsm-color-danger-border);color:var(--hsm-color-danger)}.ds-status-skipped{background:var(--hsm-color-warning-soft);border-color:var(--hsm-color-warning-border);color:var(--hsm-color-warning)}.ds-state-table{border:1px solid var(--hsm-color-border-subtle);display:grid;overflow-x:auto}.ds-state-header,.ds-state-row{border-bottom:1px solid var(--hsm-color-border-subtle);grid-template-columns:100px repeat(4,minmax(126px,1fr));align-items:center;gap:12px;min-width:690px;padding:10px 12px;display:grid}.ds-state-header{color:var(--hsm-color-ink-muted);background:var(--hsm-color-surface-muted);font:500 .56rem var(--hsm-font-mono);letter-spacing:.07em;text-transform:uppercase}.ds-state-row:last-child{border-bottom:0}.ds-state-row>strong{color:var(--hsm-color-ink);font-size:.67rem}.ds-button{border:1px solid var(--hsm-color-border);border-radius:var(--hsm-radius-sm);min-height:38px;font:600 .66rem var(--hsm-font-body);cursor:pointer;padding:8px 12px;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s}.ds-button-primary{border-color:var(--hsm-color-accent);background:var(--hsm-color-accent);color:var(--hsm-color-surface)}.ds-button-secondary{background:var(--hsm-color-surface);color:var(--hsm-color-ink)}.ds-button-ghost{color:var(--hsm-color-teal-dark);background:0 0;border-color:#0000}.ds-button:hover,.ds-button.ds-state-hover{box-shadow:0 0 0 2px #176b7b24}.ds-button-primary:hover,.ds-button-primary.ds-state-hover{border-color:var(--hsm-color-accent-dark);background:var(--hsm-color-accent-dark)}.ds-button-secondary:hover,.ds-button-secondary.ds-state-hover{border-color:var(--hsm-color-teal);background:var(--hsm-color-teal-soft)}.ds-button-ghost:hover,.ds-button-ghost.ds-state-hover{background:var(--hsm-color-teal-soft)}.ds-button.ds-state-focus{outline:3px solid var(--hsm-color-focus);outline-offset:2px}.ds-button:disabled{border-color:var(--hsm-color-border-subtle);background:var(--hsm-color-surface-muted);color:var(--hsm-color-ink-muted);cursor:not-allowed;opacity:.58;box-shadow:none}.ds-filter{border-radius:var(--hsm-radius-sm);min-height:34px;color:var(--hsm-color-teal-dark);font:600 .66rem var(--hsm-font-body);cursor:pointer;background:0 0;border:1px solid #0000;padding:7px 11px}.ds-filter:hover,.ds-filter.ds-state-hover{background:var(--hsm-color-teal-soft)}.ds-filter.selected{border-color:var(--hsm-color-teal);background:var(--hsm-color-teal);color:var(--hsm-color-surface)}.ds-filter:focus-visible{outline:3px solid var(--hsm-color-focus);outline-offset:2px}.ds-filter:disabled{color:var(--hsm-color-ink-muted);cursor:not-allowed;opacity:.55}.ds-interaction-note{color:var(--hsm-color-ink-muted);font:500 .61rem var(--hsm-font-mono);margin:12px 0 0}.ds-interaction-note strong{color:var(--hsm-color-ink)}.ds-row-list{border:1px solid var(--hsm-color-border-subtle);background:var(--hsm-color-surface-muted)}.ds-price-row{border-bottom:1px solid var(--hsm-color-border-subtle);justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.ds-price-row:last-child{border-bottom:0}.ds-price-row div{gap:3px;min-width:0;display:grid}.ds-price-row strong{color:var(--hsm-color-ink);font-size:.68rem}.ds-price-row small{color:var(--hsm-color-ink-muted);font:500 .59rem var(--hsm-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-price-row>span{color:var(--hsm-color-accent);font:700 .7rem var(--hsm-font-mono);flex:none}.ds-price-row-corrected{border-left:3px solid var(--hsm-color-teal);padding-left:11px}.ds-price-row-missing{border-left:3px solid var(--hsm-color-warning);padding-left:11px}.ds-price-row-missing>span{color:var(--hsm-color-warning)}.ds-price-row-approved{border-left:3px solid var(--hsm-color-success);padding-left:11px}.ds-price-row-approved>span{color:var(--hsm-color-success)}.ds-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ds-status-card{border:1px solid var(--hsm-color-border);background:var(--hsm-color-surface);border-top-width:3px;align-content:space-between;gap:10px;min-height:82px;padding:12px;display:grid}.ds-status-card p{color:var(--hsm-color-ink-muted);margin:0;font-size:.65rem}.ds-status-card-pending{border-top-color:var(--hsm-color-teal)}.ds-status-card-approved{border-top-color:var(--hsm-color-success)}.ds-status-card-rejected{border-top-color:var(--hsm-color-danger)}.ds-status-card-skipped{border-top-color:var(--hsm-color-warning)}.ds-map-preview{grid-template-columns:minmax(0,1.7fr) minmax(190px,.7fr);gap:14px;display:grid}.ds-map-canvas{border:1px solid var(--hsm-color-border);background:var(--hsm-color-map-ground);background-image:linear-gradient(28deg,#0000 46%,#fffdf98c 47% 49%,#0000 50%),linear-gradient(-18deg,#0000 44%,#fffdf96b 45% 48%,#0000 49%);min-height:330px;position:relative;overflow:hidden}.ds-map-filter-bar{z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffdf9e0;border-bottom:1px solid #b8c9cce6;align-items:center;gap:5px;padding:4px 5px;display:flex;position:absolute;top:14px;left:14px;right:14px}.ds-map-filter-bar>span{color:var(--hsm-color-ink-muted);font:500 .55rem var(--hsm-font-mono);letter-spacing:.08em;margin-right:5px}.ds-map-filter-bar button,.ds-map-toolbar button{border-radius:var(--hsm-radius-sm);color:var(--hsm-color-teal-dark);font:600 .6rem var(--hsm-font-body);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 8px}.ds-map-filter-bar button:hover,.ds-map-toolbar button:hover{background:var(--hsm-color-teal-soft)}.ds-map-filter-bar button.selected,.ds-map-toolbar button.selected{border-color:var(--hsm-color-teal);background:var(--hsm-color-teal);color:var(--hsm-color-surface)}.ds-map-toolbar{z-index:2;border:1px solid var(--hsm-color-border);background:#fffdf9e6;padding:3px;display:flex;position:absolute;top:68px;left:14px}.ds-map-marker{border:2px solid var(--hsm-color-surface);background:var(--hsm-color-accent);border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 0 0 4px #b9543e29}.ds-map-marker-one{top:44%;left:29%}.ds-map-marker-two{background:var(--hsm-color-map-sport);top:62%;left:48%;box-shadow:0 0 0 4px #82966f2e}.ds-map-marker-three{background:var(--hsm-color-map-swimming);top:35%;left:69%;box-shadow:0 0 0 4px #8fbabd2e}.ds-map-card{z-index:3;border:1px solid #b8c9ccf2;border-top:3px solid var(--hsm-color-accent);width:min(290px,100% - 28px);box-shadow:var(--hsm-shadow-floating);background:#fffdf9f0;padding:13px 14px;position:absolute;bottom:14px;right:14px}.ds-map-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ds-map-card>div:first-child strong{color:var(--hsm-color-ink);font-size:.78rem;line-height:1.2}.ds-map-card button{color:var(--hsm-color-ink-muted);font:500 .55rem var(--hsm-font-mono);cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:0}.ds-map-card-type,.ds-map-card-price small{color:var(--hsm-color-ink-muted);font-size:.61rem;display:block}.ds-map-card-type{margin-top:6px}.ds-map-card-price{align-items:baseline;gap:8px;margin-top:13px;display:flex}.ds-map-card-price strong{color:var(--hsm-color-accent);font:700 1.25rem var(--hsm-font-body);letter-spacing:-.04em}.ds-map-card-tags{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.ds-map-card-tags span{border-radius:var(--hsm-radius-pill);background:var(--hsm-color-teal-soft);color:var(--hsm-color-teal-dark);font:500 .54rem var(--hsm-font-mono);padding:4px 6px}.ds-map-notes{border-left:3px solid var(--hsm-color-teal);background:var(--hsm-color-teal-soft);color:var(--hsm-color-teal-dark);font:500 .62rem/1.4 var(--hsm-font-mono);align-content:start;gap:10px;padding:14px;display:grid}.ds-map-notes strong{color:var(--hsm-color-ink);font:700 .72rem var(--hsm-font-body)}@media (width<=760px){.ds-shell{padding:22px 12px 32px}.ds-header{gap:14px;margin-bottom:20px;display:grid}.ds-section{padding:16px 14px}.ds-token-grid,.ds-status-grid,.ds-map-preview{grid-template-columns:1fr}.ds-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-map-canvas{min-height:360px}}
