/* Larger, clearer type across the Command Center. Keep the existing visual palette. */
body { font-size: 16px; }
.brand-logo { display: block; width: 46px; height: 46px; flex: none; object-fit: contain; border-radius: 50%; background: white; }
.brand-logo.small { width: 36px; height: 36px; }
.brand-logo-preview { display: block; width: 94px; height: 94px; object-fit: contain; border-radius: 50%; background: #fff; border: 1px solid var(--line); margin: 12px 0 18px; }
.brand-upload { display: grid; gap: 12px; margin-top: 14px; }
.brand-upload input[type="file"] { width: 100%; max-width: 100%; font-size: 13px; }
.sidebar { overflow-y: auto; }
.nav-item { font-size: 14px; min-height: 43px; }
.sidebar-heading, .eyebrow { font-size: 11px; letter-spacing: 1.1px; }
.brand small { font-size: 10px; }
.rhythm-note, .rhythm-note strong, .account strong, .account small { font-size: 12px; }
.breadcrumb, .today-date, .page-heading p, .greeting p { font-size: 13px; }
.button, .button.small, .button.link-button, .card-header .button { font-size: 13px; min-height: 40px; }
.button.small { min-height: 36px; }
.hero .eyebrow, .checkin-card .eyebrow { font-size: 11px; }
.hero p, .checkin-card p { font-size: 14px; line-height: 1.55; }
.hero .button, .hero .button.ghost, .checkin-card .button { font-size: 13px; min-height: 40px; }
.stat-card .stat-label, .stat-note { font-size: 12px; line-height: 1.45; }
.stat-value small { font-size: 12px; }
.card-header p, .empty-state p, .empty-state.compact p,
.record-row p, .notification-copy p, .notification-copy small { font-size: 13px; line-height: 1.5; }
.empty-state h3, .record-row h3, .notification-copy h3 { font-size: 15px; }
.task-title, .agenda-entry strong { font-size: 14px; }
.task-meta, .agenda-entry p, .agenda-time, .agenda-time span,
.badge, .section-label, .metric-card small, .metric-card span { font-size: 12px; }
.field, .check-field, .setting-row, .notice { font-size: 13px; }
.field input, .field select, .field textarea, .login-card .field input { font-size: 16px; }
.field small, .login-card>p, .login-message>p { font-size: 13px; }
.time-list, .time-list td strong, .time-list td small { font-size: 13px; }
.time-list th { font-size: 11px; font-weight: 700; }
.notification-row .button { font-size: 12px; }
.unread-dot { width: 10px; height: 10px; background: #2878d4; margin-top: 7px; box-shadow: 0 0 0 3px #e7f1ff; }
.notification-row.read .unread-dot { background: #d1d0d9; box-shadow: none; }
.notification-button #notification-dot { width: 10px; height: 10px; top: 4px; right: 5px; background: #2878d4; box-shadow: 0 0 0 2px white; }
.login-card .eyebrow, .login-message .eyebrow { font-size: 11px; }
.tracker-overview-card span, .tracker-overview-card small, .tracker-overview-card b,
.tracker-summary span, .tracker-entry p, .tracker-week th, .tracker-week td,
.tracker-form-grid label, .tracker-sheets button { font-size: 13px; }
.tracker-week thead th { font-size: 12px; }
.tracker-week .button { font-size: 12px; }
.tracker-form-grid input, .tracker-form-grid textarea { font-size: 16px; }
main [style*="font-size:8px"], main [style*="font-size:9px"],
main [style*="font-size:10px"] { font-size: 12px !important; }
main [style*="font-size:11px"] { font-size: 13px !important; }

@media (max-width: 760px) {
  body { font-size: 16px; }
  .mobile-brand { font-size: 14px; }
  .mobile-nav>button { font-size: 11px; min-width: 58px; }
  .hero { min-height: 0; }
  .hero-copy { max-width: 100%; }
  .focus-orbit { display: none; }
  .hero .button, .hero .button.ghost { font-size: 13px; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat-card { padding: 16px; }
  .stat-card:last-child { grid-column: 1 / -1; }
  .stat-card .stat-label, .stat-note { font-size: 12px; }
  .page-heading p, .greeting p { font-size: 13px; }
  .checkin-card h2 { font-size: 18px; }
  .checkin-card p { font-size: 14px; max-width: none; }
  .time-list, .time-list td strong, .time-list td small { font-size: 12px; }
  .time-list th { font-size: 11px; }
  .notification-row .button { font-size: 12px; min-height: 36px; }
}

@media (max-width: 430px) {
  .hero p { max-width: none; }
  .hero .eyebrow, .page-heading .eyebrow { font-size: 11px; }
  .hero .button, .hero .button.ghost { font-size: 13px; }
  .stat-card .stat-label { font-size: 12px; }
  .form-row .field { font-size: 13px; }
  .form-row .field input, .form-row .field select { font-size: 16px; }
  .report-summary .metric-card span { display: block; }
}
