/* Praxis v0.1 session page — voice-first, minimal. */ #root { max-width: 720px; margin: 0 auto; padding: 2rem; font-family: system-ui, -apple-system, sans-serif; color: #1a1a1a; } #praxis-session header h1 { margin: 0; font-size: 2rem; } .subtitle { margin: 0.25rem 0 1.5rem; color: #666; font-size: 0.95rem; } .disclaimer { background: #fff8e1; border-left: 3px solid #ffb300; padding: 0.75rem 1rem; margin-bottom: 1.5rem; font-size: 0.9rem; color: #5d4037; border-radius: 4px; } .disclaimer-check { display: flex; align-items: flex-start; gap: 0.5rem; cursor: pointer; } .disclaimer-check input { margin-top: 0.2rem; } .controls { display: flex; gap: 0.75rem; margin-bottom: 1rem; } .controls button { padding: 0.6rem 1.2rem; font-size: 1rem; border: none; border-radius: 6px; cursor: pointer; transition: opacity 0.15s; } .controls button:disabled { opacity: 0.5; cursor: not-allowed; } .controls .start { background: #2563eb; color: white; } .controls .stop { background: #ef4444; color: white; } .status { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; } .badge { padding: 0.2rem 0.6rem; border-radius: 12px; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; } .badge--idle { background: #e5e7eb; color: #374151; } .badge--connecting { background: #dbeafe; color: #1d4ed8; } .badge--connected { background: #d1fae5; color: #047857; } .badge--error { background: #fee2e2; color: #b91c1c; } .error { color: #b91c1c; font-size: 0.85rem; } .latency { font-size: 0.95rem; } .latency .ok { color: #047857; font-weight: 600; } .latency .over { color: #b91c1c; font-weight: 600; } .latency .budget { color: #666; font-size: 0.85rem; } .transcript h2, .transcript h3 { font-size: 1.1rem; margin-bottom: 0.5rem; } .transcript ul { list-style: none; padding: 0; margin: 0; } .transcript .turn { padding: 0.5rem 0.75rem; margin-bottom: 0.4rem; border-radius: 6px; display: flex; gap: 0.5rem; } .turn--user { background: #e5e7eb; } .turn--assistant { background: #dbeafe; } .turn .role { font-weight: 600; min-width: 2.5rem; } .turn .text { flex: 1; } .muted { color: #666; font-size: 0.9rem; } /* Full session UX (SLICE-05) */ .view { margin-bottom: 1rem; } .scenario-card { background: #f0f9ff; border: 1px solid #bae6fd; border-radius: 8px; padding: 1rem 1.25rem; margin-bottom: 1.5rem; } .scenario-card h2 { margin: 0 0 0.5rem; font-size: 1.15rem; } .scenario-desc { margin: 0; color: #475569; font-size: 0.9rem; line-height: 1.4; } .summary { background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 6px; padding: 0.75rem 1rem; margin-bottom: 1rem; } .summary h3 { margin: 0 0 0.25rem; font-size: 0.95rem; } .summary p { margin: 0; font-size: 0.9rem; }