:root{color-scheme:light;--ink:#102f39;--muted:#50616b;--red:#a51832;--line:#d7e2e5}*{box-sizing:border-box}body{margin:0;background:#f3f7f8;color:var(--ink);font:17px/1.6 Arial,sans-serif;padding-bottom:65px}header{background:#fff;border-bottom:1px solid var(--line);padding:18px max(20px,calc((100vw - 1080px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}a{color:#16557b;text-underline-offset:4px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font-weight:700}.brand b{background:var(--ink);color:#c7ee75;padding:9px 13px;border-radius:12px;font-size:24px}.brand small{display:block;font-size:14px;font-weight:400}main{max-width:1120px;margin:auto;padding:32px 20px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:32px}.primary{min-width:0}h1{font-size:40px;line-height:1.15;margin:12px 0}h2{font-size:22px;line-height:1.4;margin:8px 0}p{margin:12px 0}.eyebrow{font-size:14px;font-weight:700;color:var(--muted)}.lead{font-size:20px}.emergency{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.emergency a{border:1px solid #b9c8ce;background:white;border-radius:12px;padding:10px;text-align:center;text-decoration:none;color:var(--ink)}.emergency b{display:block;font-size:27px;line-height:1.2}.muted{font-size:14px;color:var(--muted)}button,.button{font:inherit;min-height:48px;border:1px solid #aabcc5;padding:11px 17px;border-radius:10px;background:white;color:var(--ink);cursor:pointer;text-align:center;display:inline-block;text-decoration:none;touch-action:manipulation}button:hover,.button:hover{background:#e5edf0}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #196fa5;outline-offset:4px}.sos{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:165px;background:var(--red);color:#fff;border:0;border-radius:20px;margin:22px 0 10px}.sos:hover{background:#851329}.sos strong{font-size:50px;letter-spacing:6px;line-height:1.2}.sos span{font-size:18px;margin-top:8px}.quiet{background:transparent}.boundary{font-size:15px;color:#653240;border-right:3px solid var(--red);padding:4px 14px}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:18px}.panel button{margin-top:12px}label{display:block;margin:18px 0 7px;font-weight:700}label small{font-weight:400;color:var(--muted)}input,select,textarea{font:inherit;width:100%;padding:12px;background:#fff;border:1px solid #aabcc5;border-radius:9px;color:var(--ink)}textarea{resize:vertical;font-size:16px;min-height:200px}#incident{margin-top:26px;border-top:2px solid var(--red);padding-top:18px}.incident-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}#mode{font-size:14px;color:var(--red)}.notice{background:#fff0d8;border-radius:10px;padding:12px 16px;color:#634314}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.actions>*{flex:1}.dark{background:var(--ink);color:white}.dark:hover{background:#1b4858}footer{position:fixed;bottom:0;background:var(--ink);color:#fff;padding:12px 20px;width:100%;font-size:14px;z-index:5}summary{cursor:pointer;font-weight:700}[hidden]{display:none!important}#map{display:block;overflow-wrap:anywhere}#location-meta{direction:rtl}@media(max-width:720px){main{grid-template-columns:1fr;padding-top:22px;gap:20px}header{padding:12px 16px}h1{font-size:34px}.panel{padding:18px}.actions>*{min-width:140px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .12s ease}}
nav{display:flex;flex-wrap:wrap;gap:18px;font-size:15px}.brand b{border-radius:50%;width:46px;height:46px;padding:3px;display:grid;place-items:center;background:radial-gradient(circle at 30% 24%,#326c82,#102f39 70%);font-size:20px}.sos{width:180px;height:180px;min-height:180px;border-radius:50%;margin:24px auto;background:radial-gradient(circle at 35% 25%,#cf4158,#8e1229 75%);box-shadow:0 9px 28px #a5183226}.sos strong{font-size:46px}.sos span{font-size:15px;max-width:140px}.check{display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:400}.check input{width:21px;height:21px;flex-shrink:0;margin-top:4px;accent-color:#102f39}.contact-editor{min-width:0;border:1px solid var(--line);border-radius:12px;padding:14px;margin:20px 0}.contact-editor legend{font-weight:700}.contact-editor label{font-size:15px}.contact-editor textarea,.medical-form textarea,#instructions{min-height:90px}.medical-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:24px 0}.medical-form summary{color:#16557b}.coordinates{white-space:pre-line;font-size:15px;overflow-wrap:anywhere}.contact-card{background:white;border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 0}.contact-card h3{margin:0;font-size:19px}.contact-card p{white-space:pre-line;overflow-wrap:anywhere}.contact-card button,.contact-card a{font-size:15px}.live-panel{padding:16px 0;border-block:1px solid var(--line);margin-block:20px}video{display:block;width:100%;max-height:320px;border-radius:10px;background:#10232b;object-fit:contain}.delivery-list{font-size:15px;line-height:1.8;padding-inline-start:20px}.centre-page main{grid-template-columns:minmax(250px,.85fr) minmax(0,1.3fr)}.event-card{display:flex;flex-direction:column;gap:5px;width:100%;align-items:flex-start;text-align:start;margin-top:12px;border-inline-start:4px solid var(--red);background:white}.event-card[aria-pressed=true]{background:#e5f0f4;border-color:#16557b}.event-card small{font-size:14px;color:var(--muted)}#media-status{font-size:14px}#profile-form button.dark{width:100%;margin-top:20px}#save-status,#account-status{font-size:15px}#remote-video{margin-block:14px}#footer-status{max-height:100px;overflow:auto;padding-inline:20px 90px}@media(max-width:720px){.centre-page main{grid-template-columns:1fr}.centre-page #inbox{max-height:340px;overflow:auto}nav{gap:10px;font-size:14px}.sos{width:160px;height:160px;min-height:160px}header{align-items:flex-start}#setup{scroll-margin-top:15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.fallback-panel{border:2px solid #a51832;background:#fff4ed;border-radius:12px;padding:16px;margin-block:18px}.fallback-panel h2{color:#89112b}.fallback-panel p{font-size:15px}.fallback-panel .actions a{font-size:15px;flex-basis:45%}.recording-status{font-size:15px;color:#8b2036}audio{max-width:100%;width:100%;margin-block:10px}#recordings{overflow-wrap:anywhere}#recordings p{font-size:14px}
.source-list{margin-block:18px}.source-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-block:8px;font-size:14px}.source-row span:last-child{text-align:end;color:var(--muted)}#observations-list{max-height:360px;overflow:auto}#observations-list p{font-size:14px;overflow-wrap:anywhere}.sensor-event{border-inline-start:3px solid #16557b;padding-inline-start:12px}#impact-alert{position:sticky;top:8px;z-index:4;box-shadow:0 5px 25px #102f3926}
