: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 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-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:clamp(600px,calc(100svh - 205px),790px);min-height:600px;background:#09121a}.cloud-map-stage .leaflet-container{font-family:inherit}.cloud-map-stage .leaflet-control-zoom a{border-color:var(--cloud-border);background:#0f131ce6;color:var(--cream)}.cloud-map-stage .leaflet-control-zoom a:hover{background:#1c2532}.cloud-map-stage .leaflet-control-scale-line{border-color:#ffffff73;background:#080b11b3;color:var(--cream)}.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-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-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{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-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 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{min-width:0}.cloud-timeline-scrubber input{width:100%;margin:0;accent-color:var(--orange);cursor:ew-resize}.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:102px;color:var(--cloud-muted);font-size:.7rem;text-align:right}.cloud-timeline-meta span:first-child{color:var(--cream);font-weight:700}.cloud-map-sidebar{display:flex;flex-direction:column;gap:.7rem;padding:.8rem;background:linear-gradient(180deg,#111620fa,#0a0d14fa)}.cloud-panel{padding:1rem;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:.7rem 0 .2rem;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:1rem}.cloud-point-primary strong{color:var(--cream);font-size:3.1rem;line-height:1;letter-spacing:-.06em}.cloud-point-primary span{color:var(--cloud-muted);font-size:.78rem}.cloud-point-advice{min-height:2.6rem;margin:.6rem 0 1rem;color:var(--cloud-muted);font-size:.83rem;line-height:1.5}.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{min-width:0;padding:.6rem;background:#111620}.cloud-metric-grid dt{color:var(--cloud-muted);font-size:.66rem}.cloud-metric-grid dd{overflow:hidden;margin:.18rem 0 0;color:var(--cream);font-size:.8rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.cloud-legend{margin-top:.75rem}.cloud-legend-ramp{height:13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:linear-gradient(90deg,#ffffff0a,#96a6b76b,#e6ebf0c7,#fff)}.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-planning-note{display:flex;gap:.7rem}.cloud-planning-note svg{flex:0 0 auto;width:1.2rem;color:var(--cloud-watch)}.cloud-planning-note strong{color:var(--cream);font-size:.8rem}.cloud-planning-note p{margin:.3rem 0 0;color:var(--cloud-muted);font-size:.73rem;line-height:1.45}.cloud-night-planner-link{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding:.85rem .95rem;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-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-location-button{grid-column:1}.cloud-location-button{justify-content:center}.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{top:.75rem;right:.75rem}.cloud-map-sidebar{grid-template-columns:1fr}.cloud-point-panel{grid-row:auto}.cloud-day-marker:nth-child(2n){display:none}}@media(prefers-reduced-motion:reduce){.cloud-map-spinner{animation:none}}
