/* Production radar layout. Scoped to the live viewer so other image blocks
   cannot inherit player-specific sizing or controls. */
/* Shared player primitives used by the current layout. */
[data-radar-viewer] .radar-media{position:relative;display:block;overflow:hidden}
[data-radar-viewer] .radar-media .forecast-image-radar{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain}
[data-radar-viewer] .radar-original-link{position:absolute;inset:0;z-index:4;display:block;pointer-events:auto;cursor:zoom-in}
[data-radar-viewer] .radar-original-link[aria-disabled=true]{pointer-events:none;cursor:default}
[data-radar-viewer] .radar-media .forecast-image-radar{pointer-events:none}
[data-radar-viewer] .radar-image-buffer{z-index:1}
[data-radar-viewer] .radar-button-icon{display:inline-grid;place-items:center;width:1.05rem;height:1.05rem;flex:none}
[data-radar-viewer] .radar-button-icon svg,[data-radar-viewer] .radar-view-icon svg,[data-radar-viewer] .radar-source-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
[data-radar-viewer] .radar-icon-play svg{fill:currentColor;stroke-width:1}
[data-radar-viewer] .radar-icon-pause{display:none}
[data-radar-viewer] .radar-play-button[aria-pressed=true] .radar-icon-play{display:none}
[data-radar-viewer] .radar-play-button[aria-pressed=true] .radar-icon-pause{display:inline-grid}
[data-radar-viewer] .radar-view-icon circle:first-child,[data-radar-viewer] .radar-source-icon circle:first-child{fill:currentColor;stroke:none}
[data-radar-viewer] .radar-frame-button:disabled{opacity:.42;cursor:default}
[data-radar-viewer] .radar-player[data-radar-range-pending=true] .radar-frame-button:disabled,[data-radar-viewer] .radar-player[data-radar-range-pending=true] .radar-timeline:disabled{opacity:var(--radar-range-opacity)}
[data-radar-viewer] .radar-range-switch{display:flex;gap:.2rem}
[data-radar-viewer] .radar-timeline{display:block;width:100%;min-width:0;margin:0;cursor:pointer;touch-action:pan-x}
[data-radar-viewer] .radar-player-status{grid-column:1/-1;margin:0;color:var(--radar-muted);font-size:.72rem;line-height:1.4;text-align:left}
[data-radar-viewer] .radar-player-status{min-height:0}
[data-radar-viewer] .radar-player-status:empty{visibility:hidden}
[data-radar-viewer] .radar-loading{display:flex;align-items:center;justify-content:center;gap:.4rem;color:var(--radar-muted);pointer-events:none}
[data-radar-viewer] .radar-spinner{width:1rem;height:1rem;border:.14rem solid var(--radar-line);border-top-color:var(--radar-accent);border-radius:50%;animation:radar-spin .8s linear infinite}
@keyframes radar-spin{to{transform:rotate(1turn)}}
[data-radar-viewer] .radar-media>.radar-loading{position:absolute;z-index:4;top:50%;left:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 1rem);padding:.3rem .52rem;border:1px solid var(--radar-line);border-radius:999px;background:var(--radar-paper);font-size:.7rem}
[data-radar-viewer] .radar-location-marker{position:absolute;z-index:3;left:var(--radar-marker-x);top:var(--radar-marker-y);display:block;width:.2rem;height:.2rem;border:.5px solid #fff;border-radius:50%;background:rgba(217,45,32,.6);box-shadow:0 0 0 1px #0008;transform:translate(-50%,-50%);pointer-events:none}
[data-radar-viewer] .radar-location-marker>span{display:block;width:100%;height:100%;border-radius:50%;background:rgba(217,45,32,.6)}
[data-radar-viewer] .radar-location-marker strong{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[data-radar-viewer] .radar-rainfall-overlay{position:absolute;z-index:3;top:.6rem;right:.6rem;display:inline-flex;align-items:center;gap:.38rem;width:180px;max-width:calc(100% - 1rem);padding:.3rem .48rem;border:1px solid #ffffffc7;border-radius:.42rem;background:rgba(12,25,34,.84);box-shadow:0 .18rem .55rem #0006;color:#fff;pointer-events:none;text-shadow:0 1px 2px #000a;text-align:left}
[data-radar-viewer] .radar-rainfall-swatch{display:block;width:.9rem;height:.9rem;flex:0 0 .9rem;border:1px solid #ffffffe6;border-radius:.18rem;box-shadow:0 0 0 1px #0006}
[data-radar-viewer] .radar-rainfall-swatch[data-rainfall-state=dry]{background:rgba(214,230,181,.75)!important}
[data-radar-viewer] .radar-rainfall-copy{display:grid;min-width:0;gap:.08rem;line-height:1.1}
[data-radar-viewer] .radar-rainfall-copy strong,[data-radar-viewer] .radar-rainfall-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-radar-viewer] .radar-rainfall-copy strong{font-size:.68rem;font-weight:800}
[data-radar-viewer] .radar-rainfall-copy small{color:#ffffffd1;font-size:.56rem}
@media(max-width:767px){[data-radar-viewer] .radar-rainfall-overlay{width:150px;max-width:calc(100% - .75rem);padding:.24rem .38rem;gap:.3rem}}
[data-radar-viewer] .radar-media[data-radar-source=puntijarka] .radar-rainfall-overlay{top:calc(8% + 10px);right:calc(8.3% + 10px)}
[data-radar-viewer] .radar-media[data-radar-source=arso] .radar-rainfall-overlay{top:calc(7.3% + 10px);right:calc(1.1% + 10px)}
@media(prefers-reduced-motion:reduce){[data-radar-viewer] .radar-spinner{animation:none}}
[data-radar-viewer]{--radar-paper:#fff;--radar-wash:#f4f7f3;--radar-ink:#20382b;--radar-muted:#607366;--radar-line:#dce5dc;--radar-accent:#075537;--radar-on:#fff;display:block;width:100%;max-width:none;overflow:visible;color:var(--radar-ink);scroll-margin-top:1rem}
[data-theme=dark] [data-radar-viewer]{--radar-paper:#17271f;--radar-wash:#1c3025;--radar-ink:#e0ebe2;--radar-muted:#a4b9aa;--radar-line:#344b3c;--radar-accent:#afd4a5;--radar-on:#173721}
[data-radar-viewer] *{box-sizing:border-box}
[data-radar-viewer] [hidden]{display:none!important}
[data-radar-viewer] button,[data-radar-viewer] summary,[data-radar-viewer] a{touch-action:manipulation}
[data-radar-viewer] button:focus-visible,[data-radar-viewer] summary:focus-visible,[data-radar-viewer] a:focus-visible,[data-radar-viewer] input:focus-visible{outline:3px solid var(--radar-accent);outline-offset:3px}
[data-radar-viewer]>.radar-heading{display:flex;margin:0 0 1.1rem;width:100%;max-width:none;text-align:left}
[data-radar-viewer] .radar-heading .eyebrow{color:var(--radar-muted);font-size:.7rem;letter-spacing:.09em}
[data-radar-viewer] .radar-heading h2{font-size:clamp(1.25rem,2.2vw,1.8rem);letter-spacing:-.04em;color:var(--radar-ink)}
[data-radar-viewer] .radar-source-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 2.25rem 2.5rem;align-items:stretch;min-width:0}
[data-radar-viewer] .radar-source-option{border:1px solid var(--radar-line);border-radius:4px;background:var(--radar-wash)}
[data-radar-viewer] .radar-source-option .radar-source-button{grid-column:1/-1;grid-row:1;width:100%;grid-template-columns:1rem minmax(0,1fr);border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}
[data-radar-viewer] .radar-source-option .radar-source-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-radar-viewer] .radar-source-button::after{content:none!important}
[data-radar-viewer] .radar-source-option:has(.radar-source-button[aria-pressed=true]){border-color:var(--radar-accent);box-shadow:inset 3px 0 var(--radar-accent),0 2px 5px color-mix(in srgb,var(--radar-accent) 12%,transparent);color:var(--radar-accent)}
[data-radar-viewer] .radar-source-option:has(.radar-source-button[aria-pressed=true]) .radar-source-button{color:var(--radar-accent)}
[data-radar-viewer] .radar-source-delay-warning{grid-column:2;grid-row:1;display:grid;place-items:center;align-self:stretch;width:auto;height:auto;padding:0;border:0;background:transparent;font:inherit;font-size:.8rem;line-height:1;cursor:pointer}
[data-radar-viewer] .radar-source-delay-warning:hover{background:var(--radar-wash)}
[data-radar-viewer] .radar-source-delay-warning:focus-visible{outline:3px solid var(--radar-accent);outline-offset:2px}
[data-radar-viewer] .radar-source-arrow{grid-column:3;grid-row:1;z-index:1;display:grid;min-width:2rem;place-items:center;align-self:stretch;color:var(--radar-accent);font-size:1.05rem;line-height:1;pointer-events:none}
[data-radar-viewer] .radar-delay-popup{position:absolute;z-index:8;top:calc(100% + .55rem);left:0;width:min(25rem,calc(100vw - 2rem));padding:1rem 2.7rem 1rem 1rem;border:1px solid #d6b52c;background:var(--radar-paper);box-shadow:0 .75rem 2rem #1635232e;color:var(--radar-ink);text-align:left}
[data-radar-viewer] .radar-source-switch.has-delay-popup{position:relative;z-index:10;overflow:visible}
[data-radar-viewer] .radar-switches:has(.radar-source-switch.has-delay-popup){position:relative;z-index:10}
[data-radar-viewer] .radar-delay-popup h3{margin:0 0 .35rem;font-size:.95rem;line-height:1.25}
[data-radar-viewer] .radar-delay-popup p{margin:0;color:var(--radar-muted);font-size:.8rem;line-height:1.45}
[data-radar-viewer] .radar-delay-popup-close{position:absolute;top:.45rem;right:.45rem;display:grid;width:2rem;height:2rem;place-items:center;padding:0;border:1px solid var(--radar-line);border-radius:50%;background:transparent;color:var(--radar-muted);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer}
[data-radar-viewer] .radar-delay-popup-close:hover{border-color:var(--radar-accent);color:var(--radar-ink)}
[data-radar-viewer] .radar-delay-popup-close:focus-visible{outline:3px solid var(--radar-accent);outline-offset:2px}
[data-radar-viewer] .radar-delay-banner{display:none}
[data-radar-viewer] #radar-panel{width:100%;max-width:1120px;margin:auto;border:1px solid var(--radar-line);border-radius:1.25rem;background:var(--radar-paper);box-shadow:0 12px 36px #16352308;overflow:hidden}
[data-radar-viewer] .radar-player{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);grid-template-rows:auto 1fr;grid-template-areas:'switch map' 'dock map';gap:0 2rem;padding:1.6rem;background:var(--radar-paper);color:var(--radar-ink)}
[data-radar-viewer] .radar-player>*{min-width:0}
[data-radar-viewer] .radar-switches{grid-area:switch;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch;gap:.7rem;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
[data-radar-viewer] .radar-radar-group{display:grid;gap:.55rem;padding:.85rem;border:1px solid var(--radar-line);border-radius:1rem;background:var(--radar-wash)}
[data-radar-viewer] .radar-view-switch{display:flex;padding:0;border:0;background:transparent}
[data-radar-viewer] .radar-source-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:0;margin:0;background:transparent;border:0;gap:.35rem}
[data-radar-viewer] .radar-view-button,[data-radar-viewer] .radar-source-button,[data-radar-viewer] .radar-range-button,[data-radar-viewer] .radar-frame-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:44px;min-height:44px;padding:.4rem .7rem;border:1px solid transparent;border-radius:.45rem;background:transparent;box-shadow:none;color:var(--radar-muted);font:inherit;font-size:.8rem;line-height:1.2;cursor:pointer}
[data-radar-viewer] .radar-view-button strong,[data-radar-viewer] .radar-source-button strong{font-weight:650}
[data-radar-viewer] .radar-view-icon,[data-radar-viewer] .radar-source-icon{width:1rem;height:1rem;color:var(--radar-accent);flex:none}
[data-radar-viewer] .radar-view-button[aria-pressed=true],[data-radar-viewer] .radar-source-button[aria-pressed=true],[data-radar-viewer] .radar-range-button[aria-pressed=true]{background:var(--radar-paper);border-color:var(--radar-line);box-shadow:0 2px 4px #19362209;color:var(--radar-ink)}
[data-radar-viewer] .radar-view-button[data-radar-view-mode=observed]{background:transparent;border-color:transparent;box-shadow:none}
[data-radar-viewer] .radar-view-button[data-radar-view-mode=observed][aria-pressed=false]{color:var(--radar-muted)}
[data-radar-viewer] .radar-view-button[data-radar-view-mode=forecast]{width:100%;justify-content:flex-start;padding-inline:.75rem;border:1px solid var(--radar-line);border-radius:.6rem;background:var(--radar-wash);color:var(--radar-ink);font-weight:700}
[data-radar-viewer] .radar-view-button[data-radar-view-mode=forecast]::after,[data-radar-viewer] .radar-source-button::after{content:'→';margin-left:auto;font-size:1.05rem;line-height:1;color:var(--radar-accent)}
[data-radar-viewer] .radar-view-button[data-radar-view-mode=forecast][aria-pressed=true],[data-radar-viewer] .radar-source-button[aria-pressed=true]{border-color:var(--radar-accent);box-shadow:inset 3px 0 var(--radar-accent),0 2px 5px color-mix(in srgb,var(--radar-accent) 12%,transparent);color:var(--radar-accent)}
[data-radar-viewer] .radar-source-button{display:inline-flex;min-height:2.75rem;padding:.5rem .55rem;text-align:center;border:1px solid var(--radar-line);background:var(--radar-wash)}
[data-radar-viewer] .radar-source-button{align-items:center;text-align:left}
[data-radar-viewer] .radar-source-description{color:var(--radar-muted);font-size:.68rem;line-height:1.2}
[data-radar-viewer] .radar-source-button::after{display:none}
[data-radar-viewer] .radar-source-icon{display:block;width:.95rem;height:.95rem}
[data-radar-viewer] .radar-player>.radar-media{grid-area:map;width:100%;height:auto;max-width:720px;justify-self:center;align-self:start;aspect-ratio:720/751;border:1px solid var(--radar-line);border-radius:.7rem;overflow:hidden;background:var(--radar-wash)}
/* Fit each map without blank space above it; resize the frame smoothly. */
[data-radar-viewer] .radar-player>.radar-media{transition:aspect-ratio .22s ease}
[data-radar-viewer] .radar-player>.radar-media[data-radar-source=arso]{aspect-ratio:821/660}
[data-radar-viewer] .radar-player>.radar-media[data-radar-forecast-provider=aladin]{aspect-ratio:800/680}
[data-radar-viewer] .radar-map-surface{position:absolute;top:0;left:0;width:100%;aspect-ratio:720/751}
[data-radar-viewer] .radar-media[data-radar-source=arso] .radar-map-surface{aspect-ratio:821/660}
[data-radar-viewer] .radar-media[data-radar-forecast-provider=aladin] .radar-map-surface{aspect-ratio:800/680}
[data-radar-viewer] .radar-source-switch[aria-hidden=true]{visibility:hidden;pointer-events:none}
[data-radar-viewer] .radar-player[data-radar-view-pending=true] .radar-frame-button:disabled,[data-radar-viewer] .radar-player[data-radar-view-pending=true] .radar-timeline:disabled{opacity:var(--radar-range-opacity)}
[data-radar-viewer] .radar-player>.radar-media img{object-fit:contain}
[data-radar-viewer] .radar-player>.radar-player-controls{grid-area:dock;position:relative!important;inset:auto;display:grid;gap:0;margin:0;padding:.15rem 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;width:100%;max-width:720px;justify-self:center;align-self:start}
[data-radar-viewer] .radar-timeline{margin-bottom:.3rem}
[data-radar-viewer] .radar-timeline-label{display:none}
[data-radar-viewer] .radar-control-row{display:flex;align-items:center;justify-content:center;gap:.6rem;position:static;flex-wrap:wrap}
[data-radar-viewer] .radar-control-row>.radar-range-switch{position:static;flex:none;margin-right:auto;gap:.2rem;padding:3px;border:1px solid var(--radar-line);border-radius:.55rem;background:var(--radar-wash)}
[data-radar-viewer] .radar-range-switch>.radar-range-button{min-height:38px;border-radius:.4rem;background:transparent;border-color:transparent;box-shadow:none}
[data-radar-viewer] .radar-range-switch>.radar-range-button[aria-pressed=true]{background:var(--radar-paper);border-color:var(--radar-line);color:var(--radar-ink);box-shadow:0 1px 4px #18342512}
[data-radar-viewer] .radar-control-row>.radar-range-switch[aria-hidden=true]{visibility:hidden;pointer-events:none}
[data-radar-viewer] .radar-control-row>.radar-player-buttons{display:flex;flex:0 1 auto;width:auto;justify-content:center;flex-wrap:nowrap;gap:.35rem}
[data-radar-viewer] .radar-control-row>.radar-player-buttons>.radar-frame-button{min-width:44px;min-height:44px;width:44px;padding:.4rem;border:1px solid var(--radar-line);background:var(--radar-wash);color:var(--radar-ink);flex:none;font-size:.8rem}
[data-radar-viewer] .radar-control-row>.radar-player-buttons>[data-radar-play]{min-width:108px;width:108px;flex:none;background:var(--radar-accent);border-color:var(--radar-accent);color:var(--radar-on)}
[data-radar-viewer] .radar-control-row>.radar-player-buttons>[data-radar-play]:hover{filter:brightness(1.1)}
[data-radar-viewer] .radar-frame-status{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
[data-radar-viewer] .radar-player-controls>.radar-loading{position:absolute;inset:auto 0 100% auto;z-index:5;padding:.3rem .5rem;background:var(--radar-paper);border-radius:.5rem;font-size:.7rem}
@media(max-width:1100px){[data-radar-viewer] .radar-player{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:'switch' 'map' 'dock';gap:0;padding:1rem}[data-radar-viewer] .radar-switches{display:flex;flex-direction:column;gap:.55rem;padding-bottom:.8rem}[data-radar-viewer] .radar-radar-group{display:grid;gap:.55rem;padding:.7rem;border-radius:.9rem}[data-radar-viewer] .radar-source-switch{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;padding:.25rem;border:1px solid var(--radar-line);border-radius:.7rem;background:var(--radar-paper)}[data-radar-viewer] .radar-source-button{display:inline-flex;flex:1;justify-content:center;min-width:0;padding:.55rem .45rem;text-align:center;border-color:transparent;background:transparent}[data-radar-viewer] .radar-source-icon{display:none}[data-radar-viewer] .radar-player>.radar-media,[data-radar-viewer] .radar-player-controls{max-width:720px}}
@media(max-width:767px){[data-radar-viewer]>.radar-heading{margin-bottom:.8rem}[data-radar-viewer] #radar-panel{border-radius:.9rem}[data-radar-viewer] .radar-player{padding:.75rem}[data-radar-viewer] .radar-switches{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:.5rem;padding:0 0 .75rem}[data-radar-viewer] .radar-radar-group{display:contents}[data-radar-viewer] .radar-view-switch{display:contents}[data-radar-viewer] .radar-view-button[data-radar-view-mode=observed]{grid-column:1;grid-row:1;justify-content:center;padding-inline:.25rem;font-size:.8rem}[data-radar-viewer] .radar-view-button[data-radar-view-mode=forecast]{grid-column:2;grid-row:1;width:auto;justify-content:center;padding-inline:.25rem;border-color:transparent;background:transparent;color:var(--radar-muted);font-size:.8rem;font-weight:650}[data-radar-viewer] .radar-view-button[data-radar-view-mode=forecast]::after{content:none}[data-radar-viewer] .radar-source-switch{grid-column:1/-1;grid-row:2}[data-radar-viewer] .radar-view-button,[data-radar-viewer] .radar-source-button{font-size:.73rem;padding-inline:.25rem}[data-radar-viewer] .radar-source-button{align-items:center;text-align:center}[data-radar-viewer] .radar-source-description{display:none}[data-radar-viewer] .radar-player>.radar-media{border-radius:.35rem}[data-radar-viewer] .radar-control-row{gap:.5rem}[data-radar-viewer] .radar-range-button{padding-inline:.4rem;font-size:.73rem}[data-radar-viewer] .radar-control-row>.radar-player-buttons{gap:.25rem}[data-radar-viewer] .radar-control-row>.radar-player-buttons>[data-radar-play]{width:100px;min-width:100px}}
@media(max-width:380px){[data-radar-viewer] .radar-control-row{flex-direction:row;flex-wrap:nowrap;gap:.25rem}[data-radar-viewer] .radar-control-row>.radar-range-switch{margin-right:auto;padding:.12rem}[data-radar-viewer] .radar-range-button{min-width:40px;padding-inline:.22rem}[data-radar-viewer] .radar-control-row>.radar-player-buttons{gap:.15rem}[data-radar-viewer] .radar-control-row>.radar-player-buttons>.radar-frame-button{width:40px;min-width:40px;padding-inline:.2rem}[data-radar-viewer] .radar-control-row>.radar-player-buttons>[data-radar-play]{width:78px;min-width:78px}}

/* Desktop keeps the radar sources in the vertical source section; the compact
   three-button row remains the mobile presentation above. */
@media(min-width:768px){[data-radar-viewer] .radar-source-switch{grid-template-columns:minmax(0,1fr)}[data-radar-viewer] .radar-source-button{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;column-gap:.55rem;row-gap:.25rem;justify-content:start;text-align:left;padding:.75rem}.radar-source-button .radar-source-icon{grid-column:1;grid-row:1}.radar-source-button strong{grid-column:2;grid-row:1}.radar-source-button .radar-source-description{grid-column:2;grid-row:2}[data-radar-viewer] .radar-source-button::after{display:block;grid-column:3;grid-row:1/3;align-self:center}}

@media(min-width:381px) and (max-width:767px){[data-radar-viewer] .radar-control-row>.radar-player-buttons>[data-radar-play]{padding-inline:.8rem}}
@media(min-width:768px){[data-radar-viewer] .radar-view-button[data-radar-view-mode=observed]{font-size:1.4rem;gap:.4rem;padding:.15rem .55rem;min-height:2.1rem;color:var(--radar-ink)}[data-radar-viewer] .radar-view-button[data-radar-view-mode=observed] strong{font-weight:400;letter-spacing:-.02em}[data-radar-viewer] .radar-view-button[data-radar-view-mode=observed] .radar-view-icon{width:1.1rem;height:1.1rem}[data-radar-viewer] .radar-source-button .radar-source-icon{grid-row:1/3;align-self:center}[data-radar-viewer] .radar-source-description{font-size:.7rem}[data-radar-viewer] .radar-view-button[data-radar-view-mode=forecast]{min-height:3.6rem;font-size:1rem}}
/* Mobile uses the same quiet segmented treatment as the forecast day range. */
@media(max-width:767px){
  [data-radar-viewer] .radar-source-arrow{display:none}
  /* Keep the entire source tile clickable; the warning occupies only its own
     small overlay slot when it is visible. */
  [data-radar-viewer] .radar-source-option{display:grid;grid-template-columns:minmax(0,1fr) 2.25rem;align-items:stretch}
  [data-radar-viewer] .radar-source-option .radar-source-button{grid-column:1/-1;width:100%;flex:none}
  [data-radar-viewer] .radar-source-delay-warning{grid-column:2;z-index:2;flex:0 0 2.25rem}
  [data-radar-viewer] .radar-delay-popup{position:fixed;top:.5rem;right:.5rem;left:.5rem;width:auto}
  [data-radar-viewer] .radar-control-row{justify-content:flex-end}
  [data-radar-viewer] .radar-control-row>.radar-player-buttons{margin-left:auto;justify-content:flex-end;flex:0 0 auto}
  [data-radar-viewer] .radar-switches{isolation:isolate;column-gap:0}
  [data-radar-viewer] .radar-switches::before{content:'';grid-column:1/-1;grid-row:1;border:1px solid var(--radar-line);border-radius:.55rem;background:var(--radar-wash);pointer-events:none;z-index:-1}
  [data-radar-viewer] .radar-switches .radar-view-button[data-radar-view-mode]{margin:.2rem;border-radius:.4rem;border:1px solid transparent;background:transparent;box-shadow:none;color:var(--radar-muted)}
  [data-radar-viewer] .radar-source-switch{padding:.2rem;gap:.25rem;border-radius:.55rem;background:var(--radar-wash)}
  [data-radar-viewer] .radar-source-button{border:1px solid transparent;border-radius:.4rem;background:transparent;box-shadow:none;color:var(--radar-muted)}
  [data-radar-viewer] .radar-switches .radar-view-button[data-radar-view-mode][aria-pressed=true],
  [data-radar-viewer] .radar-source-button[aria-pressed=true]{border-color:var(--radar-line);background:var(--radar-paper);color:var(--radar-ink);box-shadow:0 1px 4px #18342512}
  [data-radar-viewer] .radar-view-icon,[data-radar-viewer] .radar-source-icon{color:inherit}
}

/* Square off the viewer frame and keep its rectangular controls consistent. */
[data-radar-viewer] #radar-panel,[data-radar-viewer] .radar-radar-group,[data-radar-viewer] .radar-player>.radar-media{border-radius:3px}
[data-radar-viewer] .radar-media>.radar-loading,[data-radar-viewer] .radar-rainfall-overlay,[data-radar-viewer] .radar-view-button,[data-radar-viewer] .radar-source-button,[data-radar-viewer] .radar-range-button,[data-radar-viewer] .radar-frame-button,[data-radar-viewer] .radar-control-row>.radar-range-switch,[data-radar-viewer] .radar-player-controls>.radar-loading{border-radius:4px}

/* Collapse the unavailable mobile source row instead of reserving an empty slot. */
@media(max-width:767px){
  [data-radar-viewer] .radar-source-switch{min-height:0;max-height:5rem;overflow:hidden;transition:max-height .22s ease,padding-block .22s ease,border-block-width .22s ease}
  [data-radar-viewer] .radar-source-switch[aria-hidden=true]{max-height:0;padding-block:0;border-block-width:0}
}
@media(prefers-reduced-motion:reduce){
  [data-radar-viewer] .radar-player>.radar-media,[data-radar-viewer] .radar-source-switch{transition:none}
}

/* Source labels share the icon's vertical center on the desktop card layout. */
@media(min-width:768px){
  [data-radar-viewer] .radar-source-option .radar-source-button{
    display:flex;
    align-items:center;
    column-gap:.55rem;
    justify-content:flex-start;
  }
  [data-radar-viewer] .radar-source-option .radar-source-button .radar-source-icon{flex:none}
}

/* On narrow layouts, show the stale-source warning above the radar image.
   The rainfall estimate remains on the image itself. */
@media(max-width:1100px){
  [data-radar-viewer] .radar-player>.radar-media{
    display:flex;
    flex-direction:column;
    height:auto;
    aspect-ratio:auto;
    overflow:hidden;
  }
  [data-radar-viewer] .radar-player>.radar-media>.radar-delay-banner{
    display:grid;
    gap:.12rem;
    position:relative;
    inset:auto!important;
    order:0;
    align-self:stretch;
    width:auto;
    max-width:none;
    margin:0 0 .35rem;
    padding:.3rem .45rem;
    border:1px solid #d6b52c;
    border-radius:4px;
    background:#fff6b8;
    box-shadow:0 1px 3px #7e650020;
    color:#5a4700;
    text-shadow:none;
    text-align:left;
  }
  [data-radar-viewer] .radar-player>.radar-media>.radar-delay-banner strong,
  [data-radar-viewer] .radar-player>.radar-media>.radar-delay-banner small{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  [data-radar-viewer] .radar-player>.radar-media>.radar-delay-banner strong{
    font-size:.68rem;
    line-height:1.2;
  }
  [data-radar-viewer] .radar-player>.radar-media>.radar-delay-banner small{
    color:#6c5810;
    font-size:.58rem;
    line-height:1.25;
  }
  [data-radar-viewer] .radar-player>.radar-media>.radar-map-surface{
    position:relative;
    order:1;
    top:auto;
    left:auto;
    width:100%;
    height:auto;
    flex:none;
  }
}

@media(max-width:767px){
  [data-radar-viewer] .radar-source-delay-warning{
    pointer-events:auto;
    cursor:pointer;
  }
  [data-radar-viewer] .radar-control-row>.radar-player-buttons>[data-radar-play]{
    padding-inline-start:.8rem;
    padding-inline-end:1.15rem;
  }
  [data-radar-viewer] .radar-player>.radar-media>.radar-delay-banner{
    display:none!important;
  }
}

/* Source warnings use the anchored explanation popup at every viewport.
   Never render the legacy full-width banner over or below the radar image. */
[data-radar-viewer] .radar-player>.radar-media>.radar-delay-banner{display:none!important}

/* iPad Pro 11 portrait uses the compact mobile control layout. */
@media(min-width:768px) and (max-width:899px){
  [data-radar-viewer]>.radar-heading{margin-bottom:.8rem}
  [data-radar-viewer] #radar-panel{border-radius:.9rem}
  [data-radar-viewer] .radar-player{padding:.75rem}
  [data-radar-viewer] .radar-switches{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:.5rem;padding:0 0 .75rem;isolation:isolate;column-gap:0}
  [data-radar-viewer] .radar-radar-group,[data-radar-viewer] .radar-view-switch{display:contents}
  [data-radar-viewer] .radar-switches::before{content:'';grid-column:1/-1;grid-row:1;border:1px solid var(--radar-line);border-radius:.55rem;background:var(--radar-wash);pointer-events:none;z-index:-1}
  [data-radar-viewer] .radar-switches .radar-view-button[data-radar-view-mode]{margin:.2rem;border-radius:.4rem;border:1px solid transparent;background:transparent;box-shadow:none;color:var(--radar-muted)}
  [data-radar-viewer] .radar-view-button[data-radar-view-mode=observed]{grid-column:1;grid-row:1;justify-content:center;padding-inline:.25rem;font-size:.8rem;min-height:44px}
  [data-radar-viewer] .radar-view-button[data-radar-view-mode=observed] .radar-view-icon{width:1rem;height:1rem}
  [data-radar-viewer] .radar-view-button[data-radar-view-mode=forecast]{grid-column:2;grid-row:1;width:auto;justify-content:center;padding-inline:.25rem;border-color:transparent;background:transparent;color:var(--radar-muted);font-size:.8rem;font-weight:650;min-height:44px}
  [data-radar-viewer] .radar-view-button[data-radar-view-mode=forecast]::after{content:none}
  [data-radar-viewer] .radar-switches .radar-view-button[data-radar-view-mode][aria-pressed=true]{border-color:var(--radar-line);background:var(--radar-paper);color:var(--radar-ink);box-shadow:0 1px 4px #18342512}
  [data-radar-viewer] .radar-source-switch{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-height:0;max-height:5rem;padding:.2rem;gap:.25rem;border:1px solid var(--radar-line);border-radius:.55rem;background:var(--radar-wash);overflow:hidden}
  [data-radar-viewer] .radar-source-switch[aria-hidden=true]{max-height:0;padding-block:0;border-block-width:0;visibility:hidden;pointer-events:none}
  [data-radar-viewer] .radar-source-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:.25rem;font-size:.73rem;text-align:center;border:1px solid transparent;border-radius:.4rem;background:transparent;box-shadow:none;color:var(--radar-muted)}
  [data-radar-viewer] .radar-source-button[aria-pressed=true]{border-color:var(--radar-line);background:var(--radar-paper);color:var(--radar-ink);box-shadow:0 1px 4px #18342512}
  [data-radar-viewer] .radar-source-button::after{display:none}
  [data-radar-viewer] .radar-source-icon{width:.95rem;height:.95rem;color:inherit}
  [data-radar-viewer] .radar-source-description{display:none}
  [data-radar-viewer] .radar-player>.radar-media{border-radius:.35rem}
  [data-radar-viewer] .radar-control-row{justify-content:flex-end;gap:.5rem}
  [data-radar-viewer] .radar-control-row>.radar-player-buttons{margin-left:auto;justify-content:flex-end;flex:0 0 auto;gap:.25rem}
  [data-radar-viewer] .radar-range-button{padding-inline:.4rem;font-size:.73rem}
  [data-radar-viewer] .radar-control-row>.radar-player-buttons>[data-radar-play]{width:100px;min-width:100px;padding-inline:.8rem}
}

/* Tablets keep the compact three-source row, but have enough room for the
   source icons and a comfortable label inset. This comes after the iPad
   portrait refinement so its spacing remains consistent at 768–899px too. */
@media(min-width:768px) and (max-width:1100px){
  [data-radar-viewer] .radar-source-option .radar-source-button{
    justify-content:flex-start;
    gap:.4rem;
    padding:.5rem .65rem;
    text-align:left;
  }
  [data-radar-viewer] .radar-source-option .radar-source-icon{
    display:block;
    width:.95rem;
    height:.95rem;
  }
}

/* Keep narrow source tabs compact and equal-height. */
@media(max-width:767px){
  [data-radar-viewer] .radar-source-option{display:block;min-width:0;border:0;border-radius:.4rem;background:transparent;box-shadow:none}
  [data-radar-viewer] .radar-source-option .radar-source-button{display:inline-flex;width:100%;min-height:44px;padding:.35rem .3rem;border:1px solid transparent!important;border-radius:.4rem;background:transparent!important;box-shadow:none!important;color:var(--radar-muted);justify-content:center;text-align:center}
  [data-radar-viewer] .radar-source-option .radar-source-button[aria-pressed=true]{border-color:var(--radar-line)!important;background:var(--radar-paper)!important;box-shadow:0 1px 4px #18342512!important;color:var(--radar-ink)}
  [data-radar-viewer] .radar-source-option .radar-source-icon{display:block;width:.95rem;height:.95rem;color:inherit}
  [data-radar-viewer] .radar-source-option .radar-source-button::after,[data-radar-viewer] .radar-source-option .radar-source-arrow{display:none!important}
}
