.credit-screen .cr-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between;margin-bottom:var(--hm-space-4)}.credit-screen .cr-header h1{font-size:1.6rem;font-weight:700;margin:0}.credit-screen .cr-subtitle{color:var(--hm-text-secondary);font-size:.95rem;margin:.25rem 0 0;max-width:60ch}.credit-screen .cr-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2)}.credit-screen .cr-header-controls select{max-width:9.5rem}.credit-screen .cr-hero{row-gap:var(--hm-space-3)}.credit-screen .cr-index{--hm-stripe:var(--hm-border-strong);background-image:linear-gradient(to right,var(--hm-stripe) 0,var(--hm-stripe) 4px,transparent 4px);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-xs)}.credit-screen .cr-index--good{--hm-stripe:var(--hm-color-success)}.credit-screen .cr-index--fair{--hm-stripe:var(--hm-color-warning)}.credit-screen .cr-index-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--hm-space-2)}.credit-screen .cr-index-value{font-size:2.6rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.credit-screen .cr-band{font-size:.7rem;font-weight:700}.credit-screen .cr-band--good{background:var(--hm-color-success)!important;color:var(--hm-text-inverse)!important}.credit-screen .cr-band--fair{background:var(--hm-color-warning)!important;color:var(--hm-text-primary)!important}.credit-screen .cr-band--building{background:var(--hm-surface-subtle)!important;border:1px solid var(--hm-border-default);color:var(--hm-text-secondary)!important}.credit-screen .cr-index-scale{color:var(--hm-text-secondary);font-size:.82rem;margin-top:.15rem}.credit-screen .cr-index-bar{background:var(--hm-surface-subtle);border-radius:var(--hm-radius-sm,4px);height:.5rem;margin-top:var(--hm-space-2);overflow:hidden}.credit-screen .cr-index-fill{background:var(--hm-border-strong);height:100%}.credit-screen .cr-index-fill--good{background:var(--hm-color-success)}.credit-screen .cr-index-fill--fair{background:var(--hm-color-warning)}.credit-screen .cr-index-basis{color:var(--hm-text-secondary);font-size:.82rem;margin-top:var(--hm-space-2)}.credit-screen .cr-eligibility{background:var(--hm-surface-subtle);border:1px dashed var(--hm-border-default)}.credit-screen .cr-eligibility .cr-elig-label{color:var(--hm-text-secondary);font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.credit-screen .cr-eligibility .cr-elig-value{color:var(--hm-brand-primary-dark);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1;margin-top:.15rem}.credit-screen .cr-eligibility .cr-elig-basis{color:var(--hm-text-secondary);font-size:.82rem;font-variant-numeric:tabular-nums}.credit-screen .cr-eligibility .cr-elig-none{color:var(--hm-text-secondary);font-size:.9rem;margin-top:.35rem}.credit-screen .cr-eligibility .cr-elig-caveat{color:var(--hm-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-top:var(--hm-space-2);text-transform:uppercase}.credit-screen .cr-section-title{font-size:1.05rem;font-weight:700;margin:0 0 var(--hm-space-3)}.credit-screen .cr-comp-row{margin-bottom:var(--hm-space-3)}.credit-screen .cr-comp-row:last-child{margin-bottom:0}.credit-screen .cr-comp-head{align-items:baseline;display:flex;gap:var(--hm-space-2);justify-content:space-between;margin-bottom:.3rem}.credit-screen .cr-comp-name{font-weight:600}.credit-screen .cr-comp-weight{color:var(--hm-text-secondary);font-size:.82rem;font-weight:400}.credit-screen .cr-comp-value{font-variant-numeric:tabular-nums;font-weight:700}.credit-screen .cr-comp-bar{background:var(--hm-surface-subtle);border-radius:var(--hm-radius-sm,4px);height:.5rem;overflow:hidden}.credit-screen .cr-comp-fill{background:var(--hm-color-success);height:100%}.credit-screen .cr-improve{background:var(--hm-surface-subtle)}.credit-screen .cr-improve-note{color:var(--hm-text-secondary);font-size:.92rem}.credit-screen .cr-sector{background:var(--hm-surface-subtle);border:1px dashed var(--hm-border-default)}.credit-screen .cr-sector-line{font-size:.92rem;font-variant-numeric:tabular-nums}.credit-screen .cr-sector-note{color:var(--hm-text-secondary);font-size:.8rem}.credit-screen .cr-sector-source{color:var(--hm-text-tertiary,var(--hm-text-secondary))}.credit-screen .cr-disclaimer{color:var(--hm-text-secondary);font-size:.8rem;margin-top:var(--hm-space-3)}