/* Functional sections begin directly below navigation, without page introductions. */
.m-content { padding-top:28px; }
.m-page-tools { display:flex; justify-content:flex-end; gap:12px; margin-bottom:16px; }
.m-page-tools + .m-ticket-table { margin-top:0; }
.m-avatar-panel .m-avatar-preview { margin-top:0; }
.m-tools-layout .m-quick-import header { align-items:center; }
.m-tools-layout .m-quick-import h2,.m-tools-layout .m-invite-promo h2 { margin:0; font-size:18px; line-height:1.5; }
.m-quick-import .m-import-clients { margin-top:16px; }
.m-invite-promo .m-invite-content { justify-content:center; gap:16px; }
.member-app .m-invite-promo a { margin-top:0; }
.m-section-heading { align-items:center; }
.m-section-heading h2 { margin:0; font-size:18px; }
.m-tools-layout + .m-client-section { margin-top:24px; }
.member-app .m-subscription { min-height:298px; }
.m-sub-details { margin-top:18px; }
@media(max-width:767px) {
  .m-content { padding-top:16px; }
  .member-app .m-subscription { min-height:0; }
  .m-tools-layout .m-invite-promo { min-height:0; }
  .m-invite-promo .m-invite-content { flex-direction:row; align-items:center; justify-content:space-between; gap:16px; }
  .m-invite-promo .m-invite-content h2 { flex:1; }
  .m-tools-layout .m-invite-symbol { width:72px; height:72px; }
  .m-section-heading { flex-wrap:nowrap; gap:12px; }
  .m-page-tools .m-button { min-height:44px; }
}

@media(max-width:767px) and (max-height:600px) {
  .member-app .m-content:has(.m-plan-center) { padding-top:8px; }
  .m-plan-center-heading { margin-bottom:8px; }
  .m-plan-filters { padding:2px; }
  .m-plan-grid { gap:8px; }
  .member-app .m-plan-card { padding-top:11px; padding-bottom:11px; }
}
