.sommelier-wrapper[data-v-5b5dc13f]{-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:flex;position:relative}.sommelier-glow[data-v-5b5dc13f]{opacity:.5;filter:blur(30px);background:radial-gradient(circle,#c9a22726 0,#0000 70%);border-radius:50%;width:280px;height:280px;transition:all .5s;position:absolute}.sommelier-glow.active[data-v-5b5dc13f]{opacity:1;background:radial-gradient(circle,#c9a22740 0,#0000 70%);transform:scale(1.2)}.sommelier-ring[data-v-5b5dc13f]{opacity:0;border:1px solid #c9a2274d;border-radius:50%;width:220px;height:220px;transition:opacity .3s;position:absolute}.sommelier-ring.active[data-v-5b5dc13f]{opacity:1;animation:2s ease-out infinite ring-expand-5b5dc13f}.sommelier-ring.delay[data-v-5b5dc13f]{animation-delay:1s}@keyframes ring-expand-5b5dc13f{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.sommelier-avatar[data-v-5b5dc13f]{z-index:10;border:3px solid #c9a22766;border-radius:50%;width:180px;height:180px;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 0 40px #c9a22733,0 0 80px #c9a2271a,inset 0 0 30px #0000004d}.sommelier-avatar[data-v-5b5dc13f]:hover{border-color:#c9a22799;transform:scale(1.05)}.sommelier-avatar.connecting[data-v-5b5dc13f]{animation:1.5s ease-in-out infinite avatar-pulse-5b5dc13f}.sommelier-avatar.connected[data-v-5b5dc13f]{border-color:#64c89680}.sommelier-avatar.speaking[data-v-5b5dc13f]{border-color:#64b4ff80;animation:.8s ease-in-out infinite avatar-listening-5b5dc13f}.sommelier-avatar.listening[data-v-5b5dc13f]{border-color:#c9a227b3;animation:1.2s ease-in-out infinite avatar-speaking-5b5dc13f}.sommelier-avatar.error[data-v-5b5dc13f]{border-color:#ff646480}@keyframes avatar-pulse-5b5dc13f{0%,to{box-shadow:0 0 40px #c9a22733,0 0 80px #c9a2271a,inset 0 0 30px #0000004d}50%{box-shadow:0 0 60px #c9a22766,0 0 120px #c9a22733,inset 0 0 30px #0000004d}}@keyframes avatar-listening-5b5dc13f{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes avatar-speaking-5b5dc13f{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.sommelier-status[data-v-5b5dc13f]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;z-index:20;white-space:nowrap;background:#4a1c2be6;border:1px solid #c9a2274d;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;transition:all .3s;display:flex;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.sommelier-status.active[data-v-5b5dc13f]{opacity:1;bottom:-15px}.status-dot[data-v-5b5dc13f]{background:#c9a227;border-radius:50%;flex:none;width:8px;height:8px}.status-dot.connected[data-v-5b5dc13f]{background:#64c896}.status-dot.speaking[data-v-5b5dc13f]{background:#64b4ff;animation:.8s ease-in-out infinite dot-pulse-5b5dc13f}.status-dot.listening[data-v-5b5dc13f]{background:#c9a227;animation:1.2s ease-in-out infinite dot-pulse-5b5dc13f}.status-dot.error[data-v-5b5dc13f]{background:#ff6464}@keyframes dot-pulse-5b5dc13f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.sommelier-status .status-text[data-v-5b5dc13f]{text-transform:uppercase;letter-spacing:.1em;color:#fffef9;font-size:11px;font-weight:500}.waveform-container[data-v-5b5dc13f]{opacity:0;flex-direction:column;align-items:center;gap:1rem;height:0;margin-top:4rem;transition:all .4s;display:flex;overflow:hidden;transform:translateY(-10px)}.waveform-container.active[data-v-5b5dc13f]{opacity:1;height:auto;padding:1rem 0;transform:translateY(0)}.waveform-bars[data-v-5b5dc13f]{justify-content:center;align-items:center;gap:4px;height:40px;display:flex}.waveform-bar[data-v-5b5dc13f]{background:#c9a2274d;border-radius:2px;width:4px;height:8px;transition:all .2s}.waveform-bar.connected[data-v-5b5dc13f]{animation:1.5s ease-in-out infinite wave-idle-5b5dc13f}.waveform-bar.speaking[data-v-5b5dc13f]{background:#64b4ff;animation:.4s ease-in-out infinite wave-active-5b5dc13f}.waveform-bar.listening[data-v-5b5dc13f]{background:#c9a227;animation:.6s ease-in-out infinite wave-speaking-5b5dc13f}@keyframes wave-idle-5b5dc13f{0%,to{opacity:.3;height:8px}50%{opacity:.5;height:12px}}@keyframes wave-active-5b5dc13f{0%,to{height:8px}50%{height:35px}}@keyframes wave-speaking-5b5dc13f{0%,to{height:10px}25%{height:30px}75%{height:20px}}.waveform-label[data-v-5b5dc13f]{color:#fffef9b3;text-transform:uppercase;letter-spacing:.15em;font-size:13px;font-weight:500}@media (width<=640px){.sommelier-avatar[data-v-5b5dc13f]{width:150px;height:150px}.sommelier-glow[data-v-5b5dc13f]{width:240px;height:240px}.sommelier-ring[data-v-5b5dc13f]{width:180px;height:180px}}.speaking-wave[data-v-5b5dc13f]{opacity:0;pointer-events:none;justify-content:center;align-items:flex-end;gap:3px;width:180px;height:44px;transition:opacity .4s;display:flex;position:absolute;bottom:-64px;left:50%;transform:translate(-50%)}.speaking-wave.active[data-v-5b5dc13f]{opacity:1}.speaking-bar[data-v-5b5dc13f]{background:linear-gradient(#a0d2ff66,#64b4ff);border-radius:3px 3px 0 0;width:5px;min-height:3px;transition:height 50ms ease-out}.user-bar[data-v-5b5dc13f]{background:linear-gradient(#c9a2274d,#c9a227)}.transcript-container[data-v-5b5dc13f]{scroll-behavior:smooth;background:#4a1c2b66;border:1px solid #c9a22726;border-radius:12px;max-height:280px;padding:1rem;overflow-y:auto}.transcript-container[data-v-5b5dc13f]::-webkit-scrollbar{width:4px}.transcript-container[data-v-5b5dc13f]::-webkit-scrollbar-track{background:0 0}.transcript-container[data-v-5b5dc13f]::-webkit-scrollbar-thumb{background:#c9a2274d;border-radius:2px}.transcript-entry[data-v-5b5dc13f]{padding:.6rem 0;animation:.3s transcript-fade-in-5b5dc13f}.transcript-entry+.transcript-entry[data-v-5b5dc13f]{border-top:1px solid #fffef90f}.transcript-role[data-v-5b5dc13f]{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:600}.transcript-container.voice .transcript-entry.user[data-v-5b5dc13f]{display:none}.transcript-entry.assistant .transcript-role[data-v-5b5dc13f]{color:#c9a227}.transcript-text[data-v-5b5dc13f]{color:#fffef9cc;margin-top:.25rem;font-size:14px;line-height:1.6}.transcript-entry.user .transcript-text[data-v-5b5dc13f]{color:#fffef999;font-style:italic}.transcript-container.text .transcript-entry[data-v-5b5dc13f]{flex-direction:column;padding:.4rem 0;display:flex}.transcript-container.text .transcript-entry+.transcript-entry[data-v-5b5dc13f]{border-top:none}.transcript-container.text .transcript-entry.user[data-v-5b5dc13f]{align-items:flex-end}.transcript-container.text .transcript-role[data-v-5b5dc13f]{opacity:.75}.transcript-container.text .transcript-entry.user .transcript-role[data-v-5b5dc13f]{color:#fffef980}.transcript-container.text .transcript-text[data-v-5b5dc13f]{color:#fffef9e0;white-space:pre-wrap;border-radius:14px;max-width:85%;margin-top:.35rem;padding:.6rem .9rem;font-style:normal}.transcript-container.text .transcript-entry.assistant .transcript-text[data-v-5b5dc13f]{background:#c9a2271a;border:1px solid #c9a22733;border-top-left-radius:4px}.transcript-container.text .transcript-entry.user .transcript-text[data-v-5b5dc13f]{background:#fffef912;border:1px solid #fffef91f;border-top-right-radius:4px}.transcript-container.text .transcript-entry.system[data-v-5b5dc13f]{align-items:center}.transcript-system[data-v-5b5dc13f]{text-align:center;color:#fffef973;padding:.35rem 0;font-size:11px;line-height:1.6}.mode-switch[data-v-5b5dc13f]{background:#4a1c2b99;border:1px solid #c9a22740;gap:4px;padding:4px}.mode-btn[data-v-5b5dc13f],.mode-switch[data-v-5b5dc13f]{border-radius:999px;display:inline-flex}.mode-btn[data-v-5b5dc13f]{letter-spacing:.16em;text-transform:uppercase;color:#fffef999;align-items:center;gap:8px;padding:9px 22px;font-size:11px;font-weight:600;transition:background .3s,color .3s}.mode-btn[data-v-5b5dc13f]:hover{color:#fffef9e6}.mode-btn.active[data-v-5b5dc13f]{color:#3a1520;background:#c9a227}.composer[data-v-5b5dc13f]{align-items:flex-end;gap:10px;display:flex}.chat-input[data-v-5b5dc13f]{resize:none;color:#fffef9;background:#4a1c2b73;border:1px solid #c9a22740;border-radius:12px;flex:auto;min-width:0;padding:.8rem 1rem;font-size:14px;line-height:1.5;transition:border-color .3s}.chat-input[data-v-5b5dc13f]::placeholder{color:#fffef966}.chat-input[data-v-5b5dc13f]:focus{border-color:#c9a22799;outline:none}.chat-send[data-v-5b5dc13f]{color:#3a1520;background:#c9a227;border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;transition:background .3s,opacity .3s;display:flex}.chat-send[data-v-5b5dc13f]:hover:not(:disabled){background:#d8b33c}.chat-send[data-v-5b5dc13f]:disabled{opacity:.4;cursor:not-allowed}.starter-chip[data-v-5b5dc13f]{color:#fffef9bf;background:#4a1c2b80;border:1px solid #c9a22740;border-radius:999px;padding:.5rem 1rem;font-size:12px;line-height:1.4;transition:border-color .3s,color .3s,background .3s}.starter-chip[data-v-5b5dc13f]:hover{color:#fffef9;background:#c9a2271f;border-color:#c9a22780}.typing-dots[data-v-5b5dc13f]{animation:1s ease-in-out infinite typing-5b5dc13f}@keyframes transcript-fade-in-5b5dc13f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-5b5dc13f{0%,to{opacity:.3}50%{opacity:1}}
