/* A distance-sized tracking wall: alert rail, dominant map, product/emergency pane.
 * Single-product bookmarks retain the existing full-screen product presentation. */
.sm-wall .smw { background:var(--st-bg);color:var(--st-text); }
.sm-wall .smw-title h1 { color:var(--st-text); }
.sm-wall .smw-bar,.sm-wall .smw-foot { border-color:var(--st-border); }
.sm-wall .smw-kicker,.sm-wall .smw-area,.sm-wall .smw-clocks,.sm-wall .smw-foot { color:var(--st-secondary); }
.st-wall-grid { grid-template-columns:minmax(220px,.8fr) minmax(0,3fr) minmax(340px,1.4fr);grid-template-rows:minmax(0,1fr) minmax(3.2rem,auto); }
.st-wall-grid>.st-wall-rail { grid-column:1;grid-row:1;display:flex;flex-direction:column;min-height:0;gap:.5rem;overflow:hidden; }
.st-wall-rail>.sm-board { flex:none;max-height:50%; }
/* The summary names every emergency; the complete list immediately below supplies
 * its affected places and expiry. Do not duplicate multi-paragraph pins in this rail. */
.st-wall-rail .sm-pin :is(.sm-pin-where,.sm-sub) { display:none; }
.st-wall-rail .sm-pin-word { font-size:.75rem;line-height:1.3;letter-spacing:0;padding:.15rem .3rem; }
.st-wall-rail .sm-notice { font-size:.7rem;line-height:1.4; }
.st-wall-rail>.sm-board:has(.sm-notice) { max-height:calc(100% - 9rem); }
.st-wall-rail .sm-actions { flex-wrap:wrap; }
.st-wall-rail .sm-actions .btn { font-size:.65rem;padding:.35rem; }
.st-wall-grid>.st-wall-map { grid-column:2;grid-row:1;min-height:0;padding:.5rem;display:flex;flex-direction:column;background:var(--st-panel); }
.st-wall-grid>.sm-spot { grid-column:3;grid-row:1;background:var(--st-panel); }
.st-wall-grid>.sm-changed { grid-column:1/-1;grid-row:2;max-height:5.5rem;background:var(--st-panel); }
.st-wall-grid .st-wall-map-head { display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;flex:none;padding-bottom:.4rem; }
.st-wall-map-head h2 { font-size:1rem;margin:0;flex:1; }
.st-wall-map-head .st-button { font-size:.68rem;min-height:44px;padding:.3rem .5rem; }
.st-wall-map-stage { flex:1;min-height:0;position:relative;overflow:hidden;border:1px solid var(--st-border);border-radius:8px; }
[data-st-wall-live],[data-st-wall-fallback] { position:absolute;inset:0; }
[data-st-wall-fallback] { overflow:auto; }
.st-wall-map.is-live [data-st-wall-fallback] { display:none; }
.st-wall-map [data-st-wall-fallback]>.sm-mapcard { height:100%;padding:.3rem; }
.st-wall-map [data-st-wall-fallback] .sm-mapframe { height:calc(100% - 3rem); }
.st-wall-map [data-st-wall-fallback] img { width:100%;height:100%;object-fit:contain; }
.st-wall-map [data-st-wall-fallback] .sm-graphic { width:100%;height:100%; }
.st-wall-map :is(.st-wall-frame-clock,.st-wall-source-clock,.st-wall-map-note) { font-size:.62rem;line-height:1.4;margin:.3rem 0 0;flex:none;overflow-wrap:anywhere; }
.st-wall-map a { color:var(--st-info); }
.st-wall-map .maplibregl-ctrl-attrib { color:#102a43; }
.st-wall-map .maplibregl-ctrl-attrib a { color:#0759c7;text-decoration:underline; }
.st-wall-frame-clock { font-family:var(--font-mono,monospace); }
.st-wall-legend { font-size:.62rem;margin-top:.3rem; }
.st-wall-legend:empty { display:none; }
.st-wall-legend img { width:20rem;max-width:100%;height:auto;display:block;background:#fff;padding:4px; }
.st-wall-alert-list { display:flex;flex-direction:column;min-height:0;flex:1;border:1px solid var(--st-border);border-radius:8px;background:var(--st-panel);padding:.4rem; }
.st-wall-alert-list h2 { font-size:.8rem;margin:0 0 .3rem; }
.st-wall-alert-list ol { overflow:auto;min-height:0;list-style:none;padding:0;margin:0; }
.st-wall-alert-list li { padding:.4rem 0;border-top:1px solid var(--st-line); }
.st-wall-alert-list a { display:flex;gap:.25rem;flex-direction:column;color:var(--st-text);text-decoration:none;min-height:44px; }
.st-wall-alert-list strong { font-size:.7rem; }
.st-wall-alert-list span:not(.sm-chip) { font-size:.6rem;color:var(--st-secondary); }
.st-wall-alert-list [data-emergency] { border-left:3px solid var(--st-attention);padding-left:.3rem; }
.st-wall-coverage { font-size:.75rem; }
.st-wall-grid .sm-panel:not(.sm-panel--pinned).is-current { display:flex;flex-direction:column;overflow:hidden; }
.st-wall-grid .sm-panel:not(.sm-panel--pinned).is-current>.sm-figure { flex:1;min-height:0; }
.st-wall-grid .sm-panel:not(.sm-panel--pinned).is-current .sm-rows { display:flex;flex-wrap:wrap;gap:.3rem; }
.st-wall-grid .sm-pinned-cols { grid-template-columns:minmax(0,1fr); }
.st-wall-grid .sm-pinned-cols>.sm-figure { max-height:40%; }
.st-wall-grid .sm-changes { display:flex;gap:1rem;overflow:hidden; }
.st-wall-grid .sm-changes li { flex:1;min-width:12rem; }
.st-wall-grid .maplibregl-ctrl-group button { width:44px;height:44px; }
.st-wall-grid :focus-visible { outline:3px solid var(--st-action);outline-offset:2px; }
@media(max-width:1400px) { .st-wall-grid { grid-template-columns:minmax(180px,.7fr) minmax(0,2fr) minmax(280px,1fr); } }
@media(max-width:1023px),(max-height:600px) { body.sm-wall:has(.st-wall-grid) { height:auto;overflow:auto; }.smw:has(.st-wall-grid){height:auto;min-height:100dvh}.st-wall-grid{display:flex;flex-direction:column}.st-wall-grid>.st-wall-map{min-height:400px}.st-wall-grid>.st-wall-rail{max-height:400px}.st-wall-grid>.sm-spot{min-height:400px}.st-wall-grid>.sm-changed{max-height:none} }
@media(forced-colors:active) { .st-wall-alert-list,[data-st-wall-live],.st-wall-map-stage { border:2px solid CanvasText; } }
