.kp .audio-panel{max-width:620px;margin:1.3rem 0 2rem;padding:1.1rem 1.2rem;background:var(--wash);border:1px solid var(--line);border-radius:var(--radius-sm)}
.kp .audio-panel h2{font-size:1.12rem;margin:0 0 .25rem;text-align:left}
.kp .audio-panel .audio-meta{font-size:.82rem;line-height:1.5;color:var(--ink-subtle);margin:0 0 .8rem}
.kp .audio-panel audio{display:block;width:100%;min-width:0;margin:0 0 .7rem;color-scheme:light dark}
.kp .audio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;font-size:.84rem}
.kp .audio-actions a{color:var(--accent)}
.kp .audio-speed{display:flex;align-items:center;gap:.4rem;color:var(--ink-muted)}
.kp .audio-speed select{font:inherit;color:var(--ink);background:var(--paper-strong);border:1px solid var(--line-strong);border-radius:4px;padding:.25rem .35rem}
.kp .audio-size{color:var(--ink-subtle);white-space:nowrap}
.kp .audio-panel :is(a,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.kp .audio-panel .audio-status{font-size:.85rem;color:var(--ink);margin:.7rem 0 0}
.kp .audio-panel [hidden]{display:none!important}
.kp > section[id]{scroll-margin-top:1.5rem}
@media (max-width:560px){.kp .audio-panel{padding:.9rem .8rem}}
