.audio-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem; }
.audio-upload { position:relative; overflow:hidden; cursor:pointer; }
.audio-upload input { position:absolute; inset:0; opacity:0; width:100%; cursor:pointer; }
.audio-upload:focus-within { outline:3px solid var(--accent, #a64c30); outline-offset:3px; }
.audio-layout { display:grid; grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr); gap:1.4rem; margin:1rem 0; }
.audio-layout video { display:block; width:100%; max-height:320px; border-radius:12px; background:#28251f; }
.audio-layout h3 { overflow-wrap:anywhere; margin:.5rem 0; }
.audio-fields { display:grid; grid-template-columns:1fr 1fr; gap:.8rem; margin:1rem 0; }
.audio-fields label, #audio-settings > label { display:grid; gap:.35rem; }
.audio-fields input, #audio-profile { width:100%; min-width:0; }
.audio-help { color:var(--muted, #6b6257); font-size:.9rem; line-height:1.55; }
#audio-progress { display:block; width:100%; height:12px; accent-color:#a64c30; margin:.7rem 0; }
#audio-result { margin-top:1.2rem; }
#audio-player { display:block; width:100%; max-width:600px; margin:1rem 0; }
#audio-workspace [hidden] { display:none !important; }
@media (max-width:700px) { .audio-layout { grid-template-columns:1fr; } }
