/* One page width and a shared reading style. Embedded widgets keep their own layout. */
html body[data-xionia-layout="33.6"]{--xionia-content-width:1240px;--xionia-gutter:20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.7}
html body[data-xionia-layout="33.6"]>:is(main,.xionia-nav,.header,.xionia-footer,.xionia-source-footer,#place-widget){box-sizing:border-box;width:min(var(--xionia-content-width),calc(100% - var(--xionia-gutter)*2));max-width:var(--xionia-content-width);min-width:0;margin-inline:auto}
html body[data-xionia-layout="33.6"]>main{padding-inline:0}
html body[data-xionia-layout="33.6"] :is(main,#greece-main,.xionia-legacy-main,.hz-page)>:is(.wrap,.panel,.xionia-local-guide,.xionia-source-guide,.xionia-model-guide,.x23-info-bound,.xionia-provider-guide,.prose,.xionia-added-satellite,#ensemble-hub){box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-inline:0}
html body[data-xionia-layout="33.6"] :is(main,.xionia-footer,.header) .wrap{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-inline:0}
html body[data-xionia-layout="33.6"] :is(.xf-days,.xc-dashboard,.xm-meteogram,.xe-ensemble,.xionia-alerts,.city-context,.regional-overview-note,.xionia-local-guide,.xionia-source-guide,.prose){box-sizing:border-box;max-width:100%;min-width:0}
html body[data-xionia-layout="33.6"] :is(.xionia-local-guide,.xionia-source-guide,.prose,.hz-page,#destination-background,.destination-background,.destination-editorial,#destination-guide,.xionia-guide-page main) :is(p,ul,ol){box-sizing:border-box;width:100%;max-width:none;text-align:start;margin-inline:0;line-height:1.8;overflow-wrap:break-word}
html body[data-xionia-layout="33.6"] :is(.xionia-local-guide,.xionia-source-guide,.prose,.hz-page,#destination-background,.destination-editorial) :is(h2,h3){text-align:start;line-height:1.35;letter-spacing:-.015em}
html body[data-xionia-layout="33.6"].xionia-legacy .xionia-legacy-main{font:400 15px/1.8 system-ui,sans-serif}
html body[data-xionia-layout="33.6"].xionia-legacy .xionia-legacy-main font{font-family:inherit}
html body[data-xionia-layout="33.6"].xionia-legacy .xionia-legacy-main :is(h1,h2,h3){font-family:inherit;font-weight:700;line-height:1.35;letter-spacing:-.015em}
html body[data-xionia-layout="33.6"].xionia-legacy .xionia-legacy-main h1{font-size:clamp(26px,3.5vw,40px)}
html body[data-xionia-layout="33.6"].xionia-legacy .xionia-legacy-main h2{font-size:clamp(21px,2.6vw,29px)}
html body[data-xionia-layout="33.6"].xionia-legacy .xionia-legacy-main h3{font-size:19px}
html body[data-xionia-layout="33.6"].xionia-legacy .xionia-legacy-main>p:not(:has(img,iframe,canvas,video,svg)){max-width:none;text-align:start;line-height:1.8}
html body[data-xionia-layout="33.6"] :is(p.xf-note,p.xm-note,p.hz-note,p.source-note,p.xionia-guide-note,p.xionia-guide-sources,p.regional-overview-note,p.alerts-fine-print,p.xc-note,p.footnote,p.fine-print,.method>p,.method>div>p,#station-comparison-note,#station-chart-note){box-sizing:border-box;display:block;width:100%;max-width:none!important;margin:12px 0!important;padding:11px 15px!important;border-inline-start:3px solid #6e99ac;border-radius:0 8px 8px 0;background:#6e99ac12;text-align:start!important;font:400 13px/1.75 system-ui,sans-serif;overflow-wrap:break-word}
html body[data-xionia-layout="33.6"] .method{box-sizing:border-box;width:100%;max-width:none;text-align:start}
html body[data-xionia-layout="33.6"] main :is(.greece-table-scroll,.atlas-table,.table-scroll,.xf-blend-scroll){max-width:100%;min-width:0;overflow-x:auto}
html body[data-xionia-layout="33.6"] .xionia-legacy-main>table{max-width:100%}
/* Informational cards are compact only on forecast pages, including destinations. */
html body[data-xionia-forecast-layout="compact"] :is(.model-guide-grid,.xionia-source-guide-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
html body[data-xionia-forecast-layout="compact"] :is(.model-guide-grid,.xionia-source-guide-grid)>article{box-sizing:border-box;min-width:0;padding:14px;border:1px solid #819caa55;border-radius:10px}
html body[data-xionia-forecast-layout="compact"] :is(.model-guide-grid,.xionia-source-guide-grid)>article h3{margin:0 0 8px;font-size:15px}
html body[data-xionia-forecast-layout="compact"] :is(.model-guide-grid,.xionia-source-guide-grid)>article p{margin:0 0 8px;font-size:13px!important;line-height:1.65!important}
html body[data-xionia-forecast-layout="compact"] .xionia-alerts{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:8px 20px;padding:18px;margin-block:18px}
html body[data-xionia-forecast-layout="compact"] .xionia-alerts>:is(h2,.alerts-intro){grid-column:1/-1;margin:0}
html body[data-xionia-forecast-layout="compact"] .xionia-alerts>.weather-alert-grid{grid-column:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:8px;margin:8px 0;align-content:start}
html body[data-xionia-forecast-layout="compact"] .xionia-alerts>details{grid-column:1;font-size:13px;align-self:start}
html body[data-xionia-forecast-layout="compact"] .xionia-alerts>.xionia-fire-panel{grid-column:2;grid-row:3/span 2;border-top:0;border-inline-start:1px solid #819caa55;margin:0;padding:0 0 0 18px;font-size:13px}
html body[data-xionia-forecast-layout="compact"] .xionia-fire-panel h3{font-size:16px;margin:0 0 8px}
html body[data-xionia-forecast-layout="compact"] .weather-alert-card{padding:10px;gap:4px}
html body[data-xionia-forecast-layout="compact"] .weather-alert-card>span{font-size:21px}
@media(max-width:850px){html body[data-xionia-forecast-layout="compact"] :is(.model-guide-grid,.xionia-source-guide-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){html body[data-xionia-layout="33.6"]{--xionia-gutter:12px}html body[data-xionia-forecast-layout="compact"] .xionia-alerts{grid-template-columns:minmax(0,1fr);padding:14px}html body[data-xionia-forecast-layout="compact"] .xionia-alerts>.xionia-fire-panel{grid-column:1;grid-row:auto;border-inline-start:0;border-top:1px solid #819caa55;padding:12px 0 0;margin-top:6px}}
@media(max-width:460px){html body[data-xionia-forecast-layout="compact"] :is(.model-guide-grid,.xionia-source-guide-grid){grid-template-columns:minmax(0,1fr)}}

.xionia-city-widget {
  box-sizing: border-box;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto 18px;
  border: 1px solid #adcadc;
  border-radius: 12px;
  padding: 12px;
  background: #edf6fb;
  color: #16384e;
  text-align: center;
  font:
    14px/1.4 system-ui,
    sans-serif;
}
.xw-link {
  display: block;
  color: inherit !important;
  text-decoration: none;
}
.xw-link:focus-visible {
  outline: 3px solid #d89016;
  outline-offset: 3px;
}
.xw-heading {
  display: block;
  margin: 0 0 9px;
  font-size: 15px;
  font-weight: 650;
}
.xw-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(82px, 1fr));
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 5px;
  scrollbar-width: thin;
}
.xw-day {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 6px 4px;
  border-radius: 8px;
  background: #ffffff;
  color: #16384e;
}
.xw-date,
.xw-rain {
  font-size: 12px;
  white-space: nowrap;
}
.xw-icon {
  font-size: 22px;
  line-height: 1.15;
}
.xw-temperatures {
  font-size: 15px;
  white-space: nowrap;
}
.xw-note,
.xw-brand,
.xw-updated {
  display: block;
  font-size: 12px;
  margin-top: 4px;
}
.xw-brand {
  font-weight: 700;
}
.xionia-dark .xionia-city-widget,
body[data-widget-theme="dark"] .xionia-city-widget {
  background: #102b42;
  border-color: #486780;
  color: #edf6fb;
}
.xionia-dark .xw-day,
body[data-widget-theme="dark"] .xw-day {
  background: #1d3a52;
  color: #f2f8fc;
}
@media (max-width: 600px) {
  .xionia-city-widget {
    padding: 10px 6px;
  }
}
body[data-widget="true"] {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  background: transparent;
}
body[data-widget="true"] .xionia-city-widget {
  margin: 0;
  border-radius: 14px;
}
body[data-widget="true"][data-widget-theme="dark"] {
  color: #edf5ff;
}
.history-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}
.history-summary > div {
  border: 1px solid #b9cede;
  border-radius: 12px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.history-summary strong {
  font-size: 24px;
  color: #0877a9;
}
.xionia-dark .history-summary strong {
  color: #8cd4f4;
}
.widget-builder-controls {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: end;
  margin: 20px 0;
}
.widget-builder-controls label {
  display: grid;
  gap: 6px;
}
.widget-builder-controls select {
  max-width: 100%;
  padding: 10px;
  font: inherit;
}
.widget-preview-frame {
  display: block;
  width: 100%;
  height: 285px;
  border: 0;
  margin: 20px auto;
  max-width: 1180px;
}
.widget-code {
  width: 100%;
  box-sizing: border-box;
  min-height: 145px;
  display: block;
  margin: 16px 0;
  font: 14px/1.6 monospace;
  padding: 12px;
}
@media (max-width: 600px) {
  .history-summary {
    grid-template-columns: 1fr;
  }
}

.weather-flags,
.xw-flags {
  font-size: 15px;
  line-height: 1.3;
  min-height: 20px;
}

.xw-wind {
  display: block;
  font-size: 12px;
  line-height: 1.5;
  white-space: nowrap;
}

.xw-day{min-width:0}.xw-wind{white-space:normal;overflow-wrap:anywhere}.xw-note{overflow-wrap:anywhere}
@media(max-width:760px){.xw-days{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}}
@media(max-width:480px){.xw-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.xw-day{padding:10px 6px}}

/* v27: one readable seven-day row, matching the compact station widget. */
.xionia-city-widget{max-width:800px;padding:8px;margin:8px auto 14px;font-size:13px;border-radius:10px;}
.xw-heading{font-size:14px;margin-bottom:6px;}
.xw-days{grid-template-columns:repeat(7,minmax(96px,1fr));gap:4px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:5px;}
.xw-day{padding:5px 3px;gap:2px;scroll-snap-align:start;}
.xw-icon{font-size:18px;line-height:1.2;}
.xw-temperatures{font-size:14px;}
.xw-wind{font-size:12px;line-height:1.4;}
.xw-note,.xw-brand,.xw-updated{font-size:12px;margin-top:3px;}
.xw-scroll-hint{display:none;font-size:12px;margin-top:2px;}
.widget-preview-frame{max-width:800px;height:235px;}
@media(max-width:760px){.xw-scroll-hint{display:block;}}
@media(max-width:450px){.xionia-city-widget{padding:7px 5px;}}
@media(prefers-reduced-motion:reduce){.xw-days{scroll-snap-type:none;scroll-behavior:auto;}}

/* v30: the seven-day row fills its desktop container, including embedded previews. */
@media(min-width:801px){
 .xionia-city-widget,.widget-preview-frame{max-width:100%;}
}

/* v30.1: place widgets are direct children of body. Match the inner content
   width of #greece-main: 1180px border box minus its 14px side padding,
   reduced to 8px on screens up to 600px, as in greece.css. */
body[data-place-page="true"] > #place-widget.xionia-city-widget{
  width:calc(100% - 28px);
  max-width:1152px;
  min-width:0;
  margin-inline:auto;
}
@media(max-width:600px){
  body[data-place-page="true"] > #place-widget.xionia-city-widget{
    width:calc(100% - 16px);
  }
}

.xf-forecast,.xf-discovery { --xf-bg:#fff; --xf-text:#16354a; --xf-muted:#496476; --xf-line:#bdd0df; --xf-tint:#edf5fa; --xf-accent:#08667e; color:var(--xf-text); text-align:left; margin:24px 0; min-width:0; }
.xionia-dark .xf-forecast,.xionia-dark .xf-discovery { --xf-bg:#142d40; --xf-text:#edf6fc; --xf-muted:#bdd4e3; --xf-line:#47667c; --xf-tint:#1b3a50; --xf-accent:#8cdeec; }
.xf-forecast h2,.xf-discovery h2 {font:700 22px/1.35 system-ui,sans-serif;margin:0 0 12px;color:inherit;}
.xf-days {display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;}
.xf-day {display:flex;flex-direction:column;min-width:0;background:var(--xf-bg);border:1px solid var(--xf-line);border-top:4px solid var(--xf-accent);border-radius:12px;padding:14px;font:14px/1.5 system-ui,sans-serif;color:var(--xf-text);}
.xf-day h3 {margin:0;font-size:17px;color:inherit;}
.xf-day .xf-condition {min-height:42px;margin:8px 0;font-size:15px;}
.xf-day dl {display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;margin:0 0 10px;}
.xf-day dt {color:var(--xf-muted);font-size:12px;align-self:center;}
.xf-day dd {margin:0;text-align:right;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.xf-day small,.xf-note {color:var(--xf-muted);font-size:12px;line-height:1.55;}
.xf-period {min-height:20px;}
.xf-day .xf-trend {display:block;color:var(--xf-accent);margin:5px 0;}
.xf-day button {margin-top:auto;min-height:44px;align-self:stretch;background:var(--xf-tint);color:var(--xf-text);border:1px solid var(--xf-line);border-radius:8px;font:600 13px system-ui;padding:10px;cursor:pointer;}
.xf-note {margin:10px 0 16px;}
.xf-discovery {padding:20px;border:1px solid var(--xf-line);border-radius:12px;background:var(--xf-bg);}
.xf-links {display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;padding:0;margin:12px 0;}
.xf-links li {margin:0;}
.xf-links a {color:var(--xf-accent);font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;}
.xf-discovery .map-place-search {margin:14px 0;}
.xf-comparison {overflow:auto;max-width:100%;}
.xf-comparison table {border-collapse:collapse;width:100%;text-align:left;}
.xf-comparison th,.xf-comparison td {padding:10px;border:1px solid var(--line,#bdd0df);white-space:nowrap;}
.xf-comparison thead {background:var(--panel,#edf5fa);}
.xf-comparison tr:nth-child(even) {background:color-mix(in srgb,var(--accent,#08667e) 6%,transparent);}
.xf-calibration-controls {display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:15px 0;}
@media(max-width:600px){.xf-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.xf-day{padding:10px 8px}.xf-day dl{grid-template-columns:1fr;gap:0}.xf-day dt{margin-top:4px}.xf-day dd{text-align:left}.xf-day button{font-size:12px}.xf-discovery{padding:14px}.xf-links{display:grid;gap:8px}.xf-forecast h2{font-size:20px}}
@media(max-width:340px){.xf-days{grid-template-columns:minmax(0,1fr)}}

/* Model21: readable, shared model weights and height provenance. */
.xf-model-blend{max-width:100%;margin:12px 0 16px;padding:14px;border:1px solid #bbd0df;border-radius:12px;background:#f1f7fb;color:#183d55;text-align:left;font:14px/1.5 system-ui,sans-serif;white-space:normal}
.xf-model-blend h3{margin:0 0 8px;font:700 17px/1.35 system-ui,sans-serif;color:inherit}
.xf-model-blend p{margin:8px 0;font:inherit;color:inherit;white-space:normal}
.xf-model-blend .xf-blend-scroll{max-width:100%;overflow:auto}
.xf-model-blend table{width:100%;border-collapse:collapse;font:13px/1.4 system-ui,sans-serif;background:transparent;color:inherit}
.xf-model-blend th,.xf-model-blend td{padding:8px 6px;border-bottom:1px solid #c8dbe7;background:transparent;color:inherit;text-align:right;white-space:nowrap}
.xf-model-blend th:first-child{max-width:240px;text-align:left;white-space:normal}
.xf-model-blend summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}
.xionia-dark .xf-model-blend{background:#17364a;color:#e5f3fd;border-color:#486a81}
.xionia-dark .xf-model-blend th,.xionia-dark .xf-model-blend td{border-color:#486a81}
@media(max-width:600px){.xf-model-blend{padding:10px;font-size:13px}.xf-model-blend th,.xf-model-blend td{padding:7px 4px;font-size:12px}.xf-model-blend th:first-child{max-width:135px}}

/* v27: the first forecast stays compact, with every day reachable by touch or keyboard. */
.x27-primary-forecast{min-width:0;max-width:100%;margin:20px 0;}
.x27-primary-forecast .xf-forecast{margin:16px 0;}
.x27-primary-forecast .xf-days{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(235px,28vw,285px);gap:12px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:3px 3px 12px;}
.x27-primary-forecast .xf-day{scroll-snap-align:start;}
.x27-primary-forecast .xf-day dl{grid-template-columns:auto minmax(0,1fr);gap:6px 8px;}
.x27-primary-forecast .xf-day dt{margin:0;}
.x27-primary-forecast .xf-day dd{text-align:right;}
.x27-primary-forecast .xf-days:focus-visible{outline:3px solid var(--xf-accent);outline-offset:2px;}
.x27-primary-forecast [hidden]{display:none!important;}
@media(prefers-reduced-motion:reduce){.x27-primary-forecast .xf-days{scroll-behavior:auto;scroll-snap-type:none;}}

/* v33.4: compact disclosure of the models actually used for wind and gust. */
.xf-wind-coverage{font:12px/1.45 system-ui,sans-serif;margin:0 0 8px;color:var(--xf-muted);overflow-wrap:anywhere;}
.xf-wind-coverage summary{cursor:pointer;min-height:44px;padding:7px 0;color:var(--xf-accent);font-weight:600;}
.xf-wind-coverage p{margin:3px 0 6px;font:inherit;}
.xf-wind-coverage summary:focus-visible{outline:2px solid var(--xf-accent);outline-offset:2px;}
#retry-city[hidden],#retry-forecast[hidden],#retry[hidden]{display:none!important;}

/* v33.5: native weather symbols, calmer daily cards and clear combined rows. */
.xf-forecast{--xf-line:#d6e3eb;--xf-muted:#546d7e}.xf-days{gap:14px}.xf-day{border-top-width:1px;border-radius:16px;padding:17px 15px;box-shadow:0 3px 14px #16354a08}.xf-day[data-today=true]{border-color:#74a9be;box-shadow:inset 0 3px #4a93ae,0 4px 16px #16354a0b}.xf-day h3{font-size:16px;font-weight:750;letter-spacing:-.01em}.xf-day .xf-condition{display:flex;align-items:center;gap:10px;min-height:70px;margin:8px 0 13px;font-size:14px;line-height:1.4;font-weight:650}.xf-condition .xw-weather-svg{width:58px;height:58px;flex:0 0 58px;filter:drop-shadow(0 3px 2px #16354a0a)}.xf-day dl{gap:7px 10px}.xf-day dd{font-weight:650}.xf-day dl dt:first-child,.xf-day dl dd:nth-child(2){padding:7px 0 11px;border-bottom:1px solid var(--xf-line);margin-bottom:3px}.xf-day dl dd:nth-child(2){font-size:16px;letter-spacing:-.03em}.xf-day button{margin-top:auto;background:var(--xf-tint);border-color:transparent}.xf-day button:hover{border-color:var(--xf-accent)}.xf-day button:focus-visible{outline:3px solid var(--xf-accent);outline-offset:3px}.xf-day .xf-coverage{font-size:11px;margin-bottom:7px}.xf-period{font-variant-numeric:tabular-nums;min-height:20px}.xf-combined-row>*{background:var(--xf-tint,#edf5fa)!important;font-weight:750;border-top:2px solid #7ea8bd!important}.xw-condition-cell .xw-weather-svg{width:34px;height:34px;vertical-align:middle;margin-right:7px}.xionia-dark .xf-combined-row>*{background:#1b3a50!important}.xionia-dark .xf-forecast{--xf-line:#47667c;--xf-muted:#bdd4e3}.xionia-dark .xf-day[data-today=true]{border-color:#6096ad}.xionia-dark .xw-weather-svg{filter:drop-shadow(0 2px 2px #0002)}
@media(max-width:600px){.xf-day{padding:13px 10px;border-radius:12px}.xf-day .xf-condition{flex-direction:column;align-items:flex-start;gap:3px;min-height:106px}.xf-condition .xw-weather-svg{width:48px;height:48px;flex-basis:48px}.x27-primary-forecast .xf-day .xf-condition{flex-direction:row;align-items:center;min-height:70px;gap:9px}.xf-day dl dt:first-child{border:0;padding-bottom:0;margin:0}.x27-primary-forecast .xf-day dl dt:first-child{border-bottom:1px solid var(--xf-line);padding-bottom:11px;margin-bottom:3px}}

/* v33.6: an explicit remaining-day window and a clear reading order on every card. */
.xf-day{--xf-weather:#7c9baa;position:relative;padding:17px 15px;gap:0;border-radius:17px;border-top:3px solid var(--xf-weather);box-shadow:0 3px 15px #16354a08;transition:border-color .15s,box-shadow .15s}
.xf-day[data-weather=sun]{--xf-weather:#d4b05d}
.xf-day[data-weather=rain],.xf-day[data-weather=drizzle],.xf-day[data-weather=showers]{--xf-weather:#71a4bf}
.xf-day[data-weather=snow]{--xf-weather:#8fb6c5}
.xf-day[data-weather=storm],.xf-day[data-weather=thunder]{--xf-weather:#9a94b6}
.xf-day[data-today=true]{border-color:#6d9eb3;box-shadow:0 4px 18px #16354a10;background:linear-gradient(160deg,var(--xf-tint),var(--xf-bg) 42%)}
.xf-day-heading{min-height:70px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.xf-day h3{font-size:17px;line-height:1.35;letter-spacing:-.015em}
.xf-day[data-today=true] h3{color:var(--xf-accent)}
.xf-day .xf-period{display:flex;flex-wrap:wrap;gap:0 5px;min-height:0;padding:3px 7px;border-radius:7px;background:var(--xf-tint);border:1px solid var(--xf-line);color:var(--xf-text);font-size:11px;line-height:1.5;font-weight:600}
.xf-period-hours{white-space:nowrap;font-variant-numeric:tabular-nums}
.xf-day .xf-condition{margin:3px 0 13px;min-height:70px;gap:10px;align-items:center;font-size:14px}
.xf-condition .xw-weather-svg{width:62px;height:62px;flex:0 0 62px}
.xf-day .xf-temperatures,.xf-day .xf-precipitation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 13px}
.xf-day .xf-temperatures{padding-bottom:13px;border-bottom:1px solid var(--xf-line)}
.xf-day .xf-temperatures div,.xf-day .xf-precipitation div{min-width:0}
.xf-day .xf-temperatures dt,.xf-day .xf-temperatures dd,.xf-day .xf-precipitation dt,.xf-day .xf-precipitation dd,.xf-day .xf-metrics dt,.xf-day .xf-metrics dd{padding:0;margin:0;border:0;text-align:left;letter-spacing:normal}
.xf-day .xf-temperatures dt{font-size:11px;line-height:1.4;margin-bottom:4px}
.xf-day .xf-temperatures dd{font-size:clamp(21px,2.5vw,29px);line-height:1.2;font-weight:750;letter-spacing:-.045em;white-space:nowrap}
.xf-temperature-low dd{color:#30769d}
.xf-temperature-high dd{color:#a65232}
.xf-day .xf-precipitation>div{padding:8px 9px;background:var(--xf-tint);border-radius:9px}
.xf-day .xf-precipitation dt{font-size:11px;margin-bottom:3px}
.xf-day .xf-precipitation dd{font-size:15px;line-height:1.4;font-weight:700}
.xf-day .xf-metrics{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 0 15px}
.xf-day .xf-metrics dt{font-size:12px;align-self:center}
.xf-day .xf-metrics dd{text-align:right;font-size:13px;font-weight:650;max-width:140px}
.xf-day .xf-coverage{font-size:11px;line-height:1.5;margin-bottom:8px}
.xf-day .xf-trend{align-self:flex-start;padding:2px 7px;margin:0 0 9px;border:1px dashed var(--xf-line);border-radius:6px;font-size:11px}
.xf-day button{margin-top:auto;border:1px solid var(--xf-line);border-radius:10px;min-height:44px}
.xf-day button:hover{background:var(--xf-bg)}
.x27-primary-forecast .xf-days{grid-auto-columns:clamp(248px,28vw,286px);padding:4px 4px 14px;scroll-padding-inline:4px}
.xionia-dark .xf-temperature-low dd{color:#90cbea}
.xionia-dark .xf-temperature-high dd{color:#efb38d}
.xionia-dark .xf-day[data-today=true]{border-color:#679db4;box-shadow:0 3px 16px #0002}
@media(hover:hover){.xf-day:hover{box-shadow:0 5px 20px #16354a14}.xionia-dark .xf-day:hover{box-shadow:0 5px 20px #0003}}
@media(max-width:600px){
 .xf-days{gap:9px}.xf-day{padding:12px 10px;border-radius:13px}
 .xf-day-heading{min-height:82px}.xf-day h3{font-size:15px}
 .xf-day .xf-condition{min-height:102px;flex-direction:column;align-items:flex-start;gap:4px}
 .xf-condition .xw-weather-svg{width:50px;height:50px;flex-basis:50px}
 .xf-day .xf-temperatures{gap:5px}.xf-day .xf-temperatures dd{font-size:20px}
 .xf-day .xf-temperatures dt{min-height:31px;font-size:10px}
 .xf-day .xf-precipitation{gap:5px}.xf-day .xf-precipitation>div{padding:7px 5px}
 .xf-day .xf-precipitation dt{font-size:10px;min-height:28px}.xf-day .xf-precipitation dd{font-size:13px}
 .xf-day .xf-metrics{grid-template-columns:minmax(0,1fr);gap:1px}
 .xf-day .xf-metrics dt{margin-top:5px;font-size:11px}.xf-day .xf-metrics dd{text-align:left;font-size:13px}
 .x27-primary-forecast .xf-day-heading{min-height:70px}
 .x27-primary-forecast .xf-day .xf-condition{flex-direction:row;align-items:center;min-height:70px;gap:10px}
 .x27-primary-forecast .xf-day .xf-temperatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .x27-primary-forecast .xf-day .xf-temperatures dt{min-height:0;font-size:11px}
 .x27-primary-forecast .xf-day .xf-temperatures dd{font-size:27px;text-align:left}
 .x27-primary-forecast .xf-day .xf-precipitation{grid-template-columns:repeat(2,minmax(0,1fr))}
 .x27-primary-forecast .xf-day .xf-precipitation dt{min-height:0;font-size:11px}
 .x27-primary-forecast .xf-day .xf-precipitation dd{font-size:15px;text-align:left}
 .x27-primary-forecast .xf-day .xf-metrics{grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .x27-primary-forecast .xf-day .xf-metrics dt{margin:0;font-size:12px}
 .x27-primary-forecast .xf-day .xf-metrics dd{text-align:right}
 .x27-primary-forecast .xf-day dl dt:first-child{padding:0;border:0;margin-bottom:0}
}
@media(max-width:380px){.xf-days{grid-template-columns:minmax(0,1fr)}.xf-day .xf-condition{flex-direction:row;align-items:center;min-height:70px}.xf-day-heading{min-height:70px}.xf-day .xf-temperatures dd{font-size:27px}.xf-day .xf-temperatures dt,.xf-day .xf-precipitation dt{min-height:0}.xf-day .xf-metrics{grid-template-columns:minmax(0,1fr) auto;gap:8px}.xf-day .xf-metrics dd{text-align:right}.x27-primary-forecast .xf-days{grid-template-columns:none}}
@media(prefers-reduced-motion:reduce){.xf-day{transition:none}}

#xionia-forecast-recovery{width:100%;grid-column:1/-1;min-width:0}.xionia-weather-tools{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:22px 0;padding:14px 0;border-block:1px solid #829caa40;font:13px/1.7 system-ui}.xionia-weather-tools a{color:inherit;text-underline-offset:3px}

.xm-meteogram{--xm-ink:#15384d;--xm-muted:#536c7d;--xm-paper:#fff;--xm-soft:#f2f7fa;--xm-line:#dce7ed;color:var(--xm-ink);background:var(--xm-paper);border:1px solid var(--xm-line);border-radius:18px;padding:24px;margin:20px 0;font:14px/1.5 system-ui,sans-serif;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;box-shadow:0 7px 24px #173b5010}
.xm-meteogram *{box-sizing:border-box}.xm-meteogram [hidden]{display:none!important}
.xm-meteogram h1,.xm-meteogram h2{margin:5px 0 0;font-size:clamp(20px,2.8vw,27px);line-height:1.25;color:inherit}.xm-meteogram h3{margin:0 0 8px;font-size:15px;color:inherit}
.xm-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--xm-muted);font-weight:700}
.xm-header{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.xm-share-actions{display:flex;gap:7px}
.xm-meteogram button,.xm-meteogram select{font:inherit;color:var(--xm-ink);border:1px solid var(--xm-line);background:var(--xm-paper);border-radius:9px;min-height:38px;padding:7px 11px;cursor:pointer}.xm-meteogram button:hover{border-color:#5294b7;background:var(--xm-soft)}
.xm-meteogram :focus-visible{outline:3px solid #3a9bcc;outline-offset:3px}.xm-controls{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:22px 0 12px;background:var(--xm-soft);padding:14px;border-radius:12px}
.xm-controls label{display:grid;gap:5px;font-size:12px;font-weight:650}.xm-controls .xm-more-toggle{display:flex;align-items:center;gap:7px;padding-bottom:8px}.xm-models{display:flex;flex-wrap:wrap;gap:8px 15px;border:0;padding:0;margin:18px 0 10px;min-width:0}.xm-models legend{font-size:12px;color:var(--xm-muted);margin-bottom:9px}
.xm-models label{display:flex;align-items:center;gap:5px;font-size:12px;cursor:pointer;max-width:100%}.xm-models label span:before{content:'';display:inline-block;width:16px;height:3px;border-radius:2px;background:var(--xm-color);vertical-align:middle;margin-right:5px}.xm-models input{accent-color:var(--xm-color);width:16px;height:16px;flex-shrink:0}
.xm-note{color:var(--xm-muted);font-size:12px;line-height:1.55;margin:12px 0}.xm-timeline{display:flex;gap:5px;overflow:auto;padding:8px 2px 14px;scrollbar-width:thin;scroll-snap-type:x proximity}.xm-meteogram .xm-hour{display:flex;flex:0 0 88px;flex-direction:column;align-items:center;gap:3px;padding:10px 7px;scroll-snap-align:start;background:var(--xm-soft)}
.xm-hour small{font-size:10px;white-space:nowrap;color:var(--xm-muted)}.xm-hour strong{font-size:13px}.xm-hour b{font-size:16px}.xm-weather-icon{font-size:24px;line-height:1.5}.xm-meteogram .xm-hour[aria-pressed=true]{border:2px solid #2383a7;padding:9px 6px;background:#e5f3f8;color:#164b61}.xm-meteogram .xm-hour[aria-pressed=true] small{color:#315f70}
.xm-plots{display:grid;gap:2px;margin-top:10px}.xm-track{padding:15px 0 2px;border-top:1px solid var(--xm-line);min-width:0}.xm-track h3{font-size:13px;margin-bottom:0}.xm-track .xc-plot{min-height:170px}.xm-track .xc-plot svg{display:block;width:100%;height:auto}.xm-meteogram .xc-tooltip{background:var(--xm-paper);border:1px solid var(--xm-line);color:var(--xm-ink);z-index:4;box-shadow:0 4px 12px #0002;font-size:11px;padding:8px 12px;max-width:min(300px,95%)}
.xm-inspector{border-top:1px solid var(--xm-line);padding-top:18px;margin-top:15px}.xm-time-control{display:flex;align-items:center;gap:14px;font-size:12px;margin:12px 0}.xm-time-control input{flex:1;min-width:60px;accent-color:#2383a7;min-height:28px}
.xm-table-wrap{overflow:auto;border:1px solid var(--xm-line);border-radius:10px;max-width:100%}.xm-meteogram table{border-collapse:separate;border-spacing:0;width:100%;min-width:1100px;font-size:12px;color:inherit}.xm-meteogram th,.xm-meteogram td{border:0;border-bottom:1px solid var(--xm-line);padding:10px;text-align:center;white-space:nowrap;background:var(--xm-paper)}.xm-meteogram thead th{white-space:normal;min-width:90px;background:var(--xm-soft);font-size:10px}.xm-meteogram tr>th:first-child{position:sticky;left:0;text-align:left;max-width:185px;min-width:150px;white-space:normal;z-index:1}.xm-meteogram tr.xm-combined>*{background:var(--xm-soft);font-weight:750}.xm-footer{border-top:1px solid var(--xm-line);padding-top:12px;display:grid;justify-items:center;gap:8px}.xm-footer>a{font-size:11px;color:var(--xm-muted);text-decoration:none}.xm-share-panel{padding:12px;background:var(--xm-soft);border-radius:10px;margin:12px 0}.xm-share-panel label{display:grid;gap:6px;font-size:12px}.xm-share-panel textarea{width:100%;resize:vertical;background:var(--xm-paper);color:var(--xm-ink);border:1px solid var(--xm-line);padding:8px;border-radius:7px;font:12px/1.4 monospace}.xm-share-panel p{font-size:12px;margin:8px 0 0}.xm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-theme=dark] .xm-meteogram,[data-widget-theme=dark] .xm-meteogram,.dark .xm-meteogram{--xm-ink:#d5e8f1;--xm-muted:#a1bbc9;--xm-paper:#142934;--xm-soft:#1c3543;--xm-line:#34505e;box-shadow:none}.xm-meteogram .xc-grid{stroke:var(--xm-line)}.xm-meteogram svg text{fill:var(--xm-muted)}
@media(max-width:600px){.xm-meteogram{border-radius:12px;padding:14px 10px;margin:14px 0}.xm-header{gap:12px}.xm-share-actions button{font-size:12px;min-height:34px}.xm-controls{padding:10px;gap:10px}.xm-controls select{font-size:12px;max-width:140px}.xm-meteogram .xm-hour{flex-basis:78px}.xm-models{gap:9px}.xm-models label{font-size:11px}.xm-track .xc-plot{min-height:145px}.xm-time-control{flex-wrap:wrap}.xm-time-control input{flex-basis:100%}.xm-meteogram .xc-tooltip{font-size:10px}}
@media(prefers-reduced-motion:reduce){.xm-meteogram *{scroll-behavior:auto!important}}

.xm-meteogram{grid-column:1/-1}.xc-dashboard>.xionia-recovery,.xc-dashboard>.xc-note{grid-column:1/-1}.xc-panel{border-radius:14px!important}.xc-grid{stroke-width:1}.xc-cursor{stroke:#36809c;stroke-width:1.5;stroke-dasharray:4 3}

.xm-track .xc-plot svg{min-height:0}.xionia-dark .xm-meteogram{--xm-ink:#d5e8f1;--xm-muted:#a1bbc9;--xm-paper:#142934;--xm-soft:#1c3543;--xm-line:#34505e;box-shadow:none}
.xm-meteogram .xm-hour .xw-weather-svg{width:40px;height:40px}.xm-meteogram td .xw-weather-svg{width:28px;height:28px;vertical-align:middle;margin-right:6px}

.xe-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:16px 0}.xe-links a,.xe-ensemble a{color:var(--xm-ink);text-underline-offset:3px}.xe-ensemble .xe-load{background:var(--xm-soft);font-weight:700}.xe-ensemble .xe-inspection{margin:15px 0 6px;font-weight:700}.xe-ensemble .xc-legend{font-size:12px}.xe-ensemble .xm-table-wrap table{min-width:850px}.xe-ensemble .xm-models[hidden],.xe-ensemble .xm-controls[hidden]{display:none!important}

/* v33.6: a continuous, interactive weather canvas. */
.xm-studio{--xm-accent:#126e91;padding:24px;background:var(--xm-paper);border-radius:20px}
.xm-studio .xm-header{padding-bottom:18px;border-bottom:1px solid var(--xm-line)}
.xm-studio .xm-eyebrow{color:var(--xm-accent);letter-spacing:.11em}
.xm-studio .xm-models{gap:7px}.xm-studio .xm-models label{padding:6px 9px;border:1px solid var(--xm-line);border-radius:20px;background:var(--xm-soft)}
.xm-readout{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(120deg,var(--xm-soft),var(--xm-paper));border:1px solid var(--xm-line);border-radius:14px;padding:18px;margin:16px 0}
.xm-readout-time{display:flex;align-items:center;gap:13px;min-width:0}.xm-readout-time>svg{width:64px;height:64px;flex:0 0 64px}.xm-readout-time>div{display:grid;gap:4px}.xm-readout-time small{font-size:10px;color:var(--xm-muted)}.xm-readout-time strong{font-size:16px}.xm-readout-time span{font-size:12px;color:var(--xm-muted)}
.xm-readout-values{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:14px}.xm-readout-values>div{display:grid;gap:5px}.xm-readout-values small{font-size:11px;color:var(--xm-muted)}.xm-readout-values strong{font-size:20px;line-height:1.25;font-weight:750;letter-spacing:-.03em;white-space:nowrap}
.xm-day-nav{display:flex;gap:6px;overflow:auto;margin:14px 0 10px;padding:4px}.xm-day-nav button{flex:0 0 auto;font-size:12px;min-height:36px;padding:6px 11px}.xm-day-nav button[aria-current=true]{background:var(--xm-ink);color:var(--xm-paper);border-color:var(--xm-ink)}
.xm-scene-scroll{overflow:auto;max-width:100%;border:1px solid var(--xm-line);border-radius:13px;background:var(--xm-paper);scrollbar-width:thin;overscroll-behavior-x:contain}.xm-scene{display:block;width:100%;height:auto;font:11px system-ui,sans-serif;color:var(--xm-ink)}
.xm-scene text{fill:var(--xm-muted)}.xm-scene .xm-axis-title{font-size:10px;font-weight:750;letter-spacing:.04em;fill:var(--xm-ink)}.xm-scene .xm-day-label{font-size:12px;font-weight:700;fill:var(--xm-ink)}.xm-scene .xm-hour-label{font-size:10px}.xm-scene .xm-axis-unit,.xm-scene .xm-axis-number{font-size:10px}.xm-scene .xm-day-rule{stroke:var(--xm-line);stroke-width:1}.xm-scene .xm-scene-grid{stroke:var(--xm-line);stroke-width:1;stroke-dasharray:2 4}.xm-scene .xm-zero-rule{stroke:var(--xm-muted);stroke-width:1;stroke-dasharray:5 4}.xm-scene .xm-scene-cursor{stroke:var(--xm-accent);stroke-width:1.5;stroke-dasharray:4 3;pointer-events:none}.xm-scene .xm-selected-label{font-size:10px;fill:var(--xm-paper);font-weight:650}.xm-scene .xm-cloud-label{fill:var(--xm-ink);font-size:10px}.xm-scene .xm-empty{font-size:12px}
.xm-studio .xm-chart-details,.xm-studio .xm-hour-details{margin:12px 0;border:1px solid var(--xm-line);border-radius:12px;background:var(--xm-paper);padding:0 13px}.xm-studio details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:650;color:var(--xm-ink)}
.xm-studio .xm-inspector{border:1px solid var(--xm-line);border-radius:14px;padding:16px;margin:18px 0;background:var(--xm-soft)}.xm-studio .xm-inspector h3{font-size:16px}.xm-studio .xm-footer{margin-top:18px}
.xm-studio:fullscreen{max-width:none;width:100%;height:100%;margin:0;overflow:auto;border:0;border-radius:0;background:var(--xm-paper);padding:24px}
@media(max-width:900px){.xm-readout{align-items:stretch;flex-direction:column;gap:14px}.xm-readout-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.xm-readout-values strong{font-size:18px}}
@media(max-width:600px){.xm-studio{padding:14px 10px}.xm-readout{padding:12px}.xm-readout-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.xm-readout-values strong{font-size:21px}.xm-readout-time>svg{width:50px;height:50px;flex-basis:50px}.xm-studio .xm-inspector{padding:12px 8px}.xm-studio .xm-share-actions{flex-wrap:wrap}.xm-studio .xm-models label{font-size:11px}.xm-studio:fullscreen{padding:12px}}

/* v33.6: paired ensemble panels, real members and an hourly statistics inspector. */
.xe-studio{border-radius:20px}.xe-studio>h2{font-size:clamp(23px,3vw,31px);letter-spacing:-.025em}.xe-studio .xe-links{padding-bottom:14px;border-bottom:1px solid var(--xm-line)}.xe-studio .xe-links .xa-appearance{margin-left:auto}
.xe-family-status{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.xe-family-status span{font-size:11px;padding:5px 9px;background:var(--xm-soft);border:1px solid var(--xm-line);border-radius:20px;color:var(--xm-muted)}
.xe-paired-plots{display:grid;gap:0;border:1px solid var(--xm-line);border-radius:14px;overflow:hidden;background:var(--xm-paper)}.xe-paired-plots:empty{display:none}.xe-plot-panel{padding:18px 12px 10px;border-top:1px solid var(--xm-line);min-width:0}.xe-plot-panel:first-child{border-top:0}.xe-plot-panel>header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;padding:0 10px}.xe-plot-panel h3{font-size:16px;margin:0}.xe-plot-panel header small{font-size:11px;color:var(--xm-muted)}.xe-plot-panel .xc-plot{position:relative}.xe-plot-panel svg{width:100%;height:auto;display:block}.xe-plot-panel .xc-legend{padding:0 10px 8px;gap:8px 14px;font-size:11px}
.xe-studio .xe-inspection{margin:18px 0 5px;font-size:17px}.xe-studio .xm-table-wrap{margin:10px 0}.xe-studio .xm-table-wrap tr>th:first-child{border-left:3px solid var(--xe-family,var(--xm-line))}.xe-member-details{margin-top:18px;padding:0 14px;border:1px solid var(--xm-line);border-radius:12px}.xe-member-details>summary{padding:13px 0;min-height:44px;cursor:pointer;font-weight:650}.xe-member-details .xm-table-wrap{max-height:370px}.xe-studio .xe-member-details table{min-width:400px}.xe-member-details button{font-size:12px}.xe-member-details tr[data-member-selected=true]>*{background:var(--xm-soft);font-weight:750}.xe-studio .xe-load{min-height:44px;padding:10px 18px}.xe-studio .xm-models label{padding:5px 9px;border:1px solid var(--xm-line);border-radius:20px}.xe-studio .xm-controls select{max-width:100%}
@media(max-width:600px){.xe-plot-panel{padding:14px 3px 8px}.xe-plot-panel h3{font-size:14px}.xe-studio .xe-links .xa-appearance{margin-left:0}.xe-studio .xm-controls label{max-width:100%}.xe-studio .xe-inspection{font-size:15px}}

/* Keep the refresh action beside its status and avoid empty chart-sized gaps. */
.xe-ensemble [data-ensemble-state="unavailable"]{padding:13px 15px;border-inline-start:3px solid #c58d38;background:var(--xm-panel,var(--panel,transparent));border-radius:0 8px 8px 0;font-weight:600}
.xe-ensemble .xe-family-status [data-stale="true"]{border-inline-start:3px solid #c58d38;padding-inline-start:8px}
.xe-ensemble .xe-load{margin:0 0 16px;min-height:42px}
.xe-ensemble [hidden]{display:none!important}

/* v33.8: quieter intermediate guides and explicit model controls. */
.xm-scene .xm-scene-grid{stroke-opacity:.72}.xm-scene .xm-scene-grid-minor{stroke-opacity:.28;stroke-dasharray:1 5}
.xm-meteogram .xm-quick-model{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 12px 12px;font-size:13px;font-weight:650;color:var(--xm-ink)}
.xm-meteogram .xm-quick-model select{min-height:44px;max-width:100%;min-width:160px;flex:1;padding:8px 11px;border:1px solid var(--xm-line);border-radius:8px;background:var(--xm-paper);color:var(--xm-ink);font:inherit}
.xm-meteogram .xm-model-return{display:block;margin:15px auto 0;min-height:44px;padding:9px 17px;border:1px solid var(--xm-line);border-radius:9px;background:var(--xm-soft);color:var(--xm-ink);font:650 13px system-ui;cursor:pointer}
.xm-meteogram .xm-model-picker{scroll-margin-top:calc(var(--xn-header-height,70px) + 12px)}
.xm-studio .xm-header{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;text-align:center}
.xm-studio .xm-heading{width:100%;min-width:0;color:var(--xm-ink)}
.xm-studio .xm-heading h1,.xm-studio .xm-heading h2{color:var(--xm-ink)!important;text-align:center;overflow-wrap:anywhere}
.xm-studio .xm-location{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 14px;width:100%;margin:11px 0 0;padding:9px 12px;border-radius:10px;background:var(--xm-soft);color:var(--xm-ink)!important;text-align:center;line-height:1.5}
.xm-studio .xm-location-name{font-size:15px;color:var(--xm-ink)!important;overflow-wrap:anywhere}
.xm-studio .xm-location-coordinates{font-size:12px;color:var(--xm-muted)!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.xm-studio .xm-share-actions{justify-content:center;flex-wrap:wrap}
.xm-meteogram .xm-share-panel{color:var(--xm-ink);text-align:center}
.xm-meteogram .xm-share-panel label{color:var(--xm-ink)!important;text-align:center;font-weight:650}
.xm-meteogram .xm-share-panel textarea{color:var(--xm-ink)!important;background:var(--xm-paper)!important;text-align:left;direction:ltr;font-weight:400}
.xm-meteogram .xm-share-panel p{color:var(--xm-muted);text-align:center}
body[data-widget] .mw-links{justify-content:center;text-align:center}
.xm-meteogram .xm-gps{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:100%;margin:0 auto;text-align:center}
.xm-meteogram .xm-gps button{min-height:44px;font-size:13px;color:var(--xm-ink);background:var(--xm-soft)}
.xm-meteogram .xm-gps-status{flex-basis:100%;font-size:12px;color:var(--xm-muted);margin:0;line-height:1.5}
.xm-meteogram .xm-gps-status:empty{display:none}.xm-meteogram .xm-gps-status a{color:var(--xm-ink);text-decoration:underline}
.xe-studio>.xm-gps{margin:12px 0}.xe-studio>.xe-embed{text-align:center;padding:10px 12px;border:1px solid var(--xm-line);border-radius:10px;color:var(--xm-ink);background:var(--xm-soft)}
.xe-studio>.xe-embed summary{min-height:44px;padding:10px;cursor:pointer;color:var(--xm-ink);font-weight:650}
.xe-studio>.xe-embed textarea{display:block;width:100%;max-width:100%;text-align:left;direction:ltr;color:var(--xm-ink);background:var(--xm-paper);border:1px solid var(--xm-line);padding:9px;font:12px/1.5 monospace}
@media(min-width:900px){.xm-studio .xm-scene-scroll{border-radius:15px}.xm-scene .xm-axis-number{font-size:11px}.xm-studio .xm-models label{font-size:13px;min-height:40px}}
@media(max-width:700px){.xm-meteogram .xm-quick-model{align-items:stretch;flex-direction:column}.xm-meteogram .xm-quick-model select{font-size:16px;width:100%}}

/* v33.8.5: values beside the pointer, with the same appearance as the chart. */
.xm-studio .xm-hover-info{position:fixed;z-index:2147483000;pointer-events:none;display:flex;flex-direction:column;gap:4px;width:max-content;min-width:195px;max-width:min(330px,calc(100vw - 16px));max-height:calc(100vh - 16px);padding:12px 14px;border:1px solid var(--xm-line);border-radius:12px;background:var(--xm-paper);color:var(--xm-ink);box-shadow:0 7px 24px #0004;font:12px/1.45 system-ui,sans-serif;text-align:start;overflow:hidden}
.xm-studio .xm-hover-time{font-size:13px}.xm-studio .xm-hover-title{color:var(--xm-muted);font-weight:600}.xm-studio .xm-hover-info small{font-size:10px;color:var(--xm-muted);white-space:normal}
.xm-studio .xm-hover-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;border-inline-start:3px solid var(--xm-hover-color);padding-inline-start:7px;margin-top:2px;align-items:baseline}.xm-studio .xm-hover-row>small{grid-column:1/-1}.xm-studio .xm-hover-row>b{white-space:nowrap;font-variant-numeric:tabular-nums}

/* v33.9.2: centered layout and consistent contrast inside the meteogram. */
.xm-meteogram{width:100%;margin-inline:auto;--xm-accent:#17688c}
.xm-studio .xm-header{justify-content:center;text-align:center}
.xm-studio .xm-header>div:first-child{flex-basis:100%;text-align:center}
.xm-studio .xm-location,.xm-studio .xm-share-actions,.xm-studio .xm-controls,.xm-studio .xm-models,.xm-studio .xm-gps{justify-content:center}
.xm-studio .xm-models legend{text-align:center;width:100%}
.xm-studio .xm-readout{justify-content:center;flex-wrap:wrap;text-align:center}
.xm-studio .xm-readout-time{justify-content:center}
.xm-studio .xm-day-nav:before,.xm-studio .xm-day-nav:after{content:'';margin:auto}
.xm-studio .xm-gps{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.xm-studio .xm-gps-status{width:100%;margin:4px 0;color:var(--xm-muted)}
.xm-place-search{width:min(100%,600px);flex-basis:100%;margin-inline:auto;text-align:left}
.xm-place-search label{display:grid;gap:6px;font-weight:650;font-size:12px}
.xm-place-search input{width:100%;min-height:44px;border:1px solid var(--xm-line);border-radius:10px;background:var(--xm-paper);color:var(--xm-ink);font:16px/1.4 system-ui;padding:10px 14px}
.xm-place-search input::placeholder{color:var(--xm-muted);opacity:1}
.xm-place-results{display:grid;max-height:300px;overflow:auto;margin-top:6px;border:1px solid var(--xm-line);border-radius:10px;background:var(--xm-paper)}
.xm-place-results button{text-align:left;border:0;border-bottom:1px solid var(--xm-line);border-radius:0;min-height:44px}
.xm-studio .xm-day-nav button[aria-current=true]{background:var(--xm-accent);border-color:var(--xm-accent);color:#fff}
.xm-studio .xm-scene .xm-selected-label{fill:var(--xm-paper)}
.xm-studio .xm-scene .xm-axis-title,.xm-studio .xm-scene .xm-day-label,.xm-studio .xm-scene .xm-cloud-label{fill:var(--xm-ink)}
.xm-studio .xm-readout-values strong,.xm-studio summary,.xm-studio label{color:var(--xm-ink)}
.xm-studio button:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.xm-studio .xm-readout-values{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.xm-studio .xm-header{gap:12px}.xm-studio .xm-controls{align-items:center}}

/* The models hub has its own location picker, outside the chart. */
#ensemble-hub{--xm-ink:#15384d;--xm-muted:#536c7d;--xm-paper:#fff;--xm-soft:#f2f7fa;--xm-line:#c4d6e0;max-width:100%;margin-inline:auto;color:var(--xm-ink)}
body.xionia-dark #ensemble-hub,[data-widget-theme="dark"] #ensemble-hub,html[data-theme="dark"] #ensemble-hub,body.dark #ensemble-hub,html.dark #ensemble-hub{--xm-ink:#e8f3fa;--xm-muted:#bdd0de;--xm-paper:#142a3b;--xm-soft:#203b4e;--xm-line:#537187}
#ensemble-place-form{display:flex;justify-content:center;align-items:end;flex-wrap:wrap;gap:12px;padding:18px;border:1px solid var(--xm-line);border-radius:14px;background:var(--xm-soft);color:var(--xm-ink);text-align:center}
#ensemble-place-form label{display:grid;gap:6px;color:var(--xm-ink);font:600 14px/1.5 system-ui}
#ensemble-place-form input,#ensemble-place-form select,#ensemble-place-form button,#ensemble-hub>.xm-gps input,#ensemble-hub>.xm-gps button{color:var(--xm-ink);background:var(--xm-paper);border:1px solid var(--xm-line);border-radius:9px;font:16px/1.4 system-ui;padding:10px;min-height:44px;max-width:100%;box-sizing:border-box}
#ensemble-place-form input{width:160px}#ensemble-place-form select{min-width:180px}#ensemble-place-form option{color:var(--xm-ink);background:var(--xm-paper)}
#ensemble-hub>.xm-gps{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;padding:18px;margin:10px auto 18px;background:var(--xm-soft);color:var(--xm-ink);border:1px solid var(--xm-line);border-radius:14px;box-sizing:border-box}
#ensemble-hub>.xm-gps .xm-gps-status{flex-basis:100%;text-align:center;margin:0;color:var(--xm-muted)}
#ensemble-hub [hidden]{display:none!important}#ensemble-hub .xm-place-search{min-width:0}#ensemble-hub .xm-place-search label{color:var(--xm-ink)}
#ensemble-hub>.xm-gps :focus-visible{outline:3px solid #3298cb;outline-offset:2px}
.xm-studio .xm-location{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px auto 4px;color:var(--xm-ink)!important}
.xm-studio .xm-location-name{display:inline-block;background:var(--xm-soft);color:var(--xm-ink)!important;border:1px solid var(--xm-line);border-radius:10px;padding:8px 14px;font-size:clamp(18px,2vw,23px);line-height:1.4}
.xm-studio .xm-location-coordinates{color:var(--xm-muted)!important}
@media(max-width:600px){#ensemble-place-form label{flex:1 1 120px;min-width:0}#ensemble-place-form input,#ensemble-place-form select{width:100%;min-width:0}#ensemble-hub>.xm-gps{padding:12px}}

.xionia-alerts {
  box-sizing: border-box;
  max-width: 1180px;
  width: 100%;
  margin: 22px auto;
  padding: clamp(16px, 3vw, 26px);
  border: 1px solid #b3c9d9;
  border-radius: 16px;
  background: #f2f7fa;
  color: #19384e;
  text-align: left;
  font:
    15px/1.6 system-ui,
    sans-serif;
}
.xionia-alerts h2 {
  margin-top: 0;
  font-size: clamp(20px, 3vw, 25px);
}
.weather-alert-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  gap: 12px;
  margin: 16px 0;
}
.weather-alert-card {
  display: grid;
  gap: 7px;
  border: 1px solid #d39235;
  border-left-width: 5px;
  border-radius: 10px;
  background: #fff4e0;
  color: #523004;
  padding: 14px;
}
.weather-alert-card > span {
  font-size: 24px;
  font-weight: 700;
}
.weather-alert-card small,
.alerts-fine-print {
  font-size: 12px;
}
.xionia-alerts summary {
  cursor: pointer;
  font-weight: 650;
  padding-block: 8px;
}
.xionia-alerts a {
  color: #08597b;
  text-decoration: underline;
}
.xionia-fire-panel {
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid #afc5d5;
}
body.xionia-dark .xionia-alerts {
  background: #132b40;
  color: #e7f1f7;
  border-color: #42617a;
}
body.xionia-dark .weather-alert-card {
  color: #fff0c7;
  background: #3b321c;
  border-color: #ba9149;
}
body.xionia-dark .xionia-alerts a {
  color: #8ed9ff;
}
.fire-source-links a {
  display: inline-block;
  padding: 9px 14px;
  border: 1px solid currentColor;
  border-radius: 8px;
  font-weight: 650;
}

/* Compact station homepage panel, next to the live camera. */
.home-camera-sidebar .xionia-alerts {
  margin: 0;
  padding: 16px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.home-camera-sidebar .xionia-alerts h2 {
  margin: 0 0 8px;
  font-size: 19px;
  line-height: 1.3;
}
.home-camera-sidebar .xionia-alerts h3 {
  margin: 0 0 6px;
  font-size: 17px;
}
.home-camera-sidebar .xionia-alerts p {
  margin: 8px 0;
}
.home-camera-sidebar .alerts-intro {
  font-size: 12px;
}
.home-camera-sidebar .weather-alert-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  margin: 12px 0;
}
.home-camera-sidebar .weather-alert-card {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 4px 8px;
  padding: 10px;
}
.home-camera-sidebar .weather-alert-card > span {
  font-size: 17px;
}
.home-camera-sidebar .weather-alert-card small {
  grid-column: 1 / -1;
}
.home-camera-sidebar .xionia-fire-panel {
  margin-top: 12px;
  padding-top: 12px;
}
.home-camera-sidebar .xionia-alerts summary {
  padding-block: 6px;
  font-size: 12px;
}
.home-camera-sidebar .fire-source-links a {
  padding: 7px 10px;
}

/* v33.8.4: named areas override legacy row/column placement at every breakpoint. */
html body #place-alerts.xionia-alerts-compact{box-sizing:border-box;display:grid;width:100%;max-width:none;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"signals fire";align-items:start;align-content:start;gap:12px 18px;margin:12px auto;padding:14px 16px;font:13px/1.5 system-ui,sans-serif}
html body #place-alerts.xionia-alerts-compact>.xionia-alert-overview{grid-area:signals;min-width:0;margin:0;padding:0}
html body #place-alerts.xionia-alerts-compact>.xionia-fire-panel{grid-area:fire;min-width:0;margin:0;padding:0 0 0 16px;border:0;border-inline-start:1px solid #819caa66}
html body #place-alerts.xionia-alerts-compact.xionia-alerts-has-preview{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"signals preview" "fire preview";row-gap:10px}
html body #place-alerts.xionia-alerts-compact.xionia-alerts-has-preview>.xionia-fire-panel{border:0;border-top:1px solid #819caa66;padding:10px 0 0}
html body #place-alerts.xionia-alerts-compact>.xionia-signal-satellite{grid-area:preview;align-self:start;min-width:0;width:100%;margin:0;padding:0}
html body #place-alerts.xionia-alerts-compact h2,html body #place-alerts.xionia-alerts-compact h3{display:block;width:auto;max-width:none;margin:0 0 6px;padding:0;background:transparent;color:inherit;font:700 15px/1.4 system-ui,sans-serif;text-align:start}
html body #place-alerts.xionia-alerts-compact p{width:auto;max-width:none;margin:5px 0;text-align:start;font:13px/1.5 system-ui,sans-serif}
html body #place-alerts.xionia-alerts-compact .alerts-intro,html body #place-alerts.xionia-alerts-compact .fire-distinction,html body #place-alerts.xionia-alerts-compact .fire-provider{font-size:11px;line-height:1.5}
html body #place-alerts.xionia-alerts-compact .weather-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:6px;margin:8px 0;align-items:start}
html body #place-alerts.xionia-alerts-compact .weather-alert-grid>p{grid-column:1/-1;margin:0}
html body #place-alerts.xionia-alerts-compact .weather-alert-card{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;max-width:none;gap:3px 8px;margin:0;padding:8px 9px;border-left-width:3px}
html body #place-alerts.xionia-alerts-compact .weather-alert-card>span{font-size:17px;line-height:1.3}
html body #place-alerts.xionia-alerts-compact .weather-alert-card strong{font-size:12px}
html body #place-alerts.xionia-alerts-compact .weather-alert-card small{grid-column:1/-1;font-size:11px;line-height:1.4}
html body #place-alerts.xionia-alerts-compact .fire-reading{display:block;width:auto;max-width:none;margin:6px 0;padding:0}
html body #place-alerts.xionia-alerts-compact .fire-score{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:0;margin:0 0 5px;padding:5px 9px;border-radius:7px}
html body #place-alerts.xionia-alerts-compact .fire-score strong{font-size:22px}
html body #place-alerts.xionia-alerts-compact .fire-score span{font-size:12px;line-height:1.35}
html body #place-alerts.xionia-alerts-compact .fire-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:240px;gap:4px;margin:3px 0 5px}
html body #place-alerts.xionia-alerts-compact .fire-step{font-size:11px;padding:2px 0;line-height:1.4}
html body #place-alerts.xionia-alerts-compact .fire-value-date{font-size:12px}
html body #place-alerts.xionia-alerts-compact .fire-source-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0}
html body #place-alerts.xionia-alerts-compact .fire-source-links a{display:inline-flex;align-items:center;min-height:40px;margin:0;padding:4px 0;background:transparent;border:0;border-radius:4px;font-size:12px;text-decoration:underline;text-underline-offset:3px}
html body #place-alerts.xionia-alerts-compact details{margin:4px 0 0;font-size:12px}
html body #place-alerts.xionia-alerts-compact summary{box-sizing:border-box;display:list-item;min-height:40px;padding:9px 0;font:600 12px/1.5 system-ui,sans-serif;cursor:pointer}
html body #place-alerts.xionia-alerts-compact details[open]{margin-top:6px;padding:0 10px 8px;border-inline-start:3px solid #789ab0;background:rgba(119,152,175,.08)}
html body #place-alerts.xionia-alerts-compact details p,html body #place-alerts.xionia-alerts-compact details li{font-size:12px;line-height:1.6}
html body #place-alerts.xionia-alerts-compact .xionia-signal-satellite iframe{box-sizing:border-box;display:block;width:100%;max-width:100%;height:310px;border:0;border-radius:9px;background:transparent}
html body #place-alerts.xionia-alerts-compact .xionia-signal-satellite>a{display:block;padding:8px 3px;font-size:12px;line-height:1.4;text-align:center;color:inherit}
html body #place-alerts.xionia-alerts-compact a:focus-visible,html body #place-alerts.xionia-alerts-compact summary:focus-visible{outline:3px solid #c8912a;outline-offset:3px}
@media(max-width:760px){html body #place-alerts.xionia-alerts-compact,html body #place-alerts.xionia-alerts-compact.xionia-alerts-has-preview{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"signals" "fire" "preview";gap:10px;margin:10px auto;padding:12px}html body #place-alerts.xionia-alerts-compact>.xionia-fire-panel{border:0;border-top:1px solid #819caa66;padding:10px 0 0}html body #place-alerts.xionia-alerts-compact .weather-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body #place-alerts.xionia-alerts-compact summary,html body #place-alerts.xionia-alerts-compact .fire-source-links a{min-height:44px}html body #place-alerts.xionia-alerts-compact .xionia-signal-satellite iframe{height:300px}}
@media(max-width:360px){html body #place-alerts.xionia-alerts-compact .weather-alert-grid{grid-template-columns:minmax(0,1fr)}}

/* v33.8.5: equal overall columns; the map fills the actual viewport, not a 760px reserve. */
html body #place-alerts.xionia-alerts-compact.xionia-alerts-has-preview{grid-template-rows:min-content minmax(min-content,1fr);align-items:stretch}
html body #place-alerts.xionia-alerts-compact>.xionia-signal-satellite{display:flex;flex-direction:column;align-self:stretch;min-height:420px}
html body #place-alerts .xionia-satellite-viewport{position:relative;flex:1 1 auto;min-height:360px;overflow:hidden;border-radius:10px}
html body #place-alerts .xionia-satellite-viewport iframe{position:absolute;inset:0;width:100%;height:100%!important;margin:0;pointer-events:none}
html body #place-alerts .xionia-satellite-zoom{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-start;justify-content:flex-end;box-sizing:border-box;padding:9px;background:transparent;color:#fff;text-shadow:0 1px 3px #000;font:600 12px/1.5 system-ui,sans-serif;text-decoration:none}
html body #place-alerts .xionia-satellite-zoom:focus-visible{outline:3px solid #38bdf8;outline-offset:-3px}
html body dialog.xionia-satellite-dialog{box-sizing:border-box;width:min(1200px,96vw);max-width:96vw;height:min(900px,92vh);height:min(900px,92dvh);max-height:92dvh;margin:auto;padding:12px;border:1px solid #7795a8;border-radius:14px;background:#fff;color:#15384b;overflow:hidden}
html body.xionia-dark dialog.xionia-satellite-dialog{background:#122b3d;color:#edf7ff}
html body dialog.xionia-satellite-dialog::backdrop{background:#061824b8}
html body .xionia-satellite-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;height:48px;margin-bottom:8px;font:600 14px/1.4 system-ui,sans-serif}
html body .xionia-satellite-dialog-bar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body .xionia-satellite-dialog-bar button{min-height:44px;flex-shrink:0;border:1px solid currentColor;border-radius:8px;padding:6px 12px;background:transparent;color:inherit;cursor:pointer}
html body dialog.xionia-satellite-dialog>iframe{display:block;width:100%;height:calc(100% - 56px)!important;border:0;border-radius:8px}
@media(max-width:760px){html body #place-alerts.xionia-alerts-compact>.xionia-signal-satellite{min-height:400px}html body #place-alerts .xionia-satellite-viewport{min-height:340px}html body dialog.xionia-satellite-dialog{padding:8px;border-radius:10px}.xionia-satellite-dialog-bar{font-size:12px}}

/* v33.9.20: retain the Meteosat viewport when fullscreen wraps the iframe. */
html body #place-alerts .xionia-satellite-viewport>.xn-map-frame{position:absolute;inset:0;width:100%;height:100%}
html body #place-alerts .xionia-satellite-viewport>.xn-map-frame.xn-map-full>iframe{pointer-events:auto}
html body #place-alerts .xionia-satellite-viewport>.xn-map-frame~.xionia-satellite-zoom{justify-content:flex-start}
html body dialog.xionia-satellite-dialog>.xn-map-frame{width:100%;height:calc(100% - 56px)}
html body dialog.xionia-satellite-dialog>.xn-map-frame>iframe{display:block;box-sizing:border-box;width:100%;height:100%!important;border:0;border-radius:8px}

/* A visible control is independent of the operating system's auto-hidden scrollbars. */
html body .xs-table-shell{position:relative;min-width:0;max-width:100%;width:100%;margin:0;--xs-paper:var(--xm-paper,var(--panel,#f3f8fc));--xs-ink:var(--xm-ink,#193e57);--xs-edge:var(--xm-line,#afc7d8);--xs-rail:#bccfdc;--xs-accent:#176d9b}
html body.xionia-dark .xs-table-shell,html body[data-widget-theme=dark] .xs-table-shell{--xs-paper:var(--xm-paper,#153346);--xs-ink:var(--xm-ink,#e7f4fc);--xs-edge:var(--xm-line,#526f83);--xs-rail:#587689;--xs-accent:#89d3fa}
html body .xs-table-bar{box-sizing:border-box;position:relative;top:auto;z-index:1;display:flex;align-items:center;gap:8px;width:100%;min-height:52px;margin:0 0 6px;padding:4px 8px;border:1px solid var(--xs-edge);border-radius:11px;background:var(--xs-paper);color:var(--xs-ink);box-shadow:0 3px 10px #123b5114;font:600 12px/1.3 system-ui,sans-serif;text-align:start}
html body .xs-table-bar[hidden]{display:none!important}
html body .xs-table-bar .xs-table-hint{flex:none;padding:0 3px;white-space:nowrap;color:inherit;font:inherit}
html body .xs-table-bar button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;width:44px;min-height:44px;height:44px;margin:0;padding:10px;border:1px solid var(--xs-edge);border-radius:9px;background:transparent;color:var(--xs-ink);cursor:pointer;touch-action:manipulation;box-shadow:none}
html body .xs-table-bar button svg{display:block;width:22px;height:22px;flex:none}
html body .xs-table-bar button:hover:not(:disabled){background:color-mix(in srgb,var(--xs-accent) 12%,var(--xs-paper))}
html body .xs-table-bar button:disabled{opacity:.35;cursor:default}
html body .xs-table-bar .xs-table-position{flex:0 0 36px;text-align:end;font:500 11px/1.3 system-ui,sans-serif;font-variant-numeric:tabular-nums;color:inherit}
html body .xs-table-bar input.xs-table-range{box-sizing:border-box;display:block;flex:1 1 0%;width:0;min-width:50px;max-width:none;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;appearance:none;-webkit-appearance:none;cursor:ew-resize;touch-action:pan-y;color:var(--xs-accent);opacity:1;direction:ltr}
html body .xs-table-bar input.xs-table-range::-webkit-slider-runnable-track{height:10px;border:0;border-radius:999px;background:linear-gradient(to right,var(--xs-accent) 0 var(--xs-progress,0%),var(--xs-rail) var(--xs-progress,0%) 100%)}
html body .xs-table-bar input.xs-table-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:32px;height:24px;margin-top:-7px;border:2px solid var(--xs-paper);border-radius:8px;background:var(--xs-accent);box-shadow:0 0 0 1px var(--xs-accent);cursor:grab}
html body .xs-table-bar input.xs-table-range::-moz-range-track{height:10px;border:0;border-radius:999px;background:var(--xs-rail)}
html body .xs-table-bar input.xs-table-range::-moz-range-progress{height:10px;border-radius:999px;background:var(--xs-accent)}
html body .xs-table-bar input.xs-table-range::-moz-range-thumb{width:28px;height:20px;border:2px solid var(--xs-paper);border-radius:8px;background:var(--xs-accent);box-shadow:0 0 0 1px var(--xs-accent);cursor:grab}
html body .xs-table-bar button:focus-visible,html body .xs-table-bar input.xs-table-range:focus-visible{outline:3px solid #c88b16;outline-offset:2px}
html body .xs-table-viewport{overflow-x:auto!important;scrollbar-width:auto!important;scrollbar-color:var(--xs-accent) var(--xs-rail)!important;scrollbar-gutter:stable;max-width:100%;min-width:0;overscroll-behavior-x:contain}
html body .xs-table-viewport::-webkit-scrollbar{display:block;height:14px;width:14px}
html body .xs-table-viewport::-webkit-scrollbar-track{background:var(--xs-rail);border-radius:999px}
html body .xs-table-viewport::-webkit-scrollbar-thumb{background:var(--xs-accent);border:3px solid var(--xs-rail);border-radius:999px;min-width:32px}
@media(max-width:480px){html body .xs-table-bar{gap:5px;padding:4px 5px}html body .xs-table-bar .xs-table-hint{display:none}html body .xs-table-bar .xs-table-position{flex-basis:30px;font-size:10px}}
@media(forced-colors:active){html body .xs-table-bar{border-color:ButtonText}html body .xs-table-bar input.xs-table-range{appearance:auto;-webkit-appearance:auto;forced-color-adjust:auto}html body .xs-table-bar button{border-color:ButtonText}}
@media print{html body .xs-table-bar{display:none!important}}

html body .xs-table-bar:not([hidden])+.xs-table-viewport{margin-top:0}

/* Station home: no additional bars in legacy text/layout tables. */
html body.xionia-home .xs-table-bar{display:none!important}

/* Shared table/chart controls: one compact row, always outside the data. */
html body .xm-chart-scroll-bar{margin:6px 0;padding:2px 5px;min-height:48px;gap:6px;--xs-paper:var(--xm-soft,#eaf1f6);--xs-ink:var(--xm-ink,#193e57);--xs-edge:var(--xm-line,#afc7d8);--xs-rail:var(--xm-line,#bccfdc);--xs-accent:var(--xm-muted,#176d9b)}
html body .xm-chart-scroll-bar>span{flex:0 0 30px;width:30px;font:11px/1.3 system-ui,sans-serif;text-align:end;font-variant-numeric:tabular-nums}
html body .xm-chart-scroll-bar button{font-size:24px;line-height:1;padding:4px}
html body .xs-table-bar{overscroll-behavior:contain}
html body .xs-table-viewport,.xm-scene-scroll,.xe-plot-panel .xc-plot,.xm-chart-details .xc-plot{touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
@media(max-width:700px){html body .xs-table-bar{min-height:48px;gap:5px;padding:2px 5px;border-radius:9px;box-shadow:none}html body .xs-table-bar .xs-table-hint{display:none}html body .xs-table-bar button{flex-basis:44px}html body .xs-table-bar .xs-table-position{flex-basis:28px}html body .xs-table-bar input.xs-table-range::-webkit-slider-runnable-track{height:7px}html body .xs-table-bar input.xs-table-range::-webkit-slider-thumb{margin-top:-8px}html body .xs-table-bar input.xs-table-range::-moz-range-track,html body .xs-table-bar input.xs-table-range::-moz-range-progress{height:7px}}

/* Wide tables: keep the row label in view on desktop and phone. */
html body .xs-table-viewport table{border-collapse:separate;border-spacing:0}
html body .xs-table-viewport :is(th,td):first-child{position:sticky;left:0;z-index:1;background:var(--xs-paper);background-clip:padding-box;box-shadow:1px 0 0 var(--xs-edge)}
html body .xs-table-viewport thead th:first-child{z-index:2}
html body .xs-table-viewport:focus-visible{outline:2px solid var(--xs-accent);outline-offset:2px}
html body #forecast-location-map{scroll-margin-top:calc(var(--xn-header-height,0px) + 12px)}
@media(max-width:700px){html body .xs-table-viewport :is(th,td):first-child{max-width:132px;overflow-wrap:anywhere}html body #forecast-location-map #greece-map{height:clamp(280px,48vh,430px);min-height:280px}html body #forecast-location-map .greece-controls{gap:6px;flex-wrap:wrap}html body #forecast-location-map .greece-controls select,html body #forecast-location-map .greece-controls button{min-height:44px;max-width:100%}}

/* The default forecast is below the overview map, without a duplicate floating card. */
html body .xionia-map-overview .xionia-map-selection{display:none}
@media(max-width:700px){html body .xionia-map-selection{max-width:min(190px,55vw);font-size:12px;padding:7px}html body .xionia-map-selection .map-selection-name{overflow-wrap:anywhere}}

/* Mouse drag begins only after a horizontal gesture; touch and controls stay native. */
@media(pointer:fine){html body .xs-mouse-scroll{cursor:grab}html body .xs-mouse-scroll :is(a,button,input,select,textarea,summary){cursor:auto}}
html body .xs-mouse-dragging,html body .xs-mouse-dragging *{cursor:grabbing!important;user-select:none!important}

/* Xionia glacier atlas: shared theme, readable data and controls. */
.xg-body{--xg-bg:#edf4f8;--xg-panel:#fff;--xg-ink:#15384b;--xg-muted:#486575;--xg-line:#b9d1dd;--xg-link:#07638b;--xg-pos:#087e85;--xg-neg:#b94058;background:var(--xg-bg)!important;color:var(--xg-ink)!important;font:16px/1.65 system-ui,-apple-system,sans-serif}
.xg-body.xionia-dark{--xg-bg:#0b1c2a;--xg-panel:#122b3d;--xg-ink:#edf7ff;--xg-muted:#bdd2df;--xg-line:#416276;--xg-link:#88d9ff;--xg-pos:#53d4cd;--xg-neg:#ffa0af;color-scheme:dark}
.xg-page{box-sizing:border-box;width:min(1180px,calc(100% - 24px));max-width:1180px!important;margin:18px auto 40px!important;text-align:start!important}
.xg-page *{box-sizing:border-box}.xg-page p{max-width:none!important;width:auto;text-align:start!important;color:inherit;font:inherit;margin:12px 0}.xg-page a{color:var(--xg-link)}.xg-page h1,.xg-page h2,.xg-page h3{font-family:inherit;color:var(--xg-ink);text-align:start;line-height:1.23;margin:0 0 16px;overflow-wrap:anywhere}.xg-page h1{font-size:clamp(27px,4.1vw,46px);max-width:1000px}.xg-page h2{font-size:clamp(21px,2.5vw,28px)}.xg-page h3{font-size:23px}
.xg-hero{padding:clamp(22px,4vw,44px);border:1px solid var(--xg-line);border-radius:22px;background:radial-gradient(ellipse at 95% 0%,#1fa9ce20,transparent 65%),var(--xg-panel)}.xg-hero .xg-eyebrow{font-size:12px;letter-spacing:.2em;font-weight:800;color:var(--xg-link)}
.xg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.xg-stats>div{border-top:2px solid var(--xg-line);padding-top:14px}.xg-stats strong{display:block;font-size:clamp(23px,3vw,35px);font-variant-numeric:tabular-nums;line-height:1.2}.xg-stats span{display:block;font-size:13px;color:var(--xg-muted);margin-top:7px}
.xg-jumps{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0}.xg-jumps a{border:1px solid var(--xg-line);background:var(--xg-panel);border-radius:9px;min-height:44px;padding:10px 13px;font-size:13px;font-weight:650;text-decoration:none}
.xg-panel{padding:clamp(18px,3vw,32px);background:var(--xg-panel);border:1px solid var(--xg-line);border-radius:18px;margin:0 0 20px;scroll-margin-top:100px;min-width:0}.xg-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0}.xg-controls label{flex:1 1 210px;display:flex;flex-direction:column;font-size:13px;font-weight:650;gap:5px;min-width:0}.xg-controls select,.xg-controls input,.xg-controls button{font:inherit;color:var(--xg-ink);background:var(--xg-panel);border:1px solid var(--xg-line);border-radius:9px;min-height:46px;width:100%;padding:9px 12px}.xg-controls button{width:auto;cursor:pointer}.xg-page :focus-visible{outline:3px solid #d29424;outline-offset:3px}.xg-page .xg-note{font-size:13px;color:var(--xg-muted);padding:11px 14px;border-inline-start:3px solid var(--xg-line);background:var(--xg-bg);border-radius:0 8px 8px 0}.xg-note:empty{display:none}
#xg-map{height:460px;height:clamp(300px,55vh,520px);background:var(--xg-bg);border:1px solid var(--xg-line);border-radius:12px;z-index:0}.xg-layer{display:flex;align-items:center;gap:10px;min-height:48px;font-size:14px}.xg-layer input{width:20px;height:20px}.xg-map-popup{color:#15384b;min-width:160px}.xg-map-popup button{padding:10px;min-height:44px;background:#edf4f8;color:#15384b;border:1px solid #9bb9c9;border-radius:6px;cursor:pointer}
#xg-detail{margin-top:24px;padding-top:22px;border-top:1px solid var(--xg-line);scroll-margin-top:110px}.xg-chart{width:100%;min-height:280px;background:var(--xg-bg);border:1px solid var(--xg-line);border-radius:12px;overflow:hidden}.xg-chart svg{display:block;width:100%;height:auto;min-height:250px}.xg-chart text{fill:var(--xg-muted);font:12px system-ui}.xg-chart .xg-grid{stroke:var(--xg-line);stroke-width:1;opacity:.65}.xg-chart .xg-positive{fill:var(--xg-pos)}.xg-chart .xg-negative{fill:var(--xg-neg)}.xg-chart rect:focus,.xg-chart rect:hover{stroke:var(--xg-ink);stroke-width:2}.xg-readout{font-variant-numeric:tabular-nums;min-height:30px;font-weight:700!important}.xg-chart-empty{padding:30px;color:var(--xg-muted)}
.xg-data{margin:18px 0;border:1px solid var(--xg-line);border-radius:10px;padding:0 14px}.xg-data summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:650}.xg-table-wrap{overflow-x:auto;scrollbar-width:auto;scrollbar-gutter:stable;touch-action:pan-x pan-y;max-width:100%;border-radius:8px}.xg-table-wrap table{width:100%;border-collapse:collapse;color:inherit;background:var(--xg-panel);font-size:14px;text-align:start}.xg-table-wrap th,.xg-table-wrap td{padding:11px 13px;border-bottom:1px solid var(--xg-line);text-align:start;vertical-align:top;font-variant-numeric:tabular-nums}.xg-table-wrap th:first-child{min-width:150px}.xg-table-wrap caption{text-align:start;font-size:13px;color:var(--xg-muted);padding:12px}.xg-table-wrap tbody tr:hover{background:var(--xg-bg)}#xg-references{font-size:12px;overflow-wrap:anywhere}#xg-references details{margin:9px 0}#xg-references summary{font-size:13px}
.xg-nearby>div,.xg-country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:10px}.xg-nearby a,.xg-country-grid>a{display:block;text-decoration:none;padding:15px;background:var(--xg-bg);border:1px solid var(--xg-line);border-radius:10px;min-height:68px}.xg-nearby a:hover,.xg-country-grid>a:hover{border-color:var(--xg-link)}.xg-nearby strong,.xg-country-grid strong{display:block}.xg-nearby span,.xg-country-grid span{display:block;color:var(--xg-muted);font-size:12px;margin-top:5px}.xg-nearby{margin-top:22px}.xg-country-grid [aria-current=page]{border:2px solid var(--xg-link)}.xg-credit,.xg-footer{font-size:13px!important;color:var(--xg-muted);padding:15px 0}.xg-footer a{display:inline-block;min-height:44px;padding:9px 4px}
@media(max-width:600px){.xg-page{width:calc(100% - 16px)}.xg-hero,.xg-panel{border-radius:12px;padding:17px}.xg-stats{gap:10px}.xg-stats span{font-size:11px}.xg-jumps{display:grid;grid-template-columns:1fr 1fr}.xg-jumps a{font-size:12px;padding:10px}.xg-controls label{flex-basis:100%}#xg-detail .xg-controls label{flex-basis:calc(50% - 8px)}.xg-controls select{font-size:16px}.xg-table-wrap th,.xg-table-wrap td{padding:10px 8px;font-size:12px}.xg-table-wrap th:first-child{min-width:110px}.xg-chart svg{min-height:220px}.xg-country-grid{grid-template-columns:1fr 1fr}.xg-country-grid>a{padding:11px}.xg-country-grid strong{font-size:14px}.xg-table-wrap caption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.xg-page *{scroll-behavior:auto!important}}

/* v33.8.1: glacier photographs and shared weather tools. */
.xg-page [hidden]{display:none!important}.xg-page .xg-tool-section{padding:clamp(12px,2vw,24px)}
.xg-hero-photo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0 30px;align-items:start}.xg-hero-photo>*{grid-column:1}.xg-hero-photo .xg-photo{grid-column:2;grid-row:1 / span 5;align-self:center}.xg-photo{margin:0;min-width:0}.xg-photo img{display:block;width:100%;height:auto;max-height:380px;object-fit:cover;border-radius:12px}.xg-photo figcaption{margin-top:10px;color:var(--xg-muted);font:12px/1.55 system-ui,sans-serif}.xg-photo figcaption span{display:block;overflow-wrap:anywhere}.xg-hero-photo h1{font-size:clamp(26px,3.2vw,39px)}.xg-hero-photo .xg-stats{margin-top:14px}.xg-hero-photo .xg-stats strong{font-size:24px}
.xg-page .xg-city-widget{margin:16px 0 0;background:var(--xg-panel);color:var(--xg-ink);border-color:var(--xg-line)}.xg-page .xg-city-widget p{font:13px/1.5 system-ui,sans-serif;text-align:center!important}.xg-page .regional-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0 0 16px}.xg-page .regional-tabs a{display:flex;justify-content:center;align-items:center;min-height:44px;border:1px solid var(--xg-line);border-radius:9px;padding:8px 13px;text-decoration:none;font-size:13px;background:var(--xg-panel)}.xg-page .regional-tabs a[aria-current]{background:var(--xg-link);color:var(--xg-panel);font-weight:700}
.xg-map-weather-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px;margin-top:14px}.xg-map-weather-bar label{display:grid;gap:5px;font-size:12px;min-width:0}.xg-map-weather-bar select,.xg-point-actions button,.xg-point-actions a,.xg-retry{font:inherit;color:var(--xg-ink);background:var(--xg-panel);border:1px solid var(--xg-line);border-radius:9px;min-height:44px;padding:9px 12px;max-width:100%;cursor:pointer}.xg-map-readout{display:grid;text-align:center;max-width:100%;font-size:12px;color:var(--xg-muted)}.xg-map-readout strong{font-size:26px;color:var(--xg-ink)}
.xg-weather-marker{background:transparent;border:0}.xg-weather-pin{display:grid!important;gap:2px;text-decoration:none!important;background:var(--xg-temp,#456779);color:white!important;border:2px solid white;border-radius:10px;padding:7px 9px;box-shadow:0 3px 12px #102d4240;text-align:center!important;font:12px/1.2 system-ui,sans-serif;position:relative;min-width:150px}.xg-weather-pin:after{content:'';position:absolute;bottom:-12px;left:calc(50% - 8px);border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid var(--xg-temp,#456779)}.xg-weather-pin span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xg-weather-pin strong{font-size:21px;color:white!important}.xg-weather-pin small{font-size:10px}
.xg-page .xg-point-heading,.xg-page .xg-point-heading h2,.xg-page .xg-point-heading p{text-align:center!important}.xg-point-heading #xg-weather-coordinate{font-size:14px;font-variant-numeric:tabular-nums;color:var(--xg-muted)}.xg-point-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.xg-point-actions a{font-size:13px;text-decoration:none;display:inline-flex;align-items:center}.xg-coordinate-details{margin-top:14px;border:1px solid var(--xg-line);border-radius:9px;padding:0 14px}.xg-coordinate-details summary{min-height:44px;cursor:pointer;padding:10px 0;font-size:13px}.xg-page #xg-weather-status{font-size:13px;color:var(--xg-muted)}.xg-page #xg-weather-status[data-error=true]{color:var(--xg-neg)}#place-alerts:empty{display:none}.xg-page #place-alerts{padding:14px 18px}.xg-page #place-alerts p{font:13px/1.5 system-ui,sans-serif}.xg-page #place-alerts h2{font-size:18px}.xg-page #place-alerts h3{font-size:15px}
.xg-weather .xm-meteogram{--xm-paper:var(--xg-panel);--xm-soft:var(--xg-bg);--xm-ink:var(--xg-ink);--xm-muted:var(--xg-muted);--xm-line:var(--xg-line);margin:14px 0 0;box-shadow:none}.xg-page .xm-meteogram p{font:inherit;font-size:13px;line-height:1.5}.xg-page .xm-meteogram p.xm-note{font-size:12px;color:var(--xm-muted)}.xg-page .xm-meteogram h3{font-size:15px}.xg-page .xm-meteogram h2{color:var(--xm-ink)}.xg-page .xm-meteogram .xm-heading,.xg-page .xm-meteogram .xm-heading h2,.xg-page .xm-meteogram .xm-location{text-align:center!important}.xg-page .xm-meteogram .xm-location-name{color:var(--xm-ink)}.xg-page .xm-meteogram .xm-location-coordinates{color:var(--xm-muted)}.xg-page .xm-meteogram .xm-gps-status:empty{display:none}.xg-page .xm-header{justify-content:center}.xg-page .xm-share-actions{justify-content:center;flex-wrap:wrap}
.xg-page #glacier-analysis h3{font-size:16px}.xg-page .xf-blend{font-size:13px}.xg-page .table-wrap{max-width:100%;min-width:0}.xg-page .table-wrap table{min-width:750px}.xg-page .xg-table-wrap th:first-child{position:sticky;left:0;background:var(--xg-panel);z-index:1}.xg-page #glacier-history #xg-detail{margin-top:8px;padding-top:12px}.xg-page #glacier-history .xg-note{margin-bottom:15px}
#xg-satellite-tool{min-height:520px;max-width:100%;overflow:hidden;border-radius:12px;background:var(--xg-bg)}#xg-satellite-tool iframe{width:100%;min-width:0;height:690px;min-height:520px;display:block;border:0;background:transparent;color-scheme:inherit}
@media(max-width:760px){.xg-hero-photo{display:block}.xg-hero-photo .xg-photo{margin-top:22px}.xg-photo img{max-height:300px}.xg-map-weather-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.xg-map-readout{grid-column:1 / -1}.xg-map-weather-bar select{width:100%;font-size:15px}.xg-point-actions{display:grid;grid-template-columns:1fr 1fr}.xg-point-actions>*{text-align:center;justify-content:center;font-size:13px}.xg-tool-section .xm-meteogram{padding:12px}.xg-page .xm-share-actions{gap:6px}.xg-page .xm-share-actions button{font-size:12px;padding:7px 9px}.xg-page .table-wrap th,.xg-page .table-wrap td{padding:10px 8px}.xg-page .regional-tabs a{padding:8px 10px;font-size:12px}#xg-satellite-tool iframe{height:760px}.xg-page .xg-controls label{flex-basis:calc(50% - 8px)}}
@media(prefers-reduced-motion:reduce){.xg-weather-pin{transition:none}}

/* Readable compact controls and cards, without changing legacy page layout. */
.xg-page .xg-controls label,.xg-page .xg-stats>div,.xg-page .xg-country-grid>a,.xg-page .xg-jumps>a{min-width:0;overflow-wrap:anywhere}
.xg-page .xg-jumps a{display:flex;align-items:center;justify-content:center;text-align:center}
.xg-page .xg-weather-intro{font-size:14px;line-height:1.6;color:var(--xg-muted)}
.xg-page .xg-hero .xg-stats{gap:12px;margin-top:20px}.xg-page .xg-hero .xg-stats strong{font-size:clamp(21px,2.5vw,29px)}
.xg-page #xg-coordinate-status:empty{display:none}
.xg-page #glacier-weather,.xg-page .xg-panel,.xg-page .xg-jumps{scroll-margin-top:calc(var(--xn-header-height,80px) + 14px)}
@media(max-width:760px){.xg-page input:not([type=checkbox]),.xg-page select{font-size:16px}.xg-page .xg-hero{padding:18px}.xg-page .xg-hero h1{font-size:clamp(25px,5.2vw,34px)}.xg-page .xg-hero p{font-size:14px;line-height:1.6}.xg-page .xg-jumps{gap:6px}.xg-page .xg-country-grid>a{min-height:56px;overflow-wrap:anywhere}}
/* v33.8.2: legacy header rules must not turn the glacier introduction into one row. */
html body .xg-page>header.xg-hero,html body .xg-page>.xg-hero{display:block!important;text-align:start!important;padding:clamp(18px,3vw,32px)}
html body .xg-page .xg-hero>*{min-width:0;max-width:100%}
html body .xg-page .xg-hero h1{display:block;max-width:100%;width:auto;font-size:clamp(27px,3.3vw,40px);line-height:1.2;overflow-wrap:normal;word-break:normal;margin:10px 0 14px}
html body .xg-page .xg-hero p{display:block;max-width:100%!important;font-size:15px;line-height:1.65;margin:10px 0}
html body .xg-page .xg-hero .xg-stats{display:flex;flex-wrap:wrap;gap:12px 28px;margin:20px 0 0}
html body .xg-page .xg-stats>div{flex:0 1 220px;min-width:130px;border-top:1px solid var(--xg-line);padding-top:10px}
html body .xg-page .xg-stats strong{display:block;white-space:nowrap;word-break:normal;font-size:26px}
html body .xg-page .xg-stats span{display:block;word-break:normal;overflow-wrap:normal;font-size:12px}
html body .xg-page>.xg-hero.xg-hero-photo{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:24px}
html body .xg-page .xg-hero-photo .xg-photo{grid-column:2;grid-row:1/span 6;align-self:center}
html body .xg-page .xg-panel{min-width:0;padding:clamp(14px,2vw,24px);margin-block:16px}
html body .xg-page .xg-panel h2{font-size:clamp(20px,2.2vw,26px)}
html body .xg-page .xg-panel>p{font-size:14px;line-height:1.65}
html body .xg-page .xg-controls{gap:10px;align-items:end}
html body .xg-page .xg-controls label{flex:1 1 180px;min-width:0}
html body .xg-page .xg-controls input,html body .xg-page .xg-controls select{width:100%;max-width:100%;box-sizing:border-box}
@media(max-width:760px){html body .xg-page>.xg-hero.xg-hero-photo{display:block!important}html body .xg-page .xg-hero .xg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}html body .xg-page .xg-stats>div{min-width:0}html body .xg-page .xg-stats strong{font-size:23px}html body .xg-page .xg-stats span{font-size:11px}html body .xg-page .xg-hero h1{font-size:28px}html body .xg-page .xg-hero p{font-size:14px}}
.xg-map-temperature-marker{background:none;border:0}.xg-map-temperature{box-sizing:border-box;width:138px;min-height:44px;padding:5px 7px!important;border:1px solid #72b2c5!important;border-radius:8px!important;background:#f4fbff!important;color:#132e42!important;box-shadow:0 2px 7px #0004;line-height:1.2!important}.xg-map-temperature span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10px/1.3 system-ui,sans-serif}.xg-map-temperature strong{display:block;font:700 14px/1.3 system-ui,sans-serif}body.xionia-dark .xg-map-temperature{background:#142b3b!important;color:#e9f8ff!important}
html body .xg-page header.xg-point-heading{display:block!important;text-align:center!important;width:100%;box-sizing:border-box}html body .xg-page header.xg-point-heading>*{width:auto;max-width:none;margin-inline:auto}
html body main.xg-page{width:min(1240px,calc(100% - 24px));max-width:1240px!important;margin-inline:auto!important}@media(max-width:600px){html body main.xg-page{width:calc(100% - 16px)}}

/* v33.8.5: keep the skip link available to keyboard users, outside normal layout. */
html body.xg-body>a.skip-link{
  position:fixed;top:12px;left:12px;right:auto;bottom:auto;z-index:2147483647;
  display:inline-block;box-sizing:border-box;width:max-content;max-width:calc(100% - 24px);
  height:auto;min-height:44px;margin:0;padding:10px 14px;float:none;
  border:2px solid var(--xg-link,#07638b);border-radius:8px;
  background:var(--xg-panel,#fff);color:var(--xg-ink,#15384b)!important;
  font:600 15px/1.5 system-ui,-apple-system,sans-serif;text-align:start;
  white-space:normal;text-decoration:underline;text-underline-offset:3px;
}
html body.xg-body>a.skip-link:not(:focus){
  width:1px;height:1px;min-height:0;margin:-1px;padding:0;border:0;
  overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;
}
html body.xg-body>a.skip-link:focus{
  outline:3px solid var(--xg-link,#07638b);outline-offset:3px;
}
html body.xg-body>main#main-content{
  scroll-margin-top:calc(var(--xn-header-height,80px) + 14px);
}

