:root{--ai-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ai-color-bg: #1e69fd;--ai-color-main-bg: #ffffff;--ai-color-surface: #ffffff;--ai-color-border: #d1d5db;--ai-color-border-subtle: #e5e7eb;--ai-color-primary: #2563eb;--ai-color-primary-text: #ffffff;--ai-color-launcher-bg: var(--ai-color-primary);--ai-color-launcher-bg-active: var(--ai-color-primary);--ai-color-header-bg: #111827;--ai-color-header-text: #f9fafb;--ai-color-muted: #34373d;--ai-color-error: #b91c1c;--ai-color-success: #037c2f;--ai-color-status-busy-border: #f97316;--ai-color-input-disabled: #e5e7eb;--ai-color-overlay-backdrop: rgba(15, 23, 42, .45);--ai-radius-lg: .75rem;--ai-radius-md: .5rem;--ai-radius-pill: 999px;--ai-shadow-widget: 0 10px 30px rgba(0, 0, 0, .08);--ai-shadow-panel: 0 18px 45px rgba(0, 0, 0, .25);--ai-shadow-launcher: 0 10px 25px rgba(37, 99, 235, .35);--ai-shadow-launcher-active: 0 10px 25px rgba(15, 23, 42, .5);--ai-shadow-overlay-panel: 0 -10px 30px rgba(0, 0, 0, .35)}.ai-helper-widget{font-family:var(--ai-font-family);margin:0 auto;padding:1rem;height:100%;display:flex;flex-direction:column}.ai-helper-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ai-helper-title{font-size:1.5rem;font-weight:600;margin:0}.ai-helper-status{font-size:.875rem}.ai-helper-status-badge{padding:.15rem .5rem;font-size:1rem;font-weight:700;color:var(--ai-color-success)}.ai-helper-status-badge--busy{color:var(--ai-color-status-busy-border)}.ai-helper-form{margin-bottom:1.25rem}.ai-helper-form-label{display:block;font-size:.95rem;font-weight:500;margin-bottom:.4rem}.ai-helper-input-row{display:flex;gap:.5rem;align-items:flex-start}.ai-helper-input{flex:1;min-width:0;padding:.6rem .75rem;border:1px solid var(--ai-color-border);border-radius:var(--ai-radius-md);font-size:.95rem}.ai-helper-input:disabled{background:var(--ai-color-input-disabled)}.ai-helper-button{border-radius:var(--ai-radius-pill);border:1px solid transparent;padding:.45rem .9rem;font-size:.9rem;cursor:pointer;white-space:nowrap}.ai-helper-button-primary{background:var(--ai-color-primary);color:var(--ai-color-primary-text)}.ai-helper-button-secondary{background:var(--ai-color-surface);color:#374151;border-color:var(--ai-color-border)}.ai-helper-button:disabled{opacity:.6;cursor:default}.ai-helper-conversation{flex:1;min-height:0;max-height:none;overflow-y:auto;padding:.75rem;border-radius:var(--ai-radius-md);background:var(--ai-color-surface);border:1px solid var(--ai-color-border-subtle);font-size:.9rem;margin-bottom:1rem}.ai-helper-empty{color:var(--ai-color-muted);font-style:italic}.ai-helper-turn{margin-bottom:.9rem}.ai-helper-question{font-weight:600;margin-bottom:.15rem}.ai-helper-answer{white-space:pre-wrap;display:flex;gap:.35rem;align-items:flex-start}.ai-helper-streaming-indicator{font-size:.8rem;color:var(--ai-color-muted)}.ai-helper-error-text{color:var(--ai-color-error);font-weight:500}.ai-helper-submit-button{padding:.55rem 1.2rem;font-size:.9rem}.ai-helper-reset-row{margin-top:.35rem}.ai-helper-reset-button{background:transparent;border:1px solid var(--ai-color-border);border-radius:6px;padding:.25rem .5rem;font-size:.75rem;color:var(--ai-color-muted);cursor:pointer}.ai-helper-reset-button:hover:not(:disabled){background:var(--ai-color-bg)}.ai-helper-reset-button:disabled{opacity:.5;cursor:default}.ai-helper-launcher-button{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border-radius:var(--ai-radius-pill);border:none;background:var(--ai-color-launcher-bg);color:var(--ai-color-primary-text);font-size:.9rem;font-weight:500;cursor:pointer;box-shadow:var(--ai-shadow-launcher)}.ai-helper-launcher-button--active{background-color:var(--ai-color-launcher-bg-active);box-shadow:var(--ai-shadow-launcher-active)}.ai-helper-launcher-button:hover{filter:brightness(1.05)}.ai-helper-launcher-icon{font-size:1.1rem}.ai-helper-launcher-label{display:inline-block}@media(max-width:480px){.ai-helper-launcher-button{padding:.5rem .75rem;font-size:.85rem}.ai-helper-launcher-label{display:none}}.ai-helper-rnd-wrapper{z-index:10000}.ai-helper-float-panel{height:100%;width:100%;display:flex;flex-direction:column;border-radius:var(--ai-radius-lg);background:var(--ai-color-main-bg);box-shadow:var(--ai-shadow-panel);overflow:hidden}.ai-helper-float-panel--animate{animation:ai-helper-pop-in .18s ease-out}@keyframes ai-helper-pop-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-helper-float-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;background:var(--ai-color-header-bg);color:var(--ai-color-header-text);font-size:.9rem;font-weight:500;cursor:move}.ai-helper-float-title{margin-right:.5rem}.ai-helper-float-close{border:none;background:transparent;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.ai-helper-float-body{flex:1;min-height:0;padding:.4rem;overflow:hidden}.ai-helper-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--ai-color-overlay-backdrop);display:flex;justify-content:center;align-items:flex-end}.ai-helper-overlay-panel{background:var(--ai-color-bg);width:100%;max-height:100%;border-radius:1rem 1rem 0 0;box-shadow:var(--ai-shadow-overlay-panel);display:flex;flex-direction:column}.ai-helper-overlay-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:var(--ai-color-header-bg);color:var(--ai-color-header-text)}.ai-helper-overlay-body{flex:1;min-height:0;padding:.5rem;overflow:hidden;background-color:#fff}.ai-helper-overlay-body .ai-helper-widget{height:calc(100vh - 3.2rem)}.ai-helper-status{display:flex;align-items:center}.ai-helper-mode-picker{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.ai-helper-mode-title{font-size:1rem;font-weight:600;margin-bottom:.25rem}.ai-helper-mode-button{width:100%;padding:.9rem .75rem;border-radius:10px;border:1px solid #d1d5db;text-align:left;font-size:.95rem;cursor:pointer}.ai-helper-answer-body{display:inline-block;min-width:0}
