:root{--saic-bg:#111315;--saic-panel:#171a1d;--saic-border:rgba(255,255,255,.1);--saic-text:#f4f5f7;--saic-muted:#a5acb8;--saic-primary:#7c4dff;--saic-success:#1db954;--saic-shadow:0 18px 48px rgba(0,0,0,.28);--saic-launcher-bg:#fff;--saic-launcher-text:#111;--saic-launcher-icon-bg:#111;--saic-launcher-icon-text:#fff}
.saic-root{position:fixed;z-index:99999;bottom:20px;display:flex;flex-direction:column;align-items:flex-end;gap:12px;color:var(--saic-text)}.saic-root.saic-left{left:20px;align-items:flex-start}.saic-root.saic-right{right:20px}.saic-root *{box-sizing:border-box}.saic-root[dir="rtl"] .saic-header,.saic-root[dir="rtl"] .saic-card-row,.saic-root[dir="rtl"] .saic-actions,.saic-root[dir="rtl"] .saic-human-actions{direction:rtl}.saic-launcher{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--saic-launcher-bg);color:var(--saic-launcher-text);border:none;border-radius:999px;padding:10px 12px 10px 16px;box-shadow:var(--saic-shadow);cursor:pointer;font:600 14px/1.2 system-ui,sans-serif;transition:all .2s ease;max-width:calc(100vw - 24px)}.saic-launcher:hover{transform:translateY(-1px)}.saic-launcher-icon{width:38px;height:38px;border-radius:999px;background:var(--saic-launcher-icon-bg);color:var(--saic-launcher-icon-text);display:grid;place-items:center;font-size:18px;flex:0 0 38px}.saic-root.saic-style-bubble .saic-launcher{width:58px;height:58px;padding:0;border-radius:999px}.saic-root.saic-style-bubble .saic-launcher-label{display:none}.saic-root.saic-style-bubble .saic-launcher-icon{width:58px;height:58px}.saic-root.saic-style-rectangle .saic-launcher{border-radius:16px;padding:14px 16px}
.saic-panel{width:min(390px,calc(100vw - 24px));height:min(680px,calc(100vh - 112px));background:linear-gradient(180deg,var(--saic-panel),var(--saic-bg));border:1px solid var(--saic-border);border-radius:24px;box-shadow:var(--saic-shadow);overflow:hidden;display:none;flex-direction:column}.saic-root.saic-open .saic-panel{display:flex}.saic-root.saic-open .saic-launcher .saic-launcher-label,.saic-root.saic-open .saic-launcher .saic-launcher-icon{display:none}.saic-root.saic-open .saic-launcher{width:50px;height:50px;padding:0;border-radius:999px;display:grid;place-items:center}.saic-root.saic-open .saic-launcher::before{content:'↘';font-size:18px;font-weight:700;line-height:1;color:var(--saic-launcher-text)}
.saic-header{padding:18px 18px 14px;border-bottom:1px solid var(--saic-border);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.saic-header h3{margin:0;font-size:18px;line-height:1.2;color:var(--saic-text)}.saic-header p{margin:4px 0 0;color:var(--saic-muted);font-size:13px}.saic-header-right,.saic-head-actions{display:flex;align-items:center;gap:8px}.saic-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(29,185,84,.12);color:#dcffe8;border:1px solid rgba(29,185,84,.28);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.saic-badge.is-offline{color:#fff4d0;border-color:rgba(255,198,61,.2);background:rgba(255,198,61,.12)}.saic-icon-btn{width:34px;height:34px;border-radius:12px;border:1px solid var(--saic-border);background:transparent;color:var(--saic-text);cursor:pointer}
.saic-body{padding:16px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:14px}.saic-bubble{max-width:86%;padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.5}.saic-bubble.assistant{background:rgba(255,255,255,.06);border:1px solid var(--saic-border);align-self:flex-start}.saic-bubble.user{background:var(--saic-primary);color:#fff;align-self:flex-end}.saic-typing{opacity:.85}.saic-field{display:flex;flex-direction:column;gap:10px}.saic-input,.saic-textarea,.saic-message-input{width:100%;background:#0f1214;color:#fff;border:1px solid var(--saic-border);border-radius:14px;padding:12px 14px;font:14px/1.4 system-ui,sans-serif;outline:none}.saic-input:focus,.saic-textarea:focus,.saic-message-input:focus{border-color:rgba(124,77,255,.5);box-shadow:0 0 0 3px rgba(124,77,255,.18)}.saic-textarea{min-height:110px;resize:vertical}
.saic-actions,.saic-human-actions,.saic-language-switch,.saic-question-list,.saic-categories-wrap{display:flex;flex-wrap:wrap;gap:10px}.saic-primary-btn,.saic-secondary-btn,.saic-chip,.saic-send,.saic-link-chip,.saic-lang-btn{border:none;border-radius:999px;padding:10px 14px;font:600 13px/1.2 system-ui,sans-serif;cursor:pointer;text-decoration:none;transition:all .18s ease}.saic-chip,.saic-secondary-btn,.saic-link-chip,.saic-lang-btn{background:rgba(255,255,255,.06);color:var(--saic-text);border:1px solid var(--saic-border)}.saic-chip:hover,.saic-secondary-btn:hover,.saic-link-chip:hover,.saic-lang-btn:hover{background:rgba(255,255,255,.11)}.saic-primary-btn,.saic-send{background:var(--saic-primary);color:#fff}.saic-primary-btn:hover,.saic-send:hover{filter:brightness(1.06)}.saic-lang-btn.is-active{background:var(--saic-primary);color:#fff;border-color:transparent}.saic-search-wrap{display:flex;flex-direction:column;gap:10px}.saic-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--saic-muted)}.saic-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--saic-border);border-radius:14px;background:rgba(255,255,255,.04);cursor:pointer}.saic-card-row:hover{background:rgba(255,255,255,.07)}.saic-card-row-title{font-weight:600}.saic-card-row-sub{font-size:12px;color:var(--saic-muted)}.saic-muted{color:var(--saic-muted);font-size:12px}.saic-footer{padding:12px 16px;border-top:1px solid var(--saic-border);display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.15);position:sticky;bottom:0}.saic-answer{white-space:pre-wrap}.saic-divider{height:1px;background:var(--saic-border);margin:4px 0}
@media (max-width:640px){.saic-root{left:12px!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom));gap:10px}.saic-root.saic-open{top:max(12px,env(safe-area-inset-top));justify-content:flex-end}.saic-panel{width:100%;height:auto;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)) - 68px);border-radius:20px}@supports not (height:100dvh){.saic-panel{max-height:calc(100vh - 92px)}}.saic-root:not(.saic-open) .saic-launcher{margin-left:auto}.saic-root.saic-left:not(.saic-open) .saic-launcher{margin-left:0;margin-right:auto}}
