/* Aurora: conversation first, animated waveform, site-controlled palette. */
.shai-voice-ui.tai-aurora{--tai-line:color-mix(in srgb,var(--shai-text) 15%,transparent);--tai-soft:color-mix(in srgb,var(--shai-accent) 13%,var(--shai-bg));--tai-panel:color-mix(in srgb,var(--shai-text) 4%,var(--shai-bg));display:flex;flex-direction:column;border:1px solid var(--tai-line);border-radius:24px;box-shadow:0 18px 48px #00000024;font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:left;color:var(--shai-text);background:var(--shai-bg)}
.shai-voice-ui.tai-aurora.shai-light{--shai-bg:color-mix(in srgb,var(--tai-base-hue,#ac8961) 5%,#fff);--shai-header-bg:var(--shai-bg);--shai-text:#272727;--shai-transcript-bg:var(--shai-bg)}
.shai-voice-ui.tai-aurora.tai-monochrome.shai-light{--shai-bg:#fafafa;--shai-header-bg:#fafafa;--shai-text:#161616;--shai-accent:#222;--shai-btn:#222;--tai-on-accent:#fff;--shai-transcript-bg:#fafafa}
.tai-aurora button,.tai-aurora textarea{font-family:inherit;text-transform:none;letter-spacing:normal;box-shadow:none}
.tai-aurora button:disabled{opacity:.4;cursor:not-allowed}
.tai-aurora .shai-header{padding:20px 22px 16px;background:var(--shai-header-bg);border:0;gap:10px}
.tai-aurora .tai-brand{display:flex;gap:11px;align-items:center;min-width:0}
.tai-aurora .tai-brand-wave{color:var(--shai-accent);display:flex;flex-shrink:0}
.tai-aurora .tai-brand-wave svg{width:30px;height:30px}
.tai-aurora .tai-name{display:block;font-size:18px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}
.tai-aurora .tai-brand-caption{display:block;font-size:10px;letter-spacing:1.4px;opacity:.65;margin-top:5px}
.tai-aurora .shai-header-right{gap:2px;flex-shrink:0}
.tai-aurora .shai-session-timer{background:none;color:inherit;opacity:.65;padding:0 4px;min-width:38px;font-size:12px}
.tai-aurora .shai-theme-toggle-btn,.tai-aurora .tai-minimize{display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:inherit;width:32px;height:36px;min-height:36px;font-size:22px;padding:4px;cursor:pointer}
.tai-aurora .shai-theme-toggle-btn:hover,.tai-aurora .tai-minimize:hover{background:var(--tai-soft)}
.tai-aurora .shai-transcript-panel{background:transparent;border:0;max-height:0}
.tai-aurora .shai-transcript-panel.shai-open{max-height:none}
.tai-aurora .shai-transcript-inner{padding:0 22px;max-height:none;overflow:visible}
.tai-aurora .shai-transcript-header{display:flex;gap:7px;align-items:center;padding:4px 0 9px;border-bottom:1px solid var(--tai-line);margin:0}
.tai-aurora .shai-transcript-title{font-size:11px;letter-spacing:1px;color:inherit;opacity:.7;flex:1}
.tai-aurora .shai-copy-all-btn{font-size:11px;min-height:32px;border:0;background:none;padding:5px;color:inherit;opacity:.8;white-space:nowrap}
.tai-aurora .shai-copy-all-btn:hover{background:var(--tai-soft);opacity:1}
.tai-aurora .shai-transcript-messages{height:210px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--tai-line) transparent;padding:15px 0 10px}
.tai-aurora .shai-transcript-empty{font-size:15px;line-height:1.65;font-style:normal;text-align:left;opacity:.8;padding:24px 0;color:inherit}
.tai-aurora .shai-transcript-msg{max-width:96%;margin:0 0 15px}
.tai-aurora .shai-transcript-msg[data-role=user]{margin-left:auto}
.tai-aurora .shai-transcript-msg-meta{color:inherit;opacity:.65;font-size:10px;margin-bottom:5px}
.tai-aurora .shai-transcript-msg-role{color:inherit;font-size:10px}
.tai-aurora .shai-transcript-msg-copy{color:inherit;min-width:25px;min-height:25px}
.tai-aurora .shai-transcript-msg-text{font-size:14px;line-height:1.6;border:0;background:transparent;border-radius:0;padding:5px 0;color:inherit;font-weight:400}
.tai-aurora .shai-transcript-msg[data-role=user] .shai-transcript-msg-text{background:var(--tai-soft);color:inherit;border:0;border-radius:17px;padding:10px 13px}
.shai-voice-ui.tai-aurora .shai-visualizer-stage{height:88px;min-height:88px;margin:8px 0 0;padding:6px 22px;transform:none;display:grid;place-items:center;border-top:1px solid var(--tai-line);position:relative;overflow:hidden}
.tai-aurora .tai-aurora-glow{position:absolute;inset:10px 15%;background:radial-gradient(ellipse,var(--shai-accent),transparent 65%);opacity:.12;filter:blur(12px);pointer-events:none}
.shai-voice-ui.tai-aurora .shai-eq-container{position:relative;inset:auto;display:flex;align-items:center;justify-content:center;width:100%;height:70px;gap:3px;transform:none;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
.shai-voice-ui.tai-aurora .shai-eq-bar{display:block;flex:0 1 3px;min-width:1px;width:3px;height:var(--tai-bar-height);border-radius:3px;background:var(--shai-accent);box-shadow:none;opacity:.8;transform:scaleY(.6);animation:tai-aurora-wave 3.4s ease-in-out infinite alternate;animation-delay:var(--tai-delay);transition:height .08s linear}
.tai-aurora.shai-active .shai-eq-bar{animation-duration:.75s}
.tai-aurora.shai-thinking .shai-eq-bar,.tai-aurora.shai-connecting .shai-eq-bar{animation-duration:1.3s}
.tai-aurora.tai-still-idle:not(.shai-active):not(.shai-connecting) .shai-eq-bar{animation:none}
.tai-aurora .tai-voice-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 22px 7px}
.tai-aurora .shai-status-label{padding:0;margin:0;color:inherit;font-size:12px;text-align:left;min-height:0;flex:1;line-height:1.5;font-weight:500}
.shai-voice-ui.tai-aurora .tai-mode-bar{padding:3px;gap:2px;border-radius:25px;background:var(--tai-soft);flex-shrink:0}
.shai-voice-ui.tai-aurora .tai-mode-bar button{padding:5px 11px;min-height:34px;border:0;font-size:12px;gap:5px;color:var(--shai-text);border-radius:22px;background:none}
.tai-aurora .tai-mode-bar svg{width:16px;height:16px}
.shai-voice-ui.tai-aurora .tai-mode-bar button[aria-pressed=true]{background:var(--shai-text);color:var(--shai-bg)}
.tai-aurora .shai-speech-bubble-wrap{display:none}
.tai-aurora:has(.shai-transcript-panel:not(.shai-open)) .shai-speech-bubble-wrap{display:block;padding:8px 22px}
.tai-aurora .shai-speech-bubble{border:0;background:none;backdrop-filter:none;color:inherit;padding:0;font-size:13px;opacity:.8;text-align:center;max-width:none}
.tai-aurora .shai-speech-bubble:after{display:none}
.shai-voice-ui.tai-aurora .shai-controls{display:flex;gap:22px;padding:7px 22px 9px;justify-content:center}
.tai-aurora .shai-ctrl-btn{display:flex;align-items:center;justify-content:center;flex-direction:column;width:auto;height:auto;min-width:45px;min-height:45px;padding:5px;box-shadow:none;border:0;border-radius:10px;background:transparent;color:var(--shai-text);font-size:11px}
.tai-aurora .shai-ctrl-btn svg{width:20px;height:20px}
.tai-aurora .shai-mute-btn:after{content:'Mute';font-size:11px;margin-top:3px}
.tai-aurora .shai-mute-btn[aria-pressed=true]:after{content:'Unmute'}
.tai-aurora .shai-mic-btn{display:flex;flex-direction:row;gap:8px;min-width:145px;border-radius:28px;background:var(--tai-soft);color:var(--shai-text);border:1px solid var(--tai-line);padding:6px 15px;transform:none;animation:none}
.tai-aurora .shai-mic-btn svg{width:30px;height:30px;color:var(--shai-accent)}
.tai-aurora .shai-mic-btn.shai-active{background:var(--tai-soft);border-color:var(--shai-accent);box-shadow:none;animation:none}
.tai-aurora .shai-mic-btn:after,.tai-aurora .shai-mic-btn:before{display:none}
.tai-aurora .shai-ctrl-btn:hover:not(:disabled){background:var(--tai-soft);transform:none;box-shadow:none}
.tai-aurora .shai-transcript-btn.shai-active{color:inherit;background:none}
.tai-aurora .tai-control-caption{font-size:11px;white-space:nowrap}
.shai-voice-ui.tai-aurora .tai-message-area{padding:8px 22px 10px;border:0}
.tai-aurora .tai-input-label{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px;font-size:11px;color:inherit;font-weight:400}
.tai-aurora .tai-composer{align-items:flex-end;gap:8px}
.shai-voice-ui.tai-aurora .tai-composer textarea{border:1px solid var(--tai-line);background:var(--tai-panel);color:inherit;border-radius:18px;padding:11px 13px;font-size:16px;min-height:65px;line-height:1.4}
.shai-voice-ui.tai-aurora .tai-send{display:grid;place-items:center;width:42px;height:42px;min-width:42px;min-height:42px;align-self:flex-end;margin-bottom:11px;padding:0;background:var(--shai-btn);color:var(--tai-on-accent,#111);border:1px solid var(--tai-line);border-radius:50%;font-size:24px;line-height:1;box-shadow:none}
.tai-aurora .tai-send:hover:not(:disabled){filter:brightness(1.12)}
.tai-aurora .tai-session-tools{margin-top:9px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.tai-aurora .tai-speak-label{font-size:12px;color:inherit;opacity:.85;display:flex;align-items:center;gap:6px}
.tai-aurora .tai-speak{accent-color:var(--shai-accent)}
.tai-aurora .tai-chat-hint{font-size:10px;opacity:.65;margin:4px 0 0;text-align:right}
.tai-aurora .tai-aurora-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;padding:9px 18px;border-top:1px solid var(--tai-line)}
.tai-aurora .tai-end,.tai-aurora .tai-wake-enable{border:0;background:none;color:inherit;font-size:12px;min-height:36px;padding:5px;border-radius:8px;margin:0;cursor:pointer}
.tai-aurora .tai-end{margin-left:auto}
.tai-aurora .tai-end:hover:not(:disabled),.tai-aurora .tai-wake-enable:hover{background:var(--tai-soft)}
.shai-voice-ui.tai-aurora .shai-keyboard-hints{display:flex;justify-content:center;gap:9px;padding:0;flex-wrap:wrap;width:100%;opacity:.6}
.tai-aurora .shai-kbd{color:inherit;font-size:10px}
.tai-aurora kbd{background:transparent;border:0;padding:0;color:inherit;font-size:10px;font-family:inherit}
.tai-aurora .shai-error-banner{margin:0 18px;background:#802828;color:#fff;border-radius:8px}
.tai-aurora.tai-minimized>:not(.shai-header){display:none!important}
.tai-aurora.tai-minimized{max-width:330px}
.tai-aurora.tai-minimized .shai-header{padding:12px 16px}
.shai-voice-ui.tai-aurora .shai-visualizer-stage{grid-template-columns:minmax(0,1fr)}
.shai-voice-ui.tai-aurora .shai-eq-container{min-width:0}
.shai-voice-ui.tai-aurora{border-radius:var(--shai-radius,24px)}
@keyframes tai-aurora-wave{to{transform:scaleY(1.15)}}
@media(max-width:480px){.tai-aurora .shai-header{padding:17px 14px 14px}.tai-aurora .tai-brand{gap:7px}.tai-aurora .tai-name{font-size:16px}.tai-aurora .tai-brand-caption{font-size:9px;letter-spacing:1px}.tai-aurora .shai-header-right{gap:0}.tai-aurora .shai-transcript-inner{padding:0 16px}.tai-aurora .tai-voice-row{padding:0 16px 8px;flex-wrap:wrap;justify-content:center}.tai-aurora .shai-status-label{flex-basis:100%;text-align:center}.shai-voice-ui.tai-aurora .tai-message-area{padding:8px 16px 10px}.shai-voice-ui.tai-aurora .shai-controls{gap:15px;padding:6px 12px}.tai-aurora .shai-mic-btn{min-width:135px}.tai-aurora .shai-transcript-messages{height:190px}.tai-aurora .tai-chat-hint{text-align:left}.tai-aurora .shai-transcript-inner{max-height:none}}
@media(prefers-reduced-motion:reduce){.shai-voice-ui.tai-aurora *{animation:none!important;transition:none!important}}
