:root{--grid-header:68px;--grid-sidebar:304px;--grid-analysis:360px;--grid-ink:#20312e;--grid-muted:#657570;--grid-accent:#087f68;--grid-surface:#fff;--grid-line:#e7ede9;--grid-shadow:0 2px 5px #172f2410,0 12px 32px #172f2414}
html,body{background:#f4f7f5;color:var(--grid-ink);-webkit-font-smoothing:antialiased}
body.grid-ui{--grid-left:var(--grid-sidebar);--grid-right:0px}
body.grid-ui.layers-closed{--grid-left:0px}
body.grid-ui.analysis-open{--grid-right:var(--grid-analysis)}
.grid-ui #map{position:absolute!important;top:var(--grid-header);bottom:0;left:var(--grid-left);right:var(--grid-right);width:auto;height:auto;isolation:isolate}
.grid-appbar{position:fixed;inset:0 0 auto;height:var(--grid-header);z-index:1700;display:grid;grid-template-columns:minmax(0,1fr) clamp(160px,calc(100vw - 460px),460px) minmax(0,1fr);align-items:center;gap:24px;padding:0 20px;background:#fffffffa;box-shadow:0 1px 0 #172f2410;box-sizing:border-box}
.energy-tool .grid-appbar .map-brand-ribbon{position:static;flex:0 0 auto;padding:0;max-width:none;text-shadow:none;color:var(--grid-ink);gap:14px!important}
.energy-tool .grid-appbar [data-toolkit-brand]{font-size:17px!important;min-height:40px}
.energy-tool .grid-appbar [data-toolkit-title]{font-size:13px!important;padding-left:14px!important}
.grid-appbar .grid-actions{display:flex;align-items:center;gap:8px;justify-self:end}
.grid-ui :where(button,summary,.basemap-option,.leaflet-bar a){-webkit-tap-highlight-color:transparent}
.grid-ui :where(button,.basemap-option,.leaflet-bar a){transition:background-color .15s,color .15s,box-shadow .15s,transform .15s}
.grid-ui :where(button,.basemap-option,.leaflet-bar a):active{transform:scale(.96)}
.grid-ui :where(button,input,summary,a):focus-visible{outline:2px solid #087f68;outline-offset:3px}
.grid-ui #analysis-toggle,.grid-ui #map-legend-toggle{display:inline-flex;position:static;align-items:center;justify-content:center;gap:7px;min-height:40px;min-width:40px;padding:0 13px;border:0;border-radius:8px;background:#f0f4f1;color:var(--grid-ink);font-size:12px;font-weight:600;box-shadow:none;cursor:pointer}
.grid-ui #analysis-toggle:hover,.grid-ui #map-legend-toggle:hover{background:#e3ece6}
.grid-ui #analysis-toggle[aria-expanded=true],.grid-ui #map-legend-toggle[aria-expanded=true]{background:#e1f2e9;color:#086c54}
.grid-ui #map-search{position:relative;inset:auto;width:100%;min-width:0;z-index:1}
.grid-ui #infrastructure-search{height:42px;width:100%;box-sizing:border-box;padding:0 40px 0 38px;border:1px solid var(--grid-line);border-radius:10px;background:#f5f7f5;box-shadow:none;font-size:13px;color:var(--grid-ink)}
.grid-ui #infrastructure-search::placeholder{color:#7b8781}
.grid-search-icon{position:absolute;left:13px;top:13px;pointer-events:none;color:#7b8781;width:16px;height:16px}
.grid-ui #infrastructure-results{position:absolute;top:50px;left:0;right:0;background:#fff;box-shadow:var(--grid-shadow);border-radius:14px;overflow:hidden;font-size:12px}
.grid-ui #infrastructure-results:not(:empty){padding:6px}
.grid-ui #infrastructure-results button{border:0;border-radius:8px;padding:10px 12px;text-align:left;line-height:1.5;color:var(--grid-ink);min-height:44px}
.grid-ui #infrastructure-results button:hover,.grid-ui #infrastructure-results button:focus{background:#ecf5ef}
.grid-ui #legend{position:fixed;top:var(--grid-header);bottom:0;left:0;width:var(--grid-sidebar);max-width:none;max-height:none;margin:0;padding:0;box-sizing:border-box;background:#fff;border:0;border-radius:0;box-shadow:1px 0 0 #172f2410;display:flex;flex-direction:column;gap:0;overflow:hidden;z-index:1500;font-size:12px}
.grid-ui.layers-closed #legend{display:none}
.grid-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 10px;gap:8px}
.grid-panel-heading h2{font-size:18px;font-weight:650;letter-spacing:-.4px;line-height:1.25;margin:0;text-wrap:balance}
.grid-panel-kicker{margin:0 20px 16px;color:var(--grid-muted);font-size:11px;line-height:1.5}
.grid-panel-close{display:none;border:0;background:#f0f4f1;border-radius:8px;width:40px;height:40px;color:var(--grid-ink);font-size:22px}
.grid-tabs{display:flex;gap:4px;background:#f1f4f1;padding:4px;border-radius:12px;margin:0 16px 16px}
.grid-tabs button{flex:1;min-height:40px;border:0;border-radius:8px;background:transparent;font-size:12px;font-weight:600;color:var(--grid-muted);cursor:pointer}
.grid-tabs button[aria-selected=true]{background:#fff;color:var(--grid-ink);box-shadow:0 1px 4px #172f2412}
.grid-tab-panel{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7d2cb transparent;padding:0 16px 20px;flex:1;min-height:0}
.grid-tab-panel[hidden]{display:none}
.grid-ui #legend-items{display:block}
.grid-section{margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--grid-line)}
.grid-section:last-child{border:0;margin-bottom:0;padding-bottom:0}
.grid-section-title{font-size:10px;font-weight:650;letter-spacing:.9px;text-transform:uppercase;color:var(--grid-muted);margin:0 0 8px}
.grid-ui #legend-plants-header,.grid-ui #legend-lines-toggle,.grid-ui #legend-substations-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;margin:0;padding:0 8px!important;border:0;border-radius:8px;background:#f5f7f5;color:var(--grid-ink);font-size:12px!important;line-height:1.4;font-weight:600;cursor:pointer;text-align:left;box-sizing:border-box}
.grid-ui #legend-plants-header:hover,.grid-ui #legend-lines-toggle:hover,.grid-ui #legend-substations-toggle:hover{background:#eaf1ec}
.grid-toggle-indicator{margin-left:auto;width:25px;height:14px;flex:0 0 25px;border-radius:20px;background:#b4c0b8;position:relative}
.grid-toggle-indicator:after{content:'';position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:#fff;transition:transform .15s}
[aria-pressed=true]>.grid-toggle-indicator{background:var(--grid-accent)}
[aria-pressed=true]>.grid-toggle-indicator:after{transform:translateX(11px)}
.grid-fuel-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:10px 0}
.grid-ui .legend-item.fuel-filter{display:flex;align-items:center;gap:6px;min-width:0;min-height:40px;padding:5px 7px!important;margin:0;border:0;border-radius:8px;background:transparent;color:var(--grid-ink);font-size:11px;line-height:1.35;text-align:left;cursor:pointer}
.grid-ui .legend-item.fuel-filter:hover{background:#f0f4f1}
.grid-ui .legend-item.fuel-filter[aria-pressed=true]{background:#e1f2e9;color:#065841;box-shadow:inset 0 0 0 1px #b0d7c2}
.grid-ui .legend-item.fuel-filter>span:first-child{flex:0 0 14px;width:14px!important;height:14px!important;margin:0!important;display:flex!important;align-items:center}
.fuel-name{flex:1;min-width:0}
.layer-count{font-variant-numeric:tabular-nums;font-weight:500;color:var(--grid-muted);font-size:10px;flex-shrink:0}
.grid-hint{font-size:10px;line-height:1.55;color:var(--grid-muted);margin:7px 0 0;text-wrap:pretty}
.grid-ui .grid-filter-block summary,.grid-key summary{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--grid-ink)}
.grid-ui .grid-filter-block summary::-webkit-details-marker,.grid-key summary::-webkit-details-marker{display:none}
.grid-ui .grid-filter-block summary:after,.grid-key summary:after{content:'';width:16px;height:16px;flex:0 0 16px;color:var(--grid-muted);background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .15s ease}
.grid-ui details[open]>summary:after{transform:rotate(180deg)}
.grid-ui #capacity-slider-container,.grid-ui #voltage-slider-container,.grid-ui #line-voltage-slider-container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 8px;min-width:0;padding:8px 0;border:0;flex:none}
.grid-filter-label{font-size:11px;line-height:1.5;color:var(--grid-muted)}
.grid-ui #capacityValue,.grid-ui #voltageValue,.grid-ui #lineVoltageValue{font-size:11px!important;color:var(--grid-ink)!important;font-weight:600!important;margin:0!important;font-variant-numeric:tabular-nums}
.grid-ui #capacitySlider,.grid-ui #voltageSlider,.grid-ui #lineVoltageSlider{grid-column:1/-1;appearance:none;-webkit-appearance:none;writing-mode:horizontal-tb;width:100%;height:40px;min-height:40px;flex:none;margin:0;cursor:pointer;background:transparent;border:0;accent-color:var(--grid-accent)}
.grid-ui :is(#capacitySlider,#voltageSlider,#lineVoltageSlider)::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,#087f68 var(--range-fill,0%),#dce5df var(--range-fill,0%))}
.grid-ui :is(#capacitySlider,#voltageSlider,#lineVoltageSlider)::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:15px;height:15px;border-radius:50%;margin-top:-5.5px;background:#087f68;border:2px solid #fff;box-shadow:0 1px 5px #173e2e33}
.grid-ui :is(#capacitySlider,#voltageSlider,#lineVoltageSlider)::-moz-range-track{height:4px;border-radius:4px;background:#dce5df}
.grid-ui :is(#capacitySlider,#voltageSlider,#lineVoltageSlider)::-moz-range-progress{height:4px;background:#087f68;border-radius:4px}
.grid-ui :is(#capacitySlider,#voltageSlider,#lineVoltageSlider)::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#087f68;border:2px solid #fff;box-shadow:0 1px 5px #173e2e33}
.grid-ui .grid-checkbox{display:flex;align-items:center;gap:9px;min-height:40px;line-height:1.4;cursor:pointer;font-size:11px}
.grid-ui input[type=checkbox]{appearance:auto;accent-color:#087f68;width:15px;height:15px;margin:0;flex:0 0 15px}
.grid-ui #hvdc-count{margin-left:auto;color:var(--grid-muted);font-size:10px}
.grid-ui #legend-lines-toggle{margin-bottom:6px}
.grid-ui #tx-kv-legend{display:grid;grid-template-columns:1fr 1fr;position:static;margin:4px 0 8px;padding:0;box-shadow:none;border:0;width:auto;min-width:0;background:none;font-size:10px;gap:8px 4px;border-radius:0}
.grid-ui #tx-kv-legend>div:first-child{display:none}
.grid-ui #tx-kv-legend span{width:14px;height:3px;vertical-align:middle;margin-right:5px;border-radius:3px}
.grid-ui #hvdc-routes button{border:0;border-radius:8px;min-height:40px;padding:7px 10px;background:#eef3ef;color:var(--grid-ink);font-size:10px;font-weight:500;cursor:pointer}
.grid-ui #hvdc-routes button:hover{background:#dfece3}
.grid-ui #plant-inventory{font-size:12px!important;max-width:none!important;margin:0!important;line-height:1.65!important}
.grid-ui #plant-inventory>summary{list-style:none;min-height:40px;display:flex;align-items:center;font-size:13px;color:var(--grid-ink)!important;font-weight:600;cursor:pointer}
.grid-ui #plant-inventory>summary::-webkit-details-marker{display:none}
.grid-ui #plant-inventory>summary:after{content:'⌄';margin-left:auto;color:var(--grid-muted);font-size:16px}
.grid-ui #plant-inventory-details,.grid-ui #transmission-inventory-details{font-size:11px;color:var(--grid-muted);line-height:1.7;text-wrap:pretty;overflow-wrap:anywhere}
.grid-ui #sources-panel a{color:#06725a;text-underline-offset:3px}
.grid-ui #sources-panel p{margin:10px 0}
.grid-ui #sources-panel h3{font-size:13px;margin:0 0 8px;color:var(--grid-ink)}
.grid-ui #sources-panel label{display:flex;gap:8px;align-items:center;min-height:40px}
.grid-ui .leaflet-top.leaflet-left{top:16px!important;left:auto;right:16px}
.grid-ui .leaflet-left .leaflet-control{margin-left:0}
.grid-ui .leaflet-gl-layer{pointer-events:none}
.grid-ui .leaflet-bar{border:0!important;border-radius:10px!important;background:#fff;box-shadow:0 1px 3px #172f2415,0 5px 16px #172f2415;overflow:hidden}
.grid-ui .leaflet-bar a,.grid-ui .leaflet-touch .leaflet-bar a{width:40px;height:40px;line-height:40px;background:#fff;border:0;border-bottom:1px solid #edf1ee;color:var(--grid-ink);font-size:22px;box-sizing:border-box}
.grid-ui .leaflet-bar a:last-child{border:0}
.grid-ui .leaflet-bar a:hover{background:#edf5ef}
.grid-ui .leaflet-control-toolbar a svg,.grid-ui .leaflet-control-reset svg{width:17px!important;height:17px!important;fill:var(--grid-ink)!important}
.grid-ui .leaflet-control-toolbar a.tour-btn{font-size:16px;color:#087f68}
.grid-ui .leaflet-control-attribution{font-size:9px;background:#ffffffcf;padding:2px 5px}
.grid-ui .leaflet-tooltip{border:0!important;border-radius:12px!important;padding:12px 14px;box-shadow:var(--grid-shadow);color:var(--grid-ink);font-size:11px;line-height:1.6;width:max-content;min-width:min(180px,calc(100vw - 48px));max-width:min(300px,calc(100vw - 48px));box-sizing:border-box;white-space:normal;overflow-wrap:break-word;word-break:normal}
.grid-ui .leaflet-popup-content-wrapper{border-radius:14px;box-shadow:var(--grid-shadow)}
.grid-ui #basemap-container{position:fixed;bottom:28px;right:calc(var(--grid-right) + 16px);z-index:1200}
.grid-ui #basemap-trigger{display:flex;gap:8px;align-items:center;justify-content:center;width:auto;min-width:40px;height:40px;padding:0 12px;border:0;border-radius:10px;background:#fff;box-shadow:0 1px 3px #172f2415,0 5px 16px #172f2415;color:var(--grid-ink);font-size:11px;font-weight:600;cursor:pointer;transition:background-color .15s,box-shadow .15s,transform .15s}
.grid-ui #basemap-trigger:hover{transform:none;background:#edf5ef}
.grid-ui #basemap-trigger:active{transform:scale(.96)}
.grid-ui #basemap-trigger[aria-expanded=true]{background:#e1f2e9}
.grid-ui #basemap-trigger svg{width:18px;height:18px;fill:#087f68}
.grid-ui #basemap-list{position:absolute;right:0;bottom:50px;width:220px;max-height:min(440px,calc(100dvh - 200px));padding:8px;box-sizing:border-box;border-radius:16px;border:0;box-shadow:var(--grid-shadow);background:#fff;gap:4px;scrollbar-width:thin;scrollbar-color:#c7d2cb transparent}
.grid-ui #basemap-list.show{display:flex;flex-direction:column;animation:none}
.grid-ui .basemap-option{width:100%;height:auto;min-height:40px;padding:9px 11px;box-sizing:border-box;border:0;border-radius:8px;text-align:left;justify-content:flex-start;font-size:12px;color:var(--grid-ink);background:#fff;background-image:none!important;cursor:pointer}
.grid-ui .basemap-option .label{position:static;font-size:12px;font-weight:500;padding:0;background:none;letter-spacing:normal;color:inherit}
.grid-ui .basemap-option:hover{background:#f0f4f1;transform:none}
.grid-ui .basemap-option:active{transform:scale(.96)}
.grid-ui .basemap-option.active{background:#e1f2e9;color:#086c54;box-shadow:none}
.grid-ui .basemap-option.active:after{content:'✓';margin-left:auto;color:#087f68}
.grid-ui .basemap-option[hidden]{display:none}
.grid-ui #congestion-panel{display:none;position:fixed;top:var(--grid-header);right:0;bottom:0;width:var(--grid-analysis);height:auto;max-height:none;border:0;border-radius:0;box-shadow:-1px 0 0 #172f2410;background:#fff;z-index:1550}
.grid-ui.analysis-open #congestion-panel{display:flex}
.grid-ui .cg-header{background:#fff;color:var(--grid-ink);padding:14px 16px;border-bottom:1px solid var(--grid-line);flex-wrap:nowrap;gap:8px}
.grid-ui .cg-header h3{font-size:14px;order:0;flex:1}
.grid-ui .cg-header .cg-date{order:1;width:auto;color:var(--grid-muted);font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums}
.grid-ui .cg-layer-toggles{padding:8px 16px}
.grid-ui .cg-layer-toggles label{display:flex;align-items:center;gap:8px;min-height:40px;font-size:11px;color:var(--grid-ink)}
.grid-ui .cg-tabs{padding:4px;background:#f1f4f1;border-radius:12px;margin:8px 12px;border:0}
.grid-ui .cg-tabs button{border:0;border-radius:8px;background:transparent;min-height:40px;padding:8px 9px;color:var(--grid-muted);font-size:11px;flex:1}
.grid-ui .cg-tabs button.active{background:#fff;color:var(--grid-ink);box-shadow:0 1px 4px #172f2412}
.grid-ui .cg-body{scrollbar-width:thin;scrollbar-color:#c7d2cb transparent;overscroll-behavior:contain}
.grid-ui .cg-stat{border:0;border-radius:10px;background:#f3f6f3}
.grid-ui .cg-value,.grid-ui .cg-num{font-variant-numeric:tabular-nums}
.grid-ui select{border:1px solid var(--grid-line);border-radius:8px;min-height:40px;color:var(--grid-ink);background:#fff}
.grid-ui .cg-outage-group summary{border-radius:8px;min-height:40px}
.grid-ui #tour-backdrop{background:#102a2166}
.grid-ui #tour-card{width:min(340px,calc(100vw - 24px));min-width:0;max-width:none;max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;padding:20px;border-radius:16px;box-shadow:var(--grid-shadow);color:var(--grid-ink);font-size:12px}
.tour-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--grid-muted);font-size:10px;font-weight:600;letter-spacing:.4px}
#tour-progress{font-variant-numeric:tabular-nums;white-space:nowrap}
.grid-ui #tour-card h3{margin:0 0 8px;color:var(--grid-ink);font-size:16px;line-height:1.3;text-wrap:balance}
.grid-ui #tour-card p{margin:0 0 16px;color:var(--grid-muted);font-size:12px;line-height:1.65;text-wrap:pretty}
.tour-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tour-buttons{display:flex;align-items:center;gap:6px}
.grid-ui #tour-card button{min-height:40px;min-width:40px;padding:0 14px;border:0;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}
.grid-ui #tour-card .tour-btn-skip{padding:0 6px;background:transparent;color:var(--grid-muted)}
.grid-ui #tour-card .tour-btn-skip:hover{background:#f0f4f1;color:var(--grid-ink)}
.grid-ui #tour-card .tour-btn-back{background:#f0f4f1;color:var(--grid-ink)}
.grid-ui #tour-card .tour-btn-back:hover{background:#e3ece6}
.grid-ui #tour-card .tour-btn-next{background:var(--grid-accent);color:#fff}
.grid-ui #tour-card .tour-btn-next:hover{background:#086c54}
.grid-map-note{position:fixed;left:calc(var(--grid-left) + 18px);bottom:28px;z-index:1100;pointer-events:none;color:#52655d;font-size:10px;background:#ffffffdc;padding:8px 11px;border-radius:8px;box-shadow:0 1px 3px #172f2410}
.grid-drawer-backdrop{display:none}
.grid-ui #loading-overlay{background:#f4f7f5;z-index:2000}
.grid-ui .loading-text{font-size:19px;color:var(--grid-ink);letter-spacing:-.4px}
.grid-ui .loading-subtext{font-size:12px;color:var(--grid-muted);font-style:normal}
@media(max-width:1150px){.energy-tool .grid-appbar [data-toolkit-brand]{display:none}.energy-tool .grid-appbar [data-toolkit-title]{border:0!important;padding:0!important}.grid-appbar{gap:16px;padding:0 16px}}
@media(max-width:900px){body.grid-ui{--grid-left:0px;--grid-right:0px}.grid-ui #legend{display:none;left:12px;top:calc(var(--grid-header) + 12px);bottom:12px;width:320px;max-width:calc(100vw - 24px);border-radius:16px;box-shadow:var(--grid-shadow);z-index:1700}.grid-ui.layers-open #legend{display:flex}.grid-ui #congestion-panel{top:calc(var(--grid-header) + 12px);right:12px;bottom:12px;width:360px;max-width:calc(100vw - 24px);border-radius:16px;overflow:hidden;box-shadow:var(--grid-shadow);z-index:1700}.grid-panel-close{display:block}.grid-panel-heading{padding:12px 16px 0}.grid-panel-kicker{margin:6px 16px 12px}.grid-drawer-backdrop.is-open{display:block;position:fixed;inset:var(--grid-header) 0 0;background:#14271e28;z-index:1600;border:0;border-radius:0}.grid-map-note{display:none}.grid-ui #map-legend-toggle,.grid-ui #analysis-toggle{font-size:11px;padding:0 10px}.grid-appbar{gap:12px}.grid-ui #map-search{min-width:100px}.energy-tool .grid-appbar [data-toolkit-title]{white-space:nowrap!important}}
@media(max-width:600px){:root{--grid-header:112px}.grid-appbar{display:flex;height:112px;align-content:center;flex-wrap:wrap;gap:8px 12px;padding:10px 12px}.energy-tool .grid-appbar .map-brand-ribbon{order:0;flex:1}.energy-tool .grid-appbar [data-toolkit-title]{font-size:13px!important}.grid-appbar .grid-actions{order:1;margin-left:0}.grid-ui #map-search{order:2;flex:1 0 100%;max-width:none}.grid-ui #infrastructure-search{height:40px;font-size:12px}.grid-ui #analysis-toggle,.grid-ui #map-legend-toggle{padding:0 10px}.grid-ui .leaflet-top.leaflet-left{top:12px!important;right:12px}.grid-ui #basemap-container{right:12px;bottom:26px}.grid-ui .leaflet-tooltip{max-width:240px}.grid-ui #legend,.grid-ui #congestion-panel{top:calc(var(--grid-header) + 8px);bottom:8px}.grid-ui #legend{left:8px;max-width:calc(100vw - 16px)}.grid-ui #congestion-panel{right:8px;max-width:calc(100vw - 16px)}}
@media(max-width:1150px){.energy-tool .grid-appbar [data-toolkit-brand]{display:none!important}}
@media(max-width:900px){body.grid-ui.analysis-open{--grid-right:0px}}
@media(max-width:900px){body.grid-tour-running #legend,body.grid-tour-running #congestion-panel{bottom:calc(var(--tour-card-height,240px) + 24px)}}
@media(max-width:900px) and (min-width:650px) and (max-height:560px){body.grid-tour-running #legend,body.grid-tour-running #congestion-panel{bottom:12px}.grid-ui #tour-card{width:min(340px,calc(100vw - 396px));max-height:calc(100dvh - var(--grid-header) - 24px);padding:16px}.grid-ui #tour-card p{font-size:11px;line-height:1.5;margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.grid-ui .spinner{animation:none}.grid-ui :where(button,.basemap-option,.leaflet-bar a,.grid-toggle-indicator:after),.grid-ui #basemap-trigger,.grid-ui .grid-filter-block summary:after,.grid-key summary:after,.grid-ui #tour-backdrop{transition:none}.grid-ui :where(button,.basemap-option,.leaflet-bar a):active,.grid-ui #basemap-trigger:active{transform:none}}
