:root{--assist-blue:#2B5DE5;--assist-navy:#101E4B;--assist-sky:#8CABE4;--assist-line:#838688;--assist-snow:#E8F5F9}
.sfa-assistant-enabled>.whatsapp,.sfa-assistant-enabled>.to-top{display:none!important}
.sfa-assistant-dock{position:fixed;z-index:9995;inset-inline-end:18px;top:50%;display:grid;gap:4px;transform:translateY(-50%);padding:7px;border:1px solid rgba(140,171,228,.28);border-radius:24px;background:linear-gradient(180deg,rgba(16,30,75,.97),rgba(16,30,75,.96));box-shadow:0 18px 45px rgba(16,30,75,.28);backdrop-filter:blur(12px)}
.sfa-assistant-dock a,.sfa-assistant-dock button{position:relative;display:grid;place-items:center;width:48px;height:48px;margin:0;padding:0;border:0;border-radius:16px;background:transparent;color:#FFFFFF;font:800 13px/1 Arial;text-decoration:none;box-shadow:none;cursor:pointer;transition:background-color .2s ease,transform .2s ease,color .2s ease}
.sfa-assistant-dock svg{width:21px;height:21px;fill:currentColor}.sfa-assistant-dock a:hover,.sfa-assistant-dock button:hover,.sfa-assistant-dock a:focus-visible,.sfa-assistant-dock button:focus-visible{transform:translateY(-1px);outline:0;background:rgba(255,255,255,.14);color:#FFFFFF;text-decoration:none}
.sfa-assistant-dock a>span,.sfa-assistant-dock button>span{pointer-events:none;position:absolute;inset-inline-end:58px;top:50%;display:block;width:max-content;max-width:190px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:var(--assist-navy);color:#FFFFFF;font:700 11px/1.3 Arial;opacity:0;visibility:hidden;transform:translateY(-50%) translateX(5px);box-shadow:0 8px 25px rgba(16,30,75,.24);transition:.18s ease}.sfa-assistant-dock a:hover>span,.sfa-assistant-dock button:hover>span,.sfa-assistant-dock a:focus-visible>span,.sfa-assistant-dock button:focus-visible>span{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.sfa-assistant-dock .sfa-dock-ai{background:linear-gradient(145deg,#2B5DE5,#2B5DE5);color:#FFFFFF;box-shadow:0 7px 16px rgba(43,93,229,.35)}.sfa-dock-ai b{font-size:16px}.sfa-assistant-dock .dock-wa{background:#4E4F52;color:#FFFFFF}.sfa-assistant-dock .dock-wa:hover{background:#4E4F52}.sfa-assistant-dock .sfa-dock-top{border-top:1px solid rgba(255,255,255,.14);border-radius:0 0 16px 16px}
.sfa-assistant-panel{position:fixed;z-index:9999;inset-inline-end:88px;bottom:18px;display:grid;grid-template-rows:auto auto minmax(150px,1fr) auto auto auto auto;width:min(410px,calc(100vw - 30px));height:min(680px,calc(100vh - 36px));overflow:hidden;border:1px solid var(--assist-line);background:#FFFFFF;color:#101E4B;box-shadow:0 25px 70px rgba(16,30,75,.25)}.sfa-assistant-panel[hidden]{display:none!important}
.sfa-assistant-panel>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--assist-navy);color:#FFFFFF}.sfa-assistant-panel>header>div{display:grid;grid-template-columns:12px 1fr;column-gap:9px}.sfa-assistant-panel>header strong{font-size:17px}.sfa-assistant-panel>header small{grid-column:2;color:#FFFFFF}.assistant-status{align-self:center;width:9px;height:9px;border-radius:50%;background:#8CABE4;box-shadow:0 0 0 4px rgba(140,171,228,.15)}.sfa-assistant-panel>header button{border:0;background:transparent;color:#FFFFFF;font-size:26px;cursor:pointer}
.assistant-controls{display:flex;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--assist-line);background:#FFFFFF}.assistant-controls select,.assistant-controls button{min-height:34px;border:1px solid var(--assist-line);background:#FFFFFF;color:var(--assist-navy)}
.assistant-messages{overflow:auto;padding:15px;background:linear-gradient(180deg,#FFFFFF,#FFFFFF)}.assistant-message{display:flex;margin:0 0 10px}.assistant-message>div{max-width:88%;white-space:pre-line;padding:10px 12px;border-radius:13px;background:#FFFFFF;line-height:1.55;font-size:13px}.assistant-message.user{justify-content:flex-end}.assistant-message.user>div{background:var(--assist-blue);color:#FFFFFF;border-end-end-radius:3px}.assistant-message.bot>div{border-end-start-radius:3px}.assistant-message a{display:block;margin-top:8px;color:var(--assist-blue);font-weight:800}
.assistant-suggestions{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;border-top:1px solid #FFFFFF}.assistant-suggestions button{flex:0 0 auto;max-width:220px;padding:7px 9px;border:1px solid #FFFFFF;background:#FFFFFF;color:#101E4B;font-size:11px;cursor:pointer}
.assistant-lead-open{margin:0 12px 8px;padding:9px;border:1px solid var(--assist-blue);background:#FFFFFF;color:var(--assist-blue);font-weight:800;cursor:pointer}.assistant-lead-open.attention{background:var(--assist-sky)}
.assistant-lead-form{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 12px;border-top:1px solid var(--assist-line);background:#FFFFFF}.assistant-lead-form[hidden]{display:none}.assistant-lead-form input,.assistant-lead-form textarea{min-width:0;padding:8px;border:1px solid #FFFFFF;background:#FFFFFF;font:inherit}.assistant-lead-form textarea,.assistant-lead-form label,.assistant-lead-form button,.assistant-lead-form>small{grid-column:1/-1}.assistant-lead-form label{display:flex;align-items:flex-start;gap:6px;font-size:10px}.assistant-lead-form button{padding:9px;border:0;background:var(--assist-blue);color:#FFFFFF;font-weight:800}.sfa-assist-hp{position:absolute!important;left:-9999px!important}
.assistant-form{display:grid;grid-template-columns:1fr auto auto;gap:6px;padding:10px 12px;border-top:1px solid var(--assist-line)}.assistant-form input{min-width:0;padding:10px;border:1px solid #FFFFFF}.assistant-form button{width:38px;border:0;background:var(--assist-blue);color:#FFFFFF;cursor:pointer}.assistant-form [data-sfa-assistant-mic]{background:#FFFFFF;color:var(--assist-navy)}.assistant-form [data-sfa-assistant-mic].listening{background:#838688;color:#FFFFFF;animation:assist-pulse .8s infinite alternate}
.sfa-assistant-panel>footer{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;background:#FFFFFF;font-size:9px}.sfa-assistant-panel>footer a{color:#4E4F52;font-weight:800}
@keyframes assist-pulse{to{transform:scale(1.08)}}
@media(max-width:640px){.sfa-assistant-dock{inset-inline:12px;top:auto;bottom:10px;display:flex;justify-content:center;transform:none;padding:6px;border-radius:20px}.sfa-assistant-dock a,.sfa-assistant-dock button{width:44px;height:44px;border-radius:14px}.sfa-assistant-dock .sfa-dock-top{border-top:0;border-inline-start:1px solid rgba(255,255,255,.14);border-radius:0 14px 14px 0}.sfa-assistant-dock a>span,.sfa-assistant-dock button>span{display:none}.sfa-assistant-panel{inset:10px;width:auto;height:auto;max-height:calc(100vh - 20px)}.assistant-lead-form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sfa-assistant-dock *,.assistant-form *{animation:none!important;transition:none!important}}

/* v3.12.6 compact, lower and user-movable assistance bar. */
.sfa-assistant-dock{top:auto;bottom:18px;inset-inline-end:14px;transform:none;gap:2px;padding:5px;border-radius:19px;touch-action:none;user-select:none}
.sfa-assistant-dock.sfa-dock-compact a,.sfa-assistant-dock.sfa-dock-compact button:not(.sfa-dock-handle){width:39px;height:39px;border-radius:12px}
.sfa-assistant-dock.sfa-dock-compact svg{width:18px;height:18px}.sfa-assistant-dock.sfa-dock-compact .sfa-dock-ai b{font-size:14px}
.sfa-assistant-dock .sfa-dock-handle{width:39px;height:16px;min-height:16px;border-radius:9px;cursor:grab;color:#8CABE4;background:rgba(255,255,255,.06)}
.sfa-assistant-dock .sfa-dock-handle:active,.sfa-assistant-dock.is-dragging .sfa-dock-handle{cursor:grabbing;background:rgba(255,255,255,.16)}.sfa-dock-handle i{font:900 12px/1 Arial;letter-spacing:2px}
.sfa-assistant-dock.sfa-dock-compact a>span,.sfa-assistant-dock.sfa-dock-compact button>span{inset-inline-end:47px}
@media(max-width:640px){.sfa-assistant-dock{inset-inline:auto 8px;bottom:8px;display:grid;justify-content:initial;width:auto}.sfa-assistant-dock.sfa-dock-compact a,.sfa-assistant-dock.sfa-dock-compact button:not(.sfa-dock-handle){width:38px;height:38px}.sfa-assistant-dock .sfa-dock-handle{display:grid;width:38px}.sfa-assistant-dock .sfa-dock-top{border-inline-start:0;border-top:1px solid rgba(255,255,255,.14);border-radius:0 0 12px 12px}}
