:root{--bg:#0f1115;--card:#171a21;--line:#262b36;--fg:#e8eaf0;--mut:#8b93a7;--acc:#ff6a3d;--ok:#3ecf8e;--warn:#f5b84b;--bad:#ff5d6c}
*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg)}
a{color:inherit}header{display:flex;align-items:center;gap:12px;padding:18px 28px;border-bottom:1px solid var(--line)}
header b{font-size:18px}header .dot{width:12px;height:12px;border-radius:50%;background:var(--acc);box-shadow:0 0 12px var(--acc)}
main{max-width:1100px;margin:0 auto;padding:28px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:20px}
input,button,textarea{font:inherit;border-radius:10px;border:1px solid var(--line);background:#0c0e12;color:var(--fg);padding:11px 14px}
button{background:var(--acc);border:0;color:#fff;font-weight:600;cursor:pointer}button.ghost{background:transparent;border:1px solid var(--line);color:var(--fg)}
button:disabled{opacity:.5}.row{display:flex;gap:10px;flex-wrap:wrap}.row input{flex:1;min-width:220px}
table{width:100%;border-collapse:collapse}td,th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--mut);font-weight:500;font-size:13px}
.pill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600;background:#262b36}
.s-done{background:#173b2c;color:var(--ok)}.s-recording{background:#3b1717;color:#ff8a8a}.s-failed,.s-denied{background:#3b1720;color:var(--bad)}
.s-lobby,.s-joining,.s-starting,.s-queued,.s-processing{background:#3a2f15;color:var(--warn)}
.mut{color:var(--mut)}.small{font-size:13px}h2{margin:0 0 12px;font-size:17px}
.grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}@media(max-width:900px){.grid{grid-template-columns:1fr}}
.tline{display:flex;gap:10px;padding:6px 8px;border-radius:8px;cursor:pointer}.tline:hover{background:#1f2430}.tline.on{background:#2a2016}
.tline .t{color:var(--acc);font-variant-numeric:tabular-nums;min-width:52px}.spk{color:#9db4ff;font-weight:600}
#transcript{max-height:560px;overflow:auto}video,audio{width:100%;border-radius:12px;background:#000}
ul{padding-left:18px;margin:6px 0}pre{white-space:pre-wrap;font-size:12px;color:var(--mut);max-height:220px;overflow:auto}
.hit{padding:6px 0;border-bottom:1px solid var(--line)}
.hero h1{font-size:24px;line-height:1.25;margin:10px 0 6px}.steps{margin:16px 0 0;padding-left:20px}.steps li{margin:8px 0}
code{background:#0c0e12;border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:13px}
details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}details summary:before{content:"▸ ";color:var(--mut)}details[open] summary:before{content:"▾ "}
.ghostbtn{border:1px solid var(--line);border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:600}.ghostbtn:hover{background:#1f2430}
