.composer-storage{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:12px}
.composer-save-state{color:#657b84;flex:1 1 180px;overflow-wrap:anywhere}
.composer-storage button{padding:7px 10px;font-size:12px;min-height:36px}
.composer-audio{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.composer-audio audio{width:min(100%,360px);height:40px}
.composer-audio a{font-size:12px}
.composer-recovery{border:1px solid #dfc27d;border-radius:10px;padding:12px;margin-top:12px;background:#fffaf0}
.composer-recovery[hidden]{display:none}
.composer-recovery button{margin:4px;font-size:13px}
.composer-recovery pre,.dictation-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.5}
.dictation-history{width:min(720px,calc(100vw - 24px));max-height:85dvh;padding:24px;border:1px solid #d9e2e7;border-radius:16px;overflow:auto}
.dictation-history::backdrop{background:#142f3e77}
.dictation-history>h2{margin-top:0}
.dictation-history>button{margin:0 8px 12px 0}
.dictation-entry{border-top:1px solid #d9e2e7;padding:14px 0}
.dictation-entry h3{font-size:14px;overflow-wrap:anywhere}
.dictation-entry audio{max-width:100%;display:block;margin-bottom:8px}
.dictation-entry pre{max-height:260px;overflow:auto;padding:12px;background:#f6f8f9;border-radius:8px}
.voice-state{overflow-wrap:anywhere}
@media(max-width:600px){.composer-storage{gap:6px}.composer-save-state{flex-basis:100%}.dictation-history{padding:16px}.voice-tools,.feedback-tools,.assistant-compose-actions{flex-wrap:wrap}}
