/* Vooice — Call detail (post-call review with transcript ribbon, decisions, soft handoffs) */ const liveLinkBtn = { background:'transparent', color:'inherit', border:'1px solid currentColor', padding:'6px 10px', cursor:'pointer', fontFamily:"'JetBrains Mono', monospace", fontSize: 10, fontWeight: 700, letterSpacing:'.12em', }; function CallDetail({ width = 1320, height = 880, onNavigate }) { const go = (k) => onNavigate && onNavigate(k); return (
{/* Top nav — unified AppHeader */}
CALL · APR 8 · 11:30 AM · 4 MIN 12 SEC

Dr. Han's office

Confirmed your annual physical for April 22 at 9 AM.
RESOLVED
{/* Tape transcript ribbon */}
TIMELINE
{[ { x: 4, who: 'voo' }, { x: 15, who: 'cal' }, { x: 26, who: 'voo' }, { x: 38, who: 'cal' }, { x: 50, who: 'voo' }, { x: 60, who: 'cal' }, { x: 72, who: 'voo' }, { x: 86, who: 'cal' }, ].map((n, i) => (
))}
{/* Transcript */}
Jordan's date of birth is 03/14/1991. They'd like the next available with Dr. Han.} />
); } function TLine({ who, t, text }) { const isVoo = who === 'voo'; return (
{t}
{isVoo ? 'VOOICE' : 'RECEPTION'}
{text}
); } function DoneItem({ head, sub }) { return (
{head}
{sub}
); } function ChipBtn({ label, tone }) { const isSig = tone === 'signal'; return ( ); } window.CallDetail = CallDetail;