/* Scoped content styles: the shared Xionia header controls its own layout. */
.snow-report-main{--sr-bg:#f2f7fa;--sr-card:#fff;--sr-text:#17374e;--sr-muted:#466578;--sr-line:#bfd2df;--sr-accent:#176d86;box-sizing:border-box;max-width:1180px;width:calc(100% - 32px);margin:0 auto 28px;color:var(--sr-text);font:16px/1.65 system-ui,sans-serif;text-align:start}
body.xionia-dark .snow-report-main,html[data-theme="dark"] .snow-report-main{--sr-bg:#102a3c;--sr-card:#142f42;--sr-text:#edf5fa;--sr-muted:#b4cbd9;--sr-line:#426175;--sr-accent:#82d3ec}
.snow-report-main *{box-sizing:border-box}.snow-report-main a{color:var(--sr-accent);text-underline-offset:3px}.sr-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding:10px 0;font-size:.85rem;color:var(--sr-muted)}
.snow-report-main .hero{padding:24px;background:var(--sr-bg);border:1px solid var(--sr-line);border-radius:16px;margin:12px 0 24px}.snow-report-main .eyebrow{letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--sr-muted)}
.snow-report-main h1{font-size:clamp(1.65rem,3.2vw,2.5rem);line-height:1.2;margin:.6rem 0;color:var(--sr-text);text-align:start}.snow-report-main h2{font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.3;color:var(--sr-text);text-align:start}.snow-report-main h3{font-size:1.12rem;line-height:1.4;color:var(--sr-text)}
.snow-report-main section.panel{margin:22px 0;padding:24px;min-width:0;background:var(--sr-card);border:1px solid var(--sr-line);border-radius:16px}.snow-report-main .jump{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.snow-report-main .jump a,.snow-report-main .controls button{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;border:1px solid var(--sr-line);border-radius:9px;text-decoration:none;font-weight:600}.snow-report-main .jump a:hover{background:var(--sr-card);text-decoration:underline}
.snow-report-main .controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0}.snow-report-main .controls label{display:grid;gap:5px;font-weight:600;min-width:0}.snow-report-main :is(select,input,button){font:inherit;color:var(--sr-text);background:var(--sr-card);padding:9px;border:1px solid var(--sr-line);border-radius:7px;min-height:44px;max-width:100%}.snow-report-main button{cursor:pointer}.snow-report-main button[aria-pressed=true]{background:var(--sr-accent);color:#fff}body.xionia-dark .snow-report-main button[aria-pressed=true]{color:#102a3c}
.snow-report-main .muted,.snow-report-main .status{color:var(--sr-muted);font-size:.92rem}.snow-report-main .status{min-height:1.5em}.snow-report-main .scroll{overflow:auto;max-width:100%;overscroll-behavior-x:contain}.snow-report-main table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;background:transparent;color:inherit}.snow-report-main caption{text-align:start;padding:10px 0;font-weight:600}.snow-report-main th,.snow-report-main td{text-align:start;vertical-align:top;padding:12px;border-bottom:1px solid var(--sr-line);background:transparent;color:inherit}.snow-report-main thead th{white-space:nowrap;font-size:.85rem;background:var(--sr-bg)}.snow-report-main td.number,.snow-report-main th.number{text-align:end;white-space:nowrap}.snow-report-main td small{display:block;margin-top:3px}.snow-report-main tbody tr:nth-child(even){background:var(--sr-bg)}
.snow-report-main .zone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.snow-report-main .zone-card{padding:18px;border:1px solid var(--sr-line);border-radius:12px}.snow-report-main .zone-card li{margin:10px 0}.snow-report-main details{margin-top:14px}.snow-report-main summary{cursor:pointer;font-weight:700;padding:8px 0;min-height:44px}.snow-report-main .empty{padding:16px;border-inline-start:4px solid var(--sr-accent);background:var(--sr-bg)}.snow-report-main :focus-visible{outline:3px solid #c59013;outline-offset:3px}.sr-skip{position:fixed;top:-100px;left:12px;z-index:20000;padding:12px;background:#fff;color:#17374e}.sr-skip:focus{top:8px}
@media(max-width:600px){.snow-report-main{width:calc(100% - 20px);font-size:15px}.snow-report-main .hero,.snow-report-main section.panel{padding:16px}.snow-report-main .controls{gap:8px}.snow-report-main th,.snow-report-main td{padding:9px;font-size:.88rem}.snow-report-main select,.snow-report-main input{font-size:16px}}

.snow-report-main .controls label{flex:1 1 190px}.snow-report-main .controls input{width:100%}.snow-report-main button:disabled{opacity:.5;cursor:default}.snow-report-main .sr-pages{justify-content:flex-end}.snow-report-main .sr-pages span{margin-inline-end:auto}

.sr-row-actions{min-width:125px}.sr-row-actions button{font-size:1.4rem}.sr-row-actions label{display:flex;gap:.4rem;align-items:center;font-size:.85rem;white-space:nowrap}.sr-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.sr-compare-grid article{padding:16px;border:1px solid #7d9bad;border-radius:12px}.sr-compare-grid h4{margin:0}.sr-compare-grid dd{margin:4px 0 14px;font-weight:700}.sr-compare-grid dt{font-size:.9rem}#resort-tools-status{font-size:.9rem}#resort-comparison{margin:20px 0}

.snow-report-main input[type="checkbox"]{width:20px;height:20px;min-height:20px;min-width:20px;padding:0;margin:0;flex:0 0 20px;accent-color:var(--sr-accent)}.snow-report-main .controls label:has(> #favourites-only){display:flex;align-items:center;gap:10px;flex:0 1 auto;min-height:44px;cursor:pointer}.snow-report-main .sr-row-actions label{min-height:44px;cursor:pointer}

/* World Snow Tracker: crawlable destination directory, also usable without scripts. */
.sr-country-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;align-items:start}.sr-country-directory details{margin:0;border:1px solid var(--sr-line);border-radius:10px;padding:10px 14px}.sr-country-directory ul{padding-inline-start:22px;margin:8px 0}.sr-country-directory li{padding:5px 0;overflow-wrap:anywhere}.sr-country-directory a{display:inline-block;padding:5px 0}.sr-country-directory summary{overflow-wrap:anywhere}

/* Tracker table surfaces follow the selected theme, including sticky columns. */
.snow-report-main{color-scheme:light;--xs-paper:var(--sr-card);--xs-edge:var(--sr-line)}
body.xionia-dark .snow-report-main,html[data-theme="dark"] .snow-report-main{color-scheme:dark}
html body.xionia-snow-report-page .snow-report-main .xs-table-viewport tr>:is(th,td):first-child{background:var(--sr-card);color:var(--sr-text)}
html body.xionia-snow-report-page .snow-report-main .xs-table-viewport thead tr>th:first-child,
html body.xionia-snow-report-page .snow-report-main .xs-table-viewport tbody tr:nth-child(even)>td:first-child{background:var(--sr-bg)}
.snow-report-main input::placeholder{color:var(--sr-muted);opacity:1}
@media(max-width:700px){
html body.xionia-snow-report-page .snow-report-main #forecast .xs-table-viewport table.sr-ranking tr>:is(th,td):first-child{width:56px!important;min-width:56px!important;max-width:56px!important;text-align:center}
}

.snow-report-main .sr-country-flag{display:inline-block;width:22px;height:16px;max-width:none;object-fit:contain;margin-inline-end:.3em;vertical-align:-2px;border-radius:2px}
