/* lightning/lightning.css — the lightning/<region> pages and hubs (written by bin/build-lightning-pages.cjs), on top of layers/pages.css */
.sk-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,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;min-width:0}
.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 b i{font-style:normal;font-size:15px;font-weight:500}.sk-tile small{color:var(--muted)}
.lg-hot{background:linear-gradient(135deg,#2a1b5c,#5b3fd1)!important;color:#f3efff}.lg-hot span,.lg-hot small{color:#d9d0ff!important}
.lg-calm{background:linear-gradient(135deg,#123a2a,#256b4b)!important;color:#eefaf2}.lg-calm span,.lg-calm small{color:#bfe6cf!important}
.lg-say{font-weight:600;margin:8px 0}.lg-warn{color:#4b2fb5}.lg-gap{color:#8a5a00}
.lg-t td{font-variant-numeric:tabular-nums}
.lg-hours{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;height:120px;align-items:end;margin:12px 0 2px;padding-bottom:1px;border-bottom:1px solid var(--line)}
.lg-hours i{display:block;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#8b6cff,#4b2fb5);min-height:1px}
.lg-hours i.lg-nd,.lg-ndk{background:repeating-linear-gradient(45deg,var(--line) 0 3px,transparent 3px 6px)}
.lg-ndk{display:inline-block;width:12px;height:10px;border:1px solid var(--line);vertical-align:middle}
.lg-axis{position:relative;height:18px;font-size:12px;color:var(--muted)}.lg-axis span{position:absolute;transform:translateX(-50%);white-space:nowrap}.lg-axis span:last-child{transform:translateX(-90%)}
.lg-top{list-style:none;padding:0;margin:8px 0;columns:2 240px}.lg-top li{padding:3px 0;break-inside:avoid}.lg-top small{color:var(--muted)}
.lg-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#5b3fd1;vertical-align:middle;margin-left:2px}
.sk-map{width:100%;height:380px;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}
.al-ch{border:0;padding:0;margin:12px 0 4px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.al-ch legend{float:left;margin-right:4px;font-weight:600}
.al-ch label{position:relative;cursor:pointer}.al-ch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.al-ch 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}
.al-ch input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.al-ch input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.al-ch small{color:var(--muted)}
.al-where{margin:12px 0 4px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.al-where label{font-weight:600}.al-where select{max-width:100%;padding:8px 10px;font:inherit;border:1px solid var(--line2);border-radius:10px;background:#fff}
.al-btns{display:flex;flex-wrap:wrap;gap:8px}.al-btns .lp-btn{max-width:100%;box-sizing:border-box;text-align:center}.al-btns [hidden]{display:none}
.al-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)}
.al-on{font-weight:600;color:#0b5d2a;margin:8px 0}.al-on::before{content:"\2713  "}.al-msg{font-size:14px;color:var(--fg2,inherit)}.al-msg:empty{display:none}
.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}
@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}.lg-hours{height:96px;gap:1px}}
