.ai-diagnostic-page{font-family:var(--font-sans,inherit)}.ai-diagnostic-page .geometric-bg{background:radial-gradient(circle at 0 0,hsl(var(--foreground)/.04) 1px,transparent 1px) 0 0 /24px 24px,radial-gradient(circle at 12px 12px,hsl(var(--foreground)/.02) 1px,transparent 1px) 0 0 /24px 24px,hsl(var(--background))}.ai-diagnostic-page .modern-button{border:1px solid hsl(var(--border));padding:.7rem 1.1rem;transition:all .2s ease}.ai-diagnostic-page .modern-button:hover{border-color:hsl(var(--foreground))}.ai-diagnostic-page .modern-button-primary{border:1px solid hsl(var(--foreground));background:hsl(var(--foreground));color:hsl(var(--background));padding:.7rem 1.1rem;transition:opacity .2s ease}.ai-diagnostic-page .modern-button-primary:hover{opacity:.9}.ai-diagnostic-page .input-field{width:100%;border:1px solid hsl(var(--border));background:transparent;padding:.75rem .9rem}.ai-diagnostic-page .option-card{border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1rem;transition:all .2s ease}.ai-diagnostic-page .option-card:hover{border-color:hsl(var(--foreground)/.8);transform:translateY(-1px)}.ai-diagnostic-page .option-card.selected{background:hsl(var(--foreground));color:hsl(var(--background))}.ai-diagnostic-page .feature-card,.ai-diagnostic-page .question-card{border:1px solid hsl(var(--border)/.65);background:hsl(var(--card));transition:border-color .2s ease;padding:2rem;overflow:hidden}.ai-diagnostic-page .feature-card:hover,.ai-diagnostic-page .question-card:hover{border-color:hsl(var(--foreground)/.6)}.ai-diagnostic-page .question-card .input-field{margin-top:.25rem}.ai-diagnostic-page .question-card .modern-button,.ai-diagnostic-page .question-card .modern-button-primary{margin-top:.5rem}.ai-diagnostic-page .slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:16px;width:16px;border-radius:9999px;background:hsl(var(--foreground));cursor:pointer;border:2px solid hsl(var(--background));box-shadow:0 0 0 1px hsl(var(--border))}.ai-diagnostic-page .slider::-moz-range-thumb{height:16px;width:16px;border-radius:9999px;background:hsl(var(--foreground));cursor:pointer;border:2px solid hsl(var(--background));box-shadow:0 0 0 1px hsl(var(--border))}.ai-diagnostic-page .voice-shell{display:flex;flex-direction:column;height:600px;width:100%;max-width:64rem;margin:0 auto;background:hsl(var(--card));border:1px solid hsl(var(--border));overflow:hidden}.ai-diagnostic-page .voice-visualizer{position:relative;flex-shrink:0;height:12rem;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.ai-diagnostic-page .voice-bars{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.25rem}.ai-diagnostic-page .voice-bar{width:.25rem;background:#fff}.ai-diagnostic-page .voice-status{z-index:10;position:absolute;bottom:1rem;color:#fff;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.ai-diagnostic-page .voice-transcript{flex:1;overflow-y:auto;padding:1.5rem;background:hsl(var(--background))}.ai-diagnostic-page .voice-empty{display:flex;align-items:center;justify-content:center;height:100%;color:hsl(var(--muted-foreground));text-align:center;padding:0 1rem}.ai-diagnostic-page .voice-error{border:1px solid hsl(var(--destructive)/.3);background:hsl(var(--destructive)/.1);padding:1rem;margin-bottom:1rem}.ai-diagnostic-page .voice-error-title{color:hsl(var(--destructive));font-size:.875rem;font-weight:600}.ai-diagnostic-page .voice-error-body{color:hsl(var(--destructive));opacity:.85;font-size:.75rem;margin-top:.4rem}.ai-diagnostic-page .voice-bubble-wrap{display:flex;flex-direction:column;margin-bottom:1rem}.ai-diagnostic-page .voice-bubble-wrap.is-user{align-items:flex-end}.ai-diagnostic-page .voice-bubble-wrap.is-assistant{align-items:flex-start}.ai-diagnostic-page .voice-bubble{max-width:80%;padding:.9rem 1rem;border:1px solid hsl(var(--border))}.ai-diagnostic-page .voice-bubble.is-user{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.ai-diagnostic-page .voice-bubble.is-assistant{background:hsl(var(--secondary));color:hsl(var(--foreground))}.ai-diagnostic-page .voice-bubble p{font-size:.95rem}.ai-diagnostic-page .voice-controls{border-top:1px solid hsl(var(--border));background:hsl(var(--background));padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.ai-diagnostic-page .voice-mic-button{border:2px solid hsl(var(--border));border-radius:9999px;padding:1.5rem;transition:all .2s ease}.ai-diagnostic-page .voice-mic-button.is-connected{border-color:#dc2626;background:#dc2626;color:#fff}.ai-diagnostic-page .voice-mic-button.is-idle{border-color:hsl(var(--foreground));background:hsl(var(--foreground)/.06);color:hsl(var(--foreground))}.ai-diagnostic-page .voice-mic-button.is-disabled{border-color:hsl(var(--muted-foreground)/.5);background:hsl(var(--muted-foreground)/.1);color:hsl(var(--muted-foreground));cursor:not-allowed}.ai-diagnostic-page .voice-controls-label{font-size:.75rem;color:hsl(var(--muted-foreground));text-align:center}