.aisw-root{--aisw-primary:#4f46e5;--aisw-primary-text:#fff;--aisw-resolved-primary:var(--aisw-primary-color,var(--aisw-primary));--aisw-resolved-primary-text:var(--aisw-primary-text-color,var(--aisw-primary-text));--aisw-bg:#fff;--aisw-bg-secondary:#f3f4f6;--aisw-text:#1f2937;--aisw-text-secondary:#6b7280;--aisw-border:#e5e7eb;--aisw-radius:12px;--aisw-radius-sm:8px;--aisw-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--aisw-shadow:0 8px 30px #0000001f;z-index:99999;font-family:var(--aisw-font);color:var(--aisw-text);box-sizing:border-box;font-size:14px;line-height:1.5;position:fixed}.aisw-root *,.aisw-root :before,.aisw-root :after{box-sizing:border-box}.aisw-pos-bottom-right{bottom:var(--aisw-offset-y,20px);right:var(--aisw-offset-x,20px)}.aisw-pos-bottom-left{bottom:var(--aisw-offset-y,20px);left:var(--aisw-offset-x,20px)}.aisw-theme-dark{--aisw-bg:#1f2937;--aisw-bg-secondary:#374151;--aisw-text:#f9fafb;--aisw-text-secondary:#9ca3af;--aisw-border:#4b5563;--aisw-shadow:0 8px 30px #0000004d}@media (prefers-color-scheme:dark){.aisw-theme-auto{--aisw-bg:#1f2937;--aisw-bg-secondary:#374151;--aisw-text:#f9fafb;--aisw-text-secondary:#9ca3af;--aisw-border:#4b5563;--aisw-shadow:0 8px 30px #0000004d}}.aisw-widget-btn{background:var(--aisw-resolved-primary);width:56px;height:56px;color:var(--aisw-resolved-primary-text);cursor:pointer;box-shadow:var(--aisw-shadow);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.aisw-widget-btn:hover{transform:scale(1.05);box-shadow:0 10px 35px #0000002e}.aisw-widget-btn:active{transform:scale(.95)}.aisw-widget-btn:focus-visible{outline:2px solid var(--aisw-resolved-primary);outline-offset:2px}.aisw-widget-btn .aisw-widget-btn-logo{border-radius:50%;width:56px;height:56px}.aisw-panel-container{width:var(--aisw-panel-width,380px);max-height:min(600px,100vh - 120px);animation:.2s ease-out aisw-slide-up;position:absolute;bottom:68px}.aisw-pos-bottom-right .aisw-panel-container{right:0}.aisw-pos-bottom-left .aisw-panel-container{left:0}@keyframes aisw-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.aisw-panel{background:var(--aisw-bg);border-radius:var(--aisw-radius);border:1px solid var(--aisw-border);height:500px;max-height:min(500px,100vh - 120px);box-shadow:var(--aisw-shadow);flex-direction:column;display:flex;overflow:hidden}.aisw-panel-header{background:var(--aisw-resolved-primary);color:var(--aisw-resolved-primary-text);border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.aisw-panel-header-identity{align-items:center;gap:10px;min-width:0;display:flex}.aisw-panel-avatar{background:color-mix(in srgb, var(--aisw-resolved-primary-text) 18%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.aisw-panel-avatar-img,.aisw-widget-btn-logo{object-fit:cover;pointer-events:none;width:100%;height:100%}.aisw-panel-avatar--initial{color:var(--aisw-resolved-primary-text);font-size:13px;font-weight:700;line-height:1}.aisw-panel-heading{flex-direction:column;gap:1px;min-width:0;display:flex}.aisw-panel-title{min-width:0;color:var(--aisw-resolved-primary-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.aisw-panel-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.aisw-status{color:color-mix(in srgb, var(--aisw-resolved-primary-text) 82%, transparent);align-items:center;gap:6px;font-size:12px;line-height:1.2;display:inline-flex}.aisw-status-dot{width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--aisw-resolved-primary-text) 18%, var(--aisw-resolved-primary));background:#22c55e;border-radius:50%;flex-shrink:0}.aisw-header-action{width:30px;height:30px;color:var(--aisw-resolved-primary-text);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.aisw-header-action:not(:disabled):hover{background:color-mix(in srgb, var(--aisw-resolved-primary-text) 16%, transparent);color:var(--aisw-resolved-primary-text)}.aisw-header-action:disabled{opacity:.5;cursor:not-allowed}.aisw-header-action:focus-visible{outline:2px solid var(--aisw-resolved-primary-text);outline-offset:2px}.aisw-panel-body{overscroll-behavior:contain;flex:1;padding:16px;overflow-y:auto}.aisw-messages{flex-direction:column;gap:8px;display:flex}.aisw-message{display:flex}.aisw-message--user{justify-content:flex-end}.aisw-message--assistant{justify-content:flex-start}.aisw-message-stack{flex-direction:column;align-items:flex-start;gap:6px;max-width:80%;display:flex}.aisw-message--user .aisw-message-stack{align-items:flex-end}.aisw-bubble{border-radius:var(--aisw-radius-sm);word-wrap:break-word;white-space:pre-wrap;max-width:100%;padding:8px 12px}.aisw-bubble--user{background:var(--aisw-resolved-primary);color:var(--aisw-resolved-primary-text);border-bottom-right-radius:2px}.aisw-bubble--assistant{background:var(--aisw-bg-secondary);color:var(--aisw-text);border-bottom-left-radius:2px}.aisw-feedback{gap:4px;padding-left:2px;display:flex}.aisw-feedback-btn{width:26px;height:26px;color:var(--aisw-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:flex}.aisw-feedback-btn:hover,.aisw-feedback-btn--active{border-color:var(--aisw-border);background:var(--aisw-bg);color:var(--aisw-resolved-primary)}.aisw-feedback-btn:focus-visible{outline:2px solid var(--aisw-resolved-primary);outline-offset:2px}.aisw-markdown{white-space:normal;line-height:1.45}.aisw-markdown>:first-child{margin-top:0}.aisw-markdown>:last-child{margin-bottom:0}.aisw-markdown p,.aisw-markdown ul,.aisw-markdown ol,.aisw-markdown blockquote,.aisw-markdown pre{margin:0 0 8px}.aisw-markdown h1,.aisw-markdown h2,.aisw-markdown h3,.aisw-markdown h4,.aisw-markdown h5,.aisw-markdown h6{margin:10px 0 6px;font-size:14px;font-weight:700;line-height:1.3}.aisw-markdown ul,.aisw-markdown ol{padding-left:18px}.aisw-markdown li+li{margin-top:2px}.aisw-markdown a{color:var(--aisw-resolved-primary);text-underline-offset:2px;word-break:break-word;text-decoration:underline}.aisw-markdown code{background:#00000014;border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.aisw-markdown pre{border-radius:var(--aisw-radius-sm);white-space:pre;background:#00000014;max-width:100%;padding:8px;overflow-x:auto}.aisw-markdown pre code{background:0 0;padding:0}.aisw-markdown blockquote{border-left:3px solid var(--aisw-border);color:var(--aisw-text-secondary);padding-left:8px}.aisw-lead-card{border:1px solid var(--aisw-border);border-radius:var(--aisw-radius-sm);background:var(--aisw-bg);width:100%;color:var(--aisw-text);padding:10px}.aisw-lead-card--submitted{border-color:var(--aisw-resolved-primary);background:var(--aisw-bg-secondary);font-size:13px}.aisw-lead-text{color:var(--aisw-text);margin:0 0 8px;font-size:13px}.aisw-lead-actions{flex-wrap:wrap;gap:8px;display:flex}.aisw-lead-primary,.aisw-lead-secondary{border-radius:var(--aisw-radius-sm);cursor:pointer;min-height:34px;font-family:var(--aisw-font);padding:7px 10px;font-size:13px;font-weight:600}.aisw-lead-primary{border:1px solid var(--aisw-resolved-primary);background:var(--aisw-resolved-primary);color:var(--aisw-resolved-primary-text)}.aisw-lead-secondary{border:1px solid var(--aisw-border);background:var(--aisw-bg);color:var(--aisw-text)}.aisw-lead-primary:disabled,.aisw-lead-secondary:disabled{opacity:.6;cursor:not-allowed}.aisw-lead-primary:focus-visible,.aisw-lead-secondary:focus-visible,.aisw-lead-input:focus{outline:2px solid var(--aisw-resolved-primary);outline-offset:2px}.aisw-lead-form{flex-direction:column;gap:8px;display:flex}.aisw-lead-label{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.aisw-lead-input{border:1px solid var(--aisw-border);border-radius:var(--aisw-radius-sm);background:var(--aisw-bg);width:100%;color:var(--aisw-text);font-family:var(--aisw-font);padding:8px 9px;font-size:13px}.aisw-lead-textarea{resize:vertical;min-height:70px}.aisw-lead-privacy{color:var(--aisw-text-secondary);margin:0;font-size:11px}.aisw-lead-error{color:#b91c1c;font-size:12px}.aisw-lead-submit{width:fit-content}.aisw-bubble--loading{align-items:center;gap:4px;padding:12px 16px;display:flex}.aisw-dot{background:var(--aisw-text-secondary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both aisw-bounce}.aisw-dot:first-child{animation-delay:-.32s}.aisw-dot:nth-child(2){animation-delay:-.16s}@keyframes aisw-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.aisw-error{text-align:center;color:var(--aisw-text-secondary);padding:16px}.aisw-auth-form{flex-direction:column;gap:12px;display:flex}.aisw-auth-text,.aisw-auth-hint{color:var(--aisw-text-secondary);margin:0}.aisw-auth-hint{font-size:12px}.aisw-auth-label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.aisw-auth-input{border:1px solid var(--aisw-border);border-radius:var(--aisw-radius-sm);width:100%;font-family:var(--aisw-font);background:var(--aisw-bg);color:var(--aisw-text);outline:none;padding:9px 10px;font-size:14px}.aisw-auth-input:focus{border-color:var(--aisw-resolved-primary);box-shadow:0 0 0 2px #4f46e526;box-shadow:0 0 0 2px var(--aisw-primary-focus-color,color-mix(in srgb, var(--aisw-resolved-primary) 18%, transparent))}.aisw-auth-error{color:#b91c1c;font-size:13px}.aisw-auth-submit{border-radius:var(--aisw-radius-sm);background:var(--aisw-resolved-primary);min-height:38px;color:var(--aisw-resolved-primary-text);cursor:pointer;font-family:var(--aisw-font);border:none;font-size:14px;font-weight:600}.aisw-auth-submit:disabled{opacity:.6;cursor:not-allowed}.aisw-privacy-notice{border-top:1px solid var(--aisw-border);background:var(--aisw-bg);color:var(--aisw-text-secondary);flex-direction:column;gap:2px;padding:8px 12px 0;font-size:11px;line-height:1.35;display:flex}.aisw-privacy-notice a{color:var(--aisw-resolved-primary);text-underline-offset:2px;text-decoration:underline}.aisw-input-bar{border-top:1px solid var(--aisw-border);background:var(--aisw-bg);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px;display:flex}.aisw-input{border:1px solid var(--aisw-border);border-radius:var(--aisw-radius-sm);font-family:var(--aisw-font);resize:none;background:var(--aisw-bg);color:var(--aisw-text);outline:none;flex:1;max-height:100px;padding:8px 12px;font-size:14px;line-height:1.5}.aisw-input:focus{border-color:var(--aisw-resolved-primary);box-shadow:0 0 0 2px #4f46e526;box-shadow:0 0 0 2px var(--aisw-primary-focus-color,color-mix(in srgb, var(--aisw-resolved-primary) 18%, transparent))}.aisw-input::placeholder{color:var(--aisw-text-secondary)}.aisw-send-btn{background:var(--aisw-resolved-primary);width:36px;height:36px;color:var(--aisw-resolved-primary-text);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.aisw-send-btn:disabled{opacity:.5;cursor:not-allowed}.aisw-send-btn:not(:disabled):hover{opacity:.9}.aisw-send-btn:focus-visible{outline:2px solid var(--aisw-resolved-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.aisw-widget-btn,.aisw-header-action,.aisw-send-btn{transition:none}.aisw-panel-container{animation:none}.aisw-dot{opacity:.6;animation:none}}@media (max-width:480px){.aisw-panel-container{width:calc(100vw - 2 * var(--aisw-offset-x,20px))}.aisw-panel{border-radius:var(--aisw-radius) var(--aisw-radius) 0 0;height:calc(100vh - 140px);max-height:calc(100vh - 140px)}}
