/*
 * LDG ESG v4.5.4 — Contrast, Layout & Typography Hardening
 * Surgical layer loaded after v4.5.3. Scope: visual stability only.
 * Goals:
 * - no dark text on dark surfaces
 * - no light text on light surfaces
 * - stable full-width workspace under LDG Area Clienti bar
 * - consistent Segoe UI native stack
 * - aligned cards / grids / accordion contents
 */
:root{
  --ldg454-font:"Segoe UI Variable Display","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;
  --ldg454-bg:#eef6fb;
  --ldg454-surface:#ffffff;
  --ldg454-soft:#f7fbfe;
  --ldg454-soft-blue:#eaf4ff;
  --ldg454-dark:#05263d;
  --ldg454-navy:#073b67;
  --ldg454-blue:#0b73d9;
  --ldg454-cyan:#087ea5;
  --ldg454-lime:#9ccc21;
  --ldg454-ink:#071f35;
  --ldg454-text:#12334d;
  --ldg454-muted:#456980;
  --ldg454-line:#d7e7f2;
  --ldg454-danger:#b42318;
  --ldg454-danger-bg:#fdecec;
  --ldg454-warn:#8a4b00;
  --ldg454-warn-bg:#fff7e8;
  --ldg454-success:#287d4c;
  --ldg454-success-bg:#ecf8e8;
  --ldg454-shadow:0 18px 46px rgba(6,35,58,.10);
  --ldg454-softshadow:0 8px 22px rgba(6,35,58,.07);
}

/* Root and font system */
.ldg40-root.ldg454-hardening,
.ldg40-root.ldg454-hardening button,
.ldg40-root.ldg454-hardening input,
.ldg40-root.ldg454-hardening select,
.ldg40-root.ldg454-hardening textarea,
.ldg40-root.ldg454-hardening table,
.ldg40-root.ldg454-hardening th,
.ldg40-root.ldg454-hardening td,
.ldg40-root.ldg454-hardening label{
  font-family:var(--ldg454-font)!important;
}
.ldg40-root.ldg454-hardening{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  color:var(--ldg454-ink)!important;
  background:linear-gradient(180deg,#fbfdff 0%,var(--ldg454-bg) 100%)!important;
  font-size:16px!important;
  line-height:1.5!important;
  overflow:visible!important;
}
.ldg40-root.ldg454-hardening,
.ldg40-root.ldg454-hardening *{
  box-sizing:border-box!important;
  min-width:0;
}

/* Typography scale: software, not landing page */
.ldg40-root.ldg454-hardening h1{font-size:2rem!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.02em!important;}
.ldg40-root.ldg454-hardening h2{font-size:1.5rem!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.015em!important;}
.ldg40-root.ldg454-hardening h3,.ldg40-root.ldg454-hardening h4{font-size:1.25rem!important;line-height:1.3!important;font-weight:600!important;}
.ldg40-root.ldg454-hardening p,.ldg40-root.ldg454-hardening li{font-size:1rem!important;line-height:1.5!important;font-weight:400!important;}
.ldg40-root.ldg454-hardening .ldg40-sidebar nav strong,
.ldg40-root.ldg454-hardening button,
.ldg40-root.ldg454-hardening input,
.ldg40-root.ldg454-hardening select,
.ldg40-root.ldg454-hardening textarea,
.ldg40-root.ldg454-hardening td{font-size:.875rem!important;}
.ldg40-root.ldg454-hardening .ldg40-sidebar nav small,
.ldg40-root.ldg454-hardening small,
.ldg40-root.ldg454-hardening .caption{font-size:.75rem!important;line-height:1.35!important;}

/* Embedded app layout under LDG Area Clienti bar */
.ldg40-root.ldg454-hardening .ldg40-layout{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:auto!important;
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
  padding:18px clamp(18px,2.2vw,42px) 42px!important;
  margin:0!important;
  overflow:visible!important;
}
.ldg40-root.ldg454-hardening main{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  padding:0 0 44px!important;
}
.ldg40-root.ldg454-hardening .ldg40-content{
  display:grid!important;
  gap:20px!important;
  width:100%!important;
  max-width:none!important;
}
.ldg40-root.ldg454-hardening .ldg40-content > *,
.ldg40-root.ldg454-hardening .ldg40-card,
.ldg40-root.ldg454-hardening .ldg43-panel,
.ldg40-root.ldg454-hardening .ldg450-card,
.ldg40-root.ldg454-hardening .ldg451-view{
  width:100%!important;
  max-width:100%!important;
}

/* Sidebar stability */
.ldg40-root.ldg454-hardening .ldg40-sidebar{
  width:260px!important;
  max-width:260px!important;
  position:sticky!important;
  top:16px!important;
  align-self:start!important;
  max-height:calc(100vh - 32px)!important;
  overflow:auto!important;
  background:linear-gradient(180deg,#05263d 0%,#073b67 100%)!important;
  color:#ffffff!important;
}
.ldg40-root.ldg454-hardening .ldg40-sidebar,
.ldg40-root.ldg454-hardening .ldg40-sidebar *{
  color:#ffffff!important;
}
.ldg40-root.ldg454-hardening .ldg40-sidebar nav a{min-height:52px!important;}
.ldg40-root.ldg454-hardening .ldg40-sidebar nav em{color:#ffffff!important;}
.ldg40-root.ldg454-hardening .ldg40-sidebar nav a.active em{background:var(--ldg454-lime)!important;color:var(--ldg454-dark)!important;}
.ldg40-root.ldg454-hardening .ldg40-access{
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.25)!important;
  color:#ffffff!important;
}
.ldg40-root.ldg454-hardening .ldg40-access span{
  background:#ffffff!important;
  color:var(--ldg454-dark)!important;
}

/* Dark surfaces: force light text */
.ldg40-root.ldg454-hardening .ldg40-hero,
.ldg40-root.ldg454-hardening .ldg40-hero *,
.ldg40-root.ldg454-hardening .ldg450-boundary-grid article,
.ldg40-root.ldg454-hardening .ldg450-boundary-grid article *,
.ldg40-root.ldg454-hardening .ldg42-priority,
.ldg40-root.ldg454-hardening .ldg42-priority *,
.ldg40-root.ldg454-hardening .ldg454-dark-card,
.ldg40-root.ldg454-hardening .ldg454-dark-card *{
  color:#ffffff!important;
}
.ldg40-root.ldg454-hardening .ldg40-hero,
.ldg40-root.ldg454-hardening .ldg450-boundary-grid article,
.ldg40-root.ldg454-hardening .ldg42-priority{
  background:#073b67!important;
  border-color:rgba(255,255,255,.22)!important;
}
.ldg40-root.ldg454-hardening .ldg40-hero p,
.ldg40-root.ldg454-hardening .ldg40-hero span,
.ldg40-root.ldg454-hardening .ldg40-hero small,
.ldg40-root.ldg454-hardening .ldg40-hero em,
.ldg40-root.ldg454-hardening .ldg450-boundary-grid article p,
.ldg40-root.ldg454-hardening .ldg450-boundary-grid article small,
.ldg40-root.ldg454-hardening .ldg450-boundary-grid article em{
  color:#eaf7ff!important;
}
.ldg40-root.ldg454-hardening .ldg40-hero aside{
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.32)!important;
}

/* Light surfaces: force dark text */
.ldg40-root.ldg454-hardening .ldg40-card,
.ldg40-root.ldg454-hardening .ldg43-panel,
.ldg40-root.ldg454-hardening .ldg43-metric,
.ldg40-root.ldg454-hardening .ldg450-card,
.ldg40-root.ldg454-hardening .ldg450-stage,
.ldg40-root.ldg454-hardening .ldg450-scenario-grid article,
.ldg40-root.ldg454-hardening .ldg450-quality-grid article,
.ldg40-root.ldg454-hardening .ldg451-view,
.ldg40-root.ldg454-hardening .ldg451-report-grid article,
.ldg40-root.ldg454-hardening .ldg451-report-catalog article,
.ldg40-root.ldg454-hardening .ldg441-branding-panel,
.ldg40-root.ldg454-hardening .ldg441-brand-strip,
.ldg40-root.ldg454-hardening .ldg441-brand-chip,
.ldg40-root.ldg454-hardening .ldg454-light-card{
  background:#ffffff!important;
  color:var(--ldg454-ink)!important;
  border-color:var(--ldg454-line)!important;
}
.ldg40-root.ldg454-hardening .ldg40-card h1,
.ldg40-root.ldg454-hardening .ldg40-card h2,
.ldg40-root.ldg454-hardening .ldg40-card h3,
.ldg40-root.ldg454-hardening .ldg43-panel h2,
.ldg40-root.ldg454-hardening .ldg43-panel h3,
.ldg40-root.ldg454-hardening .ldg450-card h2,
.ldg40-root.ldg454-hardening .ldg450-card h3,
.ldg40-root.ldg454-hardening .ldg451-view h2,
.ldg40-root.ldg454-hardening .ldg451-view h3,
.ldg40-root.ldg454-hardening .ldg441-branding-panel h2,
.ldg40-root.ldg454-hardening .ldg441-branding-panel h3{
  color:var(--ldg454-ink)!important;
}
.ldg40-root.ldg454-hardening .ldg40-card p,
.ldg40-root.ldg454-hardening .ldg40-card small,
.ldg40-root.ldg454-hardening .ldg43-panel small,
.ldg40-root.ldg454-hardening .ldg450-card p,
.ldg40-root.ldg454-hardening .ldg450-card small,
.ldg40-root.ldg454-hardening .ldg451-view p,
.ldg40-root.ldg454-hardening .ldg451-view small{
  color:var(--ldg454-muted)!important;
}

/* Client logo safe placeholder: no white-on-white */
.ldg40-root.ldg454-hardening .ldg441-brand-chip.empty{
  display:none!important;
}
.ldg40-root.ldg454-hardening .ldg441-brand-chip,
.ldg40-root.ldg454-hardening .ldg441-logo-frame,
.ldg40-root.ldg454-hardening .ldg441-preview-box,
.ldg40-root.ldg454-hardening .ldg441-logo-box{
  background:#ffffff!important;
  color:var(--ldg454-ink)!important;
}
.ldg40-root.ldg454-hardening .ldg441-brand-chip *,
.ldg40-root.ldg454-hardening .ldg441-logo-frame *,
.ldg40-root.ldg454-hardening .ldg441-preview-box *,
.ldg40-root.ldg454-hardening .ldg441-logo-box *{
  color:var(--ldg454-ink)!important;
}
.ldg40-root.ldg454-hardening .ldg441-brand-chip span,
.ldg40-root.ldg454-hardening .ldg441-preview-box small,
.ldg40-root.ldg454-hardening .ldg441-logo-frame small{
  color:var(--ldg454-muted)!important;
}

/* Stable dashboard/card grids */
.ldg40-root.ldg454-hardening .ldg40-stats,
.ldg40-root.ldg454-hardening .ldg43-metrics,
.ldg40-root.ldg454-hardening .ldg40-gauge-grid,
.ldg40-root.ldg454-hardening .ldg430-kpi-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(180px,1fr))!important;
  gap:14px!important;
  width:100%!important;
}
.ldg40-root.ldg454-hardening .ldg40-two,
.ldg40-root.ldg454-hardening .ldg43-global-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  align-items:start!important;
}
.ldg40-root.ldg454-hardening .ldg40-next,
.ldg40-root.ldg454-hardening .ldg450-stage-grid,
.ldg40-root.ldg454-hardening .ldg450-scenario-grid,
.ldg40-root.ldg454-hardening .ldg450-quality-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(190px,1fr))!important;
  gap:14px!important;
  width:100%!important;
}
.ldg40-root.ldg454-hardening .ldg450-boundary-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(220px,1fr))!important;
  gap:14px!important;
  width:100%!important;
}
.ldg40-root.ldg454-hardening .ldg450-report-grid,
.ldg40-root.ldg454-hardening .ldg451-report-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(210px,1fr))!important;
  gap:14px!important;
  width:100%!important;
}
.ldg40-root.ldg454-hardening .ldg450-impact-list,
.ldg40-root.ldg454-hardening .ldg43-list,
.ldg40-root.ldg454-hardening .ldg40-native-list{
  display:grid!important;
  gap:12px!important;
  width:100%!important;
}
.ldg40-root.ldg454-hardening .ldg450-impact-list>div{
  display:grid!important;
  grid-template-columns:minmax(220px,1.1fr) minmax(240px,2fr) minmax(150px,.7fr) minmax(90px,.35fr)!important;
  gap:12px!important;
  align-items:center!important;
}
.ldg40-root.ldg454-hardening .ldg43-list a,
.ldg40-root.ldg454-hardening .ldg40-native-list>div{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
}

/* Accordion / actionbar / advanced actions */
.ldg40-root.ldg454-hardening details,
.ldg40-root.ldg454-hardening details *{
  max-width:100%;
}
.ldg40-root.ldg454-hardening details summary{
  color:var(--ldg454-ink)!important;
}
.ldg40-root.ldg454-hardening .ldg42-gold-actionbar{
  background:#ffffff!important;
  border:1px solid var(--ldg454-line)!important;
  color:var(--ldg454-ink)!important;
}
.ldg40-root.ldg454-hardening .ldg42-gold-actionbar *{color:var(--ldg454-ink)!important;}
.ldg40-root.ldg454-hardening .ldg42-gold-actionbar summary{
  background:var(--ldg454-navy)!important;
  color:#ffffff!important;
  border-radius:999px!important;
}
.ldg40-root.ldg454-hardening .ldg42-gold-actionbar summary *{color:#ffffff!important;}
.ldg40-root.ldg454-hardening .ldg42-action-menu{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(180px,1fr))!important;
  gap:10px!important;
  background:#ffffff!important;
}
.ldg40-root.ldg454-hardening .ldg42-action-menu button,
.ldg40-root.ldg454-hardening .ldg42-action-menu a{
  background:#ffffff!important;
  border:1px solid var(--ldg454-line)!important;
  color:var(--ldg454-ink)!important;
}
.ldg40-root.ldg454-hardening .ldg42-action-menu button.danger,
.ldg40-root.ldg454-hardening .ldg42-action-menu .danger{
  background:var(--ldg454-danger-bg)!important;
  color:var(--ldg454-danger)!important;
}

/* Forms: fields must not become tiny, guide must not eat input */
.ldg40-root.ldg454-hardening .ldg40-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
}
.ldg40-root.ldg454-hardening .ldg40-field{
  display:grid!important;
  grid-template-columns:minmax(280px,1.35fr) minmax(220px,.85fr)!important;
  gap:14px!important;
  align-items:stretch!important;
}
.ldg40-root.ldg454-hardening label,
.ldg40-root.ldg454-hardening .ldg40-field label{
  color:var(--ldg454-ink)!important;
}
.ldg40-root.ldg454-hardening input,
.ldg40-root.ldg454-hardening select,
.ldg40-root.ldg454-hardening textarea{
  background:#ffffff!important;
  color:var(--ldg454-ink)!important;
  border-color:#cbdfea!important;
  border-radius:14px!important;
}
.ldg40-root.ldg454-hardening input::placeholder,
.ldg40-root.ldg454-hardening textarea::placeholder{
  color:#728da2!important;
  opacity:1!important;
}
.ldg40-root.ldg454-hardening .ldg40-help,
.ldg40-root.ldg454-hardening .ldg40-inline-guide{
  background:var(--ldg454-soft-blue)!important;
  color:var(--ldg454-ink)!important;
  border:1px solid #cce4f4!important;
}
.ldg40-root.ldg454-hardening .ldg40-help *,
.ldg40-root.ldg454-hardening .ldg40-inline-guide *{
  color:var(--ldg454-ink)!important;
}
.ldg40-root.ldg454-hardening .ldg40-inline-guide small,
.ldg40-root.ldg454-hardening .ldg40-help small{
  color:var(--ldg454-text)!important;
}

/* Tables: dark header / light cells with guaranteed contrast */
.ldg40-root.ldg454-hardening table{
  width:100%!important;
  border-collapse:collapse!important;
  background:#ffffff!important;
  color:var(--ldg454-ink)!important;
}
.ldg40-root.ldg454-hardening thead,
.ldg40-root.ldg454-hardening thead tr,
.ldg40-root.ldg454-hardening th{
  background:var(--ldg454-navy)!important;
  color:#ffffff!important;
}
.ldg40-root.ldg454-hardening th,
.ldg40-root.ldg454-hardening th *{
  color:#ffffff!important;
}
.ldg40-root.ldg454-hardening td,
.ldg40-root.ldg454-hardening td *{
  color:var(--ldg454-ink)!important;
}
.ldg40-root.ldg454-hardening td{
  background:#ffffff!important;
  border:1px solid var(--ldg454-line)!important;
}
.ldg40-root.ldg454-hardening tbody tr:nth-child(even) td{
  background:#f7fbfe!important;
}

/* Status pills and machine-value badges must stay readable */
.ldg40-root.ldg454-hardening .tone-danger,
.ldg40-root.ldg454-hardening .ldg44-badge.tone-danger{
  background:var(--ldg454-danger-bg)!important;
  color:var(--ldg454-danger)!important;
}
.ldg40-root.ldg454-hardening .tone-warning,
.ldg40-root.ldg454-hardening .ldg44-badge.tone-warning{
  background:var(--ldg454-warn-bg)!important;
  color:var(--ldg454-warn)!important;
}
.ldg40-root.ldg454-hardening .tone-success,
.ldg40-root.ldg454-hardening .ldg44-badge.tone-success{
  background:var(--ldg454-success-bg)!important;
  color:var(--ldg454-success)!important;
}
.ldg40-root.ldg454-hardening .ldg44-badge,
.ldg40-root.ldg454-hardening .pill,
.ldg40-root.ldg454-hardening .ldg451-link{
  background:var(--ldg454-soft-blue)!important;
  color:var(--ldg454-navy)!important;
}

/* Responsive without collapsing desktop into a narrow column */
@media(max-width:1380px){
  .ldg40-root.ldg454-hardening .ldg40-layout{grid-template-columns:238px minmax(0,1fr)!important;gap:18px!important;padding-left:18px!important;padding-right:18px!important;}
  .ldg40-root.ldg454-hardening .ldg40-sidebar{width:238px!important;max-width:238px!important;}
  .ldg40-root.ldg454-hardening .ldg40-stats,
  .ldg40-root.ldg454-hardening .ldg43-metrics,
  .ldg40-root.ldg454-hardening .ldg40-gauge-grid,
  .ldg40-root.ldg454-hardening .ldg430-kpi-row,
  .ldg40-root.ldg454-hardening .ldg40-next,
  .ldg40-root.ldg454-hardening .ldg450-stage-grid,
  .ldg40-root.ldg454-hardening .ldg450-scenario-grid,
  .ldg40-root.ldg454-hardening .ldg450-quality-grid{grid-template-columns:repeat(2,minmax(220px,1fr))!important;}
  .ldg40-root.ldg454-hardening .ldg450-report-grid,
  .ldg40-root.ldg454-hardening .ldg451-report-grid{grid-template-columns:repeat(2,minmax(220px,1fr))!important;}
  .ldg40-root.ldg454-hardening .ldg40-form-grid{grid-template-columns:1fr!important;}
}
@media(max-width:980px){
  .ldg40-root.ldg454-hardening .ldg40-layout{grid-template-columns:1fr!important;}
  .ldg40-root.ldg454-hardening .ldg40-sidebar{position:relative!important;top:auto!important;width:100%!important;max-width:none!important;max-height:none!important;}
  .ldg40-root.ldg454-hardening .ldg40-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ldg40-root.ldg454-hardening .ldg40-hero{grid-template-columns:1fr!important;}
  .ldg40-root.ldg454-hardening .ldg40-two,
  .ldg40-root.ldg454-hardening .ldg43-global-grid,
  .ldg40-root.ldg454-hardening .ldg450-boundary-grid,
  .ldg40-root.ldg454-hardening .ldg450-impact-list>div,
  .ldg40-root.ldg454-hardening .ldg40-field,
  .ldg40-root.ldg454-hardening .ldg42-action-menu{grid-template-columns:1fr!important;}
}
@media(max-width:680px){
  .ldg40-root.ldg454-hardening .ldg40-sidebar nav{grid-template-columns:1fr!important;}
  .ldg40-root.ldg454-hardening .ldg40-stats,
  .ldg40-root.ldg454-hardening .ldg43-metrics,
  .ldg40-root.ldg454-hardening .ldg40-gauge-grid,
  .ldg40-root.ldg454-hardening .ldg430-kpi-row,
  .ldg40-root.ldg454-hardening .ldg40-next,
  .ldg40-root.ldg454-hardening .ldg450-stage-grid,
  .ldg40-root.ldg454-hardening .ldg450-boundary-grid,
  .ldg40-root.ldg454-hardening .ldg450-scenario-grid,
  .ldg40-root.ldg454-hardening .ldg450-quality-grid,
  .ldg40-root.ldg454-hardening .ldg450-report-grid,
  .ldg40-root.ldg454-hardening .ldg451-report-grid{grid-template-columns:1fr!important;}
}

/* Final contrast guard: applied after all light-surface rules to protect nested dark components. */
.ldg40-root.ldg453-recovery .ldg40-sidebar,
.ldg40-root.ldg453-recovery .ldg40-sidebar *{color:#ffffff!important;}
.ldg40-root.ldg453-recovery .ldg40-access span,
.ldg40-root.ldg453-recovery .ldg40-access span *{background:#ffffff!important;color:var(--ldg454-dark)!important;}
.ldg40-root.ldg453-recovery .ldg40-hero,
.ldg40-root.ldg453-recovery .ldg40-hero h1,
.ldg40-root.ldg453-recovery .ldg40-hero h2,
.ldg40-root.ldg453-recovery .ldg40-hero h3,
.ldg40-root.ldg453-recovery .ldg40-hero strong{color:#ffffff!important;}
.ldg40-root.ldg453-recovery .ldg40-hero p,
.ldg40-root.ldg453-recovery .ldg40-hero span,
.ldg40-root.ldg453-recovery .ldg40-hero small,
.ldg40-root.ldg453-recovery .ldg40-hero em{color:#eaf4ff!important;}
.ldg40-root.ldg453-recovery .ldg450-boundary-grid article,
.ldg40-root.ldg453-recovery .ldg450-boundary-grid article h1,
.ldg40-root.ldg453-recovery .ldg450-boundary-grid article h2,
.ldg40-root.ldg453-recovery .ldg450-boundary-grid article h3,
.ldg40-root.ldg453-recovery .ldg450-boundary-grid article h4,
.ldg40-root.ldg453-recovery .ldg450-boundary-grid article strong,
.ldg40-root.ldg453-recovery .ldg450-boundary-grid article em,
.ldg40-root.ldg453-recovery .ldg450-boundary-grid article b{background:#073b67!important;color:#ffffff!important;}
.ldg40-root.ldg453-recovery .ldg450-boundary-grid article p,
.ldg40-root.ldg453-recovery .ldg450-boundary-grid article span,
.ldg40-root.ldg453-recovery .ldg450-boundary-grid article small{color:#eaf4ff!important;}
.ldg40-root.ldg453-recovery .ldg42-priority,
.ldg40-root.ldg453-recovery .ldg42-priority h1,
.ldg40-root.ldg453-recovery .ldg42-priority h2,
.ldg40-root.ldg453-recovery .ldg42-priority h3,
.ldg40-root.ldg453-recovery .ldg42-priority strong{color:#ffffff!important;}
.ldg40-root.ldg453-recovery .ldg42-priority p,
.ldg40-root.ldg453-recovery .ldg42-priority span,
.ldg40-root.ldg453-recovery .ldg42-priority small{color:#eaf4ff!important;}

/* Final light guard for cards, tables and form controls. */
.ldg40-root.ldg453-recovery .ldg40-card:not(.ldg40-hero):not(.ldg42-priority),
.ldg40-root.ldg453-recovery .ldg450-card,
.ldg40-root.ldg453-recovery .ldg451-view,
.ldg40-root.ldg453-recovery .ldg42-gold-panel{background:#ffffff!important;color:var(--ldg454-ink)!important;}
.ldg40-root.ldg453-recovery .ldg40-card:not(.ldg40-hero):not(.ldg42-priority) h1,
.ldg40-root.ldg453-recovery .ldg40-card:not(.ldg40-hero):not(.ldg42-priority) h2,
.ldg40-root.ldg453-recovery .ldg40-card:not(.ldg40-hero):not(.ldg42-priority) h3,
.ldg40-root.ldg453-recovery .ldg40-card:not(.ldg40-hero):not(.ldg42-priority) h4,
.ldg40-root.ldg453-recovery .ldg450-card h1,
.ldg40-root.ldg453-recovery .ldg450-card h2,
.ldg40-root.ldg453-recovery .ldg450-card h3,
.ldg40-root.ldg453-recovery .ldg450-card h4{color:var(--ldg454-ink)!important;}
.ldg40-root.ldg453-recovery .ldg40-card:not(.ldg40-hero):not(.ldg42-priority) p,
.ldg40-root.ldg453-recovery .ldg40-card:not(.ldg40-hero):not(.ldg42-priority) span,
.ldg40-root.ldg453-recovery .ldg40-card:not(.ldg40-hero):not(.ldg42-priority) small,
.ldg40-root.ldg453-recovery .ldg450-card p,
.ldg40-root.ldg453-recovery .ldg450-card span,
.ldg40-root.ldg453-recovery .ldg450-card small{color:var(--ldg454-muted)!important;}
.ldg40-root.ldg453-recovery th,
.ldg40-root.ldg453-recovery th *{background:#073b67!important;color:#ffffff!important;}
.ldg40-root.ldg453-recovery td,
.ldg40-root.ldg453-recovery td *{color:var(--ldg454-ink)!important;}
