.smsai-root{--smsai-accent:#5b4ee8;--smsai-ink:#172033;--smsai-muted:#6b7280;--smsai-border:#e7e9ef;--smsai-surface:#fff;position:fixed;right:22px;bottom:22px;z-index:2147483000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--smsai-ink)}
.smsai-launcher{position:relative;width:58px;height:58px;border:0;border-radius:18px;background:var(--smsai-accent);box-shadow:0 14px 38px rgba(46,39,145,.32);display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;padding:0}
.smsai-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(46,39,145,.38)}
.smsai-launcher:focus-visible,.smsai-icon-button:focus-visible,.smsai-send:focus-visible,.smsai-form textarea:focus-visible{outline:3px solid rgba(91,78,232,.25);outline-offset:2px}
.smsai-launcher svg{width:29px;height:29px;fill:#fff;position:relative;z-index:2}
.smsai-launcher__pulse{position:absolute;inset:-4px;border:2px solid rgba(91,78,232,.28);border-radius:22px;animation:smsaiPulse 2.4s ease-out infinite}
@keyframes smsaiPulse{0%{transform:scale(.92);opacity:.8}75%,100%{transform:scale(1.18);opacity:0}}
.smsai-panel{position:absolute;right:0;bottom:72px;width:min(390px,calc(100vw - 28px));height:min(620px,calc(100vh - 118px));background:var(--smsai-surface);border:1px solid rgba(23,32,51,.08);border-radius:24px;box-shadow:0 28px 70px rgba(20,24,39,.22);overflow:hidden;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transform-origin:bottom right;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.smsai-panel.is-open{opacity:1;visibility:visible;transform:none}
.smsai-header{display:flex;align-items:center;gap:10px;padding:15px 14px 14px 16px;border-bottom:1px solid var(--smsai-border);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.smsai-avatar{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--smsai-accent);color:#fff;font-weight:800;font-size:13px;letter-spacing:.03em;box-shadow:0 7px 20px rgba(91,78,232,.23)}
.smsai-heading{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;line-height:1.2}
.smsai-heading strong{font-size:14px;color:var(--smsai-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.smsai-heading span{font-size:11.5px;color:var(--smsai-muted);display:flex;align-items:center;gap:5px}
.smsai-heading i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}
.smsai-icon-button{width:33px;height:33px;border:0;border-radius:10px;background:transparent;color:#667085;font-size:21px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.smsai-icon-button:hover{background:#f5f6f9;color:#252b38}
.smsai-messages{flex:1;overflow-y:auto;padding:18px 14px 10px;background:linear-gradient(180deg,#fbfbfe 0,#fff 20%);scrollbar-width:thin;scrollbar-color:#d6d9e2 transparent}
.smsai-message{display:flex;margin:0 0 12px}
.smsai-message--assistant{justify-content:flex-start}.smsai-message--user{justify-content:flex-end}
.smsai-message__body{max-width:84%;padding:10px 12px;border-radius:15px;font-size:13.5px;line-height:1.48;overflow-wrap:anywhere}
.smsai-message--assistant .smsai-message__body{background:#f1f2f8;color:#252b38;border-bottom-left-radius:5px}
.smsai-message--user .smsai-message__body{background:var(--smsai-accent);color:#fff;border-bottom-right-radius:5px;box-shadow:0 6px 18px rgba(91,78,232,.16)}
.smsai-message__body a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.smsai-typing{height:28px;padding:0 18px 8px;display:flex;align-items:center;gap:4px;background:#fff}
.smsai-typing[hidden]{display:none}
.smsai-typing span{width:6px;height:6px;border-radius:50%;background:#a6abba;animation:smsaiDot 1.1s infinite ease-in-out}.smsai-typing span:nth-child(2){animation-delay:.14s}.smsai-typing span:nth-child(3){animation-delay:.28s}
@keyframes smsaiDot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.smsai-form{margin:0 12px 8px;border:1px solid #dfe2ea;border-radius:16px;background:#fff;display:flex;align-items:flex-end;gap:7px;padding:7px 7px 7px 12px;box-shadow:0 5px 18px rgba(18,24,40,.05);transition:border-color .18s ease,box-shadow .18s ease}
.smsai-form:focus-within{border-color:#b7b0f8;box-shadow:0 0 0 3px rgba(91,78,232,.08)}
.smsai-form textarea{flex:1;resize:none;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;min-height:34px;max-height:120px;padding:7px 0!important;margin:0!important;font:inherit;font-size:13.5px;line-height:1.42;color:#1f2937}
.smsai-form textarea::placeholder{color:#9aa0ad}
.smsai-send{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:12px;background:var(--smsai-accent);display:grid;place-items:center;cursor:pointer;padding:0;transition:transform .15s ease,opacity .15s ease}
.smsai-send:hover{transform:translateY(-1px)}.smsai-send:disabled{opacity:.48;cursor:not-allowed;transform:none}
.smsai-send svg{width:19px;height:19px;fill:#fff}
.smsai-footer{text-align:center;color:#9aa0ad;font-size:9.5px;padding:0 10px 9px}
@media(max-width:600px){.smsai-root{right:12px;bottom:12px}.smsai-launcher{width:56px;height:56px;border-radius:18px}.smsai-panel{position:fixed;left:8px;right:8px;bottom:78px;width:auto;height:min(72vh,650px);border-radius:22px;transform-origin:bottom center}}
@media(prefers-reduced-motion:reduce){.smsai-panel,.smsai-launcher{transition:none}.smsai-launcher__pulse,.smsai-typing span{animation:none}}

.smsai-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px;background:#fff}.smsai-suggestions[hidden]{display:none}.smsai-suggestion{appearance:none;border:1px solid #e1e4eb;background:#fff;color:#61697a;border-radius:999px;padding:7px 9px;font-size:10.5px;line-height:1.2;cursor:pointer;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s ease,background .15s ease,color .15s ease}.smsai-suggestion:hover{border-color:color-mix(in srgb,var(--smsai-accent) 35%,#e1e4eb);background:color-mix(in srgb,var(--smsai-accent) 6%,#fff);color:var(--smsai-accent)}
.smsai-root--left{right:auto;left:22px}.smsai-root--left .smsai-panel{right:auto;left:0;transform-origin:bottom left}
@media(max-width:600px){.smsai-root--left{left:12px;right:auto}.smsai-root--left .smsai-panel{left:8px;right:8px;transform-origin:bottom center}.smsai-suggestions{padding-left:12px;padding-right:12px}}
.smsai-message__wrap{max-width:84%;min-width:0}.smsai-message__wrap .smsai-message__body{max-width:none}.smsai-message__sources{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:6px;padding:0 2px}.smsai-message__sources-label{font-size:9px;color:#98a0ae;font-weight:700}.smsai-message__source{font-size:9px;line-height:1.2;color:#687184;background:#f7f8fb;border:1px solid #e5e8ee;border-radius:999px;padding:4px 7px;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.smsai-message__source:hover{border-color:#cfd5df;color:#323a4a}.smsai-message__sources.is-grounded .smsai-message__sources-label{color:#178a4a}.smsai-message--user .smsai-message__wrap{display:flex;flex-direction:column;align-items:flex-end}

.smsai-message--assistant .smsai-message__body strong{font-weight:750;color:#181d27}
.smsai-message--assistant .smsai-message__body ul,.smsai-message--assistant .smsai-message__body ol{margin:7px 0 7px 18px;padding:0}
.smsai-message--assistant .smsai-message__body li{margin:4px 0;padding-left:1px}
.smsai-message--assistant .smsai-message__body code{font:600 11.5px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#e7e9f2;border-radius:6px;padding:1px 4px}
.smsai-message__heading{font-weight:750;color:#181d27;margin:3px 0 5px}
.smsai-message__spacer{height:8px}
