.session-note { margin: 0; color: var(--muted); font-size: 0.78rem; line-height: 1.45; text-align: center; }

@media (max-width: 820px) {
  input, select, textarea { font-size: 16px !important; }
  .main-nav a, .text-button { min-height: 44px; display: inline-flex; align-items: center; }
  .primary-button, .secondary-button, .primary-link { min-height: 48px; }
}

@media (display-mode: standalone) {
  body { padding-bottom: env(safe-area-inset-bottom); }
  .site-header { padding-top: max(22px, env(safe-area-inset-top)); }
}
