#voice-capability { width:100%; margin:.75rem 0; }
#voice-fields { border:0; padding:0; margin:0 0 1rem; display:grid; gap:.75rem; }
#voice-fields label { display:grid; gap:.35rem; }
#voice-fields input, #voice-fields select, #voice-fields textarea { width:100%; min-width:0; }
#voice-plan, #voice-results { padding-left:1.5rem; }
#voice-plan li, #voice-results li { margin:.75rem 0; overflow-wrap:anywhere; }
#voice-plan dl { display:grid; grid-template-columns:minmax(5rem, .3fr) minmax(0, 1fr); gap:.35rem .75rem; }
#voice-plan dt { font-weight:600; }
#voice-plan dd { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
#voice-plan code { font-size:.8rem; overflow-wrap:anywhere; }
#voice-status { min-height:1.5em; white-space:pre-wrap; }
[hidden] { display:none !important; }
@media(max-width:480px) { #voice-plan dl { grid-template-columns:1fr; } .actions .btn { width:100%; } }
