/* Larger, more readable type across the app (approximately 50% over the original UI). */
.nav { font-size: 15px; }
.brand strong { font-size: 21px; }
.brand small, .market-status, .sidebar-bottom p { font-size: 11px; }
.header-copy strong { font-size: 21px; }
.eyebrow { font-size: 12px; }
.today, .add-btn, .text-btn, .privacy-chip, .entry-badge, .autosave, .ledger-arrow { font-size: 13px; }
.welcome-row h1, .page-intro h1 { font-size: 42px; }
.welcome-row p, .page-intro p, .quick-entry-head p { font-size: 15px; }
.quick-entry-head h2 { font-size: 30px; }
.quick-form-grid label { font-size: 13px; }
.quick-form-grid input, .quick-form-grid select { font-size: 15px; }
.primary, .outline, .danger, .date-filter, .search-box input { font-size: 14px; }
.save-trade-btn { font-size: 16px; }
.home-panel-head h2, .panel-head h2 { font-size: 23px; }
.home-panel-head small { font-size: 12px; }
.metric-card > span, .summary-card span { font-size: 13px; }
.metric-card strong, .summary-card strong { font-size: 30px; }
.metric-card small { font-size: 12px; }
.home-ledger-date strong { font-size: 17px; }
.home-ledger-date span, .home-ledger-columns { font-size: 12px; }
.home-ledger-item { font-size: 13px; }
th { font-size: 12px; }
td { font-size: 14px; }
.stock-cell span { font-size: 11px; }
.date-group-row strong { font-size: 20px; }
.date-group-row span { font-size: 13px; }
.action-btn { font-size: 11px; }
.preview-item span { font-size: 11px; }
.preview-item strong { font-size: 18px; }

.home-ledger-columns, .home-ledger-item {
  display: grid;
  grid-template-columns: minmax(80px,1.15fr) .8fr .7fr .7fr 1fr .85fr;
  align-items: center;
  gap: 8px;
}
.home-ledger-columns { min-width: 520px; padding: 0 10px 9px; color: var(--muted); font-weight: 700; }
.home-ledger-item { min-width: 520px; }
.home-ledger-columns span:last-child, .home-ledger-item > strong { text-align: right; }

@media (max-width: 760px) {
  .welcome-row h1, .page-intro h1 { font-size: 34px; }
  .home-ledger-list { overflow-x: auto; }
  .home-metric-grid .metric-card strong { font-size: 24px; }
}
