:root { --bg:#0f1724; --card:#111827; --accent:#2563eb; --muted:#94a3b8; }
body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; background:#f3f4f6; color:#0f1724; margin:0; padding:24px; }
.app { max-width:960px; margin:0 auto; }
header h1 { margin:0 0 16px 0; font-size:20px; color:#111827; }
.card { background:white; border-radius:12px; padding:20px; box-shadow:0 6px 20px rgba(2,6,23,0.08); display:flex; gap:20px; align-items:flex-start; }
.avatar-wrap { position:relative; width:120px; display:flex; justify-content:center; align-items:center; }
.avatar { width:96px; height:96px; border-radius:50%; object-fit:cover; border:4px solid #fff; box-shadow:0 6px 20px rgba(37,99,235,0.12); }
.pulse { position:absolute; width:140px; height:140px; border-radius:50%; top:-10px; left:0; right:0; margin:auto; background:radial-gradient(circle, rgba(37,99,235,0.20), transparent 50%); animation: pulse 1s infinite; }
.hidden { display:none; }
@keyframes pulse { 0% { transform:scale(0.9); opacity:0.7 } 50% { transform:scale(1.06); opacity:1 } 100% { transform:scale(0.9); opacity:0.7 } }
.controls { flex:1; }
select { padding:8px 10px; border-radius:8px; border:1px solid #e6e9ee; width:100%; margin-bottom:12px; }
.buttons { display:flex; gap:8px; margin-bottom:8px; }
.btn { padding:10px 14px; border-radius:10px; cursor:pointer; border:none; color:white; font-weight:600; }
.btn-start { background:var(--accent); }
.btn-stop { background:#ef4444; }
.status { color:var(--muted); margin-top:6px; }
.transcript { margin-top:18px; width:100%; }
.debrief { background:#f8fafc; padding:12px; border-radius:8px; min-height:120px; color:#111827; }
