/* ski/ski.css — the ski/<resort> snow forecast pages and hubs (bin/build-ski-pages.cjs), on top of layers/pages.css */
.sk-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:16px 0 8px}
.sk-tile{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);display:flex;flex-direction:column;gap:2px}
.sk-tile span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.sk-tile b{font-size:28px;line-height:1.15;font-variant-numeric:tabular-nums}.sk-tile small{color:var(--muted)}
.sk-tile.sk-l1,.sk-t td.sk-l1{background:#e3f0fb}.sk-tile.sk-l2,.sk-t td.sk-l2{background:#c4def5}.sk-tile.sk-l3,.sk-t td.sk-l3{background:#9cc6ee}.sk-tile.sk-l4,.sk-t td.sk-l4{background:#6fa8e2;color:#0b2340}
.sk-tile.sk-l4 small,.sk-tile.sk-l4 span{color:#173a63}.sk-dp{background:linear-gradient(135deg,#1c2a44,#2d4470)!important;color:#eef4ff}.sk-dp span,.sk-dp small{color:#b9c9e8!important}
.sk-say{font-weight:600;margin:8px 0}.sk-t td{font-variant-numeric:tabular-nums}
.sk-map{width:100%;height:360px;border:1px solid var(--line);border-radius:12px;background:var(--bg2)}
.sk-hub h2{margin-top:26px}
.dr-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.dr-t{width:100%;border-collapse:collapse;font-size:14px}.dr-t th,.dr-t td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.dr-t th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.dr-t td:first-child{white-space:nowrap}
.dr-stamp{font-size:13px;color:var(--muted);margin:4px 0 0}
.dr-pro{margin:26px 0;padding:18px 20px;border-radius:14px;background:var(--bg2);border:1px solid var(--line)}.dr-pro h2{margin-top:0}.dr-pro p{margin:8px 0}
.dr-faq dt{font-weight:600;margin-top:14px}.dr-faq dd{margin:4px 0 0}
.dr-q{width:100%;box-sizing:border-box;padding:10px 12px;font-size:16px;border:1px solid var(--line2);border-radius:10px;margin:10px 0}
.dr-cities{list-style:none;padding:0;margin:8px 0;columns:3 180px;column-gap:20px}.dr-cities li{break-inside:avoid;padding:3px 0}.dr-cities small{color:var(--muted)}
.sk-cm{border:0;padding:0;margin:12px 0 4px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sk-cm legend{float:left;margin-right:4px;font-weight:600}
.sk-cm label{position:relative;cursor:pointer}.sk-cm input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.sk-cm span{display:inline-block;min-width:44px;box-sizing:border-box;padding:8px 10px;text-align:center;border:1px solid var(--line2);border-radius:10px;background:#fff;font-weight:600;font-variant-numeric:tabular-nums}
.sk-cm input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.sk-cm input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.sk-cm small{color:var(--muted)}
.sk-btns{display:flex;flex-wrap:wrap;gap:8px}.sk-btns .lp-btn{max-width:100%;box-sizing:border-box;text-align:center}.sk-btns [hidden]{display:none}
.sk-off{border:0;cursor:pointer;font:inherit;font-weight:600;background:#fff!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--line2)}
.sk-on{font-weight:600;color:#0b5d2a;margin:8px 0}.sk-on::before{content:"\2713  "}.sk-msg{font-size:14px;color:var(--fg2,inherit)}.sk-msg:empty{display:none}
[aria-disabled=true]{opacity:.6;pointer-events:none}
@media (max-width:560px){.dr-t{font-size:13.5px}.dr-t th,.dr-t td{padding:6px 5px}.sk-tile b{font-size:24px}.sk-map{height:300px}}
