*{box-sizing:border-box}:root{--bg: #ffffff;--panel: #ffffff;--panel-2: #fafbfd;--border: #e3e8f0;--border-bright: #ccd5e4;--text: #16202e;--muted: #647189;--accent: #1f6feb;--accent-2: #16a34a;--danger: #dc2626}html,body{height:100%}body{margin:0;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;background:#fff;color:var(--text)}.wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:100%;max-width:460px;background:var(--panel);border:1px solid var(--border);border-radius:0;padding:0;box-shadow:0 1px #fff,0 18px 48px #1f6feb1f}.card>*{padding-left:28px;padding-right:28px}.titlebar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:14px 28px;background:var(--panel-2)}.titlebar .tag{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border-bright);padding:3px 8px}.body{padding-top:24px;padding-bottom:28px}h1{margin:0;font-size:20px;font-weight:600;letter-spacing:.02em;color:var(--accent)}.sub{margin:6px 0 22px;color:var(--muted);font-size:13px}label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}input{width:100%;padding:14px;font-size:17px;font-family:inherit;color:var(--text);background:#fff;border:1px solid var(--border-bright);border-radius:0;outline:none}input:focus{border-color:var(--accent)}.hint{font-size:12px;color:var(--muted);margin:10px 0 20px;line-height:1.5}button{cursor:pointer;border:1px solid var(--border-bright);border-radius:0;padding:13px 18px;font-size:14px;font-family:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--text);background:#fff;transition:border-color .15s,background .15s}button:hover{border-color:var(--accent)}button.primary{width:100%;background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:#1a60d0}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button:disabled{opacity:.45;cursor:not-allowed;border-color:var(--border)}button:disabled:hover{border-color:var(--border);background:var(--accent)}input:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--danger);margin-top:14px;font-size:13px;border-left:2px solid var(--danger);padding-left:10px}.status{font-size:14px;color:var(--text);margin:20px 0;letter-spacing:.03em}.call{text-align:left}.controls{display:flex;gap:10px;margin-top:20px}.controls button{flex:1}.meter{display:flex;align-items:center;gap:12px;border:1px solid var(--border);background:var(--panel-2);padding:16px;margin-top:4px}.dot{width:12px;height:12px;background:var(--accent-2);animation:blink 1.2s steps(2,start) infinite}@keyframes blink{50%{opacity:.25}}.rec{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}.transcript{margin-top:16px;height:200px;overflow-y:auto;border:1px solid var(--border);background:var(--panel-2);padding:14px;font-size:13px;line-height:1.6}.t-empty{color:var(--muted);margin:0}.t-line{margin:0 0 10px;color:var(--text)}.t-line .who{display:inline-block;min-width:38px;margin-right:10px;font-size:10px;letter-spacing:.1em;padding:1px 5px;border:1px solid var(--border-bright);color:var(--muted);vertical-align:1px}.t-line.you .who{color:var(--accent);border-color:var(--accent)}.t-line.vet .who{color:var(--accent-2);border-color:var(--accent-2)}.t-line.interim{opacity:.5;font-style:italic}.transcript::-webkit-scrollbar{width:8px}.transcript::-webkit-scrollbar-thumb{background:var(--border-bright)}.banner{border:1px solid #e0b34a;border-left-width:3px;background:#fdf6e3;color:#8a6d1b;padding:12px 14px;font-size:12px;line-height:1.5;margin:0 0 20px}.banner-sub{color:var(--muted)}
