:root{--bg:#f4f4f5;--card:#fff;--fg:#18181b;--mut:#52525b;--bd:#d4d4d8;--btn:#fafafa}
.dark{--bg:#0b1120;--card:#172033;--fg:#e5e7eb;--mut:#a1a1aa;--bd:#334155;--btn:#1e293b}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:var(--bg);color:var(--fg)}a{color:#2563eb}.dark a{color:#93c5fd}
header{background:#005293;border-bottom:4px solid #D21034;color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}h1{margin:0;font-size:1.4rem}.sub{margin:4px 0 0;opacity:.9}
.icon{font-size:1.4rem;background:none;border:0;cursor:pointer}
nav{display:flex;gap:6px;overflow-x:auto;padding:8px 10px;background:var(--card);position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--bd)}nav a{white-space:nowrap;padding:6px 10px;border-radius:999px;background:var(--btn);border:1px solid var(--bd);color:var(--fg);text-decoration:none;font-size:.9rem}
main{max-width:860px;margin:auto;padding:10px}.card{background:var(--card);border-radius:12px;padding:14px;margin:10px 0;box-shadow:0 1px 3px #0002}
h2{margin:0 0 10px;font-size:1.15rem}#map{height:340px;border-radius:8px}.big{width:100%;font-size:1.6rem;padding:22px;border:0;border-radius:14px;background:#16a34a;color:#fff;font-weight:700;cursor:pointer}
.btn{display:inline-block;padding:10px 14px;margin:6px 6px 0 0;border:1px solid var(--bd);border-radius:8px;background:var(--btn);color:var(--fg)!important;text-decoration:none;font-size:1rem;cursor:pointer}.wa{background:#25d366;color:#fff!important;border:0}
.list{max-height:460px;overflow:auto}.q{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--bd);align-items:center;cursor:pointer}
.mag{min-width:48px;text-align:center;font-weight:700;border-radius:8px;padding:6px;color:#fff;background:#65a30d}.m4{background:#ca8a04}.m5{background:#ea580c}.m6{background:#b91c1c}
.small{font-size:.85rem;color:var(--mut)}.warn{background:#fef3c7;color:#422006;padding:8px;border-radius:8px}label{display:inline-block;margin:6px 10px 6px 0}
input,select,textarea{font-size:1rem;padding:6px;background:var(--btn);color:var(--fg);border:1px solid var(--bd);border-radius:6px}textarea{width:100%}form input{width:40%}
.filters{display:flex;flex-wrap:wrap;align-items:center}.kit{list-style:none;padding:0;columns:2}.kit li{padding:4px 0}
.tels{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.tels a{padding:12px;border-radius:10px;background:var(--btn);border:1px solid var(--bd);color:var(--fg);text-decoration:none}
.latest{display:flex;gap:12px;align-items:center}.latest .mag{font-size:1.6rem;min-width:70px}
#alertBox{position:fixed;inset:0;background:#b91c1ce6;color:#fff;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;text-align:center}#alertBox h2{font-size:2rem}#alertBox .big{background:#fff;color:#b91c1c}
footer{text-align:center;padding:16px}

#alertBox[hidden]{display:none}.status{display:grid;gap:10px}.st{text-align:left}.green{background:#15803d;color:#fff}.yellow{background:#facc15;color:#111!important}.red{background:#b91c1c;color:#fff}#hereMsg{white-space:pre-line;font-size:1rem;color:var(--fg)}

.status{display:flex;flex-direction:column;gap:28px;margin:14px 0}.st{position:relative;display:flex;align-items:center;gap:16px;width:100%;min-height:88px;padding:16px 20px;border-radius:16px;font-size:1.5rem;font-weight:800;border:4px solid #0006;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;overflow:hidden}
.st .ico{font-size:2rem}.st:focus-visible{outline:4px solid #2563eb;outline-offset:3px}
.st .ring{position:absolute;inset:0;background:#fff;opacity:.35;transform-origin:left;transform:scaleX(var(--p,0));pointer-events:none}
.st::after{content:"";position:absolute;right:16px;width:44px;height:44px;border-radius:50%;background:conic-gradient(#fff calc(var(--p,0)*360deg),#0003 0);border:3px solid #fff}
.yellow::after{background:conic-gradient(#111 calc(var(--p,0)*360deg),#0002 0);border-color:#111}.yellow .ring{background:#000;opacity:.2}
#sheet{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:18px}#sheet[hidden]{display:none}
#sheet.s0{background:#15803d;color:#fff}#sheet.s1{background:#facc15;color:#111}#sheet.s2{background:#b91c1c;color:#fff}
.shIn{max-width:560px;width:100%;text-align:center}#shTitle{font-size:2.2rem}#shMsg{white-space:pre-wrap;text-align:left;background:#fff;color:#111;padding:14px;border-radius:12px;font:1.05rem system-ui}
.shBtn{background:#111;color:#fff;margin:10px 0}.shBtn2{width:100%;font-size:1.2rem;padding:16px}#shSwitch{display:flex;gap:10px;margin-top:14px}#shSwitch button{flex:1;padding:14px;font-size:1rem;font-weight:700;border-radius:10px;border:3px solid #0006}
nav{padding:5px 8px}nav a{padding:4px 9px;font-size:.85rem}
html{scroll-padding-top:56px}section,.st,[id]{scroll-margin-top:56px}

nav a:hover,nav a:focus{border-color:#D21034;color:#D21034}.dark nav a:hover{color:#ff6b81}h2{border-left:4px solid #D21034;padding-left:8px}
#feltNow{margin:10px 0}
.ad{margin:16px auto;max-width:960px;min-height:0;text-align:center}
