/*
PAC Control Tower — B4F Contrast Recovery Canary R2R5
EXACT PAGE-HEADING + LIGHT-KPI RECOVERY
NO app.py / NO callbacks / NO IDs / NO business logic / NO layout geometry
*/

:root {
  --pac-b4f-r2r5-text: #101828;
  --pac-b4f-r2r5-muted: #475467;
  --pac-b4f-r2r5-border: #D0D5DD;
  --pac-b4f-r2r5-surface: #FFFFFF;
  --pac-b4f-r2r5-danger: #B42318;
  --pac-b4f-r2r5-warning: #B45309;
  --pac-b4f-r2r5-success: #15803D;
}

/* Reusable page-title wrapper proven by R2R4A. */
body .page-title-row > div:first-child > h1,
body .page-title-row > div:first-child > h2,
body .page-title-row > div:first-child > h3,
body .ds-page-header > div:first-child > h1,
body .ds-page-header > div:first-child > h2,
body .ds-page-header > div:first-child > h3 {
  color: var(--pac-b4f-r2r5-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: var(--pac-b4f-r2r5-text) !important;
}

body .page-title-row > div:first-child > p,
body .ds-page-header > div:first-child > p {
  color: var(--pac-b4f-r2r5-muted) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: var(--pac-b4f-r2r5-muted) !important;
}

/* Principal — exact IDs from _v1729_executive_home_layout. */
body .v1729-home-hero #v1729-home-title,
body #v1729-home-title {
  color: var(--pac-b4f-r2r5-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: var(--pac-b4f-r2r5-text) !important;
}

body .v1729-home-hero #v1729-home-subtitle,
body #v1729-home-subtitle {
  color: var(--pac-b4f-r2r5-muted) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: var(--pac-b4f-r2r5-muted) !important;
}

body #v1729-home-overall-semaphore {
  background: var(--pac-b4f-r2r5-surface) !important;
  background-image: none !important;
  border-color: var(--pac-b4f-r2r5-border) !important;
  color: var(--pac-b4f-r2r5-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body #v1729-home-overall-semaphore * {
  color: var(--pac-b4f-r2r5-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: var(--pac-b4f-r2r5-text) !important;
}

body #v1729-home-overall-semaphore .red,
body #v1729-home-overall-semaphore .danger,
body #v1729-home-overall-semaphore .status-red {
  color: var(--pac-b4f-r2r5-danger) !important;
  -webkit-text-fill-color: var(--pac-b4f-r2r5-danger) !important;
}

body #v1729-home-overall-semaphore .yellow,
body #v1729-home-overall-semaphore .amber,
body #v1729-home-overall-semaphore .warning,
body #v1729-home-overall-semaphore .status-warn {
  color: var(--pac-b4f-r2r5-warning) !important;
  -webkit-text-fill-color: var(--pac-b4f-r2r5-warning) !important;
}

body #v1729-home-overall-semaphore .green,
body #v1729-home-overall-semaphore .success,
body #v1729-home-overall-semaphore .status-ok {
  color: var(--pac-b4f-r2r5-success) !important;
  -webkit-text-fill-color: var(--pac-b4f-r2r5-success) !important;
}

/* Agenda PAC exact page wrapper. */
body .agenda-pac-page .page-title-row h1,
body .agenda-pac-page .page-title-row h2,
body .agenda-pac-page .page-title-row h3,
body .agenda-pac-page .ds-page-header h1,
body .agenda-pac-page .ds-page-header h2,
body .agenda-pac-page .ds-page-header h3 {
  color: var(--pac-b4f-r2r5-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: var(--pac-b4f-r2r5-text) !important;
}

body .agenda-pac-page .page-title-row p,
body .agenda-pac-page .ds-page-header p {
  color: var(--pac-b4f-r2r5-muted) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--pac-b4f-r2r5-muted) !important;
}

/* Tariffs. */
body .v1733-tariff-page .v1733-tariff-title h1,
body .v1733-tariff-page .v1733-tariff-title h2,
body .v1733-tariff-page .v1733-tariff-title h3,
body .v1731-tariff-page .page-title-row h1,
body .v1731-tariff-page .page-title-row h2,
body .v1731-tariff-page .page-title-row h3 {
  color: var(--pac-b4f-r2r5-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: var(--pac-b4f-r2r5-text) !important;
}

body .v1733-tariff-page .v1733-tariff-title p,
body .v1731-tariff-page .page-title-row p {
  color: var(--pac-b4f-r2r5-muted) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--pac-b4f-r2r5-muted) !important;
}

/* Action Center exact title + first light KPI. */
body .page-action-center .page-title-row h1,
body .page-action-center .page-title-row h2,
body .page-action-center .page-title-row h3 {
  color: var(--pac-b4f-r2r5-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: var(--pac-b4f-r2r5-text) !important;
}

body #v150-action-kpis > div:first-child {
  background: var(--pac-b4f-r2r5-surface) !important;
  background-image: none !important;
  border-color: var(--pac-b4f-r2r5-border) !important;
  color: var(--pac-b4f-r2r5-text) !important;
  text-shadow: none !important;
}

body #v150-action-kpis > div:first-child,
body #v150-action-kpis > div:first-child * {
  color: var(--pac-b4f-r2r5-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: var(--pac-b4f-r2r5-text) !important;
}

body #v150-action-kpis > div:first-child p,
body #v150-action-kpis > div:first-child small {
  color: var(--pac-b4f-r2r5-muted) !important;
  -webkit-text-fill-color: var(--pac-b4f-r2r5-muted) !important;
}

/* Direct page header safety only; dark card headings remain untouched. */
body .page-shell > .page-title-row h1,
body .page-shell > .page-title-row h2,
body .page-shell > .page-title-row h3 {
  color: var(--pac-b4f-r2r5-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: var(--pac-b4f-r2r5-text) !important;
}

body .page-shell > .page-title-row p {
  color: var(--pac-b4f-r2r5-muted) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--pac-b4f-r2r5-muted) !important;
}

/* Safety:
   no display:none; no geometry/grid/flex changes; no table business colors.
*/
