/* Useful light on request. The decorative edge lights have been removed. */
.emergency-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 17px;border:1px solid #c9919d;border-radius:50px;background:#fff7f6;color:#982d46;font:600 15px Assistant,sans-serif;white-space:nowrap;box-shadow:0 3px 12px #8f263609}
.emergency-trigger:hover{background:#fbe9e8;border-color:#a9425b}.emergency-trigger:disabled{opacity:.5}.emergency-trigger .icon{width:21px;height:21px}.header-inner>.emergency-trigger{flex:none}
[data-theme=night] .emergency-trigger{background:#34212b;color:#ffced3;border-color:#98536a}
.mobile-contact .mobile-emergency{border-radius:50px;display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;background:#982d46;color:#fff;border:1px solid #982d46;font-size:16px;font-weight:700}
.emergency-open,.emergency-open body{overflow:hidden;overscroll-behavior:none}
dialog.emergency-dialog{position:fixed;inset:0;width:calc(100% - 32px);max-width:680px;height:auto;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #493d4c;border-radius:22px;background:#141319;color:#fff;overflow:hidden;box-shadow:0 24px 80px #0006;transition:none;color-scheme:dark}
dialog.emergency-dialog[open]{display:flex;flex-direction:column}.emergency-dialog::backdrop{background:#141319aa;backdrop-filter:blur(6px)}
.emergency-close{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));z-index:2;display:flex;align-items:center;gap:9px;min-height:46px;padding:8px 15px;background:#29232f;color:#fff;border:1px solid #827087;border-radius:50px;font:600 15px Assistant,sans-serif}
.emergency-close .icon{width:17px;height:17px}.emergency-close:focus-visible{outline:3px solid #993477;outline-offset:4px}
.emergency-controls{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:82px 28px max(28px,env(safe-area-inset-bottom));scrollbar-color:#7c6a79 #141319}
.emergency-content{max-width:620px;margin:auto}.emergency-dialog h2{font:500 28px/1.25 Rubik,sans-serif;margin:0 0 8px;letter-spacing:-.6px;color:#fff}.emergency-dialog p{font:18px/1.5 Assistant,sans-serif;color:#c8bfcb;margin:0 0 16px}
.emergency-call-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 15px}.emergency-call-actions a{display:flex;align-items:center;justify-content:center;gap:13px;min-height:78px;padding:15px;border-radius:12px;text-align:right;font-weight:700}.emergency-call-actions .icon{width:27px;height:27px}.emergency-call-actions strong{display:block;font-size:20px;line-height:1.25}.emergency-call-actions small{display:block;font-size:13px;font-weight:400;line-height:1.5;margin-top:6px}
.emergency-phone{background:#f6cd79;color:#241d15!important}.emergency-phone:hover{background:#ffdfa0}.emergency-video{background:#29372e;color:#eef9f0!important;border:1px solid #688874}.emergency-video:hover{background:#33463a}
.emergency-dialog .video-guidance{font-size:14px;line-height:1.5;color:#c7bdcb;margin:0 0 16px}.emergency-dialog .emergency-contact-note{font-size:14px;color:#ffe0a2;background:#302820;border:1px solid #786144;border-radius:7px;padding:10px 13px;margin-bottom:17px}
.light-controls{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #493d4c;padding-top:17px}.light-controls button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;flex:1;min-width:180px;border:1px solid #75647b;border-radius:8px;padding:10px 14px;background:#27232e;color:#f8eef9;font:600 17px Assistant,sans-serif}.light-controls .icon{width:25px;height:25px;flex:none}.light-controls button:hover{background:#38303f}.light-controls button[aria-pressed=true]{border-color:#c9a86c;background:#3c3224;color:#ffe5b0}.emergency-dialog .torch-status{font-size:15px;line-height:1.5;margin:14px 0 10px;color:#e6d5e2}.emergency-dialog .torch-privacy{font-size:13px;line-height:1.6;color:#b6aabb;margin-bottom:0}
.emergency-dialog a:focus-visible,.emergency-dialog button:focus-visible{outline:3px solid #e8b87b;outline-offset:4px}.emergency-dialog .emergency-contact-note:focus-visible{outline:2px solid #e8b87b;outline-offset:4px}
.torch-active .torch-status{color:#cce3b7}
.a11y-highContrast .emergency-trigger,.a11y-highContrast .mobile-contact .mobile-emergency{background:#08090c!important;color:#ffe08a!important;border:1px solid #ffe08a!important}
.a11y-highContrast dialog.emergency-dialog{background:#08090c!important;color:#fff!important}.a11y-highContrast dialog.emergency-dialog a.emergency-phone{background:#ffe08a!important;color:#111!important}.a11y-highContrast .emergency-dialog .emergency-phone small{color:#111!important}.a11y-highContrast .emergency-dialog .emergency-video{background:#08090c!important;color:#ffe08a!important;border-color:#ffe08a!important}.a11y-highContrast .emergency-close{background:#fff!important;color:#111!important}.a11y-highContrast .light-controls button{background:#08090c!important;color:#fff!important;border-color:#fff!important}.a11y-highContrast .light-controls button[aria-pressed=true]{background:#ffe08a!important;color:#111!important}
@media(max-width:700px){.header-inner>.emergency-trigger{grid-row:1;grid-column:2;justify-self:end;min-height:44px;font-size:14px;padding:10px 13px}.emergency-controls{padding:82px 20px max(25px,env(safe-area-inset-bottom))}.emergency-dialog h2{font-size:26px}.emergency-dialog p{font-size:17px}.emergency-call-actions{grid-template-columns:1fr;gap:10px;margin-top:15px}.emergency-call-actions a{min-height:65px;justify-content:flex-start;padding:12px 18px}.emergency-call-actions strong{font-size:21px}.emergency-call-actions small{font-size:13px;margin-top:3px}.emergency-close{font-size:14px}.legal-page .header-inner>.emergency-trigger{order:3}.legal-page .header-inner{gap:12px}}
@media(max-height:500px) and (min-width:600px){.emergency-controls{padding-top:76px}.emergency-call-actions{grid-template-columns:1fr 1fr}}
