.qh-voice{min-width:0;margin:10px 0;color:var(--muted)}.voice-controls,.voice-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.voice-controls [data-voice-status]{font-size:12px;flex:1 1 200px}.voice-preview{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--cream)}.voice-preview[hidden],.qh-voice button[hidden]{display:none}.voice-preview audio{display:block;max-width:100%;width:100%;height:44px;margin-bottom:10px}.voice-actions{margin-bottom:8px}.voice-error{color:var(--red)}@media(max-width:600px){.voice-actions .btn{flex:1 1 100%}.voice-controls .btn{padding:9px 12px}.voice-controls [data-voice-status]{flex-basis:100%;overflow-wrap:anywhere}}

.bubble audio{display:block;width:300px;max-width:100%;min-width:0}.chat-compose{max-height:55vh;max-height:55dvh;overflow-y:auto;overscroll-behavior:contain;min-height:0}.chat-compose .voice-preview{padding:9px}.voice-transcript{max-width:100%;overflow-wrap:anywhere}@media(max-width:600px){.chat-compose{max-height:52vh;max-height:52dvh;padding:10px!important}.chat-compose textarea{min-height:54px!important;max-height:100px}.chat-compose .qh-voice{margin:6px 0}.chat-compose .voice-preview{margin-top:6px;padding:8px}.chat-compose .voice-actions{gap:6px}.chat-compose .voice-actions .btn{flex:1 1 130px;font-size:12px;padding:7px 8px;min-height:36px}.chat-compose .voice-preview audio{height:36px;margin-bottom:6px}.chat-compose .voice-preview small{font-size:11px}.chat-compose .voice-controls [data-voice-status]{font-size:11px}.bubble audio{width:250px}}
