:root{--smai-primary:#6366f1;--smai-primary-dk:#4f46e5;--smai-surface:#ffffff;--smai-bg:#f8f8fc;--smai-border:#e5e7eb;--smai-text:#111827;--smai-muted:#6b7280;--smai-user-bg:#6366f1;--smai-user-text:#ffffff;--smai-bot-bg:#f3f4f6;--smai-bot-text:#111827;--smai-shadow:0 8px 32px rgba(0,0,0,.18);--smai-radius:16px;--smai-btn-size:56px;--smai-z:99990}#smai-trigger{position:fixed;bottom:24px;left:24px;z-index:var(--smai-z);width:var(--smai-btn-size);height:var(--smai-btn-size);border-radius:50%;background:var(--smai-primary);border:none;cursor:pointer;box-shadow:0 4px 16px rgb(99 102 241 / .45);display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;padding:0;outline:none}#smai-trigger:hover{background:var(--smai-primary-dk);transform:scale(1.07)}#smai-trigger:active{transform:scale(.96)}#smai-trigger svg{width:26px;height:26px;fill:#fff}#smai-trigger .smai-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 5px;line-height:1.4;display:none}#smai-trigger.smai-has-unread .smai-badge{display:block}#smai-window{position:fixed;bottom:92px;left:16px;z-index:calc(var(--smai-z) + 1);width:380px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 120px);background:var(--smai-surface);border-radius:var(--smai-radius);box-shadow:var(--smai-shadow);display:flex;flex-direction:column;overflow:hidden;transform:translateY(12px) scale(.97);opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(.34,1.36,.64,1),opacity .18s ease;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;line-height:1.5}#smai-window.smai-open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.smai-header{background:linear-gradient(135deg,var(--smai-primary),var(--smai-primary-dk));color:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px;flex-shrink:0}.smai-header-avatar{width:36px;height:36px;border-radius:50%;background:rgb(255 255 255 / .2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.smai-header-avatar svg{width:20px;height:20px;fill:#fff}.smai-header-info{flex:1;min-width:0}.smai-header-name{font-weight:700;font-size:15px}.smai-header-status{font-size:11px;opacity:.85;display:flex;align-items:center;gap:4px}.smai-status-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0}.smai-close-btn{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:6px;opacity:.8;display:flex;align-items:center}.smai-close-btn:hover{opacity:1;background:rgb(255 255 255 / .15)}.smai-close-btn svg{width:18px;height:18px}.smai-beta-tag{font-size:10px;font-weight:700;background:rgb(255 255 255 / .25);border-radius:4px;padding:1px 5px;letter-spacing:.5px}.smai-messages{flex:1;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:8px;background:var(--smai-bg);scroll-behavior:smooth}.smai-messages::-webkit-scrollbar{width:4px}.smai-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.smai-msg{display:flex;align-items:flex-end;gap:6px;max-width:88%;animation:smaiMsgIn .2s ease}@keyframes smaiMsgIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.smai-msg.smai-user{align-self:flex-end;flex-direction:row-reverse}.smai-msg.smai-agent{align-self:flex-start}.smai-bubble{padding:10px 13px;border-radius:14px;word-break:break-word}.smai-user .smai-bubble{background:var(--smai-user-bg);color:var(--smai-user-text);border-bottom-right-radius:4px}.smai-agent .smai-bubble{background:var(--smai-bot-bg);color:var(--smai-bot-text);border-bottom-left-radius:4px}.smai-bubble p{margin:0 0 6px}.smai-bubble p:last-child{margin:0}.smai-bubble ul,.smai-bubble ol{margin:4px 0 4px 16px;padding:0}.smai-bubble li{margin-bottom:2px}.smai-bubble strong{font-weight:700}.smai-bubble em{font-style:italic}.smai-bubble code{font-family:monospace;background:rgb(0 0 0 / .08);border-radius:3px;padding:1px 4px;font-size:12px}.smai-bubble a{color:var(--smai-primary);text-decoration:underline}.smai-user .smai-bubble a{color:#c7d2fe}.smai-typing-wrap{align-self:flex-start}.smai-typing{background:var(--smai-bot-bg);border-radius:14px;border-bottom-left-radius:4px;padding:12px 16px;display:flex;gap:5px;align-items:center}.smai-dot{width:7px;height:7px;border-radius:50%;background:#9ca3af;animation:smaiDot 1.2s infinite}.smai-dot:nth-child(2){animation-delay:.2s}.smai-dot:nth-child(3){animation-delay:.4s}@keyframes smaiDot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.smai-input-area{padding:10px 12px;border-top:1px solid var(--smai-border);background:var(--smai-surface);display:flex;gap:8px;align-items:flex-end;flex-shrink:0}#smai-input{flex:1;border:1px solid var(--smai-border);border-radius:10px;padding:9px 12px;font-size:14px;font-family:inherit;resize:none;outline:none;max-height:100px;min-height:38px;line-height:1.4;color:var(--smai-text);background:var(--smai-bg);transition:border-color .15s}#smai-input:focus{border-color:var(--smai-primary)}#smai-input::placeholder{color:#9ca3af}#smai-input:disabled{opacity:.6;cursor:not-allowed}#smai-send{width:38px;height:38px;border-radius:10px;background:var(--smai-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .1s}#smai-send:hover{background:var(--smai-primary-dk)}#smai-send:active{transform:scale(.93)}#smai-send:disabled{opacity:.5;cursor:not-allowed;transform:none}#smai-send svg{width:16px;height:16px;fill:#fff}.smai-fallback{padding:20px 16px;display:flex;flex-direction:column;gap:12px}.smai-fallback-title{font-weight:700;font-size:15px;color:var(--smai-text)}.smai-fallback-note{font-size:12px;color:var(--smai-muted);margin-top:-6px}.smai-fallback input{width:100%;border:1px solid var(--smai-border);border-radius:8px;padding:9px 12px;font-size:14px;font-family:inherit;outline:none;box-sizing:border-box;color:var(--smai-text)}.smai-fallback input:focus{border-color:var(--smai-primary)}.smai-fallback button{background:var(--smai-primary);color:#fff;border:none;border-radius:8px;padding:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.smai-fallback button:hover{background:var(--smai-primary-dk)}.smai-fallback button:disabled{opacity:.6;cursor:not-allowed}.smai-fallback-ok{color:#16a34a;font-weight:600;font-size:14px;text-align:center}.smai-fallback-err{color:#dc2626;font-size:12px}#smai-embed-root{width:100%;max-width:480px;height:560px;border-radius:var(--smai-radius);overflow:hidden;box-shadow:var(--smai-shadow);margin:24px auto}#smai-embed-root #smai-window{position:relative;bottom:auto;left:auto;width:100%;height:100%;max-width:100%;max-height:100%;transform:none;opacity:1;pointer-events:auto;box-shadow:none;border-radius:0}@media (max-width:480px){#smai-window{left:8px;bottom:84px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100vh - 110px);max-height:calc(100vh - 110px);border-radius:12px}#smai-trigger{bottom:16px;left:16px}}