.ai-voice{padding:12px 16px;border-bottom:1px solid var(--abr-border-default);background:var(--abr-surface-panel);min-width:0;color:var(--abr-text-primary)}.ai-voice .ai-voice-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-voice .ai-voice-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;height:auto;padding:8px 10px;border:1px solid var(--abr-border-default);border-radius:var(--abr-radius-sm,4px);background:var(--abr-surface-elevated);color:var(--abr-text-primary);font:inherit;font-size:12px;white-space:normal;line-height:1.4;cursor:pointer}.ai-voice .ai-voice-buttons button[aria-pressed=true]{border-color:var(--abr-accent-primary);color:var(--abr-accent-bright)}.ai-voice button:disabled{opacity:.5;cursor:not-allowed}.ai-voice button:focus-visible,.ai-voice summary:focus-visible{outline:2px solid var(--abr-accent-primary);outline-offset:3px}.ai-voice-status{display:inline-flex;align-items:center;gap:7px;flex:1 1 190px;font-size:12px;line-height:1.6;color:var(--abr-text-secondary)}.ai-voice-status i{display:block;flex:0 0 6px;width:6px;height:6px;background:var(--abr-text-muted);border-radius:50%}.ai-voice[data-phase=listening] .ai-voice-status i,.ai-voice[data-phase=waiting] .ai-voice-status i{background:var(--abr-accent-bright);box-shadow:0 0 0 3px color-mix(in srgb,var(--abr-accent-primary) 20%,transparent)}.ai-voice[data-phase=error] .ai-voice-status{color:#c8818e}.ai-voice details{margin-top:9px;font-size:12px;color:var(--abr-text-secondary)}.ai-voice summary{cursor:pointer;line-height:1.6}.ai-voice summary span{margin-left:8px;color:var(--abr-text-muted)}.ai-voice .ai-voice-transcript,.ai-voice details p{font-size:12px;line-height:1.7;margin:8px 0 0;overflow-wrap:anywhere;max-width:780px}.ai-voice .ai-voice-transcript{color:var(--abr-text-primary);border-left:2px solid var(--abr-accent-primary);padding-left:10px}.desk-ai>.ai-voice{padding:10px 0}.desk-ai .ai-voice-buttons{gap:6px}.desk-ai .ai-voice-status{flex-basis:100%}@media(max-width:620px){.ai-voice{padding:12px 14px}.ai-voice .ai-voice-buttons button{min-height:44px}.ai-voice summary{min-height:30px}.ai-voice-status{flex-basis:100%}}.ai-voice .ai-voice-check{padding:14px;margin:12px 0;border:1px solid var(--abr-border-default);border-radius:9px;background:var(--abr-surface-panel)}.ai-voice-check>strong{font-size:12px}.ai-voice-check ol{list-style:none;padding:0;margin:10px 0;display:flex;gap:10px;flex-wrap:wrap}.ai-voice-check li{font-size:10px;color:var(--abr-text-muted)}.ai-voice-check li:before{content:"○";margin-right:5px}.ai-voice-check li[data-ok=true]{color:var(--abr-accent-bright)}.ai-voice-check li[data-ok=true]:before{content:"✓"}.ai-voice .ai-voice-check p{font-size:12px;line-height:1.65;margin:8px 0;overflow-wrap:anywhere}.ai-voice-check button{font:inherit;font-size:12px;min-height:40px;padding:8px 12px;background:var(--abr-surface-elevated);color:var(--abr-text-primary);border:1px solid var(--abr-border-default);border-radius:5px;cursor:pointer}.ai-voice-check small{display:block;font-size:10px;line-height:1.6;color:var(--abr-text-muted);margin-top:9px}.ai-voice .ai-voice-check>summary{font-weight:600;font-size:12px}.ai-reply-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--abr-border-default)}.ai-reply-controls button{font:inherit;font-size:12px;min-height:40px;padding:8px 12px;border:1px solid var(--abr-border-default);border-radius:6px;background:var(--abr-surface-elevated);color:var(--abr-text-primary);cursor:pointer}.ai-reply-controls button[aria-pressed=true]{color:var(--abr-accent-bright)}.ai-reply-controls button:disabled{opacity:.5;cursor:not-allowed}.ai-reply-controls button:focus-visible{outline:2px solid var(--abr-accent-primary);outline-offset:2px}.ai-reply-controls>span{font-size:12px;color:var(--abr-text-secondary)}.ai-voice-activity[data-phase=speaking] .ai-voice-wave i{opacity:1;animation:abridyn-listening var(--bar-speed) ease-in-out var(--bar-delay) infinite alternate}@media(prefers-reduced-motion:reduce){.ai-voice-activity[data-phase=speaking] .ai-voice-wave i{animation:none}}