:root{--brand:#e11d48;--brand2:#f97316}
.btnrow{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.btnrow .btn{width:auto;flex:1 1 auto;min-width:0}
.chks{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0}
.chk{display:flex;gap:8px;align-items:center;font-size:14px}
.rng{width:100%;accent-color:var(--brand)}
.row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:10px 0}
.row2 label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.wave{width:100%;height:140px;background:var(--chip);border-radius:12px;touch-action:none;cursor:pointer}
.clock{font:800 clamp(40px,12vw,72px)/1 ui-monospace,Consolas,monospace;text-align:center;padding:14px 0}
.meter{width:100%;height:40px;background:var(--chip);border-radius:10px}
.rec .done{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:12px}
.rec audio{width:100%}
