/* Secondary labels remain readable; density comes from disclosure, not tiny text. */
:root { --muted: #637782; --ink: #253f4d; }
.muted, .page-header p, .panel-heading p, .group-title small, .group-summary,
.group-date, .panel-footer, .data-table td, .cell-title > span, .alert-content > p,
.timeline-item small, .field > small, .regulation-meta, .regulation-card > p,
.source-row small, .exploration-product, .overview-footnote, .overview-state-grid p,
.detail-fields dt, .detail-note h3, .step-list small, .list-count,
.dashboard-content .group-title small, .dashboard-content .group-summary,
.dashboard-content .group-date, .dashboard-content .panel-heading p,
.dashboard-content .panel-footer, .dashboard-metrics .stat-card > span,
.dashboard-metrics .stat-card > strong > small, .pagination, .preview-counts,
.empty-state p, .auth-caption, .auth-note, .form-section-tabs > button,
.regulation-card .eyebrow, .alert-scope, .alert-meta > span:not(.badge) {
  color: #637782;
}
.badge.amber { color: #8b641f; }
.badge.green { color: #337258; }
.badge.blue { color: #526f85; }
.badge.gray { color: #647680; }
.overview-state-grid > a > span { color: #5f766b; }
.dashboard-alert-strip, .dashboard-alert-strip b { color: #846527; }
.dashboard-compact .page-header p, .dashboard-content .panel-heading p { font-size: 12px; }
.dashboard-content .group-title small, .dashboard-content .group-summary,
.dashboard-content .group-date, .dashboard-content .panel-footer { font-size: 12px; }
.dashboard-content .group-row { min-height: 58px; }
.dashboard-content .group-title strong { font-size: 14px; }
.sidebar .nav-link { color: #b4c6cd; }
.sidebar .nav-link.active { color: #e0f4e9; }
.sidebar-bottom p, .workspace-label { color: #8ca7b3; }
.mobile-tabbar > a, .mobile-tabbar > button { color: #617b88; }
@media (max-width: 540px) {
  .dashboard-metrics .stat-card > span { font-size: 12px; }
  .dashboard-metrics .stat-card > strong > small { font-size: 11px; }
  .dashboard-content .group-row { min-height: 86px; }
  .dashboard-content .group-title strong { font-size: 14px; }
  .dashboard-content .group-title small, .dashboard-content .group-summary,
  .dashboard-content .group-progress > .small, .dashboard-content .progress > span { font-size: 12px; }
  .dashboard-content .panel-footer { font-size: 12px; }
  .dashboard-content .panel-heading p { font-size: 12px; }
  .dashboard-alert-strip > span:last-child { font-size: 12px; }
  .dashboard-content .segmented button, .mobile-tabbar > a, .mobile-tabbar > button { font-size: 12px; }
  .overview-state-grid > a > span, .overview-state-grid p, .overview-footnote,
  .overview-rate small, .dashboard-content .track-summary > span,
  .dashboard-content .track-summary small, .dashboard-content .compact-timeline small { font-size: 12px; }
  .dashboard-content .compact-timeline strong, .dashboard-content .compact-timeline p { font-size: 14px; }
  .responsive-table .cell-title > strong, .responsive-table .cell-wrap,
  .responsive-table td, .detail-section .detail-fields dd, .detail-section .detail-note p,
  .detail-section .step-list strong, .detail-section .timeline-item p,
  .alert-title-row h3, .alert-content > p, .regulation-card > p,
  .review-row strong, .source-row strong { font-size: 14px; }
  .responsive-table td:before, .responsive-table .cell-title > span, .responsive-table .small,
  .responsive-table .badge, .detail-section .detail-fields dt,
  .detail-section .step-list small, .detail-section .timeline-item small,
  .alert-scope, .alert-meta > span:not(.badge), .review-row p, .source-row small,
  .field > small, .modal-body .field > small, .form-section-tabs > button,
  .regulation-meta, .regulation-footer .btn, .regulation-footer .text-link { font-size: 12px; }
  .dashboard-compact .page-header p { font-size: 12px; }
  .dashboard-content .panel-heading { min-height: 72px; }
  .dashboard-content .segmented button { padding-left: 8px; padding-right: 8px; }
  .dashboard-content .group-row { grid-template-columns: minmax(0, 1fr) 110px; }
}
