@media (max-width: 719px) {
  main { padding-top: 24px; }
  .panel { padding: 19px 16px; }
  .field { gap: 5px; margin-bottom: 15px; }
  .field > span { line-height: 1.45; }
  input, select { padding: 8px 12px; }
  textarea { padding: 9px 12px; }
  .section-title { margin-bottom: 15px; }
  .question-row { min-height: 52px; padding-top: 7px; padding-bottom: 7px; }
  .settings-panel { margin-bottom: 12px; }
  .participant-card { padding: 15px 13px; }
  .participant-head { margin-bottom: 12px; }
  .activity-block { margin-top: 14px; padding-top: 14px; }
  .landing-main { padding-top: 42px; }
  .landing-hero { text-align: left; }
  .landing-login { justify-items: stretch; text-align: center; }
  .landing-primary, .landing-login .button { width: 100%; }
  .owner-page main { padding-bottom: 104px; }
  .owner-account > span { display: none; }
  .heading-with-action, .event-card, .inquiry-card, .status-panel { align-items: stretch; flex-direction: column; }
  .heading-with-action .button, .event-card .button { width: 100%; }
  .action-pair { grid-template-columns: 1fr; }
  .preview-bar { align-items: stretch; flex-direction: column; gap: 7px; }
  .preview-bar .button { width: 100%; }
}
