.data-status-section { margin: 0 40px 30px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; scroll-margin-top: 105px; }
.data-status-timing { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--muted); font-size: 12px; }
.data-status-timing strong { color: var(--ink); }
.automation-metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 9px; margin: 16px 0; }
.automation-metric { padding: 13px; border: 1px solid var(--line); border-radius: 11px; background: #f8faf8; }
.automation-metric strong, .automation-metric span { display: block; }
.automation-metric strong { margin-bottom: 3px; font: 800 22px Manrope; }
.automation-metric span { color: var(--muted); font-size: 10px; line-height: 1.35; }
.automated-figure-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
.automated-figure-card { min-width: 0; padding: 17px; border: 1px solid var(--line); border-radius: 13px; background: #fbfcfb; }
.automated-figure-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.automated-figure-top h3 { margin: 0; font: 800 15px/1.35 Manrope; }
.automation-badge-row { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.automation-badge, .assessment-badge { padding: 4px 7px; border-radius: 999px; font-size: 9px; font-weight: 800; letter-spacing: .025em; }
.automation-badge { background: #e1f3e9; color: #176b4e; text-transform: uppercase; }
.automation-badge.status-warning { background: #fff0d7; color: #925a09; }
.automation-badge.status-failed { background: #fbe4e1; color: #a33b32; }
.assessment-badge { border: 1px solid #9db8ae; background: #f2f7f5; color: #244f43; }
.assessment-above-target, .assessment-deteriorating, .assessment-high-and-rising { border-color: #ddad61; background: #fff7e9; color: #775318; }
.assessment-at-or-close-to-target, .assessment-improving { border-color: #91c8ad; background: #edf8f2; color: #176b4e; }
.assessment-comparison-unavailable { border-color: #c7cdca; background: #f4f5f4; color: #59645f; }
.indicator-current { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; margin-top: 13px; padding: 12px; border-left: 4px solid var(--green); border-radius: 8px; background: #f0f4f1; }
.indicator-current-label { grid-column: 1 / -1; color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.automated-figure-value { display: block; font: 800 28px Manrope; color: var(--green); }
.automated-figure-period { align-self: end; margin-bottom: 5px; color: var(--muted); font-size: 10px; text-align: right; }
.indicator-related-metric { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 12px; padding-top: 6px; border-top: 1px solid var(--line); font-size: 10px; }
.indicator-related-metric span { color: var(--muted); }
.indicator-related-metric strong { color: var(--ink); }
.indicator-assessment { margin: 12px 0; }
.indicator-assessment > strong { display: block; color: #285b4d; font-size: 11px; }
.indicator-assessment p { margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.indicator-assessment .indicator-plain-english { color: var(--ink); }
.indicator-comparison-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 12px 0; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: var(--line); }
.indicator-comparison-strip div { min-width: 0; padding: 8px; background: #fff; }
.indicator-comparison-strip dt { color: var(--muted); font-size: 8px; font-weight: 800; line-height: 1.3; text-transform: uppercase; letter-spacing: .04em; }
.indicator-comparison-strip dd { margin: 4px 0 0; font-size: 9px; font-weight: 800; line-height: 1.35; overflow-wrap: anywhere; }
.indicator-fiscal-context { margin: 12px 0; padding: 11px; border: 1px solid #c7d8d1; border-radius: 9px; background: #f7faf8; }
.indicator-fiscal-context h4 { margin: 0 0 8px; font: 800 11px Manrope; }
.indicator-fiscal-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 0; }
.indicator-fiscal-grid div { padding: 7px; border-radius: 6px; background: #fff; }
.indicator-fiscal-grid dt { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.indicator-fiscal-grid dd { margin: 3px 0 0; font-size: 10px; font-weight: 800; }
.indicator-calculation-note { margin: 7px 0 0; color: var(--muted); font-size: 9px; line-height: 1.4; }
.indicator-disclosure { border-top: 1px solid var(--line); padding: 0; }
.indicator-disclosure summary { padding: 9px 2px; cursor: pointer; color: #285b4d; font-size: 11px; font-weight: 800; }
.indicator-disclosure summary:focus-visible { border-radius: 4px; outline: 3px solid #ffbf47; outline-offset: 2px; }
.indicator-disclosure-body { padding: 0 2px 10px; }
.indicator-disclosure-body > p, .indicator-disclosure-body li { color: var(--muted); font-size: 10px; line-height: 1.55; }
.indicator-disclosure-body > p { margin: 2px 0 8px; }
.automated-figure-details, .indicator-method-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 0; }
.automated-figure-details div, .indicator-method-facts div { min-width: 0; padding: 7px; border-radius: 7px; background: #f0f4f1; }
.automated-figure-details dt, .indicator-method-facts dt { color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .04em; }
.automated-figure-details dd, .indicator-method-facts dd { margin: 2px 0 0; font-size: 9px; font-weight: 700; line-height: 1.45; overflow-wrap: anywhere; }
.automation-trend-chart { margin: 8px 0 14px; padding: 9px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.automation-chart-title { margin: 0 0 7px; font: 800 10px Manrope; }
.automation-trend-chart svg { display: block; width: 100%; height: auto; min-height: 120px; overflow: visible; }
.trend-axis { stroke: #687771; stroke-width: 1; }
.trend-grid { stroke: #cbd4d0; stroke-width: 1; stroke-dasharray: 4 4; }
.trend-line { stroke: #16705a; stroke-width: 3; }
.trend-point { fill: #fff; stroke: #16705a; stroke-width: 2; }
.trend-point.current { fill: #153a31; stroke: #153a31; }
.trend-axis-label, .trend-period-label { fill: #687771; font: 8px system-ui, sans-serif; }
.trend-period-label.end { text-anchor: end; }
.automation-trend-chart figcaption { margin-top: 4px; color: var(--muted); font-size: 8px; line-height: 1.45; }
.automation-empty-chart { color: var(--muted); font-size: 10px; }
.indicator-warning-list { margin: 7px 0; padding-left: 18px; }
.indicator-warning-list li::marker { content: '⚠  '; }
.indicator-source-list { margin: 0; padding-left: 18px; }
.indicator-source-list li { margin: 5px 0; }
.automation-source-link { color: var(--green); font-size: 10px; font-weight: 800; }
.automation-warning { padding: 8px; border-left: 3px solid var(--amber); background: #fff9ef; color: #775318; font-size: 10px; }
.automation-health-details { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.automation-health-details summary { cursor: pointer; font-size: 12px; font-weight: 800; }
.automation-health-details li { margin: 6px 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.automation-empty { grid-column: 1 / -1; padding: 20px; color: var(--muted); text-align: center; }
@media (max-width: 1150px) {
  .automation-metrics { grid-template-columns: repeat(3, 1fr); }
  .indicator-comparison-strip, .indicator-fiscal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .data-status-section { margin: 0 12px 24px; padding: 16px; }
  .automation-metrics, .automated-figure-grid { grid-template-columns: 1fr; }
  .automated-figure-top { display: block; }
  .automation-badge-row { justify-content: flex-start; margin-top: 8px; }
  .indicator-current { grid-template-columns: 1fr; }
  .automated-figure-period { text-align: left; }
  .automated-figure-details, .indicator-method-facts { grid-template-columns: 1fr; }
}
@media (max-width: 430px) {
  .indicator-comparison-strip, .indicator-fiscal-grid { grid-template-columns: 1fr; }
  .automation-trend-chart { padding: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .indicator-disclosure { scroll-behavior: auto; }
}
