/* CBT NEET UG.COM final readability layer
   Loaded last so no page stylesheet can accidentally leave important text tiny. */
body { font-size: 17px; line-height: 1.65; }
p, li, td, th, label, input, select, textarea, button { line-height: 1.5; }
.field-label, .lg-label, .signup-label, .form-label, .control-label { font-size: 15px !important; }
.lg-input, .signup-input, .select, .select-full, input, select, textarea { font-size: 16px !important; min-height: 44px; }
.btn-nav, .btn-navy, .btn-signin, .btn-primary, .btn-secondary, button { font-size: 15px; }
.card p, .panel p, .help-text, .hint, .muted, .coaching-centre-hint, .signup-sub, .otp-status, .field-help { font-size: 14px !important; line-height: 1.6 !important; }
.logo-tag { font-size: 12px !important; }
.weekly-nav-title { font-size: 13px !important; }
.weekly-nav-countdown { font-size: 12px !important; }
.home-account-name { font-size: 15px !important; }
.home-account-role, .home-account-status, .home-account-greeting { font-size: 13px !important; }
.footer-bottom, .footer-disclaimer { font-size: 14px !important; line-height: 1.6 !important; }
.vc-time { font-size: 13px !important; }
/* Exam readability */
.exam-shell, .exam-shell p, .exam-shell li, .q-body, .question-text, .option-text { font-size: 16px; line-height: 1.6; }
.q-body { font-size: 17px !important; }
.option-text { font-size: 16px !important; }
.timer-digital, .timer-digital-pill { font-size: 16px !important; }
.palette-legend { font-size: 12px !important; }
.badge, .palette-section-title { font-size: 11px !important; }
.btn-save-next-side, .btn-submit-final { font-size: 14px !important; min-height: 40px; }
.review-bar, .res-redflag p, .submit-warning-text { font-size: 14px !important; line-height: 1.55 !important; }
/* Keep dense answer palettes usable without changing their overall geometry. */
.pcell { font-size: 12px !important; }
@media (max-width: 900px) {
  body { font-size: 16px; }
  .header-inner { padding: 12px 16px; }
  .q-body, .question-text { font-size: 17px !important; }
  .option-text { font-size: 16px !important; }
  .mobile-question-counter { font-size: 13px !important; }
  .mobile-drawer-profile span { font-size: 13px !important; }
  .fs-card p, .fs-card li { font-size: 14px !important; }
  .exam-footer { font-size: 12px !important; }
}
:focus-visible { outline: 3px solid rgba(8,145,178,.45); outline-offset: 2px; }


/* CBT NEET UG.COM responsive organization pass 2026-10-05 */
html { scroll-behavior:smooth; }
body { overflow-x:hidden; }
img, video, canvas, iframe { max-width:100%; }
button, input, select, textarea { touch-action:manipulation; }
@media (max-width:900px) {
  .container, .page-container, .content-wrap, .main-wrap, .form-wrap { width:100%; max-width:100%; box-sizing:border-box; }
  .card, .panel, .auth-card, .selection-card, .academy-card { margin-left:10px; margin-right:10px; }
  .site-header, .header-inner, .nav-inner { min-width:0; }
  .nav-links, .header-actions { flex-wrap:wrap; }
  .nav-links a, .header-actions a, .header-actions button { min-height:42px; display:inline-flex; align-items:center; justify-content:center; }
  .field-label, .lg-label, .signup-label, .form-label, .control-label { font-size:15px !important; }
  .help-text, .hint, .muted, .field-help, .proctor-help { font-size:14px !important; line-height:1.6 !important; }
  .btn-nav, .btn-primary, .btn-secondary, .btn-signin, .btn-navy, button { min-height:44px; }
  .footer-inner { padding-left:16px; padding-right:16px; }
}
@media (max-width:520px) {
  .card, .panel, .auth-card, .selection-card, .academy-card { border-radius:12px; }
  h1 { font-size:clamp(24px,7vw,32px); line-height:1.2; }
  h2 { font-size:clamp(20px,5.8vw,26px); line-height:1.25; }
  h3 { font-size:clamp(17px,5vw,21px); }
  p, li, label, input, select, textarea { font-size:15px; }
}
