#ss-assistant{--ink:#12333b;--teal:#28654e;--pale:#edf7f6;position:relative;z-index:2147482000;font-family:inherit;color:var(--ink);font-size:14px;line-height:1.5}#ss-assistant [hidden]{display:none!important}#ss-assistant *{box-sizing:border-box}#ss-assistant button,#ss-assistant input,#ss-assistant textarea,#ss-assistant select{font:inherit}#ss-assistant button{cursor:pointer}#ss-assistant button:disabled{cursor:default;opacity:.6}#ss-assistant button:focus-visible,#ss-assistant a:focus-visible,#ss-assistant input:focus-visible,#ss-assistant textarea:focus-visible,#ss-assistant summary:focus-visible,#ss-assistant select:focus-visible{outline:2px solid #4a9d70;outline-offset:3px}.ssa-launch{position:fixed;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;border:1px solid #087e86;background:#193f32;color:white;border-radius:30px;padding:14px 23px;box-shadow:0 8px 30px #0c343833;font-weight:700!important}.ssa-symbol{font-size:23px;color:#b6e0be}.ssa-panel{position:fixed;bottom:20px;right:20px;width:440px;max-width:calc(100vw - 24px);height:min(820px,calc(100dvh - 40px));background:white;border:1px solid #cbdcdd;border-radius:24px;box-shadow:0 20px 80px #12383b40;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain}.ssa-panel>header{background:#193f32;color:#fff;display:flex;align-items:flex-start;gap:12px;padding:23px 22px 20px;border-bottom:4px solid #83bf98;border-radius:23px 23px 0 0}.ssa-kicker{font-size:10px;letter-spacing:.16em;color:#c7e4cd;font-weight:700}.ssa-panel h2{font-size:25px;line-height:1.15;margin:10px 0 8px;letter-spacing:-.025em;font-weight:750}.ssa-subtitle{color:#e0eeef;font-size:13px;margin:0}.ssa-close{color:#fff;background:transparent;border:1px solid #6a9094;border-radius:50%;font-size:25px!important;width:36px;height:36px;flex-shrink:0;line-height:1}.ssa-tools{padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #dfebeb;font-size:11px}.ssa-tools label{display:flex;gap:6px;align-items:center}.ssa-tools select{background:#fff;border:1px solid #acc3c6;border-radius:5px;color:#183a40;padding:5px}.ssa-language-label{display:none}.ssa-hint{color:#43646b}.ssa-intro{padding:20px 22px 8px}.ssa-intro h3{font-size:23px;font-weight:700;line-height:1.2;margin:0 0 12px}.ssa-intro>p{color:#47666a;margin-bottom:20px}.ssa-consent{display:flex;gap:10px;font-size:12px;padding:14px;background:var(--pale);border-radius:10px}.ssa-consent input{width:19px;height:19px;flex-shrink:0;accent-color:var(--teal)}.ssa-begin,.ssa-message-form button,.ssa-contact button{background:var(--teal);color:white;border:0;border-radius:9px;padding:11px 16px;font-weight:700!important}.ssa-begin{width:100%;margin-top:16px}.ssa-privacy{padding:8px 22px 12px;font-size:11px;color:#47666a}.ssa-privacy summary,.ssa-contact summary{cursor:pointer;font-weight:650}.ssa-privacy p{padding-top:8px;line-height:1.65}.ssa-conversation{display:flex;flex-direction:column;min-height:0;flex:1}.ssa-messages{overflow:auto;min-height:150px;flex:1;padding:4px 18px 14px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.ssa-message{max-width:94%;white-space:pre-wrap;overflow-wrap:anywhere;padding:13px 15px;border-radius:15px;font-size:13px;line-height:1.55;flex-shrink:0}.ssa-message.assistant{background:#eef5f4;border:1px solid #dbe8e6;align-self:flex-start;border-bottom-left-radius:4px}.ssa-message.you{background:#193f32;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.ssa-working{font-size:11px;padding:0 20px;color:#40636a}.ssa-message-form{display:flex;align-items:stretch;gap:8px;padding:10px 18px;border-top:1px solid #dfebeb}.ssa-message-form textarea{resize:none;width:100%;background:#fff;color:#12333b;border:1px solid #8cabad;border-radius:9px;padding:10px;font-size:14px!important}.ssa-message-form button{padding:8px 12px}.ssa-contact{padding:8px 20px;border-top:1px solid #e0eaea;font-size:12px}.ssa-contact form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px}.ssa-contact label:first-child{grid-column:1/-1}.ssa-contact label span{display:block;font-size:11px;margin-bottom:3px}.ssa-contact input{width:100%;min-width:0;color:#12333b;background:#fff;border:1px solid #8cabad;padding:9px 8px;border-radius:6px}.ssa-contact button{grid-column:1/-1;padding:8px}.ssa-voice-host{padding:8px 20px;border-top:1px solid #e0eaea}.ssc-call-face,.ssc-call-title,.ssc-call-intro,.ssc-call-caption,.ssc-voice-notice,.ssc-voice-resume[hidden]{display:none}.ssc-voice-actions{display:flex;gap:10px}.ssc-voice-main,.ssc-voice-resume{background:#fff;color:#006673;border:1px solid #76a9ad;border-radius:20px;padding:9px 15px;width:100%;font-weight:700!important}.ssc-voice[data-active=true] .ssc-voice-main{background:#ad263c;color:#fff;border-color:#ad263c}.ssc-voice-status,.ssc-call-clock{font-size:12px;color:#43646b;text-align:center;margin-bottom:5px}.ssc-call-clock{font-variant-numeric:tabular-nums;font-weight:700}.ssc-call-help{font-size:12px;color:#006673}.ssa-actions{display:flex;justify-content:space-between;gap:8px;padding:7px 20px}.ssa-actions button,.ssa-actions a{border:0;background:transparent;color:#006573;font-size:12px;font-weight:700;padding:5px 0;text-decoration:underline;text-underline-offset:4px}.ssa-notice{font-size:12px;margin:0;padding:0 20px;color:#815020}.ssa-notice:not(:empty){padding:12px 20px;background:#fff6e8}.ssa-panel footer{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;background:#f5f8f7;border-radius:0 0 24px 24px;font-size:11px;border-top:1px solid #dfebeb}.ssa-panel footer a,.ssa-new{color:#36636a;text-decoration:underline;background:none;border:none;padding:0}.ssa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:520px){.ssa-panel{width:calc(100vw - 16px);right:8px;bottom:8px;max-width:none;height:calc(100dvh - 16px);border-radius:18px}.ssa-panel>header{padding:17px 18px 15px;border-radius:17px 17px 0 0}.ssa-panel h2{font-size:23px}.ssa-launch{right:16px;bottom:16px;padding:12px 18px}.ssa-subtitle{font-size:12px}.ssa-contact input,.ssa-message-form textarea,.ssa-tools select{font-size:16px!important}.ssa-privacy{padding-bottom:8px}.ssa-message{font-size:13px}.ssa-messages{min-height:100px}}@media(prefers-reduced-motion:reduce){#ss-assistant *{scroll-behavior:auto!important}}
.ssa-panel:has(.ssa-intro:not([hidden])){height:auto;max-height:calc(100dvh - 40px)}@media(max-width:520px){.ssa-panel:has(.ssa-intro:not([hidden])){max-height:calc(100dvh - 16px)}}

.ssc-call-caption{display:block!important;max-height:6em;overflow:auto;font-size:13px;line-height:1.45;margin:8px 0}.ssc-voice-interrupt{background:#fff;color:#14494b;border:1px solid #397879;border-radius:20px;padding:10px 14px;cursor:pointer}.ssc-voice-interrupt[hidden]{display:none}.ssc-voice-actions{flex-wrap:wrap}

/* Sarah: shared identity with compact controls and room for the conversation. */
.ssa-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;border:2px solid #c7e4cd}
.ssa-launch{padding:7px 19px 7px 7px;gap:11px}.ssa-avatar-launch{width:44px;height:44px}
.ssa-panel{width:460px}.ssa-panel>header{align-items:center;padding:20px 18px;gap:13px;border-bottom-width:1px}
.ssa-avatar-header{width:64px;height:64px}.ssa-panel>header>div{flex:1;min-width:0}.ssa-panel h2{font-size:24px;margin:5px 0 6px}.ssa-kicker{font-size:9px}.ssa-close{align-self:flex-start}
.ssa-panel>header,.ssa-tools,.ssa-privacy,.ssa-panel>footer{flex-shrink:0}.ssa-subtitle{font-size:12px;line-height:1.5}
.ssa-messages{padding-top:12px;gap:13px}.ssa-message{max-width:89%;padding:12px 14px}.ssa-actions{align-items:center;flex-wrap:wrap;padding-block:9px}
.ssa-voice-host{background:#f7faf8}.ssc-voice-status:empty,.ssc-call-caption:empty,.ssc-call-clock:empty{display:none}
.ssc-voice[data-active=true] .ssc-call-face{display:block;width:80px;height:80px;margin:8px auto 13px;border-radius:50%;box-shadow:0 0 0 5px #e1eee5,0 0 0 6px #9ac6a8}
.ssc-call-face img{border-radius:50%;object-fit:cover}.ssc-voice[data-active=true][data-phase=speaking] .ssc-call-face{animation:sarah-speaking 1.6s ease-in-out infinite}
.ssc-voice[data-active=true] .ssc-call-intro{display:block;text-align:center;font-size:12px;color:#43646b;margin:0 0 10px}
@keyframes sarah-speaking{50%{box-shadow:0 0 0 8px #e1eee5,0 0 0 9px #79b88e}}
@media(max-width:520px){.ssa-panel{width:calc(100vw - 16px)}.ssa-panel>header{padding:15px 14px;gap:10px}.ssa-avatar-header{width:52px;height:52px}.ssa-panel h2{font-size:21px}.ssa-kicker{font-size:8px}.ssa-tools{padding:10px 16px}.ssa-intro h3{font-size:21px}.ssa-actions{gap:4px 12px}.ssa-hint{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ssc-call-face{animation:none!important}}

/* Conversation controls: one compact composer, clear primary and secondary actions. */
#ss-assistant .ssa-close{width:44px;height:44px;display:grid;place-items:center;border:0;background:#ffffff0d;border-radius:14px;padding:0;color:#e2eee7}
#ss-assistant .ssa-close:hover{background:#ffffff20;color:white}
.ssa-close svg,.ssa-message-form svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ssa-message-form{align-items:flex-end;position:relative;margin:8px 16px 10px;padding:5px 6px 5px 13px;gap:6px;border:1px solid #c7d7cf;border-radius:18px;background:#fff;box-shadow:0 2px 8px #173b2c06;flex-shrink:0}
.ssa-message-form:focus-within{border-color:#5d9678;box-shadow:0 0 0 3px #5d967816}
#ss-assistant .ssa-message-form textarea{min-width:0;min-height:44px;max-height:120px;padding:11px 0;border:0;border-radius:0;line-height:22px;background:transparent;box-shadow:none;outline:none;font-size:16px!important}
.ssa-message-form textarea::placeholder{color:#71867b;opacity:1}
#ss-assistant .ssa-message-form button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0;border-radius:13px;background:#28654e;color:#fff}
#ss-assistant .ssa-message-form button:disabled{background:#edf2ee;color:#87988e;opacity:1}
.ssa-contact{padding:0 18px;border-top:0;margin-bottom:4px}
.ssa-contact summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 3px;color:#436152;font-weight:550;font-size:12px;border-radius:8px}
.ssa-contact summary::-webkit-details-marker{display:none}
.ssa-contact summary::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 5px 4px 12px}
.ssa-contact[open] summary::after{transform:rotate(225deg);margin-bottom:-3px}
.ssa-contact form{padding:4px 0 14px}.ssa-contact[open]{background:#f6f9f6;border-radius:12px;margin:0 16px 10px;padding:0 12px}
.ssa-voice-host{padding:12px 18px;background:#f7faf8;border-top:1px solid #e7eee9}
.ssc-voice-main{min-height:44px;border-color:#bdd1c3;border-radius:13px;color:#285c44;background:white}
.ssa-actions{padding:0 18px 12px;background:#f7faf8;gap:8px;flex-shrink:0}
#ss-assistant .ssa-actions .ssa-finish{width:100%;min-height:42px;padding:10px 12px;border:1px solid #dce6df;border-radius:12px;color:#436152;background:#edf3ef;text-decoration:none;font-size:12px;font-weight:600}
.ssa-actions .ssa-finish:hover{background:#e3ece6}.ssa-actions .ssa-brochure{padding:9px 0;color:#285c44;font-size:12px}
.ssa-panel footer{align-items:center;padding:8px 18px;background:#fff;border-top:1px solid #e7eee9;gap:12px}
.ssa-panel footer a,.ssa-panel footer .ssa-new{display:inline-flex;align-items:center;min-height:36px;font-size:11px;text-decoration:none;color:#5b7266}
.ssa-panel footer a:hover,.ssa-panel footer .ssa-new:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:520px){.ssa-message-form{margin-inline:12px}.ssa-panel footer{padding-inline:16px}.ssa-contact{padding-inline:16px}.ssa-actions,.ssa-voice-host{padding-inline:16px}.ssa-close{margin:-4px -4px 0 0}}
.ssa-conversation{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bfd2c5 transparent}.ssa-contact,.ssa-voice-host{flex-shrink:0}

.ssa-contact .ssa-summary,.ssa-contact .ssa-followup{grid-column:1/-1}.ssa-summary textarea{width:100%;box-sizing:border-box;min-height:200px;padding:12px;border:1px solid #bbd1ca;border-radius:12px;background:#fff;color:#173e35;font:inherit;line-height:1.5;resize:vertical}.ssa-contact .ssa-followup{display:flex;align-items:flex-start;gap:10px;line-height:1.45;font-size:13px}.ssa-followup input{width:18px;flex:0 0 18px;margin-top:2px}.ssa-summary textarea:focus-visible{outline:3px solid #62bdaa;outline-offset:2px}

@media(max-width:480px){.ssa-contact form{grid-template-columns:1fr}.ssa-contact form label{grid-column:1/-1}}
