.prisme-audio { width:min(680px,calc(100vw - 32px)); max-height:90dvh; overflow:auto; box-sizing:border-box; border:1px solid var(--line,#d6dcd4); border-radius:18px; padding:24px; background:var(--surface,#fff); color:var(--surface-ink,var(--ink,#172019)); }
.prisme-audio::backdrop { background:#15202070; }
.prisme-audio header,.prisme-audio footer,.audio-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.prisme-audio header { justify-content:space-between; }
.prisme-audio h2 { margin:0; }
.prisme-audio header button { margin-left:auto; }
.prisme-audio label,.audio-settings label { display:block; margin:14px 0; }
.prisme-audio textarea,.prisme-audio select,.prisme-audio input[type=file],.audio-settings input:not([type=checkbox]) { display:block; box-sizing:border-box; width:100%; margin-top:6px; }
.prisme-audio textarea { resize:vertical; min-height:180px; padding:12px; border:1px solid var(--line,#d6dcd4); border-radius:8px; background:var(--surface,#fff); color:inherit; font:inherit; }
.prisme-audio button,.audio-settings button { cursor:pointer; }
.prisme-audio button:disabled,.audio-settings button:disabled { cursor:default; opacity:.55; }
.prisme-audio footer { justify-content:flex-end; }
.audio-choices { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:20px 0; }
.prisme-audio .audio-choices button { display:flex; flex-direction:column; align-items:center; gap:8px; padding:24px 12px; border:1px solid var(--line,#d6dcd4); border-radius:12px; }
.audio-choices strong { font-size:1.15rem; }
.audio-choices span { font-size:.9rem; font-weight:400; }
.audio-hint { color:var(--muted,#656f67); font-size:.86rem; }
.audio-progress { margin:16px 0; padding:14px; border:1px solid var(--line,#d6dcd4); border-radius:12px; }
.audio-progress-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
[data-audio=elapsed] { font-variant-numeric:tabular-nums; }
.audio-progress progress { width:100%; height:8px; margin:12px 0; accent-color:var(--accent,#536b50); }
.audio-steps { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; margin:0; padding:0; list-style:none; color:var(--muted,#656f67); font-size:.85rem; }
.audio-steps .active { color:var(--surface-ink,var(--ink,#172019)); font-weight:600; }
.audio-steps .complete::before { content:'✓ '; }
.prisme-audio .audio-speakers { display:flex; flex-direction:row; justify-content:flex-start; align-items:center; gap:8px; }
.prisme-audio .audio-speakers input { width:auto; margin:0; }
.audio-settings input[type=checkbox] { width:auto; }
.audio-settings { margin:16px 0; }
[data-audio=status] { min-height:1.5em; }
[data-audio=timer] { font-variant-numeric:tabular-nums; color:#b33434; }
.prisme-audio [hidden] { display:none !important; }
@media(max-width:600px) { .prisme-audio { padding:16px; } .prisme-audio footer button { flex:1; } }
