.ac-page .ac-coverage.insufficient { background: #fff8eb; border-top: 1px solid #ecd5aa; color: #855215; }
.ac-page .ac-coverage.insufficient .ac-coverage-heading { color: #855215; }
.ac-page .ac-coverage .ac-coverage-heading > span { display: inline-flex; align-items: center; gap: 7px; font-weight: 650; }
.ac-page .ac-coverage.insufficient .ac-coverage-track { background: #eedfca; }
.ac-page .ac-coverage.insufficient .ac-coverage-track > span { background: #b66c18; }
.ac-page .ac-coverage .ac-coverage-gap { color: #855215; font-size: 14px; font-weight: 650; margin-top: 8px; }
.ac-page .ac-coverage.covered .ac-coverage-heading { color: #226548; }
.ac-page .ac-coverage.covered .ac-coverage-track > span { background: #226548; }
.ac-page .ac-next-step.warning { background: #fff8eb; border: 1px solid #ecd5aa; }
.ac-page .ac-next-step.warning .ac-overline, .ac-page .ac-next-step.warning h2 { color: #855215; }
.ac-page .ac-balance-breakdown .ff-no-holds { justify-content: center; }
.ac-page .ff-no-holds .button { padding: 0; min-height: 28px; margin-top: 6px; font-size: 12px; }
.fs-metrics .ff-coverage-metric { padding: 16px; border: 1px solid transparent; border-radius: 9px; margin-block: -16px; }
.fs-metrics .ff-coverage-metric.insufficient { color: #855215; background: #fff8eb; border-color: #ecd5aa; }
.fs-metrics .ff-coverage-metric.insufficient > span, .fs-metrics .ff-coverage-metric.insufficient > strong, .fs-metrics .ff-coverage-metric.insufficient small { color: #855215; }
.fs-metrics .ff-coverage-metric > span { display: inline-flex; align-items: center; gap: 5px; }
.fs-metrics .ff-coverage-metric .icon { height: 16px; width: 16px; flex: none; }
.fs-metrics .ff-coverage-metric.covered > strong { color: #226548; font-size: 24px; }
.ff-explanation { border-top: 1px solid #dfe4e9; padding-top: 12px; margin-top: 14px; color: #536373; font-size: 12px; line-height: 1.6; }
.ff-explanation > summary { cursor: pointer; font-size: 12px; font-weight: 550; color: #445d72; width: fit-content; }
.ff-explanation > summary:hover { color: #183c5a; }
.ff-explanation > p { margin: 10px 0 0; font-size: 12px; line-height: 1.6; }
.ff-chart-explanation { margin: 0 20px 18px; }
.fs-reading .ff-explanation { margin-bottom: 18px; }
@media(max-width:600px) {
  .fs-metrics .ff-coverage-metric { margin: 0; padding: 12px; }
  .fs-metrics .ff-coverage-metric strong { font-size: 22px; }
  .ac-page .ac-coverage-heading { gap: 10px; align-items: flex-start; }
  .ff-explanation > summary { min-height: 32px; padding-block: 4px; }
}
