.voice-open{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:50%;min-width:44px;height:44px;margin-left:auto;margin-right:8px;font-size:20px;transition:transform .18s,background .2s}.voice-open:active{transform:scale(.92)}
.voice-dialog{width:min(520px,calc(100vw - 32px));max-height:85dvh;overflow:auto;box-sizing:border-box;padding:28px;border-radius:30px;border:1px solid var(--line);background:var(--surface);color:var(--text);backdrop-filter:blur(40px);box-shadow:0 30px 100px #0005}
.voice-dialog::backdrop{background:#060b1866;backdrop-filter:blur(10px)}.voice-dialog[open]{animation:voice-enter .25s ease-out}.voice-dialog h2{margin:0 0 12px;font-size:28px}.voice-dialog p{font-size:14px;line-height:1.5;color:var(--muted)}.voice-dialog label{display:block;margin:14px 0 6px;font-size:14px}.voice-dialog select,.voice-dialog textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font:inherit}.voice-dialog textarea{min-height:140px;resize:vertical;font-size:16px}.voice-dialog canvas{width:100%;height:64px;color:var(--text)}.voice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.voice-actions button{min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);font-size:14px;transition:transform .15s}.voice-actions button:active{transform:scale(.96)}.voice-actions button:disabled{opacity:.5}.voice-actions #voice-use{background:var(--text);color:var(--surface)}
@keyframes voice-enter{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.voice-dialog[open]{animation:none}.voice-actions button,.voice-open{transition:none}}@media(max-width:420px){.composer-bottom .composer-hint{max-width:70px}.composer-hint>span:last-child{display:none}.voice-dialog{padding:22px}}
