.hero-sos{margin:0 0 16px;display:flex;align-items:center;gap:15px;max-width:430px;width:100%;padding:17px 20px;background:#b51d32;color:#fff;border:1px solid #b51d32;border-radius:var(--radius);text-align:left;min-height:76px}
.hero-sos strong{font-size:27px;letter-spacing:1px;border-right:1px solid #ffffff66;padding-right:17px}
.hero-sos span{font-size:15px;line-height:1.5;font-weight:700}
.hero-sos small{display:block;font-size:12px;font-weight:400;color:#fff}
.hero-sos:hover,.sos-send:hover{background:#9e172a;opacity:1}
.sos-dialog{width:min(620px,calc(100% - 32px))}
.sos-dialog .app-dialog-heading .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.6px}
.sos-dialog .sos-intro{font-size:14px}
.sos-dialog .sos-police{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;margin-bottom:20px}.sos-police a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.sos-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
.sos-wide{grid-column:1/-1}
.sos-dialog textarea{width:100%;min-height:105px;padding:12px;font:400 16px Reading,Arial,sans-serif;line-height:1.6;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);resize:vertical}
.sos-dialog textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.sos-dialog input{font-size:16px;min-height:48px}
.sos-dialog .sos-hint{font-size:12px;line-height:1.65;color:var(--muted);margin:10px 0 0}
.sos-speech-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.sos-speak{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 13px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-weight:700}
.sos-speak[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}
.sos-speak:disabled{opacity:.6;cursor:default}
[data-theme=dark] .sos-speak img{filter:invert(1)}
.sos-speech-controls select{min-height:44px;max-width:120px;font:inherit;font-size:14px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink)}
.sos-location{padding-top:17px;border-top:1px solid var(--line)}
.sos-location>.join-field{margin-top:14px}
.sos-map-preview{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;gap:10px}
.sos-dialog .sos-availability{padding:12px 14px;background:var(--surface);border-left:3px solid var(--accent);font-size:13px;line-height:1.65;margin:20px 0 16px}
.sos-code{margin-bottom:18px}
.sos-send{margin-top:18px;background:#b51d32;border-color:#b51d32;color:#fff}
.sos-send:disabled{background:var(--surface);border-color:var(--line);color:var(--muted);cursor:default}
#sos-share{margin-top:10px}
.sos-dialog .sos-result{padding:13px 15px;border-left:3px solid var(--accent);background:var(--surface);font-size:14px;line-height:1.7;margin:18px 0 0}
@media(max-width:767px){.hero-sos{max-width:none}.sos-dialog{width:calc(100% - 24px)}.sos-fields{grid-template-columns:1fr}.sos-dialog h2{font-size:27px}.sos-dialog .app-dialog-heading{gap:12px}.sos-speech-controls{gap:7px}.sos-speak{font-size:12px;padding-inline:10px}.sos-speech-controls select{font-size:16px;max-width:105px}}
@media print{.hero-sos,.sos-dialog{display:none!important}}
