:root{--bg: #ffffff;--fg: #101418;--hint: #8a949e;--card: #f2f4f7;--accent: #2ea6ff;--accent-fg: #ffffff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}.app{display:flex;flex-direction:column;height:100%}.hdr{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--hint) 30%,transparent);position:sticky;top:0;background:var(--bg);z-index:5}.title{font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot{width:9px;height:9px;border-radius:50%}.dot.on{background:#34c759;box-shadow:0 0 #34c75999;animation:pulse 1.6s infinite}.dot.off{background:var(--hint)}@keyframes pulse{70%{box-shadow:0 0 0 7px #34c75900}to{box-shadow:0 0 #34c75900}}.status{font-size:12px;color:var(--hint)}.transcript{flex:1;overflow-y:auto;padding:16px;-webkit-user-select:text;user-select:text}.empty{color:var(--hint);text-align:center;margin-top:40px}.seg{margin:0 0 10px}.w{display:inline}.w.g0{margin-left:.25em}.w.g1{margin-left:.7em}.w.g2{margin-left:1.3em}.w.g3{margin-left:2em}.seg .w:first-child{margin-left:0}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}.markbar{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--card);border-top:1px solid color-mix(in srgb,var(--hint) 30%,transparent)}.marksel{flex:1;font-size:13px;color:var(--hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{border:0;border-radius:10px;padding:9px 14px;font-weight:600;background:var(--accent);color:var(--accent-fg);cursor:pointer}.btn:active{transform:scale(.97)}.marks{border-top:1px solid color-mix(in srgb,var(--hint) 30%,transparent);padding:12px 16px;background:var(--card);max-height:38vh;overflow-y:auto}.marks-h{font-weight:600;margin-bottom:6px}.marks ul{margin:0;padding-left:18px}.marks li{margin:3px 0}.hint{margin-top:8px;font-size:12px;color:var(--hint)}
