.hua-host,.hua-host *{box-sizing:border-box}
.hua-widget{--hua-accent:#635bff;--hua-surface:#fff;--hua-text:#171927;--hua-launcher-bg:#171927;--hua-launcher-text:#fff;--hua-width:390px;--hua-height:620px;--hua-radius:22px;--hua-offset-x:24px;--hua-offset-y:24px;font:400 15px/1.45 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--hua-text);z-index:2147482000}
.hua-mode-floating{position:fixed;display:flex;gap:14px;align-items:flex-end;z-index:2147482000}.hua-position-bottom-right{right:var(--hua-offset-x);bottom:var(--hua-offset-y);flex-direction:column}.hua-position-bottom-left{left:var(--hua-offset-x);bottom:var(--hua-offset-y);flex-direction:column}.hua-position-top-right{right:var(--hua-offset-x);top:var(--hua-offset-y);flex-direction:column-reverse;align-items:flex-end}.hua-position-top-left{left:var(--hua-offset-x);top:var(--hua-offset-y);flex-direction:column-reverse;align-items:flex-start}
.hua-launcher{border:0;border-radius:999px;background:var(--hua-launcher-bg);color:var(--hua-launcher-text);padding:13px 18px;min-height:50px;display:flex;align-items:center;gap:10px;box-shadow:0 12px 34px rgba(15,18,35,.24);cursor:pointer;font:700 14px/1 system-ui;transition:transform .18s ease,box-shadow .18s ease}.hua-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(15,18,35,.3)}
.hua-launcher:focus-visible,.hua-panel button:focus-visible,.hua-panel input:focus-visible,.hua-panel textarea:focus-visible,.hua-panel a:focus-visible{outline:3px solid color-mix(in srgb,var(--hua-accent) 38%,transparent);outline-offset:2px}.hua-launcher-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:17px}
.hua-panel{width:min(var(--hua-width),calc(100vw - 24px));height:min(var(--hua-height),calc(100dvh - 100px));min-height:420px;background:var(--hua-surface);color:var(--hua-text);border:1px solid rgba(20,24,45,.1);border-radius:var(--hua-radius);box-shadow:0 24px 70px rgba(14,18,40,.24);overflow:hidden;display:flex;flex-direction:column}.hua-panel[hidden]{display:none}.hua-mode-inline{width:100%}.hua-mode-inline .hua-panel{width:100%;max-width:var(--hua-width);height:var(--hua-height);margin:0 auto;box-shadow:0 14px 45px rgba(14,18,40,.12)}
.hua-header{padding:12px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--hua-accent) 12%,var(--hua-surface)),var(--hua-surface));border-bottom:1px solid rgba(20,24,45,.08);display:flex;align-items:center;justify-content:space-between;gap:12px}.hua-identity{display:flex;align-items:center;gap:11px;min-width:0}.hua-avatar{width:40px;height:40px;border-radius:14px;object-fit:cover;flex:0 0 auto}.hua-avatar-fallback{display:grid;place-items:center;background:var(--hua-accent);color:#fff;font-weight:800}.hua-titles{display:flex;flex-direction:column;min-width:0}.hua-name{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hua-subtitle{font-size:12px;opacity:.66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hua-availability{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11px;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hua-online-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--hua-availability-icon);box-shadow:0 0 0 0 color-mix(in srgb,var(--hua-availability-icon) 45%,transparent);animation:hua-online-pulse 2.4s ease-out infinite}
.hua-close{border:0;background:transparent;color:inherit;width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:0;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto}.hua-close:hover{background:rgba(20,24,45,.07)}.hua-icon,.hua-close>svg,.hua-control>svg,.hua-send>svg,.hua-play>svg,.hua-extra-button>svg{display:block;width:20px;height:20px;pointer-events:none}.hua-play>svg{width:15px;height:15px}.hua-extra-button>svg{width:17px;height:17px;color:var(--hua-action-icon-color);flex:0 0 auto}
.hua-messages{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.hua-message{display:flex}.hua-message-user{justify-content:flex-end}.hua-bubble{max-width:86%;padding:10px 13px;border-radius:16px;background:color-mix(in srgb,var(--hua-text) 7%,var(--hua-surface));white-space:pre-wrap;overflow-wrap:anywhere}.hua-message-user .hua-bubble{background:var(--hua-accent);color:#fff;border-bottom-right-radius:5px}.hua-message-assistant .hua-bubble{border-bottom-left-radius:5px}
.hua-quick{margin:0 14px 10px;border:1px solid var(--hua-quick-title-border);border-radius:var(--hua-quick-title-radius);background:var(--hua-quick-title-bg);color:var(--hua-quick-title-color);overflow:hidden}.hua-quick summary{padding:var(--hua-quick-title-padding);cursor:pointer;font:650 var(--hua-quick-title-size)/1.25 system-ui}.hua-quick-actions{display:flex;gap:7px;flex-wrap:wrap;overflow:visible;padding:0 var(--hua-quick-title-padding) var(--hua-quick-title-padding)}.hua-chip{flex:0 1 auto;max-width:100%;white-space:normal;text-align:left;border:1px solid color-mix(in srgb,var(--hua-accent) 28%,transparent);background:color-mix(in srgb,var(--hua-accent) 7%,var(--hua-surface));color:var(--hua-text);padding:7px 10px;border-radius:999px;cursor:pointer;font:600 12px/1.2 system-ui}
.hua-lead{margin:0 14px 10px;border:1px solid var(--hua-lead-border);border-radius:var(--hua-lead-radius);background:var(--hua-lead-bg);color:var(--hua-lead-text)}.hua-lead summary{padding:var(--hua-lead-padding);cursor:pointer;font-weight:650;font-size:12px}.hua-lead-fields{display:grid;gap:8px;padding:0 var(--hua-lead-padding) var(--hua-lead-padding)}.hua-input,.hua-message-input{width:100%;border:1px solid rgba(20,24,45,.16);background:var(--hua-surface);color:var(--hua-text);border-radius:11px;padding:9px 10px;font:inherit}.hua-consent{display:flex;align-items:flex-start;gap:7px;font-size:11px;opacity:.75}.hua-consent input{margin-top:2px}.hua-lead-submit{min-height:38px;border:0;border-radius:10px;background:var(--hua-accent);color:#fff;font:650 12px/1.2 system-ui;cursor:pointer;padding:9px 14px}.hua-lead-submit:disabled{opacity:.65;cursor:default}
.hua-status{min-height:18px;padding:0 15px 4px;font-size:11px;color:color-mix(in srgb,var(--hua-text) 68%,transparent);display:flex;align-items:center;gap:5px}.hua-animated-dots{display:inline-flex;align-items:flex-end;gap:2px;height:9px}.hua-animated-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:hua-dot 1.1s ease-in-out infinite}.hua-animated-dots i:nth-child(2){animation-delay:.15s}.hua-animated-dots i:nth-child(3){animation-delay:.3s}.hua-turnstile{padding:0 14px 8px}
.hua-composer{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:10px 12px;border-top:1px solid rgba(20,24,45,.08);background:var(--hua-surface)}.hua-composer-message-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.hua-message-input{resize:vertical;min-height:64px;max-height:130px;line-height:1.4}.hua-composer-controls{display:grid;grid-template-columns:repeat(3,minmax(40px,1fr));gap:7px;align-items:center;min-width:0}.hua-control-zone{display:flex;align-items:center;gap:7px;min-width:0}.hua-control-zone-left{justify-content:flex-start}.hua-control-zone-center{justify-content:center}.hua-control-zone-right{justify-content:flex-end}.hua-mic-group{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;max-width:100%}.hua-mic-hint{font-size:10px;line-height:1.2;opacity:.68;overflow-wrap:anywhere;max-width:130px}.hua-send{width:43px;min-height:64px;height:auto;flex:0 0 auto;border:0;border-radius:13px;background:var(--hua-accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.hua-send:disabled{opacity:.55;cursor:wait}
.hua-extra-buttons{display:grid;grid-template-columns:repeat(var(--hua-action-cols-desktop),minmax(0,1fr));gap:7px;padding:0 12px 11px}.hua-extra-button{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;font-size:var(--hua-action-font-size);line-height:1.25;color:var(--hua-action-text);background:var(--hua-action-bg);padding:var(--hua-action-padding-y) var(--hua-action-padding-x);border:1px solid color-mix(in srgb,var(--hua-action-text) 25%,transparent);border-radius:11px;text-decoration:none;font-weight:650;box-shadow:0 var(--hua-action-shadow-size) calc(var(--hua-action-shadow-size) + var(--hua-action-shadow-size)) color-mix(in srgb,var(--hua-action-shadow-color) 28%,transparent);overflow-wrap:anywhere}.hua-extra-button:hover{filter:brightness(.98)}
@keyframes hua-dot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}@keyframes hua-online-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--hua-availability-icon) 45%,transparent)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
@media(max-width:768px){.hua-mode-floating.hua-open{inset:0!important;width:100vw;height:100dvh;display:block}.hua-mode-floating.hua-open .hua-panel{width:100vw!important;max-width:none;height:100dvh!important;min-height:100dvh!important;border:0;border-radius:0!important}.hua-mode-floating:not(.hua-open){left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;top:auto!important;align-items:stretch}.hua-mode-floating .hua-launcher{align-self:flex-end}.hua-position-bottom-left .hua-launcher{align-self:flex-start}.hua-bubble{max-width:91%}.hua-extra-buttons{grid-template-columns:repeat(var(--hua-action-cols-tablet),minmax(0,1fr))}}
@media(max-width:480px){.hua-extra-buttons{grid-template-columns:repeat(var(--hua-action-cols-mobile),minmax(0,1fr))}.hua-header{padding-top:max(12px,env(safe-area-inset-top))}.hua-composer{padding-bottom:max(8px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.hua-launcher,.hua-online-dot,.hua-animated-dots i{transition:none;animation:none}}
