:root{--bg-primary:#0f0f1a;--bg-secondary:#1a1a2e;--bg-card:#16213e;--bg-elevated:#1f2f4a;--text-primary:#f0f0f0;--text-secondary:#a0a8b8;--text-muted:#6b7280;--accent-blue:#4f8ef7;--accent-gold:#f5a623;--accent-green:#22c55e;--accent-red:#ef4444;--accent-amber:#f59e0b;--border-color:#2a3a5a;--font-main:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Courier New", Courier, monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--shadow-card:0 4px 20px #0006;--coaching-green:#4ade80;--coaching-yellow:#facc15;--coaching-gradient:#facc1573;--coaching-red:#f87171}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation}.btn{border-radius:var(--radius-md);min-width:52px;min-height:52px;font-family:var(--font-main);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;pointer-events:none}@keyframes thinking-pulse{0%,to{opacity:.3}50%{opacity:.8}}.thinking-indicator{color:var(--text-secondary,#999);font-size:.75rem;animation:1.5s ease-in-out infinite thinking-pulse}.btn-primary{background:var(--accent-blue);color:#fff}.btn-success{background:var(--accent-green);color:#fff}.btn-danger{background:var(--accent-red);color:#fff}.btn-ghost{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-color)}.btn-gold{background:var(--accent-gold);color:#0f0f1a}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px}.status-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block}.status-dot.green{background:var(--accent-green);box-shadow:0 0 8px var(--accent-green)}.status-dot.amber{background:var(--accent-amber);box-shadow:0 0 8px var(--accent-amber)}.status-dot.red{background:var(--accent-red);box-shadow:0 0 8px var(--accent-red)}.status-dot.pulse{animation:1.5s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.4}}.recording-ring{border:3px solid var(--accent-red);background:#ef444426;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;animation:1s ease-in-out infinite ring-pulse;display:flex}@keyframes coaching-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes ring-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}@keyframes speaking-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.speaking-indicator{align-items:center;gap:3px;margin-left:8px;display:inline-flex}.speaking-dot{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite speaking-pulse}.speaking-dot:nth-child(2){animation-delay:.2s}.speaking-dot:nth-child(3){animation-delay:.4s}.volume-btn{border:1px solid var(--border-color,#333);color:var(--text-secondary,#999);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-size:1.2rem;transition:all .2s}.volume-btn:active{background:var(--surface-color,#1a1a1a)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.text-center{text-align:center}.w-full{width:100%}.h-full{height:100%}.overflow-auto{overflow:auto}
