.chat-bubble-wrap[data-v-d5041e90]{animation:fadeInUp-d5041e90 .3s ease both;display:flex}@keyframes fadeInUp-d5041e90{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-bubble-wrap--user[data-v-d5041e90]{justify-content:flex-end}.chat-bubble-wrap--assistant[data-v-d5041e90]{justify-content:flex-start}.chat-bubble-container[data-v-d5041e90]{max-width:82%}.chat-bubble__persona-badge[data-v-d5041e90]{display:block;font-size:.68rem;font-weight:600;margin-bottom:3px;margin-left:4px}.chat-bubble[data-v-d5041e90]{border-radius:18px;font-size:.92rem;line-height:1.55;padding:11px 15px;white-space:pre-wrap;word-break:break-word}.chat-bubble--user[data-v-d5041e90]{background:var(--gradient-primary);border-bottom-right-radius:6px;box-shadow:var(--shadow-xs);color:#fff}.chat-bubble--accent[data-v-d5041e90]{background:var(--gradient-accent,var(--gradient-primary))}.chat-bubble--assistant[data-v-d5041e90]{background:var(--color-surface-alt);border:1px solid var(--color-border-light);border-bottom-left-radius:6px;color:var(--color-text)}.chat-bubble--persona[data-v-d5041e90]{border-left:3px solid var(--persona-accent)}.chat-bubble__typing[data-v-d5041e90]{display:flex;gap:4px;padding:4px 0}.chat-bubble__typing span[data-v-d5041e90]{animation:typing-bounce-d5041e90 1.4s ease-in-out infinite;background:var(--color-primary-light);border-radius:50%;height:7px;width:7px}.chat-bubble__typing span[data-v-d5041e90]:nth-child(2){animation-delay:.2s}.chat-bubble__typing span[data-v-d5041e90]:nth-child(3){animation-delay:.4s}@keyframes typing-bounce-d5041e90{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.chat-bubble__cursor[data-v-d5041e90]{animation:blink-d5041e90 .8s step-end infinite;color:var(--color-primary);margin-left:1px}@keyframes blink-d5041e90{0%,to{opacity:1}50%{opacity:0}}.chat-input-area[data-v-67d6ac61]{align-items:flex-end;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--color-surface-glass);border-top:1px solid var(--color-border-light);display:flex;flex-shrink:0;gap:10px;padding:14px 16px}.chat-input-area__input[data-v-67d6ac61]{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);flex:1;font-family:var(--font-body);font-size:.92rem;line-height:1.4;max-height:150px;min-height:42px;overflow-y:auto;padding:11px 16px;resize:none;transition:border-color .2s ease,box-shadow .2s ease,height .1s ease}.chat-input-area__input[data-v-67d6ac61]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent);outline:none}.chat-input-area__input[data-v-67d6ac61]::-moz-placeholder{color:var(--color-text-muted);opacity:.6}.chat-input-area__input[data-v-67d6ac61]::placeholder{color:var(--color-text-muted);opacity:.6}.chat-input-area__input[data-v-67d6ac61]:disabled{cursor:not-allowed;opacity:.5}.chat-input-area__btn-send[data-v-67d6ac61]{align-items:center;background:var(--gradient-primary);border:none;border-radius:50%;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:all .2s ease;width:42px}.chat-input-area__btn-send[data-v-67d6ac61]:hover:not(:disabled){box-shadow:var(--shadow-md);transform:scale(1.05)}.chat-input-area__btn-send[data-v-67d6ac61]:disabled{box-shadow:none;cursor:not-allowed;opacity:.35}.chat-input-area__btn-mic[data-v-67d6ac61]{align-items:center;background:transparent;border:1.5px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:all .2s ease;width:42px}.chat-input-area__btn-mic[data-v-67d6ac61]:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-color:var(--color-primary);color:var(--color-primary)}.chat-input-area__btn-mic[data-v-67d6ac61]:disabled{cursor:not-allowed;opacity:.35}.chat-input-area__recording-bar[data-v-67d6ac61]{align-items:center;animation:fadeIn .2s ease;background:color-mix(in srgb,var(--color-error) 8%,transparent);border:1.5px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius:var(--radius-lg);display:flex;flex:1;gap:12px;padding:8px 14px}.chat-input-area__recording-dot[data-v-67d6ac61]{animation:pulse-rec-67d6ac61 1.2s ease-in-out infinite;background:var(--color-error);border-radius:50%;flex-shrink:0;height:10px;width:10px}@keyframes pulse-rec-67d6ac61{0%,to{opacity:1}50%{opacity:.3}}.chat-input-area__recording-time[data-v-67d6ac61]{color:var(--color-text);font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:600}.chat-input-area__btn-cancel-rec[data-v-67d6ac61]{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-body);font-size:.8rem;margin-left:auto;padding:6px 14px}.chat-input-area__btn-send-rec[data-v-67d6ac61]{background:var(--gradient-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font-body);font-size:.8rem;font-weight:600;padding:6px 16px}.chat-dialog__overlay[data-v-96f59acd]{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.chat-dialog[data-v-96f59acd]{animation:scaleIn .25s ease both;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:360px;padding:28px 24px;width:100%}.chat-dialog__title[data-v-96f59acd]{color:var(--color-text);font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin-bottom:8px}.chat-dialog__text[data-v-96f59acd]{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:22px}.chat-dialog__actions[data-v-96f59acd]{display:flex;gap:12px}.chat-dialog__btn-cancel[data-v-96f59acd]{background:transparent;border:1.5px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-secondary);cursor:pointer;flex:1;font-family:var(--font-body);font-size:.9rem;padding:11px;transition:all .15s ease}.chat-dialog__btn-cancel[data-v-96f59acd]:hover{background:var(--color-surface-alt)}.chat-dialog__btn-confirm[data-v-96f59acd]{background:var(--gradient-primary);border:none;border-radius:var(--radius);box-shadow:var(--shadow-xs);color:#fff;cursor:pointer;flex:1;font-family:var(--font-body);font-size:.9rem;font-weight:600;padding:11px;transition:all .15s ease}.chat-dialog__btn-confirm[data-v-96f59acd]:hover{box-shadow:var(--shadow-sm)}.fade-enter-active[data-v-96f59acd],.fade-leave-active[data-v-96f59acd]{transition:opacity .2s ease}.fade-enter-from[data-v-96f59acd],.fade-leave-to[data-v-96f59acd]{opacity:0}
