.gaius-chat-root{--gaius-brand-main: #ce5e64;--gaius-brand-dark: #9b5155;--gaius-brand-cream: #e5dccd;--gaius-brand-sand: #cebfa6;--gaius-ink: #1d1f21;--gaius-surface-primary: #ffffff;--gaius-surface-secondary: #f8f4ef;--gaius-surface-secondary-hover: #f1eae1;--gaius-surface-soft: rgba(229, 220, 205, .58);--gaius-surface-soft-alt: rgba(206, 191, 166, .34);--gaius-border-primary: rgba(29, 31, 33, .12);--gaius-border-secondary: rgba(29, 31, 33, .08);--gaius-border-strong: rgba(29, 31, 33, .12);--gaius-text-primary: var(--gaius-ink);--gaius-text-secondary: rgba(29, 31, 33, .8);--gaius-text-tertiary: rgba(29, 31, 33, .58);--gaius-text-placeholder: rgba(29, 31, 33, .48);--gaius-text-on-brand: #ffffff;--gaius-focus-ring: rgba(206, 94, 100, .2);--gaius-shadow-xs: 0 1px 2px rgba(10, 13, 18, .05);--gaius-shadow-lg: 0 20px 24px -4px rgba(29, 31, 33, .12), 0 8px 8px -4px rgba(29, 31, 33, .05), 0 3px 3px -1.5px rgba(29, 31, 33, .05);--gaius-shadow-2xl: 0 24px 48px -12px rgba(29, 31, 33, .2), 0 4px 4px -2px rgba(29, 31, 33, .05);--gaius-shadow-skeu: inset 0 0 0 1px rgba(255, 255, 255, .14), 0 1px 2px rgba(29, 31, 33, .05);position:fixed;right:24px;bottom:24px;z-index:999999;display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-body, "Figtree", "Inter", system-ui, -apple-system, sans-serif)}.gaius-chat-panel{width:min(420px,calc(100vw - 32px));height:min(720px,calc(100vh - 120px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--gaius-border-strong);border-radius:28px;background:radial-gradient(circle at top,rgba(206,191,166,.34) 0,transparent 34%),linear-gradient(180deg,#fffffffa,#e5dccdfa);box-shadow:var(--gaius-shadow-2xl);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;transform:translateY(18px) scale(.97);transform-origin:bottom right;pointer-events:none;transition:opacity .24s ease,transform .24s ease}.gaius-chat-panel.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.gaius-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px;background:radial-gradient(circle at top right,rgba(229,220,205,.18) 0,transparent 38%),linear-gradient(135deg,var(--gaius-brand-dark) 0%,var(--gaius-brand-main) 100%);color:var(--gaius-text-on-brand)}.gaius-chat-brand{display:flex;align-items:flex-start;gap:14px;min-width:0}.gaius-chat-brand-mark{width:56px;height:56px;flex:0 0 auto;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#e5dccdf5;box-shadow:inset 0 0 0 1px #ffffff47,0 10px 24px #1d1f2129}.gaius-chat-logo{width:34px;height:34px;object-fit:contain}.gaius-chat-brand-copy{min-width:0}.gaius-chat-eyebrow,.gaius-chat-title,.gaius-chat-subtitle{margin:0}.gaius-chat-eyebrow{font-size:.75rem;line-height:1rem;letter-spacing:.08em;text-transform:uppercase;color:#fffc}.gaius-chat-title{margin-top:4px;font-size:1.1875rem;line-height:1.4;font-weight:700}.gaius-chat-subtitle{margin-top:4px;max-width:28ch;font-size:.875rem;line-height:1.45;color:#ffffffd6}.gaius-chat-status-bar{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid rgba(10,13,18,.06);background:#ffffffc7;color:var(--gaius-text-secondary)}.gaius-chat-status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ce5e641f;color:var(--gaius-brand-dark);font-size:.75rem;line-height:1;font-weight:700;white-space:nowrap}.gaius-chat-status-pill:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--gaius-brand-main);box-shadow:0 0 0 4px #ce5e641f}.gaius-chat-status-text{min-width:0;font-size:.8125rem;line-height:1.4;color:var(--gaius-text-tertiary)}.gaius-message-list{flex:1;margin:0;padding:20px;list-style:none;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.gaius-message-anchor{list-style:none;height:1px}.gaius-message-row{display:flex;flex-direction:column;gap:6px;max-width:86%;animation:gaius-chat-fade-in .18s ease}.gaius-message-row.is-user{align-self:flex-end;align-items:flex-end}.gaius-message-row.is-assistant{align-self:flex-start;align-items:flex-start}.gaius-message-meta{font-size:.75rem;line-height:1rem;font-weight:600;color:var(--gaius-text-tertiary)}.gaius-message-bubble{padding:12px 14px;border-radius:18px;border:1px solid var(--gaius-border-secondary);background:#fffffff0;box-shadow:var(--gaius-shadow-xs);color:var(--gaius-text-primary);font-size:.9375rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.gaius-message-row.is-user .gaius-message-bubble{border-color:transparent;border-top-right-radius:6px;background:linear-gradient(180deg,var(--gaius-brand-main) 0%,var(--gaius-brand-dark) 100%);box-shadow:var(--gaius-shadow-skeu),0 12px 16px -4px #9b51553d;color:var(--gaius-text-on-brand)}.gaius-message-row.is-assistant .gaius-message-bubble{border-top-left-radius:6px}.gaius-message-bubble--typing{min-width:64px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.gaius-typing-dot{width:7px;height:7px;border-radius:999px;background:var(--gaius-text-tertiary);animation:gaius-chat-pulse 1.2s infinite ease-in-out}.gaius-typing-dot:nth-child(2){animation-delay:.12s}.gaius-typing-dot:nth-child(3){animation-delay:.24s}.gaius-composer-shell{padding:16px;display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(10,13,18,.06);background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gaius-attachment-chip{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:18px;background:#cebfa652;border:1px solid rgba(155,81,85,.14);color:var(--gaius-ink)}.gaius-attachment-icon{width:32px;height:32px;flex:0 0 auto;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ce5e641f;color:var(--gaius-brand-dark)}.gaius-attachment-copy{min-width:0;display:flex;flex-direction:column}.gaius-attachment-name,.gaius-attachment-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gaius-attachment-name{font-size:.875rem;line-height:1.3;font-weight:600}.gaius-attachment-status{font-size:.75rem;line-height:1rem;color:var(--gaius-text-tertiary)}.gaius-attachment-remove{margin-left:auto;width:30px;height:30px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--gaius-text-tertiary);cursor:pointer;transition:background-color .16s ease,color .16s ease}.gaius-attachment-remove:hover{background:#0a0d120f;color:var(--gaius-text-primary)}.gaius-hidden-input{display:none}.gaius-composer{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:10px;padding:8px;border-radius:22px;border:1px solid var(--gaius-border-secondary);background:#fffffffa;box-shadow:var(--gaius-shadow-xs);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.gaius-composer:focus-within{border-color:#ce5e6447;background:var(--gaius-surface-primary);box-shadow:var(--gaius-shadow-xs),0 0 0 4px var(--gaius-focus-ring)}.gaius-composer-field{min-width:0}.gaius-composer-field textarea{width:100%;min-height:24px;max-height:120px;padding:8px 0 7px;border:0;resize:none;background:transparent;color:var(--gaius-text-primary);font:inherit;font-size:.9375rem;line-height:1.5;outline:none}.gaius-composer-field textarea::placeholder{color:var(--gaius-text-placeholder)}.gaius-icon-button,.gaius-send-button,.gaius-launcher-button{border:0;cursor:pointer;transition:transform .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}.gaius-icon-button:disabled,.gaius-send-button:disabled,.gaius-launcher-button:disabled{cursor:not-allowed;opacity:.56;transform:none}.gaius-icon-button{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center}.gaius-icon-button--secondary{background:var(--gaius-surface-primary);color:var(--gaius-text-secondary);box-shadow:var(--gaius-shadow-xs);outline:1px solid var(--gaius-border-secondary)}.gaius-icon-button--secondary:hover:not(:disabled){background:var(--gaius-surface-secondary-hover);color:var(--gaius-text-primary)}.gaius-icon-button--inverse{background:#ffffff24;color:var(--gaius-text-on-brand);box-shadow:inset 0 0 0 1px #ffffff1a}.gaius-icon-button--inverse:hover:not(:disabled){background:#ffffff2e}.gaius-send-button,.gaius-launcher-button{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--gaius-brand-main) 0%,var(--gaius-brand-dark) 100%);color:var(--gaius-text-on-brand);box-shadow:var(--gaius-shadow-skeu),0 12px 16px -4px #9b515538}.gaius-send-button:hover:not(:disabled),.gaius-launcher-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--gaius-shadow-skeu),0 16px 22px -6px #9b515547}.gaius-send-button{height:40px;padding:0 14px;border-radius:14px;display:inline-flex;align-items:center;gap:8px;font-size:.875rem;line-height:1;font-weight:700}.gaius-send-label{white-space:nowrap}.gaius-launcher-button{height:56px;padding:0 18px;border-radius:18px;display:inline-flex;align-items:center;gap:10px;font-size:.9375rem;line-height:1;font-weight:700}.gaius-launcher-mark{width:30px;height:30px;flex:0 0 auto;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#e5dccdf5;box-shadow:inset 0 0 0 1px #ffffff38}.gaius-launcher-logo{width:18px;height:18px;object-fit:contain}.gaius-launcher-label{white-space:nowrap}.gaius-spin{animation:gaius-chat-spin .9s linear infinite}.gaius-message-list::-webkit-scrollbar{width:8px}.gaius-message-list::-webkit-scrollbar-track{background:transparent}.gaius-message-list::-webkit-scrollbar-thumb{border-radius:999px;background:#0a0d121f}.gaius-message-list::-webkit-scrollbar-thumb:hover{background:#0a0d122e}@keyframes gaius-chat-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes gaius-chat-pulse{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-2px);opacity:1}}@keyframes gaius-chat-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.gaius-chat-root{right:16px;bottom:16px}.gaius-chat-panel{width:calc(100vw - 32px);height:calc(100vh - 32px);border-radius:24px}.gaius-chat-status-bar{align-items:flex-start;flex-direction:column}.gaius-message-row{max-width:92%}.gaius-send-label,.gaius-launcher-label{display:none}.gaius-launcher-button{width:56px;padding:0;justify-content:center;border-radius:18px}.gaius-send-button{width:40px;padding:0;justify-content:center}}
