:root{--paper:#f4f1e8;--ink:#1e211c;--muted:#6b6f64;--line:#d7d0bf;--field:#fffaf0;--accent:#176b5b;--accent-strong:#0e3f36;--warn:#9f2d20;--panel:#ebe4d4;--shadow:0 24px 70px #2d271924}*{box-sizing:border-box}html,body{background:linear-gradient(135deg, #ffffffad, #fff0 38%), radial-gradient(circle at 18% 18%, #176b5b2e, transparent 26rem), var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Aptos,Segoe UI,sans-serif}button,input,select{font:inherit}.console-shell{grid-template-columns:minmax(0,1fr) minmax(22rem,30rem);gap:1rem;min-height:100vh;padding:1rem;display:grid}.stage,.side-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf0d6}.stage{grid-template-rows:minmax(22rem,1fr) auto auto;min-height:calc(100vh - 2rem);display:grid}.video-frame{background-color:#dcd4c1;background-image:linear-gradient(90deg,#1e211c1a 1px,#0000 1px),linear-gradient(#1e211c1a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:24rem;position:relative;overflow:hidden}.video-frame video,.video-placeholder{width:100%;height:100%;position:absolute;inset:0}.video-frame video{object-fit:cover}.video-placeholder{background:radial-gradient(circle,#fffaf024,#0000 38rem);place-items:center;display:grid}.controls{border-top:1px solid var(--line);background:#ebe4d4bd;grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:.75rem;padding:.75rem;display:grid}label{color:var(--muted);gap:.35rem;font-size:.8rem;display:grid}input,select{border:1px solid var(--line);background:var(--field);width:100%;min-height:2.65rem;color:var(--ink);border-radius:0;padding:0 .7rem}.button-row{gap:.5rem;display:flex}button{border:1px solid var(--accent-strong);background:var(--accent);color:#fff;cursor:pointer;min-height:2.65rem;padding:0 1rem}button:disabled{border-color:var(--line);cursor:not-allowed;background:#c8c0ae}.error{color:var(--warn);background:#9f2d2014;border-top:1px solid #9f2d2059;margin:0;padding:.75rem}.side-panel{align-content:start;gap:1rem;padding:1rem;display:grid;overflow:auto}.side-panel h2{margin:0 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.transcript{gap:.6rem;display:grid}.transcript article{border:1px solid var(--line);background:var(--field);margin:0;padding:.75rem}.transcript article[data-role=persona]{border-color:#176b5b6b}.transcript strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.transcript p{margin:.35rem 0 0;line-height:1.45}@media (max-width:980px){.console-shell{grid-template-columns:1fr}.stage{min-height:0}.controls{grid-template-columns:1fr}.button-row{grid-template-columns:1fr 1fr;display:grid}}
