:root{
  --bg:#0b0b0c; --fg:#f5f5f5; --muted:#9aa0a6; --accent:#c8a76a; --line:rgba(255,255,255,.1);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Arial}
header,footer{padding:16px 20px;border-bottom:1px solid var(--line)}
footer{border-top:1px solid var(--line);border-bottom:none;color:var(--muted)}
h1{margin:0 0 6px;font-size:20px}
h2{margin:0 0 10px;font-size:16px}
.hint{color:var(--muted);margin:6px 0 0}
.controls{padding:16px 20px;border-bottom:1px solid var(--line)}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0}
.row.small{justify-content:space-between;color:var(--muted)}
label{font-size:14px}
select{background:#141416;border:1px solid var(--line);color:var(--fg);padding:8px;border-radius:6px}
button{background:#1a1b1e;border:1px solid var(--line);color:var(--fg);padding:10px 14px;border-radius:8px;cursor:pointer}
button.primary{background:var(--accent);color:#111;border-color:transparent}
button:disabled{opacity:.5;cursor:not-allowed}
.file input{display:none}
.file span{display:inline-block;background:#1a1b1e;border:1px solid var(--line);padding:10px 14px;border-radius:8px;cursor:pointer}
.panes{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 20px}
@media (max-width:900px){.panes{grid-template-columns:1fr}}
.pane{border:1px solid var(--line);border-radius:10px;padding:16px;background:#0f1012}
textarea{width:100%;background:#0b0b0c;border:1px solid var(--line);color:var(--fg);padding:10px;border-radius:8px;resize:vertical}
.actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
audio{width:100%;margin:8px 0}
#wave{width:100%;background:#0b0b0c;border:1px solid var(--line);border-radius:8px;display:block}
.small{font-size:12px;color:var(--muted)}
.segments{margin:8px 0 0 20px;color:var(--muted)}
