/*
 * LDG ESG Carbon Footprint LCA v4.6.0 Gold Release Candidate
 * Final ultra-scoped UI safety layer. No layout/grid/routing changes.
 */
.ldg40-root.ldg460-gold-rc,
.ldg40-root.ldg460-gold-rc .ldg40-content,
.ldg40-root.ldg460-gold-rc .ldg40-main,
.ldg40-root.ldg460-gold-rc .ldg40-panel,
.ldg40-root.ldg460-gold-rc .ldg40-card,
.ldg40-root.ldg460-gold-rc .ldg450-report-card,
.ldg40-root.ldg460-gold-rc .ldg450-stage,
.ldg40-root.ldg460-gold-rc .ldg450-boundary,
.ldg40-root.ldg460-gold-rc .ldg450-quality-card,
.ldg40-root.ldg460-gold-rc .ldg43-card {
  color:#071f35;
}

/* Dark surfaces: force white text on every child that was still inheriting dark ink. */
.ldg40-root.ldg460-gold-rc :is(
  .ldg40-sidebar,
  .ldg40-sidebar nav a,
  .ldg40-sidebar nav a.active,
  .ldg40-sidebar nav a:hover,
  .ldg40-access,
  .ldg40-access * ,
  .ldg40-hero,
  .ldg40-hero * ,
  .ldg40-status,
  .ldg40-status * ,
  .ldg40-state,
  .ldg40-state * ,
  .ldg40-hero-status,
  .ldg40-hero-status * ,
  .ldg40-btn-dark,
  .ldg40-btn-dark * ,
  .ldg40-action-dark,
  .ldg40-action-dark * ,
  .ldg40-root .ldg40-btn--dark,
  .ldg40-root .ldg40-btn--dark *
) {
  color:#ffffff !important;
}

/* Legacy dark pills / chips / buttons frequently used without semantic surface classes. */
.ldg40-root.ldg460-gold-rc :is(
  .ldg40-btn-dark,
  .ldg40-action-dark,
  .ldg40-actions .ldg40-btn,
  .ldg40-actions button,
  .ldg40-actions a,
  a[href*="ldg_action"],
  button[name*="action"],
  .ldg450-report-icon,
  .ldg450-stage-code,
  .ldg450-life-code,
  .ldg450-chip,
  .ldg450-node-code,
  .ldg456-chip,
  .ldg4561-chip
) {
  background:#073f69 !important;
  color:#ffffff !important;
}
.ldg40-root.ldg460-gold-rc :is(
  .ldg450-report-icon,
  .ldg450-stage-code,
  .ldg450-life-code,
  .ldg450-chip,
  .ldg450-node-code,
  .ldg456-chip,
  .ldg4561-chip
) * {
  color:#ffffff !important;
}

/* Sidebar active state and Access Center: recurring high-risk area. */
.ldg40-root.ldg460-gold-rc .ldg40-sidebar :is(a.active, a.active *, .active, .active *, em, em *, small, small *, strong, span, p) {
  color:#ffffff !important;
}
.ldg40-root.ldg460-gold-rc .ldg40-sidebar nav a:not(.active) :is(strong,span,small,em) {
  color:#f2f8ff !important;
}
.ldg40-root.ldg460-gold-rc .ldg40-sidebar nav a.active em {
  background:#9bd315 !important;
  color:#071f35 !important;
}

/* Boundary map final: cards must be light and readable, inner bars cannot be blue-on-blue. */
.ldg40-root.ldg460-gold-rc .ldg450-boundary-grid > article,
.ldg40-root.ldg460-gold-rc .ldg450-boundary-grid > article * {
  background-color:#ffffff !important;
  color:#071f35 !important;
}
.ldg40-root.ldg460-gold-rc .ldg450-boundary-grid > article {
  border:1px solid #d5e8f5 !important;
  border-top:4px solid #0b75bd !important;
}
.ldg40-root.ldg460-gold-rc .ldg450-boundary-grid > article :is(em,b,.badge,.pill,.status) {
  background:#e8f5ff !important;
  color:#073f69 !important;
}

/* Text-field and checkbox integrity. */
.ldg40-root.ldg460-gold-rc input,
.ldg40-root.ldg460-gold-rc select,
.ldg40-root.ldg460-gold-rc textarea {
  color:#071f35 !important;
  background:#ffffff !important;
}
.ldg40-root.ldg460-gold-rc input::placeholder,
.ldg40-root.ldg460-gold-rc textarea::placeholder {
  color:#57738a !important;
  opacity:1 !important;
}
.ldg40-root.ldg460-gold-rc :is(.ldg456-checkbox-row,.ldg4561-checkbox-row,.ldg-field-checkbox,.ldg40-checkbox-row) {
  color:#071f35 !important;
}

/* Humanize leftover machine-state tokens visually while PHP/data cleanup remains responsibility of report engine. */
.ldg40-root.ldg460-gold-rc .ldg-machine-token,
.ldg40-root.ldg460-gold-rc .ldg-data-state {
  color:#073f69 !important;
  background:#e8f5ff !important;
}

/* Print/PDF preview safety. */
@media print {
  .ldg40-root.ldg460-gold-rc * {
    text-shadow:none !important;
  }
  .ldg40-root.ldg460-gold-rc .ldg40-sidebar,
  .ldg40-root.ldg460-gold-rc .ldg40-sidebar * {
    color:#ffffff !important;
  }
}
