:root{--bg:#f6f4ef;--card:#fff;--ink:#1d1d1b;--muted:#6b6a66;--red:#d42b1e;--red2:#a51d13;--line:#e3dfd6;--ok:#1f7a4d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141413;--card:#1f1e1c;--ink:#f1efe8;--muted:#a3a19a;--line:#34322e;--ok:#4cc38a}}*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.45}.wrap{max-width:560px;padding:20px 16px 40px;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));margin:0 auto}h1{margin:0;font-size:1.6rem}.tag{color:var(--muted);margin:4px 0 18px;font-size:.95rem}label{color:var(--muted);margin-bottom:6px;font-size:.85rem;display:block}select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:12px;padding:12px;font-size:1rem}.mode-label{margin-top:12px}.modes{gap:8px;display:flex}.mode{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:12px;flex:1;padding:12px 6px;font-size:1rem;font-weight:600}.mode.active{border:2px solid var(--ink);background:var(--line)}.far{border:2px solid var(--red)}.far b{color:var(--red);font-size:1.1rem}.far p{margin:6px 0 0;font-size:1.05rem;font-weight:600}.secondary{opacity:.9}.info p{margin:0;font-size:.92rem}.alarms{margin:8px 0 0}.alarms>div{border-bottom:1px solid var(--line);padding:8px 0}.alarms>div:last-child{border-bottom:none;padding-bottom:0}.alarms dt{font-weight:700}.alarms dd{margin:2px 0 0}.alarms .pattern{color:var(--muted);font-size:.88rem}.alarms .action{font-weight:600}.foot a{color:inherit}.sos{letter-spacing:.04em;color:#fff;background:var(--red);cursor:pointer;border:none;border-radius:22px;width:100%;margin:18px 0 8px;padding:34px 10px;font-size:1.7rem;font-weight:800;display:block;box-shadow:0 8px 24px #d42b1e59}.sos:active{background:var(--red2);transform:scale(.99)}.sos:disabled{opacity:.75;cursor:wait}.small{color:var(--muted);text-align:center;min-height:1.2em;font-size:.8rem}.error{color:var(--red)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:14px;padding:16px}.shelter{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.shelter:last-child{border-bottom:none}.shelter b{display:block}.shelter span{color:var(--muted);font-size:.85rem}.shelter .prop{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;display:block}.go{white-space:nowrap;background:var(--ok);color:#fff;border-radius:10px;padding:9px 12px;font-size:.9rem;font-weight:600;text-decoration:none}.first{border:2px solid var(--ok)}ol{margin:6px 0;padding-inline-start:22px}ol li{margin:6px 0}.badge{background:var(--line);color:var(--muted);border-radius:99px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;display:inline-block}.hidden{display:none}.ask{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.ask-row{gap:8px;display:flex}.ask-row input{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--ink);border-radius:12px;flex:1;padding:11px 12px;font-size:1rem}.ask-row button{background:var(--ink);color:var(--card);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:11px 14px;font-size:.95rem;font-weight:700}.ask-row button:disabled{opacity:.5;cursor:default}.qa{margin:8px 0 12px}.qa p{margin:0}.qa .q{font-weight:600}.qa .a{margin-top:4px}.qa .a.muted{color:var(--muted)}.foot{color:var(--muted);margin-top:22px;font-size:.75rem}.cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cols ul{margin:4px 0;padding-inline-start:18px;font-size:.92rem}.yes b{color:var(--ok)}.no b{color:var(--red)}.btns{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.btn2{text-align:center;color:#fff;background:#2b5fd9;border-radius:12px;flex:1;padding:12px;font-weight:700;text-decoration:none}.btn2.wa{background:#1f9d55}.note{color:var(--muted);margin-top:8px;font-size:.8rem}@media (max-width:380px){.cols{grid-template-columns:1fr}}[dir=rtl] .shelter{flex-direction:row-reverse}
