/* Parent Zone reading scale. Loaded after feature styles so the same scale
   applies to every parent page without changing Child Zone typography. */
body.zone-mode-parent {
  font-size:16px;
  line-height:1.55;
}

body.zone-mode-parent .nav button {font-size:16px;line-height:1.35}
body.zone-mode-parent :is(.overline,.eyebrow,.section-kicker) {font-size:12px;line-height:1.4}
body.zone-mode-parent :is(.lead,.muted,.tiny,.field-help,.category-guide,.empty,.settings-row p,.notice,.card-head p) {
  font-size:14px;
  line-height:1.55;
}
body.zone-mode-parent .lead {font-size:14px!important}
body.zone-mode-parent :is(.btn,.btn.sm,.chip,.pill,.subnav button,.view-switch button) {font-size:14px;line-height:1.4}
body.zone-mode-parent .screen .btn {font-size:14px!important}
body.zone-mode-parent :is(.field label,.meeting-field,.v126-form label) {font-size:14px;line-height:1.4}
body.zone-mode-parent :is(td,.task-copy b,.notecard p) {font-size:15px;line-height:1.5}
body.zone-mode-parent th {font-size:12px;line-height:1.4}
body.zone-mode-parent :is(.metric .label,.metric small,.zone-hub-stat span) {font-size:14px;line-height:1.45}
body.zone-mode-parent :is(.card-head h2,.settings-row h2) {font-size:20px;line-height:1.3}
body.zone-mode-parent :is(.card h3,.settings-row h3) {font-size:17px;line-height:1.35}
body.zone-mode-parent .footer {font-size:12px;justify-content:flex-end}

/* Dashboard and family inbox. */
body.zone-mode-parent :is(.hm-inbox-groups>button small,.hm-inbox-groups>button>b,.hm-inbox-source-note,
  .hm-inbox-section-head p,.hm-inbox-empty,.hm-dashboard-filter label,.hm-dashboard-filter p,
  .hm-dashboard-section-head p,.hm-g2-note,.hm-g2-scheduled,.hm-g2-child-status p) {font-size:14px;line-height:1.5}
body.zone-mode-parent #dashboard :is(.dash-priority,.dash-secondary) .card-head p {font-size:14px;line-height:1.5}
body.zone-mode-parent .hm-dashboard-filter select {font-size:15px}
body.zone-mode-parent .hm-inbox-filters button {font-size:14px}
body.zone-mode-parent .hm-inbox-groups>button strong {font-size:17px}

/* Money, savings and ledger. Dense chart labels remain readable at 12px. */
body.zone-mode-parent #wallet :is(.wallet-period-toolbar>span,.wallet-period-tabs button,.wallet-period-stats span,
  .wallet-saving-summary span,.wallet-goal-plan,.wallet-milestones,.wallet-child-filter,
  .wallet-overview-heading span,.wallet-request-empty,.wallet-empty,.wallet-single-model) {font-size:14px;line-height:1.45}
body.zone-mode-parent #wallet :is(.wallet-finance-column small,.wallet-legend) {font-size:12px;line-height:1.4}
body.zone-mode-parent #wallet :is(.wallet-main-tabs button,.wallet-child-card span) {font-size:15px}
body.zone-mode-parent #wallet .page-head .btn {font-size:14px!important}
body.zone-mode-parent #wallet :is(.wallet-child-card small,.wallet-allowance-row small,.wallet-goal-card small) {font-size:14px;line-height:1.45}
body.zone-mode-parent #wallet .wallet-child-card i {font-size:12px}
body.zone-mode-parent .wallet-goal-modal :is(.catalog-dialog-head .lead,.field-help) {font-size:14px;line-height:1.5}

/* Growth, reports and recognition. */
body.zone-mode-parent :is(.hm-summary-tabs button,.parent-growth-toolbar label,.parent-growth-hero span,
  .parent-growth-numbers span,.parent-growth-section>p,.parent-growth-section-head p,
  .parent-growth-section-head label,.parent-growth-timeline p,.parent-growth-boundary p,
  .growth-memory-card p,.growth-letter-card p,.growth-letter-empty p,
  .growth-privacy-contract,.growth-child-privacy,.growth-modal-card>p,.growth-modal-card label,
  .growth-v146-tabs button,.growth-filter-row label,.growth-v146-card>p,
  .growth-reflections p,.growth-summary-form label,.growth-child-contribution p) {font-size:14px;line-height:1.5}
body.zone-mode-parent :is(.parent-growth-chart-col b,.parent-growth-chart-col small,
  .growth-category,.growth-status,.growth-member-scope dt,.growth-v146-card>small,
  .growth-memory-card small,.growth-letter-card small,.growth-category-settings small) {font-size:12px;line-height:1.4}
body.zone-mode-parent :is(.hm-recognition-filters span,.hm-recognition-bar,
  .hm-recognition-group-name,.hm-recognition-period-label,.hm-recognition-badge-count,
  .hm-recognition-recent time) {font-size:12px;line-height:1.4}
body.zone-mode-parent :is(.hm-recognition-status,.hm-recognition-explainer,
  .hm-recognition.is-parent .hm-recognition-child-picker,
  .hm-recognition.is-parent .hm-recognition-badge p,.hm-recognition-recent strong) {font-size:14px;line-height:1.45}

@media(max-width:760px) {
  body.zone-mode-parent {--app-tab-height:76px}
  body.zone-mode-parent .mobile-tab {font-size:11px!important;line-height:1.2!important;gap:3px}
  body.zone-mode-parent .mobile-tab span:last-child {max-width:72px;white-space:normal}
  body.zone-mode-parent .mobile-brand small {font-size:11px!important}
  body.zone-mode-parent :is(.zone-switch-parent,.top-tools .btn) {font-size:13px!important;min-height:44px}
  body.zone-mode-parent .top-tools .cloud-quick-action {white-space:nowrap;flex:0 0 auto;min-width:max-content}
  body.zone-mode-parent #wallet .wallet-main-tabs button {font-size:14px!important;white-space:normal}
  body.zone-mode-parent .hm-summary-tabs button {min-height:44px}
}

@media(max-width:390px) {
  body.zone-mode-parent .mobile-tab {font-size:11px!important}
  body.zone-mode-parent .mobile-tab span:last-child {max-width:66px}
}
