/* Responsive Design */ @media (max-width: 1200px) { .left-panel { width: min(420px, 45vw); min-width: 300px; } .header { padding: 20px 20px 16px; } .header h1 { font-size: 26px; margin-bottom: 6px; } .header p { font-size: 13px; } .input-section { padding: 20px 18px; gap: 18px; } } @media (max-width: 1024px) { .container { flex-direction: column; } .left-panel { width: 100%; height: 50vh; min-width: unset; max-width: unset; } .right-panel { height: 50vh; } .header { padding: 18px 16px 14px; } .header h1 { font-size: 24px; margin-bottom: 6px; } .header p { font-size: 13px; } .input-section { padding: 18px 16px; gap: 16px; } } @media (max-width: 768px) { .left-panel { height: 60vh; } .right-panel { height: 40vh; } .header { padding: 16px 14px 12px; } .header h1 { font-size: 22px; margin-bottom: 5px; } .header p { font-size: 12px; } .input-section { padding: 16px 14px; gap: 14px; } #questionInput { min-height: 100px; padding: 14px; } } @media (max-width: 600px) { .header { padding: 14px 12px 10px; } .header h1 { font-size: 20px; margin-bottom: 4px; } .header p { font-size: 11px; } .input-section { padding: 14px 12px; gap: 12px; } .button-group { flex-direction: column; gap: 12px; } .btn { padding: 14px 20px; font-size: 14px; } }