.explore{flex-direction:column;display:flex;position:absolute;inset:0}.explore-panel{flex-direction:column;flex:none;min-height:0;display:flex}.explore[data-view=list] .explore-panel{flex:1}.explore-top{z-index:5;background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:var(--sp-3) var(--sp-4) var(--sp-2);flex:none}.search input{width:100%;min-height:48px;padding:0 var(--sp-4);border-radius:var(--radius-pill);border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text);font:inherit;font-size:var(--fs-body)}.search input::placeholder{color:var(--c-text-2)}.chips{gap:var(--sp-2);padding:var(--sp-3) 0 var(--sp-1);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip-reset{border-style:dashed}.result-row{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:var(--sp-1);display:flex}.view-toggle{border:1px solid var(--c-border);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.view-toggle button{background:var(--c-surface);min-height:36px;font:inherit;font-size:var(--fs-label);color:var(--c-text);cursor:pointer;border:0;padding:0 14px}.view-toggle button[aria-pressed=true]{background:var(--c-accent);color:var(--c-accent-ink);font-weight:600}.map-wrap{flex:1;min-height:0;position:relative}.map-wrap[hidden]{display:none}.map{background:var(--c-sea-100);width:100%;height:100%;inset:0;position:absolute!important}.maplibregl-ctrl-group button{width:40px;height:40px}.map-banner{z-index:6;padding:var(--sp-2) var(--sp-4);background:var(--c-warn-bg);color:var(--c-text);font-size:var(--fs-label);margin:0;position:relative}.map-empty{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-5);z-index:6;background:var(--c-surface);border-radius:var(--radius-m);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-sheet);font-size:var(--fs-label);position:absolute}.sheet{z-index:10;background:var(--c-surface);border-radius:var(--radius-l) var(--radius-l) 0 0;box-shadow:var(--shadow-sheet);padding:var(--sp-2) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));max-height:60%;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.sheet-handle{background:var(--c-border);width:40px;height:4px;margin:0 auto var(--sp-2);border-radius:2px}.sheet-close{top:var(--sp-2);right:var(--sp-2);width:var(--tap);height:var(--tap);color:var(--c-text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.5rem;position:absolute}@media (width>=1024px){.sheet{left:var(--sp-4);right:auto;bottom:var(--sp-4);border-radius:var(--radius-l);width:360px;max-height:calc(100% - 32px)}}.loc-card{gap:var(--sp-1);flex-direction:column;display:flex}.loc-badges{align-items:center;gap:var(--sp-2);padding-right:var(--tap);flex-wrap:wrap;display:flex}.loc-name{font-size:var(--fs-h3);margin:var(--sp-1) 0 0}.loc-region{margin:0}.loc-access{gap:var(--sp-2) var(--sp-4);margin:var(--sp-2) 0;flex-wrap:wrap;display:flex}.loc-access div{align-items:center;gap:var(--sp-2);display:flex}.loc-access dt{font-size:var(--fs-label);font-weight:500}.loc-access dd{margin:0}.loc-actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.loc-list{padding:var(--sp-3) var(--sp-4) var(--sp-6);gap:var(--sp-3);flex:1;align-content:start;margin:0;list-style:none;display:grid;overflow-y:auto}.loc-list>li:not(.empty){background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-m);padding:var(--sp-4)}.loc-list .empty{color:var(--c-text-2)}@media (width>=640px) and (width<=1023px){.loc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.explore{flex-direction:row}.explore-panel{border-right:1px solid var(--c-border);background:var(--c-bg);flex:none;width:400px}.explore-top{border-bottom:1px solid var(--c-border)}.chips{flex-wrap:wrap;overflow:visible}.loc-list{padding:var(--sp-3);gap:var(--sp-2);flex:1}.loc-list>li:not(.empty){padding:var(--sp-3) var(--sp-4);transition:border-color .15s,box-shadow .15s}.loc-list>li:not(.empty):hover{border-color:#c9bfa8}.loc-list>li[aria-current=true]{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-forest-100)}.loc-list .loc-access{display:none}.map-wrap{flex:1}}.tier-chip{border-radius:var(--radius-pill);font-size:var(--fs-caption);color:#fff;background:var(--tier);align-items:center;gap:6px;padding:2px 10px 2px 8px;font-weight:700;display:inline-flex}.hot-chip{border-radius:var(--radius-pill);font-size:var(--fs-caption);color:#fff;background:#e8590c;align-items:center;gap:4px;padding:2px 10px 2px 8px;font-weight:700;display:inline-flex}.loc-facts{gap:var(--sp-2);margin:var(--sp-2) 0 0;grid-template-columns:1fr 1fr;display:grid}.loc-facts div{background:var(--c-surface-2);border-radius:var(--radius-s);padding:var(--sp-2) var(--sp-3)}.loc-facts dt{font-size:var(--fs-caption);color:var(--c-text-2)}.loc-facts dd{font-weight:600;font-size:var(--fs-label);margin:0}.legend{left:var(--sp-3);bottom:calc(var(--sp-5) + 8px);z-index:4;background:var(--c-surface);border-radius:var(--radius-m);max-width:min(320px,100% - 80px);position:absolute;box-shadow:0 4px 16px #00000024}.legend-toggle{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:40px;padding:0 var(--sp-3);cursor:pointer;font:inherit;font-size:var(--fs-label);color:var(--c-text);background:0 0;border:0;font-weight:600;display:flex}.legend-list{padding:0 var(--sp-3) var(--sp-3);gap:var(--sp-2);max-height:50vh;margin:0;list-style:none;display:grid;overflow-y:auto}.legend-list li{gap:var(--sp-2);align-items:flex-start;display:flex}.legend-list img{flex:none;margin-top:2px}.legend-list span{flex-direction:column;line-height:1.35;display:flex}.legend-list strong{font-size:var(--fs-label)}.legend-list small{color:var(--c-text-2);font-size:12px}.legend-note{border-top:1px solid var(--c-border);padding-top:var(--sp-2)}.cluster-donut{cursor:pointer;filter:drop-shadow(0 2px 4px #0000002e);background:0 0;border:0;padding:0;line-height:0;transition:transform .15s;display:block}.cluster-donut:hover{transform:scale(1.08)}.cluster-donut:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:50%}
