:root{--cloud-panel: rgba(15, 19, 28, .9);--cloud-panel-solid: #111620;--cloud-border: rgba(232, 235, 245, .12);--cloud-muted: rgba(232, 235, 245, .64);--cloud-blue: #64c4e7;--cloud-good: #4ade80;--cloud-watch: #fbbf24;--cloud-poor: #fb7185}.cloud-map-page{min-width:320px;background:#080b11}.cloud-map-page header{z-index:1200}.cloud-map-shell{position:relative;z-index:2;width:min(1540px,calc(100% - 32px));margin:0 auto;padding:112px 0 54px}.cloud-map-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.35rem}.cloud-map-intro>div:first-child{max-width:850px}.cloud-map-eyebrow,.cloud-panel-kicker{display:block;color:var(--orange);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.cloud-map-intro h1{margin:.48rem 0 .62rem;color:var(--cream);font-size:clamp(2.1rem,4.2vw,4.15rem);line-height:1.02;letter-spacing:-.045em}.cloud-map-intro p{max-width:760px;margin:0;color:var(--cloud-muted);font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.65}.cloud-map-run-state{display:flex;align-items:center;flex:0 0 auto;gap:.75rem;min-width:250px;padding:.85rem 1rem;border:1px solid var(--cloud-border);border-radius:14px;background:#0f131cb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cloud-map-run-dot{width:.62rem;height:.62rem;border-radius:999px;background:var(--cloud-watch);box-shadow:0 0 0 .3rem #fbbf241f}.cloud-map-run-state.is-ready .cloud-map-run-dot{background:var(--cloud-good);box-shadow:0 0 0 .3rem #4ade801f}.cloud-map-run-state.is-stale .cloud-map-run-dot{background:var(--cloud-watch);box-shadow:0 0 0 .3rem #fbbf241f}.cloud-map-run-state strong,.cloud-map-run-state span{display:block}.cloud-map-run-state strong{color:var(--cream);font-size:.9rem}.cloud-map-run-state div>span{margin-top:.16rem;color:var(--cloud-muted);font-size:.76rem}.cloud-map-toolbar{position:relative;z-index:1001;display:grid;grid-template-columns:minmax(280px,1fr) minmax(190px,270px) auto;gap:.7rem;margin-bottom:.8rem}.cloud-toolbar-actions{position:relative;display:flex;gap:.55rem}.cloud-toolbar-actions .cloud-location-button{white-space:nowrap}.cloud-icon-label-button{padding-inline:.8rem}.cloud-save-panel{position:absolute;z-index:1200;top:calc(100% + .5rem);right:0;width:min(360px,calc(100vw - 2rem));padding:.85rem;border:1px solid var(--cloud-border);border-radius:14px;background:#111620;box-shadow:0 22px 60px #00000085}.cloud-save-panel[hidden]{display:none}.cloud-save-panel label{display:block;margin-bottom:.45rem;color:var(--cloud-muted);font-size:.72rem;font-weight:700}.cloud-save-panel form>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.cloud-save-panel input,.cloud-save-panel form button{min-width:0;height:40px;border:1px solid var(--cloud-border);background:#ffffff0a;color:var(--cream);font:inherit}.cloud-save-panel input{padding:0 .7rem;border-radius:9px 0 0 9px;outline:0}.cloud-save-panel input:focus{border-color:#64c4e7a6}.cloud-save-panel form button{padding:0 .85rem;border-left:0;border-radius:0 9px 9px 0;background:var(--orange);color:#111620;font-size:.78rem;font-weight:850;cursor:pointer}.cloud-save-panel form p{margin:.45rem 0 0;color:var(--cloud-muted);font-size:.68rem}.cloud-saved-list{display:grid;max-height:178px;overflow-y:auto;margin-top:.7rem;border-top:1px solid var(--cloud-border)}.cloud-saved-list:empty{display:none}.cloud-saved-list>div{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--cloud-border)}.cloud-saved-list button{padding:.62rem .3rem;border:0;background:transparent;color:var(--cream);font:inherit;font-size:.76rem;text-align:left;cursor:pointer}.cloud-saved-list .cloud-saved-remove{width:34px;color:var(--cloud-muted);font-size:1.1rem;text-align:center}.cloud-search,.cloud-preset-control,.cloud-location-button{height:48px;border:1px solid var(--cloud-border);border-radius:12px;background:#0f131ce6;color:var(--cream)}.cloud-search{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding-left:.9rem}.cloud-search>svg,.cloud-location-button svg{width:1.15rem;height:1.15rem;color:var(--cloud-muted)}.cloud-search input,.cloud-preset-control select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--cream);font:inherit}.cloud-search input{height:100%;padding:0 .75rem}.cloud-search input::-moz-placeholder{color:#e8ebf573}.cloud-search input::placeholder{color:#e8ebf573}.cloud-search button,.cloud-location-button{border:0;color:var(--cream);font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}.cloud-search>button{align-self:stretch;padding:0 1rem;border-left:1px solid var(--cloud-border);background:#ff6b351c;color:var(--orange)}.cloud-search-results{position:absolute;z-index:1100;top:calc(100% + .45rem);right:0;left:0;overflow:hidden;padding:.4rem;border:1px solid var(--cloud-border);border-radius:12px;background:#111620;box-shadow:0 20px 55px #00000080}.cloud-search-results button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.7rem .75rem;border:0;border-radius:8px;background:transparent;color:var(--cream);text-align:left}.cloud-search-results button:hover,.cloud-search-results button:focus-visible{background:#ff6b351a}.cloud-search-results small{margin-left:.7rem;color:var(--cloud-muted)}.cloud-search-empty{padding:.75rem;color:var(--cloud-muted);font-size:.86rem}.cloud-preset-control{display:flex;align-items:center;padding:0 .75rem}.cloud-preset-control select{cursor:pointer}.cloud-preset-control option{background:#111620}.cloud-location-button{display:inline-flex;align-items:center;gap:.55rem;padding:0 1rem;border:1px solid var(--cloud-border);transition:border-color .16s ease,background .16s ease}.cloud-location-button:hover,.cloud-location-button:focus-visible{border-color:#64c4e78c;background:#64c4e71a}.cloud-map-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;overflow:hidden;border:1px solid var(--cloud-border);border-radius:20px;background:#0a0d14eb;box-shadow:0 30px 90px #0000007a}.cloud-map-stage{position:relative;min-width:0;border-right:1px solid var(--cloud-border)}.cloud-forecast-map{width:100%;height:100%;min-height:600px;isolation:isolate;background:#03070b}.cloud-map-stage .maplibregl-map{font-family:inherit}.cloud-map-stage .maplibregl-canvas{outline:0}.cloud-map-stage .maplibregl-ctrl-group{overflow:hidden;border:1px solid var(--cloud-border);border-radius:8px;background:#0f131ceb;box-shadow:0 8px 24px #0000004d}.cloud-map-stage .maplibregl-ctrl-group button{border-color:var(--cloud-border)}.cloud-map-stage .maplibregl-ctrl-group button+button{border-top-color:var(--cloud-border)}.cloud-map-stage .maplibregl-ctrl-icon{filter:invert(1)}.cloud-map-stage .maplibregl-ctrl-scale{border-color:#ffffff85;background:#080b11b8;color:var(--cream)}.cloud-map-stage .maplibregl-ctrl-attrib{background:#080b11bd;color:#ffffffb8}.cloud-map-stage .maplibregl-ctrl-attrib a{color:#ffffffe0}.cloud-map-message{position:absolute;z-index:800;top:50%;left:50%;display:none;align-items:center;gap:.7rem;max-width:min(420px,calc(100% - 2rem));padding:.8rem 1rem;border:1px solid var(--cloud-border);border-radius:999px;background:#0a0d14e6;color:var(--cream);font-size:.86rem;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cloud-map-message.is-visible{display:flex}.cloud-map-message.is-error{border-color:#fb718573;border-radius:12px}.cloud-map-message button{padding:.38rem .65rem;border:1px solid rgba(251,113,133,.42);border-radius:999px;background:#fb71851f;color:#fff;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.cloud-map-spinner{width:.95rem;height:.95rem;border:2px solid rgba(255,255,255,.2);border-top-color:var(--orange);border-radius:999px;animation:cloud-map-spin .7s linear infinite}.cloud-map-message.is-error .cloud-map-spinner{display:none}@keyframes cloud-map-spin{to{transform:rotate(360deg)}}.cloud-map-overlay-controls{position:absolute;z-index:700;top:1rem;right:1rem;display:flex;align-items:center;gap:.7rem;padding:.45rem;border:1px solid var(--cloud-border);border-radius:12px;background:#0a0d14db;box-shadow:0 12px 36px #00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cloud-map-overlay-controls button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border:0;border-radius:8px;background:transparent;color:var(--cloud-muted);font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.cloud-map-overlay-controls button.is-active{background:#64c4e71f;color:var(--cream)}.cloud-layer-swatch{width:.75rem;height:.75rem;border:1px solid rgba(255,255,255,.45);border-radius:3px;background:linear-gradient(135deg,#ffffff40,#fff)}.cloud-map-overlay-controls label{display:flex;align-items:center;gap:.5rem;padding-right:.35rem;color:var(--cloud-muted);font-size:.75rem}.cloud-map-overlay-controls input{width:72px;accent-color:var(--cloud-blue)}.cloud-map-overlay-controls select,.cloud-timeline-options select{min-width:0;border:1px solid var(--cloud-border);border-radius:7px;outline:0;background:#111620;color:var(--cream);font:inherit;font-size:.72rem}.cloud-map-overlay-controls select{height:30px;padding:0 1.65rem 0 .5rem}.cloud-layer-swatch.has-rain{background:linear-gradient(135deg,#f7f9fb 0 52%,#43a5e8 53% 72%,#ed62a7 73% 100%)}.cloud-timeline{position:absolute;z-index:700;right:1rem;bottom:1rem;left:1rem;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:1.1rem;min-height:92px;padding:.9rem 1rem;border:1px solid var(--cloud-border);border-radius:16px;background:#080b11eb;box-shadow:0 20px 55px #00000073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cloud-timeline-primary{display:flex;align-items:center;gap:.35rem}.timeline-icon-button,.timeline-play-button,.timeline-text-button{display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid var(--cloud-border);border-radius:999px;color:var(--cream);cursor:pointer}.timeline-text-button{min-width:44px;height:34px;padding:0 .7rem;background:#ffffff0a;font:inherit;font-size:.7rem;font-weight:800}.timeline-icon-button{width:34px;height:34px;background:#ffffff0a}.timeline-icon-button svg{width:1rem}.timeline-play-button{width:43px;height:43px;border-color:#ff6b3580;background:var(--orange);color:#111620}.timeline-play-button svg{width:1.15rem}.timeline-play-button .pause-icon,.timeline-play-button[aria-pressed=true] .play-icon{display:none}.timeline-play-button[aria-pressed=true] .pause-icon{display:block}.cloud-time-readout{min-width:124px;margin-left:.35rem}.cloud-time-readout strong,.cloud-time-readout span{display:block}.cloud-time-readout b{font:inherit}.cloud-time-readout i{margin-left:.38rem;color:var(--cloud-muted);font-size:.62rem;font-style:normal;font-weight:650}.cloud-time-readout strong{color:var(--cream);font-size:.9rem}.cloud-time-readout span{margin-top:.15rem;color:var(--orange);font-size:.8rem;font-weight:750}.cloud-timeline-scrubber{position:relative;min-width:0;padding-top:.65rem}.cloud-timeline-scrubber input{position:relative;z-index:2;width:100%;margin:0;accent-color:var(--orange);cursor:ew-resize}.cloud-window-track{position:absolute;top:0;right:7px;left:7px;display:grid;gap:1px;overflow:hidden;height:5px;border-radius:999px;background:#94a3b81f}.cloud-window-track span.is-good{background:var(--cloud-good)}.cloud-window-track span.is-watch{background:var(--cloud-watch)}.cloud-window-track span.is-poor{background:#fb718585}.cloud-window-track span.is-unknown{background:#94a3b82e}.cloud-day-markers{position:relative;height:1.5rem;margin:.25rem 7px 0}.cloud-day-marker{position:absolute;top:0;color:var(--cloud-muted);font-size:.68rem;transform:translate(-50%);white-space:nowrap}.cloud-day-marker:before{content:"";position:absolute;bottom:calc(100% + .18rem);left:50%;width:1px;height:.35rem;background:#ffffff38}.cloud-timeline-meta{display:grid;gap:.22rem;min-width:154px;color:var(--cloud-muted);font-size:.7rem;text-align:right}.cloud-filter-notice{position:absolute;right:0;bottom:calc(100% + .65rem);width:-moz-max-content;width:max-content;max-width:280px;padding:.48rem .62rem;border:1px solid rgba(251,191,36,.32);border-radius:8px;background:#111620f5;color:var(--cloud-watch);font-size:.66rem;line-height:1.4;text-align:left}.cloud-filter-notice[hidden]{display:none}.cloud-timeline-options{display:flex;justify-content:flex-end;gap:.35rem}.cloud-timeline-options button,.cloud-timeline-options select{height:28px}.cloud-timeline-options button{padding:0 .58rem;border:1px solid var(--cloud-border);border-radius:7px;background:#ffffff0a;color:var(--cloud-muted);font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.cloud-timeline-options button.is-active{border-color:#4ade8066;background:#4ade801a;color:var(--cloud-good)}.cloud-timeline-options select{padding:0 1.4rem 0 .42rem}.cloud-timeline-meta span:first-child{color:var(--cream);font-weight:700}.cloud-map-sidebar{display:flex;flex-direction:column;gap:.55rem;padding:.65rem;background:linear-gradient(180deg,#111620fa,#0a0d14fa)}.cloud-panel{padding:.8rem;border:1px solid var(--cloud-border);border-radius:14px;background:#ffffff06}.cloud-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.cloud-verdict-pill{padding:.28rem .48rem;border-radius:999px;background:#94a3b81f;color:var(--cloud-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.cloud-verdict-pill.is-good{background:#4ade8021;color:var(--cloud-good)}.cloud-verdict-pill.is-watch{background:#fbbf2421;color:var(--cloud-watch)}.cloud-verdict-pill.is-poor{background:#fb718521;color:var(--cloud-poor)}.cloud-point-panel h2{margin:.5rem 0 .15rem;color:var(--cream);font-size:1.22rem;line-height:1.25}.cloud-coordinate{margin:0;color:var(--cloud-muted);font-size:.72rem}.cloud-point-primary{display:flex;align-items:baseline;gap:.42rem;margin-top:.65rem}.cloud-point-primary strong{color:var(--cream);font-size:2.7rem;line-height:1;letter-spacing:-.06em}.cloud-point-primary span{color:var(--cloud-muted);font-size:.78rem}.cloud-point-advice{margin:.45rem 0 .65rem;color:var(--cloud-muted);font-size:.83rem;line-height:1.5}.cloud-best-window{display:grid;gap:.18rem;margin:0 0 .6rem;padding:.55rem .65rem;border:1px solid rgba(74,222,128,.2);border-radius:10px;background:#4ade800f}.cloud-best-window span{color:var(--cloud-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.cloud-best-window strong{color:var(--cream);font-size:.8rem}.cloud-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid var(--cloud-border);border-radius:10px;background:var(--cloud-border)}.cloud-metric-grid div{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0;padding:.5rem .55rem;background:#111620}.cloud-metric-grid dt{min-width:0;color:var(--cloud-muted);font-size:.66rem}.cloud-metric-grid dd{overflow:hidden;flex-shrink:0;max-width:65%;margin:0;color:var(--cream);font-size:.8rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.cloud-legend{margin-top:.55rem}.cloud-legend-ramp{height:13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background-color:#718b67;background-image:linear-gradient(90deg,#cddce600,#d8e5ed33,#e4eef461,#f1f7fa8f,#fdfeffb3)}.cloud-legend-labels{display:flex;justify-content:space-between;margin-top:.45rem;color:var(--cloud-muted);font-size:.62rem}.cloud-legend-labels span{display:grid}.cloud-legend-labels small{color:#e8ebf56b;font-size:.58rem}.cloud-legend-note{display:flex;align-items:center;gap:.42rem;margin:.5rem 0 0;color:#e8ebf585;font-size:.62rem;line-height:1.4}.cloud-legend-note>span:first-child{flex:0 0 auto;width:.7rem;height:.7rem;border:1px solid rgba(183,225,245,.5);border-radius:3px;background:#bee1f39e}.cloud-night-planner-link{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;min-height:44px;padding:.65rem .8rem;border:1px solid rgba(255,107,53,.3);border-radius:12px;background:#ff6b3514;color:var(--orange);font-size:.78rem;font-weight:800;text-decoration:none}.cloud-night-planner-link:hover,.cloud-night-planner-link:focus-visible{background:#ff6b3524}.cloud-map-attribution{display:flex;flex-wrap:wrap;gap:.45rem 1rem;padding:.75rem .2rem 0;color:#e8ebf57a;font-size:.67rem}.cloud-map-attribution a{color:#e8ebf5b8}.cloud-site-marker{display:grid;width:22px;height:22px;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--orange);box-shadow:0 0 0 6px #ff6b3538,0 6px 18px #00000073}.cloud-site-marker:after{content:"";width:4px;height:4px;border-radius:999px;background:#fff}@media(max-width:1120px){.cloud-map-workspace{grid-template-columns:minmax(0,1fr) 290px}.cloud-timeline{grid-template-columns:1fr;gap:.55rem}.cloud-timeline-meta{position:absolute;top:1rem;right:1rem}}@media(max-width:900px){.cloud-map-intro{align-items:start;flex-direction:column;gap:1rem}.cloud-map-run-state{width:100%}.cloud-map-toolbar{grid-template-columns:1fr 1fr}.cloud-search{grid-column:1 / -1}.cloud-toolbar-actions{justify-content:flex-end}.cloud-map-workspace{grid-template-columns:1fr;overflow:visible}.cloud-map-stage{border-right:0;border-bottom:1px solid var(--cloud-border)}.cloud-forecast-map{height:660px}.cloud-map-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-point-panel{grid-row:span 2}}@media(max-width:640px){.cloud-map-shell{width:min(100% - 20px,1540px);padding-top:94px}.cloud-map-intro h1{font-size:clamp(2rem,11vw,3rem)}.cloud-map-toolbar{grid-template-columns:1fr}.cloud-search,.cloud-preset-control,.cloud-toolbar-actions{grid-column:1}.cloud-toolbar-actions{display:grid;grid-template-columns:repeat(2,1fr)}.cloud-location-button{justify-content:center;padding-inline:.55rem}.cloud-map-overlay-controls{flex-wrap:wrap}.cloud-map-overlay-controls>label:last-child{flex:1 0 100%;justify-content:flex-end}.cloud-map-overlay-controls>label:last-child input{width:min(160px,52vw)}.cloud-map-workspace{border-radius:15px}.cloud-forecast-map{height:620px;min-height:620px}.cloud-map-overlay-controls{right:.65rem;top:.65rem;left:.65rem;justify-content:space-between}.cloud-timeline{right:.65rem;bottom:.65rem;left:.65rem;padding:.75rem}.cloud-time-readout{min-width:0}.cloud-timeline-meta{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;text-align:left}.cloud-timeline-primary{padding-right:0}.cloud-time-readout{margin-left:auto;text-align:right}.cloud-timeline-options{justify-content:flex-end}.cloud-timeline-options button{padding-inline:.45rem}.cloud-map-sidebar{grid-template-columns:1fr}.cloud-point-panel{grid-row:auto}.cloud-day-marker:nth-child(2n){display:none}}.cloud-map-view-controls{position:absolute;z-index:710;top:1rem;left:1rem;display:flex;gap:.4rem}.cloud-map-view-controls button{display:inline-flex;align-items:center;gap:.45rem;height:38px;padding:0 .72rem;border:1px solid var(--cloud-border);border-radius:10px;background:#0a0d14e0;color:var(--cream);box-shadow:0 10px 28px #00000052;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cloud-map-view-controls button:hover,.cloud-map-view-controls button:focus-visible,.cloud-map-view-controls button[aria-pressed=true]{border-color:#64c4e78c;background:#142935eb}.cloud-map-view-controls button[hidden],.cloud-collapse-icon{display:none}.cloud-map-view-controls svg{width:1rem}.cloud-timeline-preview{position:absolute;z-index:5;bottom:calc(100% + .6rem);display:grid;gap:.12rem;min-width:145px;padding:.48rem .58rem;border:1px solid rgba(100,196,231,.34);border-radius:9px;background:#090d14f7;box-shadow:0 12px 28px #00000061;pointer-events:none;transform:translate(-50%)}.cloud-timeline-preview[hidden]{display:none}.cloud-timeline-preview.is-left-edge{transform:translate(0)}.cloud-timeline-preview.is-right-edge{transform:translate(-100%)}.cloud-timeline-preview strong{color:var(--cream);font-size:.7rem}.cloud-timeline-preview span{color:var(--cloud-blue);font-size:.64rem}.cloud-window-track{overflow:visible;height:7px}.cloud-window-track button{min-width:0;height:7px;padding:0;border:0;border-radius:1px;cursor:pointer}.cloud-window-track button:hover,.cloud-window-track button:focus-visible{z-index:2;outline:2px solid var(--cream);outline-offset:2px;transform:scaleY(1.65)}.cloud-window-track button.is-good{background:var(--cloud-good)}.cloud-window-track button.is-watch{background:var(--cloud-watch)}.cloud-window-track button.is-poor{background:#fb718585}.cloud-window-track button.is-unknown{background:#94a3b82e}.cloud-darkness-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0 0 .6rem}.cloud-darkness-summary div{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0;padding:.45rem .5rem;border:1px solid rgba(100,196,231,.14);border-radius:9px;background:#64c4e70b}.cloud-darkness-summary dt{color:var(--cloud-muted);font-size:.61rem}.cloud-darkness-summary dd{overflow:hidden;flex-shrink:0;max-width:60%;margin:0;color:var(--cream);font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.cloud-session-flags{display:flex;flex-wrap:wrap;gap:.38rem;margin:0 0 .6rem}.cloud-session-flags span{display:inline-flex;align-items:center;min-height:25px;padding:.28rem .5rem;border:1px solid var(--cloud-border);border-radius:999px;background:#94a3b80f;color:var(--cloud-muted);font-size:.6rem;font-weight:750}.cloud-session-flags span:before{content:"";flex:0 0 auto;width:.38rem;height:.38rem;margin-right:.32rem;border-radius:999px;background:currentColor}.cloud-session-flags .is-good{border-color:#4ade8038;background:#4ade8012;color:var(--cloud-good)}.cloud-session-flags .is-watch{border-color:#fbbf243d;background:#fbbf2412;color:var(--cloud-watch)}.cloud-session-flags .is-poor{border-color:#fb71853d;background:#fb718512;color:var(--cloud-poor)}.cloud-shortcuts-panel{position:absolute;z-index:730;top:4.4rem;left:1rem;width:min(310px,calc(100% - 2rem));padding:.85rem;border:1px solid var(--cloud-border);border-radius:14px;background:#0a0d14f5;box-shadow:0 20px 60px #00000085;color:var(--cream);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cloud-shortcuts-panel[hidden]{display:none}.cloud-shortcuts-heading{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.cloud-shortcuts-heading strong,.cloud-shortcuts-heading span{display:block}.cloud-shortcuts-heading strong{font-size:.8rem}.cloud-shortcuts-heading span{margin-top:.2rem;color:var(--cloud-muted);font-size:.64rem;line-height:1.4}.cloud-shortcuts-heading button{flex:0 0 auto;width:28px;height:28px;padding:0;border:1px solid var(--cloud-border);border-radius:999px;background:#ffffff0a;color:var(--cream);font:inherit;cursor:pointer}.cloud-shortcuts-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:.75rem 0;border:1px solid var(--cloud-border);border-radius:9px;background:var(--cloud-border)}.cloud-shortcuts-panel dl>div{min-width:0;padding:.5rem;background:#111620}.cloud-shortcuts-panel dt{display:flex;gap:.2rem}.cloud-shortcuts-panel kbd{min-width:22px;padding:.12rem .26rem;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#ffffff12;color:var(--orange);font:inherit;font-size:.58rem;font-weight:850;text-align:center}.cloud-shortcuts-panel dd{margin:.28rem 0 0;color:var(--cloud-muted);font-size:.59rem;line-height:1.35}.cloud-reset-preferences{width:100%;min-height:34px;padding:.4rem .65rem;border:1px solid var(--cloud-border);border-radius:8px;background:#ffffff09;color:var(--cloud-muted);font:inherit;font-size:.62rem;font-weight:750;cursor:pointer}.cloud-reset-preferences:hover,.cloud-reset-preferences:focus-visible{border-color:#64c4e773;color:var(--cream)}.cloud-outlook-panel{margin-top:.8rem;padding:1rem;border:1px solid var(--cloud-border);border-radius:18px;background:linear-gradient(145deg,#111620f0,#090d14f0);box-shadow:0 18px 55px #00000042}.cloud-outlook-header{display:flex;align-items:end;justify-content:space-between;gap:1.2rem}.cloud-outlook-panel h2{margin:.34rem 0 0;color:var(--cream);font-size:1.18rem}.cloud-outlook-header p{max-width:540px;margin:0;color:var(--cloud-muted);font-size:.7rem;line-height:1.45;text-align:right}.cloud-outlook-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:.55rem;margin-top:.9rem}.cloud-outlook-loading{grid-column:1 / -1;min-height:90px;padding:1.8rem 1rem;border:1px dashed rgba(232,235,245,.14);border-radius:12px;color:var(--cloud-muted);font-size:.72rem;text-align:center}.cloud-outlook-card{position:relative;display:grid;gap:.52rem;min-width:0;padding:.78rem;border:1px solid var(--cloud-border);border-radius:12px;outline:0;background:#ffffff06;color:var(--cream);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.cloud-outlook-card:hover,.cloud-outlook-card:focus-visible{border-color:#64c4e77a;background:#64c4e712;transform:translateY(-2px)}.cloud-outlook-card.is-best-night{border-color:#4ade8057;background:linear-gradient(145deg,#4ade8014,#ffffff05)}.cloud-outlook-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cloud-outlook-card-heading strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.cloud-outlook-card-heading b{display:grid;flex:0 0 auto;width:31px;height:31px;place-items:center;border:1px solid currentColor;border-radius:999px;color:var(--cloud-muted);font-size:.65rem}.cloud-outlook-card.is-good .cloud-outlook-card-heading b{color:var(--cloud-good)}.cloud-outlook-card.is-watch .cloud-outlook-card-heading b{color:var(--cloud-watch)}.cloud-outlook-card.is-poor .cloud-outlook-card-heading b{color:var(--cloud-poor)}.cloud-outlook-window{color:var(--cream);font-size:.92rem;font-weight:850}.cloud-outlook-metrics{display:flex;flex-wrap:wrap;gap:.25rem}.cloud-outlook-metrics small{padding:.2rem .35rem;border-radius:5px;background:#ffffff0b;color:var(--cloud-muted);font-size:.55rem}.cloud-outlook-verdict{color:var(--cloud-muted);font-size:.59rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cloud-outlook-card.is-best-night .cloud-outlook-verdict{color:var(--cloud-good)}.cloud-legend-stack .cloud-legend+.cloud-legend{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--cloud-border)}.cloud-rain-legend .cloud-legend-ramp{background-color:transparent;background-image:linear-gradient(90deg,#43a5e800,#43a5e8 24%,#2a67d6 46%,#8453d9 66%,#ed62a7 84%,#fff09b)}.cloud-rain-legend[hidden]{display:none}.cloud-map-workspace.is-map-fullscreen{position:fixed;z-index:5000;inset:0;width:100vw;height:100vh;grid-template-columns:minmax(0,1fr);overflow:hidden;border:0;border-radius:0;background:#080b11}.cloud-map-workspace.is-map-fullscreen.is-details-open{grid-template-columns:minmax(0,1fr) 340px}.cloud-map-workspace.is-map-fullscreen .cloud-map-stage,.cloud-map-workspace.is-map-fullscreen .cloud-forecast-map{height:100vh;min-height:100vh;border-bottom:0}.cloud-map-workspace.is-map-fullscreen:not(.is-details-open) .cloud-map-sidebar{display:none}.cloud-map-workspace.is-map-fullscreen.is-details-open .cloud-map-sidebar{display:flex;overflow-y:auto}.cloud-map-workspace.is-map-fullscreen .cloud-expand-icon{display:none}.cloud-map-workspace.is-map-fullscreen .cloud-collapse-icon{display:block}.has-map-fullscreen,.has-cloud-modal{overflow:hidden}.cloud-compare-modal{position:fixed;z-index:4500;inset:0;display:grid;overflow-y:auto;padding:max(1rem,4vh) 1rem;place-items:center;background:#03060ad1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cloud-compare-modal[hidden]{display:none}.cloud-compare-dialog{width:min(920px,100%);max-height:min(820px,92vh);overflow-y:auto;padding:1.2rem;border:1px solid var(--cloud-border);border-radius:20px;background:linear-gradient(160deg,#151b27,#0b0f17 62%);box-shadow:0 30px 100px #0000009e}.cloud-compare-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.cloud-compare-dialog h2{margin:.42rem 0 0;color:var(--cream);font-size:clamp(1.35rem,3vw,2rem)}.cloud-compare-header p,.cloud-compare-footnote{margin:.35rem 0 0;color:var(--cloud-muted);font-size:.75rem;line-height:1.5}.cloud-compare-header>button{display:grid;flex:0 0 auto;width:40px;height:40px;padding:0;place-items:center;border:1px solid var(--cloud-border);border-radius:999px;background:#ffffff0a;color:var(--cream);cursor:pointer}.cloud-compare-header>button svg{width:1.1rem}.cloud-compare-results{display:grid;gap:.6rem;margin-top:1.15rem}.cloud-compare-message{padding:2rem 1rem;border:1px dashed rgba(232,235,245,.18);border-radius:14px;color:var(--cloud-muted);text-align:center}.cloud-compare-card{display:grid;grid-template-columns:38px minmax(150px,1fr) minmax(255px,auto) auto;align-items:center;gap:.9rem;padding:.85rem;border:1px solid var(--cloud-border);border-radius:14px;background:#ffffff06}.cloud-compare-rank{color:var(--orange);font-size:.8rem;font-weight:900}.cloud-compare-card h3{margin:0;color:var(--cream);font-size:.92rem}.cloud-compare-card p{margin:.22rem 0 0;color:var(--cloud-muted);font-size:.68rem}.cloud-compare-card dl{display:flex;gap:.4rem;margin:0}.cloud-compare-card dl>div{min-width:62px;padding:.42rem .5rem;border-radius:8px;background:#ffffff0a}.cloud-compare-card dt{color:var(--cloud-muted);font-size:.58rem}.cloud-compare-card dd{margin:.12rem 0 0;color:var(--cream);font-size:.75rem;font-weight:850}.cloud-compare-card .is-score{background:#4ade801a}.cloud-compare-card .is-score dd{color:var(--cloud-good)}.cloud-compare-card>button{min-height:38px;padding:0 .75rem;border:1px solid rgba(255,107,53,.38);border-radius:9px;background:#ff6b351a;color:var(--orange);font:inherit;font-size:.7rem;font-weight:850;cursor:pointer}.cloud-compare-footnote{margin-top:.85rem}@media(max-width:760px){.cloud-map-view-controls{top:4.65rem;left:.65rem}.cloud-map-view-controls button{width:38px;padding:0;justify-content:center}.cloud-map-view-controls button span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0)}.cloud-shortcuts-panel{top:7.5rem;left:.65rem;width:min(310px,calc(100% - 1.3rem))}.cloud-outlook-header{align-items:start;flex-direction:column;gap:.55rem}.cloud-outlook-header p{text-align:left}.cloud-outlook-grid{grid-template-columns:none;grid-auto-columns:min(230px,78vw);grid-auto-flow:column;overflow-x:auto;margin-inline:-.25rem;padding:.25rem .25rem .65rem;scroll-snap-type:x proximity}.cloud-outlook-card{scroll-snap-align:start}.cloud-outlook-loading{grid-column:auto;width:calc(100vw - 3.5rem)}.cloud-map-workspace.is-map-fullscreen.is-details-open{grid-template-columns:1fr}.cloud-map-workspace.is-map-fullscreen.is-details-open .cloud-map-sidebar{position:absolute;z-index:900;top:0;right:0;bottom:0;display:flex;width:min(330px,calc(100vw - 3.5rem));box-shadow:-22px 0 60px #0000008c}.cloud-compare-card{grid-template-columns:30px minmax(0,1fr) auto;align-items:start}.cloud-compare-card dl{grid-column:2 / -1;flex-wrap:wrap}.cloud-compare-card>button{grid-column:2 / -1;width:100%}}@media(prefers-reduced-motion:reduce){.cloud-map-spinner{animation:none}}
