.assistant-composer[data-v-6d4db6a0]{gap:var(--space-xs);padding:var(--space-md);background:var(--primary-bg);border:1px solid var(--border-light);border-radius:var(--radius-md);flex-direction:column;display:flex}.composer-row[data-v-6d4db6a0]{gap:var(--space-sm);align-items:flex-start;display:flex}.composer-input[data-v-6d4db6a0]{field-sizing:content;min-height:calc(3.2em + 2 * var(--space-sm));max-height:240px;padding:var(--space-sm) var(--space-md);font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;flex:1;overflow-y:auto}.composer-bar[data-v-6d4db6a0]{gap:var(--space-sm);justify-content:flex-end;align-items:center;display:flex}.composer-buttons[data-v-6d4db6a0]{gap:var(--space-xs);align-items:center;display:flex}.btn-icon[data-v-6d4db6a0]{padding:var(--space-xs) var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.btn-icon.listening[data-v-6d4db6a0]{background:var(--error-bg);border-color:var(--error);color:var(--error-text)}.composer-spin[data-v-6d4db6a0]{animation:.8s linear infinite composer-spin-6d4db6a0}@keyframes composer-spin-6d4db6a0{to{transform:rotate(1turn)}}.composer-wave[data-v-6d4db6a0]{flex-shrink:0;align-self:center;align-items:center;gap:3px;height:24px;display:flex}.composer-wave span[data-v-6d4db6a0]{background:var(--primary);border-radius:var(--radius-full);width:3px;height:100%;transition:transform 90ms linear;transform:scaleY(.12)}@media (prefers-reduced-motion:reduce){.composer-wave span[data-v-6d4db6a0]{transition:none}}.composer-hint[data-v-6d4db6a0]{color:var(--text-muted);margin:0 auto 0 0;font-size:.75rem}.composer-reply[data-v-6d4db6a0]{color:var(--text-secondary);margin:0}.composer-confirm[data-v-6d4db6a0]{gap:var(--space-sm);padding:var(--space-sm);background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius-sm);flex-direction:column;display:flex}.confirm-summary[data-v-6d4db6a0]{color:var(--text-heading);margin:0;font-size:.875rem;font-weight:600}.confirm-actions[data-v-6d4db6a0]{gap:var(--space-sm);display:flex}.composer-error[data-v-6d4db6a0]{color:var(--error-text);margin:0;font-size:.875rem}.composer-hero[data-v-6d4db6a0]{background:0 0;border:none;padding:0}.composer-hero .composer-row[data-v-6d4db6a0]{align-items:flex-end;gap:var(--space-sm);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.composer-hero .composer-row[data-v-6d4db6a0]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.composer-hero .composer-input[data-v-6d4db6a0]{padding:var(--space-sm) 0;resize:none;min-height:calc(4.2em + 2 * var(--space-sm));background:0 0;border:none;font-size:1rem;line-height:1.4}.composer-compact .composer-input[data-v-6d4db6a0]{min-height:calc(1.4em + 2 * var(--space-sm))}.composer-hero:not(.composer-compact) .composer-row[data-v-6d4db6a0]{flex-direction:column;align-items:stretch;gap:0;padding:0}.composer-hero:not(.composer-compact) .composer-input[data-v-6d4db6a0]{padding:calc(var(--space-sm) + var(--space-xs)) var(--space-md) var(--space-sm);min-height:calc(4.2em + 2 * var(--space-sm) + var(--space-xs))}.composer-hero:not(.composer-compact) .composer-bar[data-v-6d4db6a0]{padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border-top:1px solid var(--border-light)}.composer-hero .composer-input[data-v-6d4db6a0]:focus{outline:none}.composer-hero .composer-buttons[data-v-6d4db6a0]{flex-shrink:0}.composer-hero .btn-icon[data-v-6d4db6a0],.composer-hero .btn-send[data-v-6d4db6a0]{border-radius:var(--radius-full);justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.composer-hero .btn-send[data-v-6d4db6a0]{color:var(--text-inverse);background:var(--primary);cursor:pointer;border:none}.composer-hero .btn-send[data-v-6d4db6a0]:disabled{cursor:not-allowed;opacity:.4}.composer-hero.composer-compact .composer-hint[data-v-6d4db6a0]{padding-left:var(--space-md)}
