/* Presentation only. Status classes and values are supplied by the existing renderers. */
.previa-income-source{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.previa-income-display{--income-color:var(--p);margin-top:8px;min-width:0}
.coverage-good .previa-income-display{--income-color:var(--green)}
.coverage-watch .previa-income-display{--income-color:var(--orange)}
.coverage-risk .previa-income-display{--income-color:var(--red)}
.previa-income-number{font-size:clamp(38px,4vw,58px);font-weight:850;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--income-color);transition:color .4s;overflow-wrap:anywhere}
.previa-income-basis{font-size:12px;color:var(--muted);line-height:1.45;margin:7px 0}
.previa-income-status{font-size:12px;font-weight:750;color:var(--income-color);margin:9px 0}
.previa-income-track{height:9px;background:#e7e9ef;border-radius:9px;overflow:hidden;margin-top:15px}
.previa-income-fill{height:100%;background:var(--income-color);border-radius:9px;transition:background-color .4s}
.previa-income-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin:5px 0 13px}
.previa-income-money{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;padding-top:7px;font-size:12px}
.previa-income-money span{color:var(--muted)}
.previa-income-money b{font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.previa-income-display[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.previa-income-number,.previa-income-fill{transition:none}}
@media print{.previa-income-source{position:static!important;width:auto!important;height:auto!important;margin:0!important;clip-path:none!important;overflow:visible!important;white-space:normal!important}.previa-income-display{display:none!important}}
