/* Private voice workbench: system type, warm paper, one blue action, explicit states. */
:root{color-scheme:light;--paper:#f6f4ef;--ink:#202b32;--muted:#53606a;--line:#d6d7d2;--accent:#254ea1;--danger:#a72d24;--success:#25644e;--surface:#fffefa;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:auto;padding:24px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.brand{font-weight:750;font-size:24px;text-decoration:none;color:var(--ink);letter-spacing:-.8px}.brand span{font-weight:400;font-size:16px;letter-spacing:0;margin-left:12px;color:var(--muted)}h1{font-size:clamp(30px,6.8vw,44px);line-height:1.14;letter-spacing:-1.4px;margin:22px 0 18px;font-weight:650}h2{font-size:20px;letter-spacing:-.4px;margin:0}p{margin:12px 0}section{padding-bottom:28px;margin-bottom:26px;border-bottom:1px solid var(--line)}.connection{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600}.dot{height:9px;width:9px;border-radius:50%;background:var(--muted)}.dot.live{background:var(--success)}.dot.failed{background:var(--danger)}.controls{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 18px}button,textarea{font:inherit}button{min-height:48px;padding:11px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:600;cursor:pointer;transition:background-color .16s,transform .16s}button:hover{background:#e9e9e4}button:active{transform:translateY(1px)}button:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button.primary{background:var(--accent);border-color:var(--accent);color:white}button.primary:hover{background:#1c3e84}button:disabled{opacity:.45;cursor:default;transform:none}.quiet{background:transparent;font-size:14px}.billing,.hint,footer{font-size:13px;color:var(--muted)}.billing span{color:var(--muted)}.error{color:var(--danger);padding:14px;background:#fbecea;border-radius:8px}.sectionhead{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:18px}.sectionhead>span{font-size:12px;color:var(--muted)}#transcript{max-height:350px;min-height:90px;overflow:auto;overflow-wrap:anywhere}.empty{color:var(--muted);font-size:14px}article{padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:12px 0;overflow-wrap:anywhere}article.user{margin-left:24px;background:#e9edf6}article strong{font-size:12px;color:var(--muted)}article p{margin:5px 0;white-space:pre-wrap}article.partial p{color:var(--muted)}label{display:block;font-size:14px;margin-bottom:8px}textarea{display:block;resize:vertical;min-height:88px;width:100%;border:1px solid #98a0a3;border-radius:8px;padding:12px;background:var(--surface);color:var(--ink);margin-bottom:12px}#taskForm>button{width:100%}.approval{border:2px solid #9c6722;background:#fff8e8}.approval pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.approval button{margin-right:8px}.jobState{font-size:12px;font-weight:650;color:var(--accent)}audio{width:100%;margin-bottom:10px}footer{padding-bottom:12px}[hidden]{display:none!important}@media(max-width:420px){main{padding-top:20px}header{margin-bottom:30px}.controls .primary{flex-basis:100%}.controls>button{flex:1;font-size:14px;padding-inline:10px}.sectionhead>span{flex-basis:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.signin{display:inline-block;min-height:48px;padding:11px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:600;text-decoration:none}.signin:hover{background:#e9e9e4}
