/* Weather is opt-in; the panel overlays the inspector without changing saved layout preferences. */
/* The containing workspace already excludes the toolbar and timeline, including fullscreen. */
#weather-panel-host{position:static}
body.weather-open{--right-space:426px!important}
body.weather-open .map-controls,body.weather-open .map-bottom,body.weather-open .map-error{right:var(--right-space)}

body.weather-open #right-panel,body.weather-open .right-panel,body.weather-open .right-sidebar,body.weather-open #inspector{visibility:hidden;pointer-events:none}
.atlas-weather-panel{position:absolute;z-index:62;top:20px;right:18px;bottom:20px;width:388px;max-width:calc(100vw - 36px);display:flex;flex-direction:column;background:#101a2bee;border:1px solid #52628388;border-radius:12px;box-shadow:0 18px 60px #02071377;backdrop-filter:blur(18px);color:#e8eef9;font-family:Inter,system-ui,sans-serif;overflow:hidden}
.atlas-weather-panel[hidden]{display:none}.weather-panel-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;border-bottom:1px solid #34435c;background:#172036}.weather-eyebrow{display:block;color:#9eacd1;letter-spacing:.16em;font-size:9px;margin-bottom:5px}.weather-panel-header h2{font-size:20px;line-height:1.15;margin:0;font-weight:550}.weather-panel-header button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #64718b55;border-radius:6px;background:#0c1527;color:#c6d0e5;font-size:23px}.weather-panel-scroll{padding:17px 19px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#596783 transparent}.weather-intro{font-size:12px;line-height:1.6;color:#c1cbe0;margin:0 0 17px}.weather-section{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #34435c}.weather-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.weather-section-title h3{font-size:14px;font-weight:550;margin:0 0 5px}.weather-evidence{font-size:8px;letter-spacing:.12em;color:#8fb8ce}.weather-note{font-size:11px;line-height:1.6;color:#b5c2d6;margin:7px 0 10px}.weather-small{font-size:10px}.weather-note-alert{color:#f2cb8f;border-left:2px solid #cba05b;padding-left:9px}.weather-switch{flex-shrink:0;padding:3px;width:37px;height:22px;border:1px solid #5a6a83;border-radius:20px;background:#25344d;transition:background .2s}.weather-switch span{display:block;width:14px;height:14px;border-radius:50%;background:#a6b1c4;transition:transform .2s}.weather-switch[aria-checked=true]{background:#8265c1;border-color:#c3aeed}.weather-switch[aria-checked=true] span{transform:translateX(14px);background:#fff}.weather-source-state{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:9px;color:#b3bed2;margin:11px 0}.weather-status{border:1px solid #6e839c77;padding:3px 5px;border-radius:4px;color:#b6c6da;white-space:nowrap}.weather-status-ready,.weather-status-ok{color:#94dccb;border-color:#75c2b155}.weather-status-stale,.weather-status-unavailable,.weather-status-offline{color:#efc48a;border-color:#b1844955}.weather-radar-time{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:13px}.weather-radar-time strong{font-size:12px;font-weight:500}.weather-radar-time span{font-size:9px;color:#aebbd1}.weather-frame-slider,.weather-opacity input{width:100%;accent-color:#ad98ff;height:17px;margin:12px 0 6px}.weather-playback{display:flex;align-items:center;gap:10px;margin:3px 0 15px}.weather-playback button{border:1px solid #52617d;background:#1e2a43;padding:7px 9px;color:#e1e7f8;border-radius:5px;font-size:10px;white-space:nowrap}.weather-playback span{flex:1;text-align:center;font:10px ui-monospace,monospace;color:#b7c3d8}.weather-rain-legend{display:flex;gap:7px;align-items:center;font-size:8px;color:#bdc9dd}.weather-rain-legend i{height:7px;border-radius:5px;flex:1;background:linear-gradient(90deg,#56b8ff,#2ed8da,#54d18a,#b7da45,#ffd35d,#ff9653,#f05d78,#ba68e8)}.weather-legend-values{display:flex;justify-content:space-between;padding:4px 0;font-size:8px;color:#9badc8}.weather-variable-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.weather-variable-grid button{text-align:left;padding:10px 11px;border:1px solid #3d4c69;border-radius:6px;background:#172137;color:#e0e7f6;display:flex;align-items:center;justify-content:space-between;gap:8px}.weather-variable-grid button[aria-pressed=true]{background:#48355f85;border-color:#b8a2ec}.weather-variable-grid button span{font-size:11px}.weather-variable-grid button small{font-size:8px;color:#a7b8d0}.weather-text-button{font-size:10px;color:#bba9e8;background:none;border:0;padding:6px}.weather-field{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#c0cce0;min-width:0;margin:10px 0}.weather-field select,.weather-field input{font:11px Inter,system-ui,sans-serif;min-width:0;width:100%;border:1px solid #52627e;border-radius:5px;padding:9px 8px;background:#162138;color:#e3eafa;box-sizing:border-box}.weather-field select option{background:#162138}.weather-forecast-legend{display:flex;flex-direction:column;gap:7px;font-size:10px;line-height:1.5;color:#abbcd3}.weather-forecast-legend i{height:6px;border-radius:4px}.weather-opacity{margin:0 0 17px}.weather-opacity label{font-size:11px;display:flex;justify-content:space-between;color:#c5d0e3}.weather-opacity strong{font-weight:400;color:#cab9f1}.weather-operations{margin:0 0 17px;border:1px solid #5c51827a;border-radius:7px;background:#30233d22}.weather-operations summary{list-style:none;display:flex;justify-content:space-between;gap:8px;padding:13px 11px;cursor:pointer;color:#dfd7f7;font-size:11px}.weather-operations summary::-webkit-details-marker{display:none}.weather-operations summary span:last-child{font-size:9px;color:#b2a6cc}.weather-operations summary span:last-child:after{content:' +';font-size:14px}.weather-operations[open] summary span:last-child:after{content:' −'}.weather-operations-body{padding:0 11px 10px}.weather-field-pair{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:9px}.weather-mini-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#a9b3c9;margin:13px 0 0}.weather-review{width:100%;border:1px solid #9780ca;border-radius:5px;background:#5b467b;color:#f4efff;padding:10px 8px;font-size:11px;margin:9px 0}.weather-result{border-left:2px solid #94bcae;padding:9px 10px;margin:10px 0;background:#162c2a55}.weather-result strong{display:block;font-size:11px;margin-bottom:4px}.weather-result>span{font-size:9px;color:#bdcadd}.weather-result p{font-size:10px;line-height:1.6;color:#bfcad8;margin:5px 0 0}.weather-result-review{border-color:#e1ba79;background:#59412633}.weather-result-review strong{color:#efcf9b}.weather-result-unknown{border-color:#8c9fba;background:#2a344b55}.weather-attribution{display:flex;flex-direction:column;gap:6px;font-size:8px;line-height:1.6;color:#9cacbf;border-top:1px solid #34435c;padding-top:13px}.weather-attribution a{color:#a5c6dc;text-decoration:none}.atlas-weather-panel button:disabled,.atlas-weather-panel select:disabled{opacity:.45;cursor:default}.atlas-weather-panel button:focus-visible,.atlas-weather-panel input:focus-visible,.atlas-weather-panel select:focus-visible,.atlas-weather-panel summary:focus-visible{outline:2px solid #c1a9f4;outline-offset:3px}.atlas-weather-panel button:not(:disabled){cursor:pointer}
@media(max-height:760px){.atlas-weather-panel{top:16px;bottom:16px}.weather-panel-header{padding:13px 17px}.weather-panel-scroll{padding:14px 17px}}
@media(max-width:900px){.atlas-weather-panel{right:10px;max-width:calc(100vw - 20px)}}
@media(prefers-reduced-motion:reduce){.weather-switch,.weather-switch span{transition:none}}
.weather-alternatives{margin:12px 0;font-size:10px;color:#cbd6e4}.weather-alternatives strong{font-weight:500;color:#9fd6c6}.weather-alternatives p{font-size:10px;margin:7px 0}.weather-warnings{padding-top:3px;margin-bottom:17px}.weather-warnings h3{font-size:13px;font-weight:500;margin:0 0 5px}.weather-warnings>button{font-size:10px;padding:8px 9px;background:#24334d;color:#d8e2f3;border:1px solid #4e617e;border-radius:5px}.weather-warnings article{border-left:2px solid #d1a563;padding:8px 10px;background:#5f45251f;margin:10px 0}.weather-warnings article strong{font-size:11px;color:#f0cc95}.weather-warnings article p{font-size:10px;line-height:1.6;color:#b4c2d8}.weather-warnings a{font-size:10px;color:#a3d1e4;display:inline-block;margin-top:5px}
#weather-summary{position:fixed;z-index:34;left:50%;transform:translateX(-50%);bottom:112px;display:flex;align-items:center;gap:8px;border:1px solid #566887;background:#172238ed;border-radius:7px;box-shadow:0 8px 24px #030b1b66;max-width:min(410px,calc(100vw - 48px));color:#e4eafa}#weather-summary[hidden]{display:none}#weather-summary button{border:0;background:transparent;color:inherit;padding:9px 12px;text-align:left;font-size:16px;cursor:pointer}#weather-summary button:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}#weather-summary strong{font-size:11px;font-weight:500}#weather-summary span{font-size:9px;color:#adc1d7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.weather-open #weather-summary{left:calc(50% - 120px)}@media(max-width:900px){#weather-summary,body.weather-open #weather-summary{left:50%;bottom:96px}body.weather-open #weather-summary{visibility:hidden}}

@media(min-width:1700px){.atlas-weather-panel{top:24px;bottom:24px}}
@media(max-width:680px){body.weather-open{--right-space:18px!important}body.weather-open .map-controls{visibility:hidden}.atlas-weather-panel{left:10px;right:10px;top:12px;bottom:48px;width:auto;max-width:none}}

