.maplibregl-popup-content{background:var(--doux-bg-raised);color:var(--doux-ink);border:1px solid var(--doux-border);border-radius:12px;box-shadow:var(--doux-shadow)}.maplibregl-popup-close-button{color:var(--doux-ink-faint);font-size:16px;padding:2px 6px}.maplibregl-popup-close-button:hover{color:var(--doux-ink);background:transparent}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--doux-bg-raised)}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--doux-bg-raised)}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--doux-bg-raised)}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--doux-bg-raised)}.poi-tooltip .maplibregl-popup-tip{display:none}.poi-tooltip .maplibregl-popup-content{background:var(--doux-bg-raised);border:1px solid var(--doux-border);color:var(--doux-ink);font-size:10px;padding:2px 6px;border-radius:4px;box-shadow:none;white-space:nowrap;pointer-events:none;opacity:.96}.maplibregl-ctrl-group{background:var(--doux-bg-raised);border:1px solid var(--doux-border)}.maplibregl-ctrl-group button{background:var(--doux-bg-raised)}.maplibregl-ctrl-group button:hover{background:var(--doux-accent-soft)}.maplibregl-ctrl-group button+button{border-top:1px solid var(--doux-border)}.maplibregl-ctrl-icon{filter:none}@media(prefers-color-scheme:dark){.maplibregl-ctrl-icon{filter:invert(1) brightness(1.6)}}.maplibregl-ctrl-attrib{background:color-mix(in srgb,var(--doux-bg-raised) 85%,transparent)!important;color:var(--doux-ink-faint);font-size:10px}.maplibregl-ctrl-attrib a{color:var(--doux-accent-ink)}.maplibregl-ctrl-attrib.maplibregl-compact{background:color-mix(in srgb,var(--doux-bg-raised) 85%,transparent)!important}#map{background:#e8e8e8;position:absolute!important;inset:0}#anim-placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 2rem)}@keyframes isoFadeIn{0%{opacity:0}to{opacity:1}}.iso-toggle{cursor:pointer;border-radius:6px;transition:opacity .15s;padding:2px 4px;margin:-2px -4px;width:100%;text-align:left}.iso-toggle:hover{background:var(--doux-accent-soft)}.iso-toggle.iso-off{opacity:.35}.cat-btn{transition:opacity .15s,background .15s}.cat-btn.off{opacity:.35}.summary-row{cursor:pointer;border-radius:6px;transition:background .15s}.summary-row:hover{background:var(--doux-accent-soft)}@keyframes poiPulse{0%{transform:scale(1)}40%{transform:scale(1.7)}70%{transform:scale(.9)}to{transform:scale(1)}}#bs-handle{display:none}@media(max-width:1023px){main{padding:0!important}#main-inner{position:relative}#map-container{position:absolute;inset:0;border-radius:0!important;border:none!important;min-height:0!important}#left-panel{position:fixed;bottom:0;left:0;right:0;z-index:300;background:var(--doux-bg);border-top:1px solid var(--doux-border);border-radius:16px 16px 0 0;height:88px;overflow:hidden;transition:height .35s cubic-bezier(.32,.72,0,1);padding:0 16px 16px}#left-panel.bs-open{overflow-y:auto}#bs-handle{order:0}#search-wrap{order:1}#theme-wrap{order:2}#fallback-banner{order:3}#cat-filters{order:4}#summary{order:5}#bs-handle{display:flex;justify-content:center;align-items:center;height:28px;flex-shrink:0;cursor:pointer;margin:0 -16px}#bs-handle span{display:block;width:36px;height:4px;background:var(--doux-ink-faint);border-radius:2px}}#map-placeholder{z-index:10;pointer-events:none}#print-report{display:none}.theme-doux .bg-card{background:var(--doux-bg-raised)!important}.theme-doux .border-border{border-color:var(--doux-border)!important}.theme-doux .text-white,.theme-doux .text-gray-100,.theme-doux .text-gray-200{color:var(--doux-ink)!important}.theme-doux .text-gray-300,.theme-doux .text-gray-400{color:var(--doux-ink-dim)!important}.theme-doux .text-gray-500,.theme-doux .text-gray-600,.theme-doux .text-gray-700{color:var(--doux-ink-faint)!important}.theme-doux .placeholder-gray-600::placeholder{color:var(--doux-ink-faint)!important}.theme-doux .hover\:text-white:hover{color:var(--doux-ink)!important}.theme-doux .hover\:text-gray-300:hover{color:var(--doux-ink-dim)!important}.theme-doux .hover\:border-gray-600:hover{border-color:var(--doux-border)!important}.theme-doux .hover\:border-violet-500:hover,.theme-doux .focus\:border-violet-500:focus{border-color:var(--doux-accent)!important}.theme-doux .text-violet-400{color:var(--doux-accent-ink)!important}.theme-doux .hover\:text-violet-300:hover{color:var(--doux-accent)!important}.theme-doux .hover\:bg-white\/5:hover{background:var(--doux-accent-soft)!important}
