/* Weather occupies its own Theater chrome, never the camera picture. */
html body.eots-site-refresh .ecw-weather{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 16px;min-height:66px;margin:0;padding:9px max(14px,env(safe-area-inset-right)) 9px max(14px,env(safe-area-inset-left));border-top:1px solid #8d8159;background:#102b35;color:#f8ebcb;font-family:system-ui,sans-serif;text-align:left;}
html body.eots-site-refresh .ecw-weather[hidden]{display:none!important;}
html body.eots-site-refresh .ecw-weather .ecw-temperature{font:800 28px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#ffe0a0;white-space:nowrap;font-variant-numeric:tabular-nums;}
.ecw-weather .ecw-current,.ecw-weather .ecw-report{min-width:0;display:grid;gap:3px;}
html body.eots-site-refresh .ecw-weather .ecw-location{font:750 13px/1.4 system-ui,sans-serif;color:#f6e6be;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ecw-weather .ecw-conditions{font:450 12px/1.4 system-ui,sans-serif;color:#c3d4d2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ecw-weather .ecw-report{justify-items:end;text-align:right;}
.ecw-weather .ecw-station{font:450 10px/1.4 system-ui,sans-serif;color:#b4c9cc;}
html body.eots-site-refresh .ecw-weather .ecw-source{display:inline;color:#e9cf94;font:700 10px/1.4 system-ui,sans-serif;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;}
.ecw-weather a:focus-visible{outline:3px solid #ffe0a0;outline-offset:3px;}
.ecw-weather[data-state="unavailable"] .ecw-temperature{color:#b0c2c2;}
html body.eots-site-refresh dialog.elh-theater[data-ecw-theater="1"][open]{grid-template-rows:auto minmax(0,1fr) auto auto;}
/* Native camera Theater remains a single video. Reserve a bottom observation band. */
html body.eots-site-refresh [data-eots-train-media][data-ecw-theater="1"].is-eots-train-theater-mode{--ecw-band-height:70px;}
html body.eots-site-refresh [data-eots-train-media][data-ecw-theater="1"].is-eots-train-theater-mode>:is(video,iframe){position:absolute!important;inset:0 0 auto!important;width:100%!important;height:calc(100% - var(--ecw-band-height))!important;max-height:calc(100% - var(--ecw-band-height))!important;object-fit:contain!important;}
html body.eots-site-refresh [data-eots-train-media][data-ecw-theater="1"].is-eots-train-theater-mode>.ecw-weather{position:absolute!important;inset:auto 0 0!important;height:var(--ecw-band-height)!important;min-height:var(--ecw-band-height)!important;z-index:2147483647!important;max-width:100%!important;}
html body.eots-site-refresh [data-eots-train-media][data-ecw-theater="1"].is-eots-train-theater-mode>.eots-train-theater-dock{bottom:var(--ecw-band-height)!important;}
html body.eots-site-refresh [data-eots-train-media][data-ecw-theater="1"].is-eots-train-theater-mode>.eots-railcam-temperature{display:none!important;}
@media(max-width:650px){html body.eots-site-refresh .ecw-weather{grid-template-columns:auto minmax(0,1fr);gap:5px 11px;min-height:92px;padding:9px 11px;}html body.eots-site-refresh .ecw-weather .ecw-temperature{grid-row:1/span 2;font-size:26px;}.ecw-weather .ecw-current{gap:2px;}.ecw-weather .ecw-report{grid-column:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;align-items:center;justify-items:start;text-align:left;}.ecw-weather .ecw-station{font-size:9px;}html body.eots-site-refresh .ecw-weather .ecw-location{font-size:12px;}.ecw-weather .ecw-conditions{font-size:11px;}html body.eots-site-refresh [data-eots-train-media][data-ecw-theater="1"].is-eots-train-theater-mode{--ecw-band-height:96px;}}
