.has-emergency-support{padding-bottom:calc(9rem + env(safe-area-inset-bottom))}
.emergency-launcher-wrap{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:6}
.emergency-launcher{width:7rem;height:7rem;border:4px solid #dceb98;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-align:center;text-decoration:none;background:#381943;color:#fff;box-shadow:0 5px 20px #24103030;line-height:1.2}
.emergency-launcher img{width:26px;height:26px;filter:brightness(0) invert(1)}
.emergency-launcher>span{font-size:.875rem;font-weight:800}.emergency-launcher small{font-size:.875rem;max-width:6rem;color:#dceb98}
.emergency-launcher:hover{background:#502963}.emergency-launcher:focus-visible{outline:3px solid #21766c;outline-offset:4px}
.emergency-dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:26px;border:1px solid #e0d5e7;border-radius:22px;background:#fff;color:#381943;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 70px #14081e40}
.emergency-dialog::backdrop{background:#180b24b3}
.emergency-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.emergency-dialog .eyebrow{margin:0 0 8px;font-size:.875rem;letter-spacing:.05em}.emergency-dialog h2{font-size:1.8rem;letter-spacing:-.03em}
.emergency-close{min-height:44px;flex:0 0 auto;border:1px solid #d7c8df;border-radius:10px;padding:8px 12px;font:inherit;font-size:.875rem;color:#381943;background:#f5f0f8;cursor:pointer}
.emergency-dialog-actions{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex:0 0 auto}.emergency-exit{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem;font-weight:700;color:#381943;text-underline-offset:3px}
.emergency-scope{font-size:1rem;line-height:1.65;color:#403047;margin:0 0 20px}.emergency-calls{display:grid;gap:12px}
.emergency-call{display:flex;align-items:center;gap:20px;padding:16px 20px;min-height:86px;border:1px solid #cab7d6;border-radius:14px;background:#f5f0f8;text-decoration:none;color:#381943}
.emergency-call>strong{font-size:2rem;line-height:1;font-weight:800}.emergency-call>span{font-size:1rem;font-weight:700}.emergency-call>span>span{display:block;font-size:.875rem;font-weight:500;margin-top:5px}.emergency-call:hover{background:#eae0f1}
.emergency-call-note,.emergency-privacy{font-size:1rem;line-height:1.65;color:#51445a;margin:18px 0}.emergency-privacy{padding:14px;border-left:3px solid #9b76af;background:#f8f4fa}
.emergency-source,.emergency-more-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;color:#563068;text-underline-offset:3px}.emergency-check{font-size:.875rem;line-height:1.6;color:#65576c;margin:6px 0 10px}.emergency-more{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.emergency-more a{min-height:44px;display:inline-flex;align-items:center}
.emergency-page{max-width:650px;margin:0 auto}.emergency-page h1{margin-bottom:24px}.emergency-pilot-steps{padding-left:24px}.emergency-pilot-steps li{margin:14px 0;line-height:1.65}#emergency-pilot-form{display:grid;gap:14px;max-width:600px}#emergency-pilot-status{margin-top:16px}
@media(max-width:420px){.emergency-dialog{padding:20px 16px}.emergency-dialog-head{gap:8px}.emergency-call{padding:15px;gap:14px}}
@media(max-height:500px){.emergency-dialog{max-height:calc(100dvh - 12px);padding:16px}.emergency-launcher{width:6rem;height:6rem}}
@media(forced-colors:active){.emergency-launcher,.emergency-call,.emergency-dialog{border:2px solid ButtonText}.emergency-launcher{background:ButtonFace;color:ButtonText}.emergency-launcher small{color:ButtonText}.emergency-launcher img{filter:none}}
@media print{.emergency-launcher-wrap,.emergency-dialog{display:none!important}.has-emergency-support{padding-bottom:0}}
