/* Compact mobile hierarchy; keep reading text, form fields and touch targets full size. */
@media (max-width: 650px) {
  .patient-portal {
    --patient-mobile-title: 2rem;
    --patient-mobile-section: 1.375rem;
    --patient-mobile-subject: .9375rem;
  }

  .patient-portal :is(.page-heading, .messages-heading, .assistant-heading, .care-header, .article-heading) h1 {
    font-size: var(--patient-mobile-title);
    line-height: 1.1;
  }

  .patient-portal .care-today-header h1 { font-size: var(--patient-mobile-section); line-height: 1.3; }

  .patient-portal :is(.messages-heading, .messages-contact, .patient-resolved-conversations, .account-section, .care-treatment, .journey-chapter, .learn-browse, .learn-results, .article-section) > h2 {
    font-size: var(--patient-mobile-section);
    line-height: 1.2;
  }

  .patient-portal .assistant-history-subject { font-size: var(--patient-mobile-subject); }
}
