:root{--w-brand:#cdc6ff;--w-brand-strong:#8a78ff;--w-brand-tint:#f1efff;--w-on-brand:#2a2152;--w-on-brand-strong:#fff;--w-on-tint:#2a2152;--w-surface:#fff;--w-surface-subtle:#fbfbfa;--w-surface-hover:#f5f5f4;--w-text:#161617;--w-text-secondary:#5c5c5e;--w-text-tertiary:#a6a6a8;--w-text-inverse:#fff;--w-border-subtle:#ececeb;--w-border:#e0e0df;--w-success:#2c7d1c;--w-danger:#be123c;--w-danger-bg:#fecdd3;--w-radius-md:8px;--w-radius-lg:12px;--w-radius-xl:16px;--w-radius-full:999px;--w-shadow-panel:0 12px 32px #1010171f, 0 4px 8px #1010170d;--w-shadow-launcher:0 4px 12px #10101714, 0 2px 4px #1010170a;--w-shadow-xs:0 1px 2px #1010170d;--w-ring:0 0 0 3px #8a78ff59;--w-ease:cubic-bezier(.2, 0, 0, 1);--w-dur:.18s;--w-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--w-fs-body:14px;--w-fs-dense:13px;--w-fs-meta:12px;--w-fs-title:15px;--w-lh:1.45}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}.argos-widget-root{background:var(--w-surface);height:100%;color:var(--w-text);font:var(--w-fs-body) / var(--w-lh) var(--w-font);flex-direction:column;display:flex}.argos-widget-error,.argos-widget-loading{text-align:center;color:var(--w-text-secondary);font-size:var(--w-fs-dense);justify-content:center;align-items:center;padding:24px}.argos-widget-header{background:var(--w-surface);border-bottom:1px solid var(--w-border-subtle);align-items:center;gap:10px;padding:14px 16px;display:flex}.argos-widget-avatar{border-radius:var(--w-radius-full);background:var(--w-brand-tint);width:32px;height:32px;color:var(--w-on-tint);object-fit:cover;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.argos-widget-header-text{flex:1;min-width:0}.argos-widget-header-title{font-weight:600;font-size:var(--w-fs-title);line-height:1.2}.argos-widget-header-status{font-size:var(--w-fs-meta);color:var(--w-text-secondary);align-items:center;gap:6px;margin-top:2px;display:flex}.argos-widget-status-dot{border-radius:var(--w-radius-full);background:var(--w-success);width:8px;height:8px}.argos-widget-close{border-radius:var(--w-radius-full);width:28px;height:28px;color:var(--w-text-secondary);cursor:pointer;transition:background var(--w-dur) var(--w-ease);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.argos-widget-close:hover{background:var(--w-surface-hover)}.argos-widget-messages{background:var(--w-surface);flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.argos-widget-greeting{max-width:84%;color:var(--w-text-secondary);font-size:var(--w-fs-dense);align-self:flex-start}.argos-widget-bubble{max-width:84%;font-size:var(--w-fs-dense);line-height:var(--w-lh);white-space:pre-wrap;word-break:break-word;padding:8px 13px}.argos-widget-bubble--inbound{background:var(--w-brand);color:var(--w-on-brand);border-radius:14px 14px 3px;align-self:flex-end}.argos-widget-bubble--outbound{background:var(--w-surface-subtle);color:var(--w-text);border:1px solid var(--w-border-subtle);border-radius:14px 14px 14px 3px;align-self:flex-start}.argos-widget-bubble--pending{opacity:.6}.argos-widget-bubble--failed{border:1px solid var(--w-danger)}.argos-widget-banner{border-radius:var(--w-radius-md);font-size:var(--w-fs-meta);margin:0 16px 8px;padding:8px 12px}.argos-widget-banner--transient{background:var(--w-brand-tint);color:var(--w-on-tint)}.argos-widget-banner--terminal,.argos-widget-banner--error{background:var(--w-danger-bg);color:var(--w-danger)}.argos-widget-composer{background:var(--w-surface);border:1px solid var(--w-border);border-radius:var(--w-radius-xl);box-shadow:var(--w-shadow-xs);transition:box-shadow var(--w-dur) var(--w-ease);align-items:flex-end;gap:8px;margin:12px;padding:10px 12px;display:flex}.argos-widget-composer:focus-within{box-shadow:var(--w-ring)}.argos-widget-composer textarea{resize:none;color:var(--w-text);font:var(--w-fs-body) / var(--w-lh) var(--w-font);background:0 0;border:none;outline:none;flex:1;max-height:140px}.argos-widget-send{border-radius:var(--w-radius-full);background:var(--w-brand-strong);width:32px;height:32px;color:var(--w-on-brand-strong);cursor:pointer;transition:opacity var(--w-dur) var(--w-ease);border:none;flex:none;justify-content:center;align-items:center;display:flex}.argos-widget-send:disabled{opacity:.45;cursor:not-allowed}.argos-widget-prechat{flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.argos-widget-prechat-intro{font-weight:600;font-size:var(--w-fs-title)}.argos-widget-prechat-subline{font-size:var(--w-fs-dense);color:var(--w-text-secondary);margin-top:2px}.argos-widget-prechat-field{flex-direction:column;gap:5px;display:flex}.argos-widget-prechat-field>span{font-weight:500;font-size:var(--w-fs-meta);color:var(--w-text-secondary)}.argos-widget-prechat-field input,.argos-widget-prechat-field textarea{border:1px solid var(--w-border);border-radius:var(--w-radius-md);background:var(--w-surface);height:38px;color:var(--w-text);font:var(--w-fs-body) / var(--w-lh) var(--w-font);transition:border-color var(--w-dur) var(--w-ease), box-shadow var(--w-dur) var(--w-ease);outline:none;padding:0 12px}.argos-widget-prechat-field textarea{resize:vertical;height:auto;min-height:76px;padding:10px 12px}.argos-widget-prechat-field input:focus,.argos-widget-prechat-field textarea:focus{border-color:var(--w-brand-strong);box-shadow:var(--w-ring)}.argos-widget-primary{border-radius:var(--w-radius-md);background:var(--w-brand-strong);height:38px;color:var(--w-on-brand-strong);font-weight:600;font-size:var(--w-fs-body);cursor:pointer;transition:filter var(--w-dur) var(--w-ease);border:none}.argos-widget-primary:hover:not(:disabled){filter:brightness(.94)}.argos-widget-primary:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.argos-widget-root{overflow-x:hidden}.argos-widget-header{padding-top:max(14px, env(safe-area-inset-top));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.argos-widget-close{width:32px;height:32px}.argos-widget-messages,.argos-widget-prechat{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.argos-widget-composer{margin-left:max(12px, env(safe-area-inset-left));margin-right:max(12px, env(safe-area-inset-right));margin-bottom:max(12px, env(safe-area-inset-bottom))}.argos-widget-composer textarea,.argos-widget-prechat-field input,.argos-widget-prechat-field textarea{font-size:16px}}
