.emergency-dock{position:fixed;z-index:40;right:18px;bottom:18px;width:min(380px,calc(100vw - 24px));padding:14px;border:1px solid #e36570;border-radius:18px;background:#142035;box-shadow:0 12px 45px #0007;font-size:14px;line-height:1.8}.emergency-dock p{margin:8px 0 0}.emergency-dock .emergency-mini{font-size:13px;color:#d2dce9}.emergency-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.emergency-actions a{color:#dceaff;background:#183c66;border:1px solid #4787c1;border-radius:9px;padding:8px 12px;text-decoration:none}.emergency-actions a[aria-disabled=true]{background:#283243;color:#bdc3cc;border-color:#536173;cursor:not-allowed}.sos-button{width:100%;min-height:56px;padding:13px 16px;border:2px solid #ff8993;border-radius:12px;background:#ac1832;color:white;font:inherit;font-weight:700;cursor:pointer;line-height:1.8}.sos-button:disabled{background:#495164;border-color:#667286;cursor:wait}.sos-button:focus-visible,.emergency-actions a:focus-visible{outline:3px solid white;outline-offset:3px}.emergency-dock .emergency-actions{margin-top:10px}.has-emergency-dock{padding-bottom:240px}.emergency-page{max-width:1040px}.emergency-page h1{font-size:clamp(25px,4vw,36px);line-height:1.8;margin:15px 0}.emergency-warning{padding:14px 18px;border-left:3px solid #ffc85e;background:#27282e;color:#ffe6b0;line-height:1.9}.emergency-top{padding:22px;border:1px solid #b45b69;border-radius:18px;background:#241f31}.emergency-top .sos-button{max-width:480px;margin-bottom:15px}.emergency-status{color:#d3dfef;line-height:1.9;min-height:1.5em}.emergency-columns{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;margin:20px 0}.emergency-list{display:grid;gap:10px;align-content:start}.emergency-row{display:grid;gap:6px;text-align:left;border:1px solid #457db9;background:#173353;border-radius:12px;padding:16px;color:#e4edfa;cursor:pointer;font:inherit;line-height:1.8;overflow-wrap:anywhere}.emergency-row[aria-pressed=true]{color:#172236;background:#ffd267;border-color:#ffde8c}.emergency-row small{font-size:13px}.emergency-detail{padding:22px;border:1px solid #34465f;border-radius:18px;background:#101e30;min-width:0}.emergency-detail h2{font-size:20px;line-height:1.8}.emergency-detail p{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.9}.emergency-state{display:inline-block;padding:5px 10px;border-radius:8px;border:1px solid #bd7180;color:#ffbac5}.emergency-state.acknowledged{border-color:#e7b445;color:#ffdb81}.emergency-state.resolved{border-color:#3f9b80;color:#a4e4cf}.emergency-detail textarea{min-height:110px}.emergency-files{display:grid;gap:14px;margin-top:20px}.emergency-file{border-top:1px solid #384a62;padding-top:14px}.emergency-file img,.emergency-file video{max-width:100%;max-height:360px;display:block;margin:12px 0}.emergency-file audio{width:100%;margin:12px 0}.emergency-file a{color:#ffe192}.emergency-storage{font-size:14px;color:#cfdbed;line-height:1.9}.emergency-file-picker{display:block;padding:15px;background:#163956;border:1px dashed #6aa8db;border-radius:12px;margin:16px 0}.emergency-file-picker input{max-width:100%;font-size:14px}.emergency-new-notice{color:#ffd280;font-weight:700}.emergency-page .message{min-height:0}.emergency-login{padding:18px;border:1px solid #536985;border-radius:12px}.emergency-page [hidden]{display:none!important}@media(max-width:720px){.emergency-columns{grid-template-columns:1fr}.emergency-list{grid-template-columns:1fr}.emergency-detail,.emergency-top{padding:16px}.emergency-dock{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:12px}.emergency-page .brand-bar{gap:12px;flex-wrap:wrap}.emergency-page .brand small{font-size:12px}}
.emergency-row.selection-item{display:grid;gap:6px}.emergency-row>strong,.emergency-row>span,.emergency-row>small{display:block}.call-btn[aria-disabled=true]{opacity:.65;cursor:not-allowed}
.emergency-dock .emergency-status:empty,.emergency-new-notice:empty{display:none}.emergency-dock .emergency-actions{gap:6px}.emergency-dock .emergency-actions a{padding:5px 9px}.emergency-dock .emergency-status{max-height:120px;overflow:auto}
/* Shared SOS standard: a clear, thumb-sized circular emergency control. */
.sos-button{display:grid;place-items:center;width:96px;height:96px;min-width:96px;min-height:96px;margin-inline:auto;padding:0;border:4px solid #ffabb2;border-radius:50%;background:radial-gradient(circle at 35% 28%,#f34b5e,#a60725 72%);color:white;font:900 1.35rem/1 system-ui,sans-serif;letter-spacing:.08em;cursor:pointer;box-shadow:0 0 0 6px rgba(255,92,108,.16),0 12px 28px rgba(0,0,0,.45);transition:transform .16s,filter .16s}.sos-button:hover{transform:scale(1.05);filter:brightness(1.08)}.sos-button:active{transform:scale(.96)}.sos-button:disabled{transform:none}.emergency-top .sos-button{max-width:none;margin:0 auto 18px}@media(prefers-reduced-motion:reduce){.sos-button{transition:none}}
