/* Shared reading widths and landmarks for the legacy pages, v31.4.4. */
html body.xionia-legacy .xionia-legacy-main {box-sizing:border-box;width:100%;max-width:1180px;min-width:0;margin:0 auto;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;overflow-wrap:anywhere;}
html body.xionia-legacy .xionia-legacy-main > :is(.xionia-source-guide,.xionia-model-guide,.xionia-directory-backlink) {box-sizing:border-box;width:100%;max-width:1180px;min-width:0;margin-inline:auto;}
html body.xionia-legacy:not(.xionia-satellite-page) .xionia-legacy-main > .xionia-snowly {box-sizing:border-box;width:100%;max-width:1180px;min-width:0;margin-inline:auto;}
html body.xionia-legacy .xionia-legacy-main > :is(.xionia-note,.xionia-page-intro,.xionia-map-shortcuts) {box-sizing:border-box;max-width:80ch;margin:18px auto;padding-inline:12px;line-height:1.7;}
html body.xionia-legacy .xionia-legacy-main h1 {font-family:inherit;font-size:clamp(25px,3.4vw,36px);line-height:1.25;}
html body.xionia-legacy .xionia-legacy-main :is(.xionia-source-guide-grid,.model-guide-grid) {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;}
html body.xionia-legacy .xionia-legacy-main :is(article,.xionia-source-guide p,.xionia-model-guide p) {min-width:0;overflow-wrap:anywhere;}
html body.xionia-legacy .xionia-footer {box-sizing:border-box;width:100%;max-width:1180px;margin:28px auto 0;padding:24px 14px 36px;border:0;text-align:center;line-height:1.6;}
html body.xionia-legacy .xionia-footer .xionia-privacy-links {margin:0 auto;padding-bottom:0;}
/* Keep a decorative divider from splitting the content/footer transition. */
html body.xionia-legacy .xionia-footer + hr,html body.xionia-legacy hr:has(+ .xionia-footer) {display:none;}
@media(max-width:600px) {html body.xionia-legacy .xionia-legacy-main > :is(.xionia-source-guide,.xionia-model-guide) {padding:18px 14px;border-radius:12px;} html body.xionia-legacy .xionia-footer {padding-inline:8px;}}
html body.xionia-legacy .xionia-ensemble-links {box-sizing:border-box;max-width:80ch;margin:20px auto;padding:0 14px;font:14px/1.8 system-ui,sans-serif;text-align:start;}
html body.xionia-legacy .xionia-ensemble-links p {margin:8px 0;}
html body.xionia-legacy .xionia-ensemble-links a {color:inherit;text-decoration:underline;text-underline-offset:3px;}
html body.xionia-legacy .xionia-chart-title {scroll-margin-top:20px;font-size:18px;line-height:1.4;margin:24px auto 12px;}

/* v31.4.4: media follows the main content width. Small icons and station gauges keep their existing layout. */
html body.xionia-legacy:not(.xionia-home) > main:not(.xionia-policy),
html body.xionia-legacy.xionia-archive-page > main {box-sizing:border-box;width:100%;max-width:1180px;min-width:0;margin-inline:auto;}
html body.xionia-legacy #xt-workspace {width:100%;max-width:1180px;}
html body.xionia-legacy .xionia-media-image {display:block;box-sizing:border-box;width:min(100%,1180px);max-width:100%;height:auto!important;object-fit:contain;margin-inline:auto;}
html body.xionia-legacy .xionia-webcam-panel {max-width:1180px;}
html body.xionia-legacy .xionia-webcam-panel .home-live-camera,
html body.xionia-legacy .home-video {min-height:0;}
html body.xionia-legacy .home-snow-archive,
html body.xionia-legacy .station-chart-zoom {box-sizing:border-box;width:100%;max-width:1180px;margin-inline:auto;}
html body.xionia-legacy .home-snow-archive > div {box-sizing:border-box;width:100%;max-width:none;}

/* A missing external image gets a compact message, not an empty 16:9 canvas. */
.xionia-image-status {display:block;box-sizing:border-box;max-width:100%;margin:12px auto;padding:14px;text-align:center;line-height:1.6;border:1px solid #aebfce;border-radius:10px;background:#edf4fa;color:#193b52;font:inherit;}
.xionia-image-status[hidden],.xionia-image-status button[hidden],.xionia-embed-status[hidden]{display:none!important;}
.xionia-image-status a,.xionia-embed-status a{color:#0864b5;text-decoration:underline;}
.xionia-image-status button{margin:4px 8px;padding:6px 12px;cursor:pointer;font:inherit;}
html body.xionia-satellite-page .xionia-image-pending>img[data-xionia-media-state="loading"],
html body.xionia-satellite-page .xionia-image-pending>img[data-xionia-media-state="failed"]{display:none!important;}
html body img[data-xionia-media-state="failed"]{display:none!important;}
.xionia-embed-status{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;box-sizing:border-box;text-align:center;background:#edf4fa;color:#193b52;font:inherit;pointer-events:none;}
.xionia-embed-status a{pointer-events:auto;}
html body.xionia-satellite-page .xionia-weather-media+br,
html body.xionia-satellite-page .xionia-weather-media+br+br{display:none;}

/* v33.9: unobtrusive camera freshness, readable in both site themes. */
.xionia-image-status[data-state="ready"]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 9px;padding:5px 9px;margin:6px auto;font:12px/1.45 system-ui,sans-serif}
.xionia-image-status[data-state="ready"] button{font-size:12px;padding:4px 9px;margin:0;min-height:32px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit}
.xionia-dark .xionia-image-status{background:#142633;color:#d2e3ed;border-color:#486274}
.xionia-dark .xionia-image-status a{color:#9bd5ec}

/* Reserve space before the forecast arrives; opened details may grow naturally. */
iframe.xionia-reserved-widget{min-height:400px;}
@media(max-width:760px){iframe.xionia-reserved-widget{min-height:460px;}}
@media(max-width:450px){iframe.xionia-reserved-widget{min-height:480px;}}
@media(max-width:360px){iframe.xionia-reserved-widget{min-height:520px;}}
body[data-widget="true"]{min-height:396px;}
@media(max-width:760px){body[data-widget="true"]{min-height:456px;}}
@media(max-width:450px){body[data-widget="true"]{min-height:476px;}}
@media(max-width:360px){body[data-widget="true"]{min-height:516px;}}
#retry-city[hidden],#retry-forecast[hidden],#retry[hidden]{display:none!important;}

