.hcai-session{--hcai-bg:#fff;--hcai-input-box-bg:#fff;--hcai-input-border:#e5e5e5;--hcai-input-shadow:0 2px 12px #00000014;--hcai-text:#0d0d0d;--hcai-muted:#6e6e80;--hcai-hint:#8e8ea0;--hcai-border:#e5e5e5;--hcai-msg-user-bg:#f4f4f4;--hcai-msg-user-text:#0d0d0d;--hcai-msg-assistant-bg:transparent;--hcai-avatar-assistant-bg:#19c37d;--hcai-avatar-assistant-text:#fff;--hcai-accent:var(--primary,var(--hc-primary,var(--primary-color,#10a37f)));--hcai-send-bg:var(--hcai-accent);--hcai-send-hover:color-mix(in srgb, var(--hcai-accent) 82%, #000);--hcai-send-disabled-bg:#d4d4d4;--hcai-action-btn-bg:transparent;--hcai-action-btn-hover:#f0f0f0;--hcai-action-btn-color:#6e6e80;--hcai-waveform-bar:#d1d5db;--hcai-waveform-bar-active:#10a37f;--hcai-artifact-bg:#1e1e2e;--hcai-artifact-header-bg:#2d2d3f;--hcai-artifact-border:#3f3f5a;--hcai-status-connected:#22c55e;--hcai-status-connecting:#f59e0b;--hcai-status-disconnected:#e5e5e5;--hcai-error-bg:#fef2f2;--hcai-error-text:#dc2626;--hcai-error-border:#fecaca;--hcai-overlay-bg:#fffffff7;--hcai-voice-user-accent:#10a37f1a;--hcai-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--hcai-font-size:16px;--hcai-font-size-sm:12px;--hcai-font-size-code:13px;--hcai-font-family-code:"Söhne Mono", "Menlo", "Monaco", "Courier New", monospace;--hcai-line-height:1.65;--hcai-font-weight-label:600;--hcai-radius:0;--hcai-message-radius:18px;--hcai-input-radius:16px;--hcai-avatar-size:28px;--hcai-avatar-radius:50%;--hcai-msg-padding:10px 14px;--hcai-chat-padding:16px;--hcai-msg-gap:4px;--hcai-content-width:760px}.hcai-session.hcai-light{--hcai-bg:#fff;--hcai-input-box-bg:#fff;--hcai-input-border:#e5e5e5;--hcai-input-shadow:0 2px 12px #00000014;--hcai-text:#0d0d0d;--hcai-muted:#6e6e80;--hcai-hint:#8e8ea0;--hcai-border:#e5e5e5;--hcai-msg-user-bg:#f4f4f4;--hcai-msg-user-text:#0d0d0d;--hcai-send-bg:var(--hcai-accent);--hcai-send-hover:color-mix(in srgb, var(--hcai-accent) 82%, #000);--hcai-send-disabled-bg:#d4d4d4;--hcai-action-btn-hover:#f0f0f0;--hcai-action-btn-color:#6e6e80;--hcai-status-disconnected:#e5e5e5;--hcai-overlay-bg:#fffffff7}@mixin hcai-dark-vars{--hcai-bg: #212121; --hcai-input-box-bg: #2f2f2f; --hcai-input-border: #424242; --hcai-input-shadow: 0 2px 12px #0000004d; --hcai-text: #ececec; --hcai-muted: #8e8ea0; --hcai-hint: #676780; --hcai-border: #383838; --hcai-msg-user-bg: #2f2f2f; --hcai-msg-user-text: #ececec; --hcai-send-bg: #fff; --hcai-send-hover: #d0d0d0; --hcai-send-disabled-bg: #555; --hcai-action-btn-hover: #383838; --hcai-action-btn-color: #8e8ea0; --hcai-waveform-bar: #4b5563; --hcai-artifact-bg: #0f172a; --hcai-artifact-header-bg: #1e293b; --hcai-artifact-border: #334155; --hcai-status-disconnected: #424242; --hcai-error-bg: #450a0a; --hcai-error-text: #fca5a5; --hcai-error-border: #7f1d1d; --hcai-overlay-bg: #212121f7; --hcai-voice-user-accent: #10a37f1f; --hcai-thinking-tile-bg: #ffffff0f; --hcai-thinking-tile-border: #ffffff1a;}@media (prefers-color-scheme:dark){.hcai-session:not(.hcai-light):not(.hcai-dark){--hcai-bg:#212121;--hcai-input-box-bg:#2f2f2f;--hcai-input-border:#424242;--hcai-input-shadow:0 2px 12px #0000004d;--hcai-text:#ececec;--hcai-muted:#8e8ea0;--hcai-hint:#676780;--hcai-border:#383838;--hcai-msg-user-bg:#2f2f2f;--hcai-msg-user-text:#ececec;--hcai-send-bg:#fff;--hcai-send-hover:#d0d0d0;--hcai-send-disabled-bg:#555;--hcai-action-btn-hover:#383838;--hcai-action-btn-color:#8e8ea0;--hcai-waveform-bar:#4b5563;--hcai-artifact-bg:#0f172a;--hcai-artifact-header-bg:#1e293b;--hcai-artifact-border:#334155;--hcai-status-disconnected:#424242;--hcai-error-bg:#450a0a;--hcai-error-text:#fca5a5;--hcai-error-border:#7f1d1d;--hcai-overlay-bg:#212121f7;--hcai-voice-user-accent:#10a37f1f;--hcai-thinking-tile-bg:#ffffff0f;--hcai-thinking-tile-border:#ffffff1a}}.dark .hcai-session:not(.hcai-light),[data-theme=dark] .hcai-session:not(.hcai-light),[data-color-scheme=dark] .hcai-session:not(.hcai-light),.hcai-session.hcai-dark{--hcai-bg:#212121;--hcai-input-box-bg:#2f2f2f;--hcai-input-border:#424242;--hcai-input-shadow:0 2px 12px #0000004d;--hcai-text:#ececec;--hcai-muted:#8e8ea0;--hcai-hint:#676780;--hcai-border:#383838;--hcai-msg-user-bg:#2f2f2f;--hcai-msg-user-text:#ececec;--hcai-send-bg:#fff;--hcai-send-hover:#d0d0d0;--hcai-send-disabled-bg:#555;--hcai-action-btn-hover:#383838;--hcai-action-btn-color:#8e8ea0;--hcai-waveform-bar:#4b5563;--hcai-artifact-bg:#0f172a;--hcai-artifact-header-bg:#1e293b;--hcai-artifact-border:#334155;--hcai-status-disconnected:#424242;--hcai-error-bg:#450a0a;--hcai-error-text:#fca5a5;--hcai-error-border:#7f1d1d;--hcai-overlay-bg:#212121f7;--hcai-voice-user-accent:#10a37f1f;--hcai-thinking-tile-bg:#ffffff0f;--hcai-thinking-tile-border:#ffffff1a}.hcai-session{box-sizing:border-box;width:100%;height:100%;min-height:300px;font-family:var(--hcai-font-family);font-size:var(--hcai-font-size);line-height:var(--hcai-line-height);background:var(--hcai-bg);color:var(--hcai-text);border-radius:var(--hcai-radius,0);flex-direction:column;transition:background .2s,color .2s;display:flex;position:relative;overflow:hidden}*,:before,:after{box-sizing:inherit}.hcai-conn-dot{background:var(--hcai-status-disconnected,#94a3b8);border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .4s}.hcai-conn-dot-connected{background:var(--hcai-status-connected,#22c55e)}.hcai-conn-dot-connecting{background:var(--hcai-status-connecting,#f59e0b);animation:1s ease-in-out infinite hcai-pulse}.hcai-conn-dot-disconnected{background:var(--hcai-status-disconnected,#94a3b8)}.hcai-chat-area{height:0;padding:var(--hcai-chat-padding);padding-bottom:24px;padding-top:calc(var(--hcai-chat-padding) + 1px);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.hcai-chat-area::-webkit-scrollbar{width:5px}.hcai-chat-area::-webkit-scrollbar-thumb{background:var(--hcai-border);border-radius:3px}.hcai-chat-inner{max-width:var(--hcai-content-width,760px);gap:var(--hcai-msg-gap,4px);flex-direction:column;flex-shrink:0;width:100%;margin-top:0;margin-left:auto;margin-right:auto;display:flex}.hcai-input-section{flex-shrink:0;width:100%}.hcai-session[data-empty]{justify-content:center}.hcai-session[data-empty] .hcai-chat-area{flex:0;min-height:0;padding:0;overflow:hidden}.hcai-empty-title{max-width:var(--hcai-content-width,760px);color:var(--hcai-text);text-align:center;word-break:break-word;width:100%;margin:0 auto;padding:0 16px 20px;font-size:clamp(22px,5.5vw,30px);font-weight:500;line-height:1.3}.hcai-empty-prompts-wrap{max-width:var(--hcai-content-width,760px);width:100%;margin:0 auto;padding:4px 16px 0}.hcai-empty-state{display:none}.hcai-initial-prompts{flex-direction:column;width:100%;max-width:520px;display:flex}.hcai-initial-prompt-item{border:none;border-bottom:1px solid var(--hcai-border);width:100%;color:var(--hcai-text);font-size:var(--hcai-font-size);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:14px 4px;font-family:inherit;font-weight:400;transition:opacity .12s;display:flex}.hcai-initial-prompt-item:last-child{border-bottom:none}.hcai-initial-prompt-item:hover{opacity:.7}.hcai-initial-prompt-arrow{color:var(--hcai-muted);flex-shrink:0;font-size:13px;line-height:1}.hcai-initial-prompt-text{flex:1;line-height:1.4}.hcai-date-separator{width:100%;color:var(--hcai-text);letter-spacing:.2px;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:12px;margin:10px 0 6px;font-size:14px;font-weight:500;display:flex}.hcai-date-separator-line{background:var(--hcai-border);flex:1;min-width:22px;height:1.4px;display:block}.hcai-date-separator-label{white-space:nowrap;opacity:.62}.hcai-message{width:100%;padding:8px 0}.hcai-message-user .hcai-message-inner{justify-content:flex-end;display:flex}.hcai-message-user .hcai-message-body{flex-direction:column;align-items:flex-end;gap:4px;max-width:min(85%,600px);display:flex}.hcai-message-user .hcai-message-content{background:var(--hcai-msg-user-bg);color:var(--hcai-msg-user-text);padding:var(--hcai-msg-padding,10px 14px);border-radius:var(--hcai-message-radius,18px);white-space:pre-wrap;word-break:break-word;font-size:var(--hcai-font-size);line-height:var(--hcai-line-height);border-bottom-right-radius:4px}.hcai-message-assistant .hcai-message-inner{align-items:flex-start;gap:12px;display:flex}.hcai-message-assistant .hcai-message-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.hcai-message-assistant .hcai-message-content{background:var(--hcai-msg-assistant-bg);color:var(--hcai-text);white-space:pre-wrap;word-break:break-word;font-size:var(--hcai-font-size);line-height:var(--hcai-line-height);padding:2px 0}.hcai-message-error .hcai-message-content{background:var(--hcai-error-bg);color:var(--hcai-error-text);border:1px solid var(--hcai-error-border);border-radius:var(--hcai-message-radius,18px);padding:var(--hcai-msg-padding,10px 14px)}.hcai-avatar{width:var(--hcai-avatar-size,28px);height:var(--hcai-avatar-size,28px);border-radius:var(--hcai-avatar-radius,50%);font-size:12px;font-weight:var(--hcai-font-weight-label,600);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex;overflow:hidden}.hcai-avatar-assistant{background:var(--hcai-avatar-assistant-bg,#19c37d);color:var(--hcai-avatar-assistant-text,#fff)}.hcai-cursor{color:var(--hcai-muted);margin-left:1px;animation:.8s step-end infinite hcai-blink;display:inline-block}.hcai-message-artifacts{flex-direction:column;gap:8px;width:100%;display:flex}.hcai-attachments{flex-wrap:wrap;gap:6px;display:flex}.hcai-attachment{border:1px solid var(--hcai-border);background:var(--hcai-msg-user-bg);border-radius:10px;max-width:140px;overflow:hidden}.hcai-attachment-image-wrap{flex-direction:column;align-items:center;gap:2px;padding:4px;display:flex}.hcai-attachment-image{object-fit:cover;border-radius:6px;width:100px;height:100px}.hcai-attachment-placeholder{background:var(--hcai-input-box-bg);border-radius:6px;justify-content:center;align-items:center;width:100px;height:100px;font-size:28px;display:flex}.hcai-attachment-file{align-items:center;gap:6px;padding:6px 8px;display:flex}.hcai-attachment-file-icon{flex-shrink:0;font-size:18px}.hcai-attachment-file-info{flex-direction:column;min-width:0;display:flex}.hcai-attachment-name{font-size:var(--hcai-font-size-sm);text-overflow:ellipsis;white-space:nowrap;max-width:100px;color:var(--hcai-text);font-weight:500;overflow:hidden}.hcai-attachment-size{color:var(--hcai-muted);font-size:10px}.hcai-artifact{border:1px solid var(--hcai-artifact-border);background:var(--hcai-artifact-bg);color:#e2e8f0;border-radius:10px;width:100%;overflow:hidden}.hcai-artifact-header{background:var(--hcai-artifact-header-bg);border-bottom:1px solid var(--hcai-artifact-border);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.hcai-artifact-title{font-size:var(--hcai-font-size-sm);color:#94a3b8;align-items:center;gap:6px;font-weight:500;display:flex}.hcai-artifact-icon{font-family:var(--hcai-font-family-code);font-size:var(--hcai-font-size-code);background:#ffffff14;border-radius:4px;padding:2px 6px}.hcai-artifact-lang{font-family:var(--hcai-font-family-code);color:#64748b;background:#ffffff0d;border-radius:3px;padding:1px 5px;font-size:10px}.hcai-artifact-actions{gap:4px;display:flex}.hcai-icon-btn{color:#94a3b8;cursor:pointer;width:26px;height:26px;font-size:var(--hcai-font-size-sm);background:#ffffff12;border:none;border-radius:5px;justify-content:center;align-items:center;transition:background .15s;display:flex}.hcai-icon-btn:hover{color:#e2e8f0;background:#ffffff24}.hcai-artifact-body{overflow-x:auto}.hcai-artifact-code{font-family:var(--hcai-font-family-code);font-size:var(--hcai-font-size-code);line-height:var(--hcai-line-height);white-space:pre;color:#e2e8f0;min-width:max-content;margin:0;padding:14px}.hcai-link-card{max-width:var(--hcai-content-width,760px);background:var(--hcai-input-box-bg,var(--hcai-surface,#f9fafb));border:1px solid var(--hcai-border);border-radius:var(--hcai-border-radius,12px);width:100%;margin:4px auto 0;padding:14px 40px 14px 16px;transition:box-shadow .15s;position:relative;box-shadow:0 1px 4px #0000000f}.hcai-link-card:hover{box-shadow:0 2px 8px #0000001a}.hcai-link-card-close{width:22px;height:22px;color:var(--hcai-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:background .12s,color .12s;display:flex;position:absolute;top:10px;right:10px}.hcai-link-card-close:hover{background:var(--hcai-action-btn-hover,#00000012);color:var(--hcai-text)}.hcai-link-card-body{align-items:flex-start;gap:12px;display:flex}.hcai-link-card-icon{flex-shrink:0;margin-top:2px;font-size:22px;line-height:1}.hcai-link-card-content{flex-direction:column;gap:6px;min-width:0;display:flex}.hcai-link-card-title{font-size:var(--hcai-font-size);color:var(--hcai-text);margin:0;font-weight:600;line-height:1.3}.hcai-link-card-link{font-size:var(--hcai-font-size-sm);color:var(--hcai-accent,var(--primary,var(--hc-primary,var(--primary-color,#10a37f))));align-items:center;gap:4px;font-weight:500;text-decoration:none;transition:opacity .12s;display:inline-flex}.hcai-link-card-link:hover{opacity:.75;text-decoration:underline}.hcai-link-card-arrow{color:currentColor;font-size:10px;line-height:1}.hcai-confirmation-wrap{padding:var(--hcai-chat-area-padding,0 16px);max-width:var(--hcai-content-width,760px);justify-content:flex-end;width:100%;margin:2px auto 0;display:flex}.hcai-confirmation{background:color-mix(in srgb, var(--hcai-accent,#6c63ff) 12%, transparent);border:1px solid color-mix(in srgb, var(--hcai-accent,#6c63ff) 30%, transparent);border-radius:999px;align-items:center;gap:8px;max-width:80%;padding:9px 14px;display:inline-flex}.hcai-confirmation-icon{background:var(--hcai-accent,#6c63ff);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:flex}.hcai-confirmation-text{font-size:var(--hcai-font-size-sm);color:var(--hcai-text);font-weight:500;line-height:1.3}.hcai-confirmation-link{cursor:pointer;color:inherit;font-weight:700;text-decoration:underline}.hcai-agent-initials{width:28px;height:28px;color:var(--hcai-accent,#6c63ff);letter-spacing:.04em;cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.hcai-scroll-btn-wrap{z-index:15;pointer-events:none;justify-content:center;animation:.15s hcai-fadein;display:flex;position:absolute;bottom:104px;left:50%;transform:translate(-50%)}.hcai-scroll-btn{pointer-events:all;border:1px solid var(--hcai-input-border);background:var(--hcai-input-box-bg);width:32px;height:32px;color:var(--hcai-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .15s,color .15s,box-shadow .15s,transform .1s;display:flex;box-shadow:0 2px 8px #0000001f}.hcai-scroll-btn:hover{background:var(--hcai-action-btn-hover);color:var(--hcai-text);transform:scale(1.06);box-shadow:0 4px 12px #00000029}@keyframes hcai-fadein{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.hcai-inputbar-wrap{background:var(--hcai-bg);flex-shrink:0;padding:0 16px 14px;transition:background .2s;position:relative}.hcai-inputbar-fade{background:linear-gradient(to bottom, transparent, var(--hcai-bg));pointer-events:none;height:32px;transition:background .2s;position:absolute;top:-32px;left:0;right:0}.hcai-inputbar{max-width:var(--hcai-content-width,760px);flex-direction:column;gap:6px;margin:0 auto;display:flex;position:relative}.hcai-input-attachments{flex-wrap:wrap;gap:8px;padding:10px 12px 0;display:flex}.hcai-input-attachment{background:var(--hcai-surface,#f3f4f6);border:1px solid var(--hcai-border);border-radius:10px;align-items:center;gap:6px;max-width:220px;padding:4px 8px 4px 4px;display:flex}.hcai-input-attachment-img-wrap{background:var(--hcai-border);border-radius:7px;flex-shrink:0;width:52px;height:52px;overflow:hidden}.hcai-input-attachment-img{object-fit:cover;width:100%;height:100%;display:block}.hcai-input-attachment-loading{background:linear-gradient(90deg, var(--hcai-border) 25%, var(--hcai-surface,#e5e7eb) 50%, var(--hcai-border) 75%);background-size:200% 100%;width:100%;height:100%;animation:1.2s linear infinite hcai-shimmer}.hcai-input-attachment-file-icon{flex-shrink:0;padding:2px;font-size:20px}.hcai-input-attachment-name{font-size:var(--hcai-font-size-sm);text-overflow:ellipsis;white-space:nowrap;max-width:110px;color:var(--hcai-text);flex:1;overflow:hidden}.hcai-input-attachment-remove{color:var(--hcai-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;line-height:1}.hcai-input-attachment-remove:hover{color:var(--hcai-error-text,#ef4444)}.hcai-input-box{background:var(--hcai-input-box-bg);border:1px solid var(--hcai-input-border);border-radius:var(--hcai-input-radius,16px);box-shadow:var(--hcai-input-shadow);flex-direction:column;transition:border-color .15s,box-shadow .15s,background .2s;display:flex;position:relative;overflow:hidden}.hcai-input-box:focus-within{border-color:var(--hcai-muted)}.hcai-input-box.hcai-input-box-dragging{border-color:var(--hcai-accent);background:#10a37f0a}.hcai-drop-overlay{border:2px dashed var(--hcai-accent);border-radius:inherit;color:var(--hcai-accent);pointer-events:none;z-index:10;font-weight:600;font-size:var(--hcai-font-size-sm);background:#10a37f0f;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hcai-input-textarea{width:100%;color:var(--hcai-text);font-size:var(--hcai-font-size);font-family:var(--hcai-font-family);line-height:var(--hcai-line-height);resize:none;background:0 0;border:none;outline:none;max-height:200px;padding:14px 16px 6px;display:block;overflow-y:auto}.hcai-input-textarea::placeholder{color:var(--hcai-muted)}.hcai-input-textarea::-webkit-scrollbar{width:4px}.hcai-input-textarea::-webkit-scrollbar-thumb{background:var(--hcai-border);border-radius:2px}.hcai-input-actions{justify-content:space-between;align-items:center;padding:6px 10px 10px;display:flex}.hcai-input-actions-left{align-items:center;gap:2px;display:flex}.hcai-input-actions-right{align-items:center;gap:8px;display:flex}.hcai-input-action-btn{background:var(--hcai-action-btn-bg);width:32px;height:32px;color:var(--hcai-action-btn-color);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:background .15s,color .15s;display:flex}.hcai-input-action-btn:hover:not(:disabled){background:var(--hcai-action-btn-hover);color:var(--hcai-text)}.hcai-input-action-btn.hcai-input-action-btn-active{background:var(--hcai-accent);color:#fff}.hcai-input-action-btn:disabled{opacity:.4;cursor:not-allowed}.hcai-send-btn{background:var(--hcai-send-disabled-bg);width:34px;height:34px;color:var(--hcai-bg);cursor:not-allowed;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:background .15s,transform .1s,color .15s;display:flex}.hcai-send-btn.hcai-send-btn-active{background:var(--hcai-send-bg);color:var(--hcai-bg);cursor:pointer}.hcai-send-btn.hcai-send-btn-active:hover{background:var(--hcai-send-hover);transform:scale(1.04)}.hcai-send-btn.hcai-send-btn-voice{background:var(--hcai-send-bg);color:var(--hcai-bg);cursor:pointer}.hcai-send-btn.hcai-send-btn-voice:hover{background:var(--hcai-send-hover);transform:scale(1.04)}.hcai-menu-anchor{position:relative}.hcai-menu{background:var(--hcai-input-box-bg);border:1px solid var(--hcai-border);z-index:100;border-radius:12px;min-width:260px;max-width:340px;padding:6px;animation:.15s ease-out both hcai-menu-in;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f}@keyframes hcai-menu-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.hcai-menu-header{color:var(--hcai-muted);text-transform:uppercase;letter-spacing:.06em;padding:4px 8px 6px;font-size:10px;font-weight:600}.hcai-menu-item{border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:background .12s;display:flex}.hcai-menu-item:hover{background:var(--hcai-action-btn-hover)}.hcai-menu-item-icon{font-size:var(--hcai-font-size-sm);text-align:center;flex-shrink:0;width:1.4em;line-height:1}.hcai-menu-item-text{font-size:var(--hcai-font-size-sm);color:var(--hcai-text);text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.3;overflow:hidden}.hcai-menu-item-link{font-size:var(--hcai-font-size-sm);color:var(--hcai-accent);text-align:center;border:1px solid var(--hcai-accent);white-space:nowrap;text-overflow:ellipsis;border-radius:20px;flex-shrink:0;width:72px;padding:3px 0;font-weight:500;line-height:1;text-decoration:none;transition:background .12s,color .12s;overflow:hidden}.hcai-menu-item-link:hover{background:var(--hcai-accent);color:#fff}.hcai-menu-item-disabled{opacity:.45;pointer-events:none}.hcai-menu-item-link-disabled{cursor:default;border-color:var(--hcai-text-secondary,#888);color:var(--hcai-text-secondary,#888);pointer-events:none}.hcai-input-box-oai{background:var(--hcai-input-box-bg);border:1px solid var(--hcai-border);border-radius:28px;flex-direction:column;gap:6px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.hcai-input-box-oai:focus-within{border-color:var(--hcai-border);box-shadow:none}.hcai-input-box-oai.hcai-input-box-dragging{border-color:var(--hcai-border);background:color-mix(in srgb, var(--hcai-border) 12%, var(--hcai-input-box-bg))}.hcai-oai-row{align-items:flex-end;gap:8px;display:flex}.hcai-plus-btn{width:32px;min-width:32px;height:32px;color:var(--hcai-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.hcai-plus-btn:hover:not(:disabled){color:var(--hcai-text);background:color-mix(in srgb, var(--hcai-border) 50%, transparent)}.hcai-plus-btn:disabled{opacity:.4;cursor:default}.hcai-plus-menu{background:var(--hcai-bg);border:1px solid var(--hcai-border);z-index:30;border-radius:14px;min-width:250px;position:absolute;bottom:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 8px 32px #0000002e}.hcai-plus-menu-item{cursor:pointer;font-size:var(--hcai-font-size);color:var(--hcai-text);text-align:left;box-sizing:border-box;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 14px;text-decoration:none;transition:background .1s;display:flex}.hcai-plus-menu-item:hover:not(.hcai-plus-menu-item-disabled){background:color-mix(in srgb, var(--hcai-border) 55%, transparent)}.hcai-plus-menu-item-disabled{opacity:.45;cursor:default}.hcai-plus-menu-item-icon{background:color-mix(in srgb, var(--hcai-border) 70%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.hcai-plus-menu-item-text{flex:1}.hcai-plus-menu-sep{background:var(--hcai-border);height:1px;margin:2px 0}.hcai-input-textarea-oai{resize:none;font-family:var(--hcai-font-family);font-size:var(--hcai-font-size);color:var(--hcai-text);scrollbar-width:thin;background:0 0;border:none;outline:none;flex:1;min-height:28px;max-height:200px;padding:4px 0;line-height:1.5;overflow-y:auto}.hcai-input-textarea-oai::placeholder{color:var(--hcai-muted)}.hcai-oai-voice-btn{background:color-mix(in srgb, var(--hcai-border) 75%, transparent);min-width:32px;height:32px;color:var(--hcai-text);cursor:pointer;font-size:13px;font-family:var(--hcai-font-family);white-space:nowrap;border:none;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0 12px 0 10px;font-weight:500;transition:background .15s;display:flex}.hcai-oai-voice-btn:hover{background:var(--hcai-border)}.hcai-oai-voice-label{line-height:1}.hcai-oai-send-btn{background:var(--hcai-accent,var(--primary,var(--hc-primary,var(--primary-color,#10a37f))));color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;transition:background .15s,filter .15s;display:flex}.hcai-oai-send-btn:hover:not(:disabled){background:var(--hcai-send-hover,var(--hcai-accent));filter:brightness(.88)}.hcai-oai-send-btn:disabled{opacity:.35;cursor:default}.hcai-inputbar-hint{text-align:center;color:var(--hcai-hint);margin:0;padding:0 4px;font-size:11px;line-height:1.4}.hcai-voice-overlay{z-index:50;background:var(--hcai-bg);flex-direction:column;align-items:stretch;animation:.2s hcai-fadein;display:flex;position:absolute;inset:0;overflow:hidden}.hcai-voice-overlay-header{flex-shrink:0;justify-content:flex-end;padding:16px 16px 0;display:flex}.hcai-voice-overlay-close{border:1px solid var(--hcai-border);background:var(--hcai-action-btn-bg);width:38px;height:38px;color:var(--hcai-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:background .15s,color .15s;display:flex}.hcai-voice-overlay-close:hover{background:var(--hcai-error-bg);color:var(--hcai-error-text)}.hcai-voice-overlay-center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;padding:0 32px;display:flex}.hcai-voice-overlay-wave{justify-content:center;align-items:center;width:100%;min-height:120px;display:flex;overflow:hidden}.hcai-voice-wave-canvas-wrap{border-radius:14px;flex-shrink:0;width:100%;height:120px;overflow:hidden}.hcai-voice-wave-canvas-wrap canvas{width:100%;height:100%;display:block}.hcai-voice-overlay-status{text-align:center;min-height:24px}.hcai-voice-overlay-status .hcai-voice-status-text{font-size:calc(var(--hcai-font-size) * 1.05);color:var(--hcai-muted);letter-spacing:.01em}.hcai-voice-overlay-status .hcai-voice-interim{font-size:calc(var(--hcai-font-size) * 1.15);color:var(--hcai-text);max-width:520px;font-style:italic;display:block}.hcai-voice-overlay-hint{font-size:var(--hcai-font-size-sm);color:var(--hcai-muted);text-align:center;margin:0}.hcai-voice-overlay-notifs{max-width:var(--hcai-content-width,760px);flex-direction:column;flex-shrink:0;align-self:center;gap:8px;width:100%;margin:0 auto;padding:0 16px 20px;display:flex}.hcai-voice-overlay-notif-item{flex-direction:column;gap:6px;display:flex}.hcai-voice-overlay-artifact-badge{background:color-mix(in srgb, var(--hcai-accent,#6c63ff) 10%, transparent);border:1px solid color-mix(in srgb, var(--hcai-accent,#6c63ff) 25%, transparent);font-size:var(--hcai-font-size-sm);color:var(--hcai-text);border-radius:999px;align-self:flex-end;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.hcai-wave{flex-shrink:0;align-items:center;height:36px;display:flex}.hcai-wave-bar{border-radius:999px;flex-shrink:0;height:3px;display:block}.hcai-wave-ai{gap:2px}.hcai-wave-bar-ai{background:var(--hcai-waveform-bar-active,var(--hcai-accent));width:2.5px;box-shadow:0 0 4px color-mix(in srgb, var(--hcai-accent) 50%, transparent);animation:linear infinite hcai-ai-bar}.hcai-wave-bar-ai-large{width:4px}.hcai-wave-ai:has(.hcai-wave-bar-ai-large){gap:3px}.hcai-wave-user{gap:2.5px}.hcai-wave-bar-user{background:var(--hcai-status-connected,#22c55e);width:3px;box-shadow:0 0 5px color-mix(in srgb, var(--hcai-status-connected,#22c55e) 45%, transparent);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both}.hcai-wave-idle{justify-content:center;gap:6px;width:60px}.hcai-wave-dot{background:var(--hcai-muted);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:1.2s ease-in-out infinite hcai-dot-pulse;display:block}.hcai-voice-status-text{font-size:var(--hcai-font-size-sm);color:var(--hcai-muted)}.hcai-voice-interim{font-size:var(--hcai-font-size);color:var(--hcai-text);font-style:italic}.hcai-voice-ptt{flex-direction:column;align-items:center;gap:14px;display:flex}.hcai-voice-ptt-btn{border:2px solid var(--hcai-border);background:var(--hcai-action-btn-bg);width:100px;height:100px;color:var(--hcai-text);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:32px;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #00000014}.hcai-voice-ptt-btn:hover{background:var(--hcai-action-btn-hover);border-color:var(--hcai-accent)}.hcai-voice-ptt-btn-active{color:#fff;box-shadow:0 0 0 8px color-mix(in srgb, var(--hcai-accent) 18%, transparent);animation:1.1s ease-in-out infinite hcai-pulse;transform:scale(1.07);background:var(--hcai-accent)!important;border-color:var(--hcai-accent)!important}.hcai-voice-ptt-label{font-size:var(--hcai-font-size-sm);color:var(--hcai-muted);letter-spacing:.01em;transition:color .15s}.hcai-voice-ptt-label-active{color:var(--hcai-accent);font-weight:600}.hcai-voice-status-error{color:var(--hcai-error-text,#ef4444)!important}@media (width<=480px){.hcai-chat-area{padding:12px 10px 16px}.hcai-message-user .hcai-message-body{max-width:90%}.hcai-inputbar-wrap{padding:0 10px 12px}.hcai-inputbar-hint{display:none}.hcai-input-textarea{padding:12px 14px 4px;font-size:16px}.hcai-input-actions{padding:4px 8px 8px}.hcai-voice-overlay-header{padding:12px 12px 0}.hcai-voice-overlay-center{gap:20px;padding:0 16px}}@keyframes hcai-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes hcai-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes hcai-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes hcai-ai-bar{0%{height:3px}50%{height:var(--bar-max,20px)}to{height:3px}}@keyframes hcai-stt-a{0%{height:3px}12%{height:26px}28%{height:5px}48%{height:34px}65%{height:8px}82%{height:20px}to{height:3px}}@keyframes hcai-stt-b{0%{height:12px}18%{height:3px}38%{height:30px}55%{height:6px}78%{height:24px}to{height:12px}}@keyframes hcai-stt-c{0%{height:22px}22%{height:4px}42%{height:16px}58%{height:36px}76%{height:10px}to{height:22px}}@keyframes hcai-stt-d{0%{height:6px}30%{height:28px}50%{height:3px}70%{height:18px}to{height:6px}}@keyframes hcai-stt-e{0%{height:16px}20%{height:32px}45%{height:4px}70%{height:28px}88%{height:8px}to{height:16px}}@keyframes hcai-dot-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.hcai-prompts-wrap{box-sizing:border-box;width:100%;max-width:var(--hcai-content-width,760px);flex-direction:column;gap:6px;min-width:0;margin:0 auto;padding:0 16px 6px;display:flex}.hcai-prompts{box-sizing:border-box;flex-flow:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;min-width:0;display:flex}.hcai-prompt-pill{border:1.5px solid var(--hcai-border);background:var(--hcai-msg-user-bg);max-width:100%;color:var(--hcai-text);cursor:pointer;white-space:normal;text-align:left;word-break:break-word;-webkit-tap-highlight-color:transparent;border-radius:999px;flex:0 auto;align-items:center;gap:4px;padding:6px 14px;font-size:13px;font-weight:500;line-height:1.35;transition:background .15s,color .15s,transform .1s;display:inline-flex}.hcai-prompt-pill:hover{background:color-mix(in srgb, var(--hcai-msg-user-bg) 80%, var(--hcai-text) 20%)}.hcai-prompt-pill:active{transform:scale(.96)}.hcai-prompt-pill-selected{background:var(--hcai-accent,#6c63ff);color:#fff;border-color:var(--hcai-accent,#6c63ff)}.hcai-prompt-pill-selected:hover{background:color-mix(in srgb, var(--hcai-accent,#6c63ff) 88%, #000 12%)}.hcai-prompts-send{background:var(--hcai-accent,#6c63ff);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;align-self:flex-end;padding:6px 18px;font-size:13px;font-weight:600;transition:opacity .15s,transform .1s}.hcai-prompts-send:hover{opacity:.88}.hcai-prompts-send:active{transform:scale(.96)}.hcai-dark .hcai-prompt-pill:hover,.dark .hcai-prompt-pill:hover{background:color-mix(in srgb, var(--hcai-msg-user-bg) 80%, var(--hcai-text) 20%)}.hcai-dark .hcai-prompt-pill-selected,.dark .hcai-prompt-pill-selected{background:var(--hcai-accent,#9b94ff);color:#0f0f13}@media (prefers-color-scheme:dark){.hcai-session:not(.hcai-light) .hcai-prompt-pill-selected{background:var(--hcai-accent,#9b94ff);color:#0f0f13}}.hcai-thinking{align-items:center;gap:10px;padding:10px 0 6px;display:flex}.hcai-thinking-tiles{align-items:center;gap:4px;display:flex}.hcai-thinking-tile{border:1px solid var(--hcai-thinking-tile-border,#00000014);width:28px;height:28px;color:var(--hcai-text-secondary,#999);will-change:transform, opacity;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:11px;animation:1.4s ease-in-out infinite hcai-thinking-wave;display:inline-flex}.hcai-thinking-tile-active{border-color:var(--hcai-thinking-tile-border,#0000001f);color:var(--hcai-text-secondary,#999);background:0 0;font-size:12px}@keyframes hcai-thinking-wave{0%,to{opacity:.4;transform:scale(.9)}40%{opacity:1;transform:scale(1.08)}70%{opacity:.65;transform:scale(.97)}}.hcai-thinking-tile-active{animation:1.1s ease-in-out infinite hcai-thinking-active-pulse}@keyframes hcai-thinking-active-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.12)}}.hcai-thinking-label{color:var(--hcai-text-secondary,#888);align-items:center;gap:1px;font-size:14px;font-weight:500;display:flex}.hcai-thinking-dots:after{content:"...";vertical-align:bottom;width:0;animation:1.4s steps(4,end) infinite hcai-thinking-ellipsis;display:inline-block;overflow:hidden}@keyframes hcai-thinking-ellipsis{0%{width:0}25%{width:.5ch}50%{width:1ch}75%{width:1.5ch}to{width:0}}