.voice-coordinator { min-width: 0; width: 100%; color: var(--text); box-sizing: border-box; }
.vc-compact { display: flex; align-items: center; gap: 6px; }
.vc-record, .vc-expand, .vc-close { width: 44px; min-height: 44px; flex: none; }
.vc-close { margin-left: auto; background: transparent; border-color: transparent; color: var(--muted); font-size: 20px; }
.vc-status { margin: 0 0 8px; font-size: 13px; color: var(--muted); }
.vc-status.error { color: var(--err); }
.vc-record.recording { color: #fff; background: #bc2738; border-color: #bc2738; animation: vc-record-pulse 1.5s ease-in-out infinite; }
@keyframes vc-record-pulse { 50% { box-shadow: 0 0 0 4px #bc273833; } }
.vc-percent { font-size: 13px; font-variant-numeric: tabular-nums; color: var(--muted); }
.vc-details { max-height: min(40dvh, 360px); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding: 12px; margin: 6px 0; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); box-sizing: border-box; }
.vc-details > * { min-width: 0; max-width: 100%; }
.vc-note { color: var(--muted); font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.vc-transcript { margin: 0; }
.vc-transcript:empty::before { content: "Sarunas teksts parādīsies šeit."; color: var(--muted); font-size: 13px; }
.vc-line { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.5; margin: 8px 0; }
.vc-user strong { color: var(--muted); }
.vc-draft { flex: none; min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 10px; margin: 12px 0; background: var(--panel); }
.vc-draft-text { white-space: pre-wrap; overflow-wrap: anywhere; font-family: inherit; font-size: 14px; }
.voice-coordinator [hidden], .vc-draft[hidden], .vc-draft [hidden] { display: none !important; }
.voice-coordinator button, .voice-coordinator select, .voice-coordinator input[type=text], .vc-draft button { min-height: 44px; }
.voice-coordinator button:focus-visible, .vc-draft button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.composer-wrap:has(#voice-dock:not([hidden])) .voice-assistant-launch { display: none; }
@media (prefers-reduced-motion: reduce) { .vc-record.recording, .voice-button.recording, .busy { animation: none; } }

#voice-dock { padding: 4px 12px; }
