/* Astur · mapa base estructural · extraído de mapa v15.9 / Diseño v2
   Este archivo conserva estructura, layout y comportamiento visual heredado.
   La identidad y el carácter se aplican DESPUÉS desde tema.php + mapa-tema.css. */
:root{--astur-zoom-ms:340ms;--bg:#f7f5ef;--paper:#fff;--ink:#17241d;--muted:#657068;--line:#dfe5df;--green:#35714f;--green2:#244f38;--soft:#eef5f0;--shadow:0 16px 42px rgba(29,54,40,.11)}
*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}
.header{height:72px;padding:12px 26px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:grid;grid-template-columns:250px minmax(280px,620px) 1fr;gap:22px;align-items:center;position:relative;z-index:1000}.brand{display:flex;align-items:center;gap:12px}.brandMark{width:42px;height:42px;border-radius:50%;background:#47805b;position:relative;box-shadow:0 6px 16px rgba(53,113,79,.2)}.brandMark::after{content:"";width:13px;height:13px;border-radius:50%;background:white;position:absolute;left:14px;top:10px}.brand strong{display:block;font-size:1.18rem;font-weight:650}.brand small{display:block;color:var(--muted);font-size:.8rem}.search{height:48px;border:1px solid #cfd8d1;background:white;border-radius:999px;display:flex;align-items:center;gap:10px;padding:0 16px;box-shadow:0 3px 10px rgba(22,36,29,.03)}.search i{color:#5e6962}.search input{border:0;outline:0;width:100%;font-size:.96rem;color:var(--ink)}.nav{display:flex;gap:22px;justify-content:flex-end;color:#38443d;font-size:.9rem}.nav a:hover{color:var(--green)}
.filterBar{min-height:60px;padding:9px 26px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative;z-index:900}.filterChip,.filterButton,.linkBtn{height:38px;border-radius:999px;border:1px solid #cfd8d1;background:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 13px;font-size:.84rem;font-weight:520;cursor:pointer}.filterChip{background:#f2f8f4;border-color:#bdd6c4}.filterChip .x{font-size:.75rem;opacity:.7}.filterButton{border-style:dashed}.filterButton:hover,.filterChip:hover{border-color:#7da58a}.clearLink{border:0;background:transparent;color:var(--green2);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:.82rem}.valueNote{display:flex;align-items:center;gap:8px;margin-left:auto;color:#325c42;font-size:.82rem}.valueNote i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e1f0e5}.resultCountTop{margin-left:14px;color:var(--muted);font-size:.82rem;white-space:nowrap}
.main{height:calc(100dvh - 132px);min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) 340px;background:#fff}.mapShell{position:relative;min-width:0;border-right:1px solid var(--line);overflow:hidden}.mapTop{position:absolute;z-index:650;left:16px;top:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;pointer-events:none}.mapTop>*{pointer-events:auto}.mapBtn{height:40px;border-radius:999px;border:1px solid rgba(30,54,41,.16);background:rgba(255,255,255,.96);box-shadow:0 5px 18px rgba(28,51,39,.1);padding:0 14px;display:flex;align-items:center;gap:8px;font-weight:560;cursor:pointer}.mapBtn:hover{background:#fbfdfb}.zoomLabel{margin-left:8px;color:#58655d;font-size:.8rem}.mapBtn.muted{font-weight:500}.mapBtn:disabled{opacity:.4;cursor:default}
#map{width:100%;height:100%;background:#dceee5;overscroll-behavior:contain}.leaflet-zoom-animated{will-change:transform}.leaflet-tile-container{will-change:transform,opacity}.softTiles .leaflet-tile-pane img{filter:saturate(.72) brightness(1.04) contrast(.91)}.leaflet-popup-pane{z-index:900!important}.leaflet-tooltip-pane{z-index:850!important}.leaflet-popup-content-wrapper{border-radius:18px;box-shadow:0 18px 42px rgba(22,41,30,.2);padding:0;overflow:hidden}.leaflet-popup-content{margin:0;width:340px!important}.leaflet-popup-tip{box-shadow:none}.leaflet-control-attribution{font-size:9px!important;background:rgba(255,255,255,.72)!important}
.popupCard{background:white}.popupPhoto{height:190px;background:#edf2ed;position:relative;overflow:hidden}.popupPhoto img{width:100%;height:100%;object-fit:cover;display:block}.popupPhoto .noPhoto{height:100%;display:grid;place-items:center;color:#91a095;font-size:2rem}.popupBody{padding:14px}.popupTitle{font-size:1.05rem;font-weight:650;margin:0 0 3px}.popupReg{font-size:.78rem;color:#3c674b;margin-bottom:7px}.popupLoc{font-size:.82rem;color:var(--muted);display:flex;gap:6px;align-items:center}.pills{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.pill{font-size:.72rem;border-radius:999px;padding:5px 8px;background:#f1f3f1;color:#3d4a42}.pill.green{background:#e5f2e8;color:#285b3e}.popupMeta{font-size:.78rem;color:var(--muted);margin:4px 0 12px}.popupActions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.action{height:38px;border-radius:11px;border:1px solid #d6ddd8;background:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.79rem;font-weight:560;cursor:pointer}.action.primary{background:var(--green);border-color:var(--green);color:#fff}.action.disabled{opacity:.45;pointer-events:none}
.results{background:#fff;display:flex;flex-direction:column;min-width:0;height:100%;min-height:0;overflow:hidden}#listView,#detailView{height:100%;min-height:0;overflow:hidden}.resultsHead{padding:14px 15px 10px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;flex:0 0 auto;background:#fff;position:sticky;top:0;z-index:3}.resultsHead h2{font-size:1rem;margin:0;font-weight:620}.resultsHead small{color:var(--muted);margin-left:auto}.resultsClose{display:none;border:0;background:#f2f4f2;border-radius:50%;width:32px;height:32px;cursor:pointer}.resultsList{padding:10px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:1 1 auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.card{flex:0 0 auto;border:1px solid #e0e5e1;border-radius:15px;overflow:hidden;background:#fff;transition:border-color .18s,box-shadow .18s,transform .18s}.card:hover,.card.hovered{border-color:#a9c3b0;box-shadow:0 7px 18px rgba(30,55,41,.08)}.card.selected{border-color:#60906f;box-shadow:0 0 0 2px rgba(53,113,79,.12)}.cardImg{height:120px;background:#edf2ed;position:relative;overflow:hidden}.cardImg img{width:100%;height:100%;object-fit:cover}.cardImg .noPhoto{height:100%;display:grid;place-items:center;color:#93a197;font-size:1.5rem}.cardBody{padding:10px 11px 12px}.cardTitle{font-size:.92rem;font-weight:620;line-height:1.15;margin:0}.cardReg{font-size:.72rem;color:#376148;margin-top:3px}.cardLoc{font-size:.76rem;color:var(--muted);margin-top:5px}.cardMeta{font-size:.75rem;color:#4e5b53;margin-top:4px}.cardPills{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.cardActions{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.cardActions .action{height:34px;font-size:.75rem}.iconAction{width:36px;padding:0}.moreResults{border:0;background:#edf6ef;border-radius:12px;padding:11px;color:#2a583d;font-weight:560;cursor:pointer}
.detailHead{padding:14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.backBtn{border:0;background:#eef3ef;border-radius:999px;padding:8px 10px;cursor:pointer}.detailBody{overflow-y:auto;overflow-x:hidden;padding:14px;flex:1 1 auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.detailHero{height:190px;border-radius:15px;overflow:hidden;background:#edf2ed}.detailHero img{width:100%;height:100%;object-fit:cover}.detailTitle{font-size:1.18rem;font-weight:650;margin:14px 0 4px}.detailActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.resultsToggle{display:none;position:absolute;right:12px;bottom:14px;z-index:700;border:0;border-radius:999px;background:#fff;box-shadow:0 8px 22px rgba(28,51,39,.17);padding:10px 14px;font-weight:600;cursor:pointer}
.filterModalWrap{position:fixed;inset:0;z-index:1800;background:rgba(20,34,26,.28);display:none;align-items:center;justify-content:center;padding:24px}.filterModalWrap.open{display:flex}.filterModal{width:min(620px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(20,34,26,.26)}.filterModalHead{position:sticky;top:0;background:#fff;padding:17px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;z-index:2}.filterModalHead h3{margin:0;font-size:1.05rem;font-weight:620}.modalClose{margin-left:auto;border:0;background:#f1f4f1;width:34px;height:34px;border-radius:50%;cursor:pointer}.filterSection{padding:17px 20px;border-bottom:1px solid #edf0ed}.filterSection h4{margin:0 0 10px;font-size:.91rem;font-weight:600}.choiceRow{display:flex;gap:8px;flex-wrap:wrap}.choice{border:1px solid #d7ded8;border-radius:12px;padding:9px 12px;background:#fff;cursor:pointer;font-size:.82rem}.choice.active{border-color:#49795a;background:#edf6ef;color:#28533b}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field label{display:block;font-size:.74rem;color:var(--muted);margin-bottom:5px}.field select,.field input{width:100%;height:42px;border:1px solid #d7ded8;border-radius:11px;padding:0 10px;background:white;outline:none}.modalFoot{position:sticky;bottom:0;background:#fff;padding:14px 20px;display:flex;gap:8px;border-top:1px solid var(--line)}.modalFoot button{height:42px;border-radius:11px;padding:0 16px;border:1px solid #d5ddd7;background:#fff;cursor:pointer}.modalFoot .apply{margin-left:auto;background:var(--green);border-color:var(--green);color:#fff;font-weight:600}
.contactNote{font-size:.77rem;color:#356047;margin-left:auto;display:flex;align-items:center;gap:7px}.contactNote i{font-size:.85rem}
@media(max-width:1050px){.header{grid-template-columns:210px minmax(260px,1fr);}.nav{display:none}.main{grid-template-columns:minmax(0,1fr) 310px}.valueNote{display:none}}

/* v15.7 · laboratorio provisional para afinar movimiento */
.tuneBtn{border-style:dashed!important}
.tunePanel{position:fixed;z-index:2600;left:24px;bottom:24px;width:min(820px,calc(100vw - 48px));max-height:min(78vh,760px);background:rgba(255,255,255,.985);border:1px solid #cfd8d1;border-radius:18px;box-shadow:0 18px 54px rgba(20,42,29,.24);display:none;backdrop-filter:blur(12px);overflow:hidden}
.tunePanel.open{display:flex;flex-direction:column}.tuneHead{display:flex;align-items:center;gap:10px;padding:12px 14px 10px;border-bottom:1px solid #e9eeea;cursor:move;user-select:none;background:#fbfcfb}.tuneHead strong{font-size:.92rem;font-weight:620}.tuneHead small{color:var(--muted);font-size:.73rem}.tuneHead .spacer{flex:1}.tuneDragHint{color:#859188;font-size:.68rem;white-space:nowrap}.tuneClose{border:0;background:#eef2ee;border-radius:999px;width:30px;height:30px;cursor:pointer;flex:0 0 auto}.tuneIntro{padding:10px 14px 0;color:#59665e;font-size:.75rem;line-height:1.38}.tuneIntro b{font-weight:620;color:#334139}.tuneBody{overflow:auto;padding:10px 14px 12px}.tuneGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.tuneItem{display:grid;grid-template-columns:1fr auto;grid-template-areas:'label value' 'range range' 'desc desc';align-items:center;gap:3px 8px;padding:9px 10px;border:1px solid #e7ebe8;border-radius:12px;background:#fff}.tuneItem label{grid-area:label;font-size:.76rem;color:#36443b;font-weight:570}.tuneValue{grid-area:value;font-size:.72rem;color:#2d5e40;font-variant-numeric:tabular-nums}.tuneItem input[type=range]{grid-area:range;width:100%;accent-color:var(--green);height:18px}.tuneDesc{grid-area:desc;color:#768179;font-size:.68rem;line-height:1.28}.tuneCheck{display:flex;align-items:flex-start;gap:7px;font-size:.74rem;color:#435048;line-height:1.3}.tuneChecks{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:10px;padding:10px;border:1px solid #e7ebe8;border-radius:12px;background:#fbfcfb}.tuneFoot{display:flex;align-items:center;gap:8px;margin-top:10px;border-top:1px solid #edf0ed;padding-top:9px;flex-wrap:wrap}.tuneSmallBtn{border:1px solid #d5ddd7;background:#fff;border-radius:10px;padding:7px 10px;font-size:.74rem;cursor:pointer}.tunePreset{background:#f3f7f4}.tuneStatus{font-size:.7rem;color:#2d5e40}.tuneHint{margin-left:auto;color:var(--muted);font-size:.68rem;max-width:330px;line-height:1.3}.map-is-moving .leaflet-tooltip-pane{display:none!important}
@media(max-width:820px){.tunePanel{left:8px!important;right:8px!important;top:auto!important;bottom:64px!important;width:auto;max-height:68vh}.tuneGrid{grid-template-columns:1fr}.tuneChecks{grid-template-columns:1fr}.tuneBtn span{display:none}.tuneDragHint{display:none}}

@media(max-width:820px){.header{height:auto;min-height:68px;grid-template-columns:1fr;padding:10px 12px;gap:8px}.brand{display:none}.filterBar{padding:8px 10px;overflow-x:auto;flex-wrap:nowrap}.filterButton,.filterChip{white-space:nowrap}.resultCountTop,.contactNote{display:none}.main{height:calc(100dvh - 118px);grid-template-columns:1fr}.results{position:absolute;z-index:1100;right:0;top:0;bottom:0;width:min(360px,92vw);transform:translateX(105%);transition:transform .24s ease;box-shadow:-10px 0 30px rgba(30,55,41,.16)}.results.open{transform:none}.resultsClose{display:block}.resultsToggle{display:block}.mapTop{left:8px;top:8px;gap:5px}.mapBtn{height:36px;padding:0 10px;font-size:.76rem}.zoomLabel{display:none}.mapBtn.zoomBtn span{display:none}.leaflet-popup-content{width:290px!important}.popupPhoto{height:150px}.popupActions{grid-template-columns:1fr 1fr}.popupActions .action:last-child{grid-column:1/-1}.filterModalWrap{padding:8px}.filterModal{border-radius:18px}.formGrid{grid-template-columns:1fr}}

/* v15.2 · zoom más suave y lista independiente */
.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform var(--astur-zoom-ms) cubic-bezier(.20,.72,.24,1)!important}
.leaflet-fade-anim .leaflet-tile{transition:opacity .28s linear!important}
.resultsList{touch-action:pan-y}

/* v15.3 · transición de zoom algo más fluida */
.leaflet-zoom-animated{transition-duration:var(--astur-zoom-ms)!important;transition-timing-function:cubic-bezier(.18,.72,.24,1)!important}

/* v15.4 · listado derecho robusto: scroll en el panel, tarjetas sin compresión */
.results{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
#listView{display:block!important;height:auto!important;min-height:100%!important;overflow:visible!important}
#detailView{height:auto!important;min-height:100%!important;overflow:visible!important}
.resultsHead{position:sticky!important;top:0!important;z-index:6!important}
.resultsList{display:block!important;overflow:visible!important;height:auto!important;min-height:0!important;flex:none!important;padding:10px!important}
.resultsList>.card{display:block!important;width:100%!important;height:auto!important;min-height:250px!important;max-height:none!important;flex:none!important;flex-shrink:0!important;margin:0 0 10px 0!important}
.resultsList>.card .cardImg{display:block!important;height:120px!important;min-height:120px!important;max-height:120px!important;flex:none!important}
.resultsList>.card .cardBody{display:block!important;height:auto!important;min-height:118px!important;overflow:visible!important}
.resultsList>.moreResults{display:block!important;width:100%!important;margin:0 0 10px!important}


/* v15.13 / V6.9 · dos experiencias: mapa sencillo y Explorar Asturias */
.mapModeSwitch{display:inline-flex;border:1px solid #d7ded8;border-radius:999px;overflow:hidden;background:#fff}.mapModeSwitch button{border:0;background:transparent;min-height:36px;padding:0 12px;display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--muted)}.mapModeSwitch button.active{background:var(--green);color:#fff}.map-mode-simple .filterBar #activeChips:empty~.clearLink{display:none}.map-mode-simple .contactNote{margin-left:auto}
.exploreDock{position:absolute;z-index:690;left:16px;top:64px;max-width:min(760px,calc(100% - 90px));pointer-events:none}.exploreDock>*{pointer-events:auto}.exploreTabs{display:flex;gap:7px;flex-wrap:wrap}.exploreTabs>button{min-height:40px;border:1px solid rgba(30,54,41,.18);background:rgba(255,255,255,.97);border-radius:12px;padding:0 13px;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 5px 18px rgba(28,51,39,.09);font-weight:600}.exploreTabs>button.open,.exploreTabs>button.has-value{border-color:var(--green);color:var(--green2);background:#f1f8f3}.explorePanel{margin-top:8px;width:min(660px,calc(100vw - 110px));max-height:min(580px,calc(100dvh - 230px));overflow:auto;background:rgba(255,255,255,.985);border:1px solid #d7ded8;border-radius:16px;box-shadow:0 20px 55px rgba(23,46,31,.2);padding:14px}.explorePanel[hidden]{display:none}.explorePanelHead{display:flex;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1px solid #edf0ed}.explorePanelHead>div{display:grid;gap:2px}.explorePanelHead b{font-size:1rem}.explorePanelHead small{color:var(--muted);font-size:.78rem}.explorePanelHead button{margin-left:auto;width:32px;height:32px;border:0;border-radius:50%;background:#f0f3f0;cursor:pointer}.macroGraphic{display:grid;grid-template-columns:1.05fr 1fr 1.12fr;margin:14px 0 10px;border-radius:12px;overflow:hidden;border:1px solid #d7ded8;min-height:92px}.macroGraphic button{border:0;border-left:1px solid #d7ded8;background:linear-gradient(180deg,#f5f8f5,#eaf2ec);cursor:pointer;position:relative;font-weight:700;color:#405047}.macroGraphic button:first-child{border-left:0}.macroGraphic button:nth-child(1){clip-path:polygon(0 16%,100% 3%,96% 95%,0 82%)}.macroGraphic button:nth-child(2){clip-path:polygon(3% 3%,98% 12%,100% 88%,0 95%)}.macroGraphic button:nth-child(3){clip-path:polygon(2% 12%,100% 0,100% 82%,4% 88%)}.macroGraphic button.active{background:#dceedd;color:var(--green2)}.macroMunicipiosDetails,.naturalDetails{border-top:1px solid #edf0ed;padding-top:9px}.macroMunicipiosDetails summary,.naturalDetails summary{cursor:pointer;font-weight:650;font-size:.84rem}.macroMunicipios,.naturalChoices{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.macroMunicipios button,.naturalChoices button{border:1px solid #d7ded8;background:#fff;border-radius:9px;padding:7px 9px;cursor:pointer;font-size:.78rem}.macroMunicipios button.active,.naturalChoices button.active{border-color:var(--green);background:#edf6ef;color:var(--green2)}.exploreEmpty{font-size:.78rem;color:var(--muted)}
.environmentChoices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.environmentChoices button{min-height:78px;border:1px solid #d7ded8;border-radius:12px;background:#fff;display:grid;place-items:center;align-content:center;gap:5px;cursor:pointer}.environmentChoices button i{font-size:1.25rem;color:var(--green)}.environmentChoices button.active{border-color:var(--green);background:#edf6ef}.municipioFinder{margin:12px 0;display:flex;align-items:center;gap:8px;border:1px solid #d7ded8;border-radius:11px;padding:0 10px;height:42px}.municipioFinder input{border:0;outline:0;width:100%;background:transparent}.municipioAlpha{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.municipioAlpha button{border:1px solid #e0e5e1;background:#fff;border-radius:9px;padding:7px 8px;text-align:left;cursor:pointer;display:grid}.municipioAlpha button span{font-size:.8rem;font-weight:600}.municipioAlpha button small{font-size:.68rem;color:var(--muted)}.municipioAlpha button.active{border-color:var(--green);background:#edf6ef}.exploreSelect{display:grid;gap:5px;font-size:.78rem;color:var(--muted);margin:12px 0}.exploreSelect select{height:42px;border:1px solid #d7ded8;border-radius:10px;background:#fff;padding:0 10px;color:var(--ink)}.minuteChoices{display:flex;gap:7px;flex-wrap:wrap}.minuteChoices button{border:1px solid #d7ded8;background:#fff;border-radius:10px;padding:8px 11px;cursor:pointer}.minuteChoices button.active{border-color:var(--green);background:#edf6ef;color:var(--green2);font-weight:650}.roadTimeStatus{font-size:.76rem;color:var(--muted);margin-top:9px}.roadTimeStatus.error{color:#9d312c}.filterModalCompact{width:min(520px,100%)}
@media(max-width:820px){.mapModeSwitch{flex:0 0 auto}.mapModeSwitch button{padding:0 9px}.mapModeSwitch button i{display:none}.exploreDock{left:8px;top:52px;max-width:calc(100% - 16px)}.exploreTabs{gap:5px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.exploreTabs>button{white-space:nowrap;min-height:36px;padding:0 10px;font-size:.76rem}.explorePanel{width:calc(100vw - 24px);max-height:62vh}.municipioAlpha{grid-template-columns:repeat(2,minmax(0,1fr))}.environmentChoices{grid-template-columns:repeat(2,1fr)}.macroGraphic{min-height:76px}}

/* v15.14 / V7.0 · modo explorar inequívoco + web oficial en modal */
.mapModeHint{position:absolute;z-index:675;right:16px;top:14px;display:flex;align-items:center;gap:10px;max-width:330px;padding:9px 12px;border:1px solid rgba(30,54,41,.18);background:rgba(255,255,255,.96);box-shadow:0 5px 18px rgba(28,51,39,.10);border-radius:12px;pointer-events:none}.mapModeHint[hidden]{display:none}.mapModeHint>i{font-size:1.05rem}.mapModeHint>div{display:grid}.mapModeHint b{font-size:.82rem}.mapModeHint span{font-size:.68rem;color:var(--muted)}
.map-mode-explore .mapShell{box-shadow:inset 0 0 0 3px rgba(53,113,79,.18)}
.map-mode-explore .filterBar{background:#f4f8f4}
.map-mode-explore .mapModeSwitch{box-shadow:0 0 0 2px rgba(53,113,79,.08)}
.map-mode-simple .mapModeHint,.map-mode-simple .exploreDock{display:none!important}
.webModalWrap{position:fixed;inset:0;z-index:2200;background:rgba(20,34,26,.32);display:none;align-items:center;justify-content:center;padding:22px}.webModalWrap.open{display:flex}.webModal{width:min(1180px,96vw);height:min(860px,92vh);display:grid;grid-template-rows:auto auto 1fr;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 90px rgba(20,34,26,.34)}.webModalHead{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fff}.webModalHead>div{display:grid;min-width:0}.webModalHead b{font-size:.94rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.webModalHead small{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.webModalExternal{margin-left:auto;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #d7ded8;border-radius:10px;font-size:.76rem;font-weight:600}.webModalNote{padding:7px 14px;background:#f6f8f6;border-bottom:1px solid #edf0ed;font-size:.72rem;color:var(--muted)}.webModal iframe{border:0;width:100%;height:100%;background:#fff}.web-modal-open{overflow:hidden}
@media(max-width:820px){.mapModeHint{display:none!important}.webModalWrap{padding:6px}.webModal{width:100%;height:94vh;border-radius:14px}.webModalExternal{font-size:0;width:38px;padding:0;justify-content:center}.webModalExternal i{font-size:.82rem}}
