#voice-call-dialog .voice-call-actions{gap:.65rem}
#voice-call-dialog .voice-call-actions>div{flex:1 1 0;min-width:0;max-width:4.2rem;text-align:center}
#voice-call-dialog .voice-call-action{width:clamp(2.75rem,13vw,3.4rem);height:clamp(2.75rem,13vw,3.4rem);min-width:2.75rem;min-height:2.75rem}
#voice-call-dialog .voice-call-actions>div>span{line-height:1.4;overflow-wrap:anywhere}
.voice-output-dialog{box-sizing:border-box;width:min(27rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:1rem;overflow-y:auto;border:1px solid var(--border-color);border-radius:1.25rem;background:var(--bg-surface);color:var(--text-main);box-shadow:0 16px 60px #0005}
.voice-output-dialog::backdrop{background:#0008;backdrop-filter:blur(6px)}
.voice-output-dialog header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}
.voice-output-dialog h2{margin:0;font-size:1rem;font-weight:800}
.voice-output-close{display:grid;place-items:center;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-elevated);color:var(--text-main);cursor:pointer}
.voice-output-dialog svg{width:1.2rem;height:1.2rem}
#voice-output-status,#voice-output-help{margin:.5rem 0;color:var(--text-muted);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}
#voice-output-devices{display:grid;gap:.5rem;margin:.75rem 0}
.voice-output-option{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:.85rem;background:var(--bg-elevated);color:var(--text-main);text-align:left;cursor:pointer}
.voice-output-option>span:first-child{flex:0 0 1.25rem}
.voice-output-option>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0;overflow-wrap:anywhere}
.voice-output-option strong{font-size:.87rem;font-weight:700}
.voice-output-option small{font-size:.73rem;color:var(--text-muted);line-height:1.4}
.voice-output-check{visibility:hidden;color:var(--accent-text,var(--accent-color));font-weight:800}
.voice-output-option[aria-pressed="true"]{border-color:var(--accent-color);box-shadow:inset 0 0 0 1px var(--accent-color)}
.voice-output-option[aria-pressed="true"] .voice-output-check{visibility:visible}
#voice-output-other{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.75rem;margin-top:.75rem;padding:.6rem;border:1px solid var(--border-color);border-radius:.75rem;background:var(--bg-elevated);color:var(--text-main);font-size:.85rem;font-weight:700;cursor:pointer}
#voice-output-other[hidden]{display:none}
.voice-output-dialog button:disabled{opacity:.55;cursor:wait}
.voice-output-dialog button:focus-visible,#voice-call-output:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}
.voice-output-skeleton{height:3.25rem;border-radius:.85rem;background:var(--bg-elevated);animation:voice-output-loading 1.2s ease-in-out infinite alternate}
@keyframes voice-output-loading{to{opacity:.45}}
@media(prefers-reduced-motion:reduce){.voice-output-skeleton{animation:none}}
