/* Extend the recovered brand CSS without replacing its form layout. */
[hidden]{display:none!important}
#sos-assistant{position:fixed;inset:auto 24px 24px auto;margin:0;border:0;padding:0;color:var(--ink);font-family:var(--sans);line-height:1.6;max-height:calc(100dvh - 48px);width:min(430px,calc(100vw - 48px));border-radius:0;overflow:hidden}
#sos-assistant:not([open]){display:none!important}
#sos-assistant::backdrop{background:#0b0e0f9e;backdrop-filter:blur(6px)}
#sos-assistant[open]{display:flex}
body.assistant-open{overflow:hidden}
.chat .form-status{font-size:14px;line-height:1.5}
.form-status:empty{display:none}
.form-status{grid-column:1/-1;color:var(--ink);font-size:14px;font-weight:650}
.form-status.error{color:#9c291b}
.multi-step-navigation{grid-column:1/-1}
.multi-step-navigation [data-step-submit]{margin-left:auto}
.multi-step-panel>*{min-width:0}
.multi-step-panel label{margin:0}
.assistant-inline{width:100%;max-height:none;box-shadow:none;border:1px solid var(--line)}
.assistant-inline form{overflow:visible}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--teal2);outline-offset:3px}
@media(max-width:600px){#sos-assistant{inset:auto 0 0;width:100%;max-height:100dvh}.multi-step-navigation [data-step-submit]{margin-left:0;width:100%}}
@media(prefers-reduced-motion:reduce){#sos-assistant{animation:none}}
.recovery-guide{position:fixed;margin:auto;inset:0;padding:0;border:0;width:min(900px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;color:var(--ink);font-family:var(--sans)}
.recovery-guide:not([open]){display:none!important}
.recovery-guide::backdrop{background:#0b0e0f9e;backdrop-filter:blur(6px)}
/* Centered request experience; the lower-right corner is reserved for AP2. */
#sos-assistant{inset:0;margin:auto;width:min(740px,calc(100vw - 40px));height:fit-content;max-height:calc(100dvh - 40px);border-radius:20px;box-shadow:0 28px 90px #092d4050;flex-direction:column;background:#fff;color:#153343;overflow:hidden}
#sos-assistant .chat-head{flex:none;padding:24px 28px;background:#123b50;color:#fff;border:0;display:flex;align-items:center;justify-content:space-between;gap:16px}
#sos-assistant .chat-head>div{display:flex;gap:12px;align-items:center}
#sos-assistant .chat-head b{display:block;color:#fff;font-size:clamp(20px,3vw,27px);line-height:1.2}
#sos-assistant .chat-head small{display:block;color:#d5e8ef;margin-top:7px;font-size:14px}
#sos-assistant .chat-head button{flex:none;min-width:44px;min-height:44px;border-radius:50%;background:#ffffff18;color:#fff;border:1px solid #ffffff55;font-size:27px}
#sos-assistant form{padding:24px 28px;overflow-y:auto;overscroll-behavior:contain;max-height:calc(100dvh - 160px);display:block;background:#fff}
#sos-assistant .chat-step{display:grid;gap:16px;margin:22px 0}
#sos-assistant .chat-step label{display:grid;gap:7px;font-size:15px;font-weight:650;color:#153343}
#sos-assistant input:not([type=checkbox]),#sos-assistant select,#sos-assistant textarea{width:100%;min-height:48px;border:1px solid #b5c9d0;border-radius:10px;background:#fff;padding:12px;font:inherit;color:#153343;box-sizing:border-box}
#sos-assistant .chat-step .message{background:#edf6f8;border-left:3px solid #16888c;padding:16px;border-radius:10px;color:#153343}
#sos-assistant .message p{margin:4px 0 0;line-height:1.55}
#sos-assistant .chat-progress{display:flex;list-style:none;gap:12px;padding:0;margin:0;justify-content:space-between}
#sos-assistant .chat-progress li{display:flex;align-items:center;gap:8px;flex:1;font-size:13px;color:#506672;padding-bottom:12px;border-bottom:3px solid #e0e9ed}
#sos-assistant .chat-progress li.active{color:#153343;border-color:#ed8d35}
#sos-assistant .chat-progress li.complete{border-color:#16888c}
#sos-assistant .chat-progress span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf3f6}
#sos-assistant .chat-progress li.active span{background:#123b50;color:#fff}
#sos-assistant .chat-actions{display:flex;gap:12px;justify-content:space-between;position:sticky;bottom:-24px;background:#fff;padding:16px 0;border-top:1px solid #dce7eb;margin:12px 0}
#sos-assistant .chat-actions button{min-height:48px;border-radius:10px;padding:12px 20px;font-weight:750}
#sos-assistant .consent-field{display:flex!important;align-items:flex-start;gap:10px;font-size:12px!important;font-weight:400!important;line-height:1.55}
#sos-assistant .consent-field input{flex:none;margin-top:4px;width:18px;height:18px}
.assistant-review{background:#edf6f8;border:1px solid #d3e5eb;border-radius:12px;padding:16px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.assistant-review p{margin:0 0 6px}
.contact-draft-note{font-size:12px;line-height:1.5;color:#506672;grid-column:1/-1}
.contact-draft-note button{background:none;border:0;text-decoration:underline;color:#153343;cursor:pointer;font:inherit;padding:5px}
main > .floating{display:none!important}
@media(max-width:600px){#sos-assistant{inset:0;margin:auto;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:16px}#sos-assistant .chat-head{padding:20px}#sos-assistant form{padding:20px;max-height:calc(100dvh - 145px)}#sos-assistant .chat-progress{gap:7px}#sos-assistant .chat-progress li{gap:5px;font-size:12px}#sos-assistant .chat-actions{bottom:-20px}#sos-assistant .chat-actions [data-step-submit]{width:auto}#sos-assistant .chat-progress b{font-size:12px}}
