/* Credit reporting planner: all visual rules stay inside this one component. */
body[data-page="credit-reporting"] #credit-planner{background:#f6f2f9;border-block:1px solid #e2d8e9;--crp-ink:#281536;--crp-muted:#615768;--crp-purple:#542777;--crp-violet:#8051a3;--crp-gold:#d3aa61;--crp-line:#ded3e6;color:var(--crp-ink)}
body[data-page="credit-reporting"] #credit-planner [hidden]{display:none!important}
body[data-page="credit-reporting"] #credit-planner .crp-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:end;margin-bottom:34px}
body[data-page="credit-reporting"] #credit-planner .crp-intro h2{max-width:680px}
body[data-page="credit-reporting"] #credit-planner .crp-intro>p{color:var(--crp-muted);font-size:1.125rem;line-height:1.8;max-width:580px}
body[data-page="credit-reporting"] #credit-planner .crp-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:26px;background:#fff;border:1px solid var(--crp-line);border-radius:14px 14px 0 0}
body[data-page="credit-reporting"] #credit-planner .crp-field{display:flex;flex-direction:column;gap:10px;min-width:0}
body[data-page="credit-reporting"] #credit-planner .crp-field label,
body[data-page="credit-reporting"] #credit-planner .crp-review>label{font-size:1.0625rem;line-height:1.5;font-weight:600}
body[data-page="credit-reporting"] #credit-planner .crp-field label>span{font-size:1rem;font-weight:400;color:var(--crp-muted)}
body[data-page="credit-reporting"] #credit-planner .crp-field input,
body[data-page="credit-reporting"] #credit-planner .crp-field select,
body[data-page="credit-reporting"] #credit-planner .crp-field textarea,
body[data-page="credit-reporting"] #credit-planner #crp-summary{width:100%;min-width:0;padding:13px 15px;border:1px solid #a99ab6;border-radius:7px;background:white;color:var(--crp-ink);font:inherit;font-size:1.0625rem;line-height:1.6;box-shadow:none}
body[data-page="credit-reporting"] #credit-planner .crp-field select{min-height:52px;padding-right:34px}
body[data-page="credit-reporting"] #credit-planner .crp-field input:disabled{color:#68616e;background:#f0edf3;opacity:1}
body[data-page="credit-reporting"] #credit-planner .crp-field input[aria-invalid="true"]{border:2px solid #a02d47;padding:12px 14px}
body[data-page="credit-reporting"] #credit-planner .crp-field textarea,
body[data-page="credit-reporting"] #credit-planner #crp-summary{resize:vertical;min-height:164px}
body[data-page="credit-reporting"] #credit-planner .crp-field small,
body[data-page="credit-reporting"] #credit-planner .crp-field-help{font-size:1rem;line-height:1.7;color:var(--crp-muted)}
body[data-page="credit-reporting"] #credit-planner .crp-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;list-style:none;margin:0;padding:1px;background:var(--crp-line);border:1px solid var(--crp-line);border-top:0}
body[data-page="credit-reporting"] #credit-planner .crp-map>li{margin:0;padding:28px;min-width:0;background:#fff;list-style:none}
body[data-page="credit-reporting"] #credit-planner .crp-step{display:block;margin-bottom:16px;color:var(--crp-purple);font-size:.875rem;line-height:1.5;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body[data-page="credit-reporting"] #credit-planner .crp-map h3{font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.2;margin:0 0 16px;max-width:480px}
body[data-page="credit-reporting"] #credit-planner .crp-map p,
body[data-page="credit-reporting"] #credit-planner .crp-map ul{font-size:1.0625rem;line-height:1.75;color:var(--crp-muted)}
body[data-page="credit-reporting"] #credit-planner .crp-map ul{padding-left:21px;margin:0}
body[data-page="credit-reporting"] #credit-planner .crp-map ul>li{margin-bottom:8px;padding-left:3px}
body[data-page="credit-reporting"] #credit-planner .crp-map ul>li:last-child{margin-bottom:0}
body[data-page="credit-reporting"] #credit-planner .crp-map>.crp-map-promise{background:linear-gradient(130deg,#43205f,#613782);color:#fff;border-top:3px solid var(--crp-gold);padding-top:25px}
body[data-page="credit-reporting"] #credit-planner .crp-map-promise .crp-step{color:#ead2a0}
body[data-page="credit-reporting"] #credit-planner .crp-map-promise p{color:#eee3f5}
body[data-page="credit-reporting"] #credit-planner .crp-guide-row{padding:20px 26px;border:1px solid var(--crp-line);border-top:0;border-radius:0 0 14px 14px;background:#eee6f4}
body[data-page="credit-reporting"] #credit-planner .crp-guide-row>p{font-size:1rem;line-height:1.7;color:var(--crp-muted);margin-bottom:14px}
body[data-page="credit-reporting"] #credit-planner .crp-guide-links{display:flex;flex-wrap:wrap;gap:10px 24px}
body[data-page="credit-reporting"] #credit-planner .crp-guide-links a,
body[data-page="credit-reporting"] #credit-planner .crp-fallback a{color:var(--crp-purple);font-weight:600;text-decoration:underline;text-underline-offset:4px;font-size:1rem;line-height:1.7}
body[data-page="credit-reporting"] #credit-planner .crp-money,
body[data-page="credit-reporting"] #credit-planner .crp-draft{padding:clamp(22px,3.2vw,40px);margin-top:30px;border:1px solid var(--crp-line);border-radius:14px;background:#fff;min-width:0}
body[data-page="credit-reporting"] #credit-planner .crp-section-head{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:26px}
body[data-page="credit-reporting"] #credit-planner .crp-section-head h3{font-size:clamp(1.65rem,2.5vw,2.1rem);line-height:1.2;max-width:510px}
body[data-page="credit-reporting"] #credit-planner .crp-section-head p{font-size:1.0625rem;line-height:1.75;color:var(--crp-muted)}
body[data-page="credit-reporting"] #credit-planner .crp-modes{display:inline-flex;gap:4px;max-width:100%;padding:5px;margin-bottom:18px;border:1px solid var(--crp-line);border-radius:9px;background:#f6f2f9}
body[data-page="credit-reporting"] #credit-planner .crp-modes button{padding:11px 18px;min-height:46px;border-radius:5px;font-size:1rem;font-weight:600;line-height:1.5;cursor:pointer;color:var(--crp-purple)}
body[data-page="credit-reporting"] #credit-planner .crp-modes button[aria-pressed="true"]{background:var(--crp-purple);color:#fff}
body[data-page="credit-reporting"] #credit-planner .crp-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body[data-page="credit-reporting"] #credit-planner .crp-example{display:flex;gap:13px;align-items:flex-start;min-width:0;min-height:100px;padding:17px;text-align:left;border:1px solid var(--crp-line);border-radius:8px;background:#fff;color:var(--crp-ink)}
body[data-page="credit-reporting"] #credit-planner .crp-example[aria-pressed="true"]{border-color:#9a763b;box-shadow:inset 0 -3px 0 var(--crp-gold);background:#fbf7ef}
body[data-page="credit-reporting"] #credit-planner .crp-example-number{flex:0 0 auto;color:#846331;font-size:.875rem;font-weight:700;line-height:1.7;padding-top:1px}
body[data-page="credit-reporting"] #credit-planner .crp-example>span:last-child{min-width:0}
body[data-page="credit-reporting"] #credit-planner .crp-example strong{display:block;font-size:1.0625rem;line-height:1.4;margin-bottom:7px}
body[data-page="credit-reporting"] #credit-planner .crp-example small{display:block;font-size:.875rem;line-height:1.6;color:var(--crp-muted)}
body[data-page="credit-reporting"] #credit-planner .crp-example-story{margin-top:18px;padding:20px 22px;border-left:3px solid var(--crp-gold);background:#f7f3f9}
body[data-page="credit-reporting"] #credit-planner .crp-story-label{display:block;font-size:.875rem;font-weight:700;color:var(--crp-purple);margin-bottom:9px;line-height:1.6}
body[data-page="credit-reporting"] #credit-planner .crp-example-story p{font-size:1.0625rem;line-height:1.75;color:var(--crp-muted)}
body[data-page="credit-reporting"] #credit-planner .crp-mode-note{margin:14px 0 24px;font-size:1rem;line-height:1.7;color:var(--crp-muted)}
body[data-page="credit-reporting"] #credit-planner .crp-money-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;align-items:start}
body[data-page="credit-reporting"] #credit-planner .crp-money-inputs{display:grid;gap:20px;min-width:0}
body[data-page="credit-reporting"] #credit-planner .crp-money-inputs>.crp-field-help{margin:0}
body[data-page="credit-reporting"] #credit-planner .crp-money-error{font-size:1rem;line-height:1.7;color:#97283e;margin:0}
body[data-page="credit-reporting"] #credit-planner .crp-money-error:empty{display:none}
body[data-page="credit-reporting"] #credit-planner .crp-money-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
body[data-page="credit-reporting"] #credit-planner .crp-result{padding:19px;border:1px solid var(--crp-line);border-radius:8px;background:#f8f5fa;min-width:0}
body[data-page="credit-reporting"] #credit-planner .crp-result>span{display:block;font-size:1rem;font-weight:600;line-height:1.5;min-height:3em}
body[data-page="credit-reporting"] #credit-planner .crp-result output{display:block;margin:13px 0 18px;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:600;line-height:1.25;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body[data-page="credit-reporting"] #credit-planner .crp-result small{display:block;margin-top:14px;font-size:.9375rem;line-height:1.6}
body[data-page="credit-reporting"] #credit-planner .crp-track{height:6px;border-radius:4px;overflow:hidden;background:#ddd2e7}
body[data-page="credit-reporting"] #credit-planner .crp-track>span{display:block;height:100%;width:0;background:var(--crp-violet);border-radius:inherit}
body[data-page="credit-reporting"] #credit-planner .crp-track-price>span{background:#987236}
body[data-page="credit-reporting"] #credit-planner .crp-result-net{background:var(--crp-purple);border-color:var(--crp-purple);color:#fff}
body[data-page="credit-reporting"] #credit-planner .crp-result-net .crp-track{background:#764d95}
body[data-page="credit-reporting"] #credit-planner .crp-result-net .crp-track>span{background:#e5c994}
body[data-page="credit-reporting"] #credit-planner .crp-result-net small{color:#eee3f5}
body[data-page="credit-reporting"] #credit-planner .crp-result-separate{background:#fcf9f2;border:1px dashed #aa8850}
body[data-page="credit-reporting"] #credit-planner .crp-result-separate .crp-track{background:#e9dfce}
body[data-page="credit-reporting"] #credit-planner .crp-result-separate .crp-track>span{background:repeating-linear-gradient(135deg,#af8847 0 4px,#d9be90 4px 8px)}
body[data-page="credit-reporting"] #credit-planner .crp-chart-note{grid-column:1/-1;margin:0;font-size:.9375rem;line-height:1.7;color:var(--crp-muted)}
body[data-page="credit-reporting"] #credit-planner .crp-calculation-limit{margin:25px 0 0;padding-top:20px;border-top:1px solid var(--crp-line);font-size:1rem;line-height:1.75;color:var(--crp-muted)}
body[data-page="credit-reporting"] #credit-planner .crp-draft{border-top:3px solid var(--crp-gold)}
body[data-page="credit-reporting"] #credit-planner .crp-draft-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
body[data-page="credit-reporting"] #credit-planner .crp-note-fields,
body[data-page="credit-reporting"] #credit-planner .crp-review{min-width:0}
body[data-page="credit-reporting"] #credit-planner .crp-include{display:flex;align-items:flex-start;gap:12px;margin-top:22px;font-size:1.0625rem;font-weight:500;line-height:1.6;cursor:pointer}
body[data-page="credit-reporting"] #credit-planner .crp-include input{appearance:auto;flex:0 0 21px;width:21px;height:21px;margin:3px 0 0;accent-color:var(--crp-purple)}
body[data-page="credit-reporting"] #credit-planner .crp-include small{display:block;margin-top:6px;font-size:.9375rem;font-weight:400;line-height:1.7;color:var(--crp-muted)}
body[data-page="credit-reporting"] #credit-planner .crp-local-note{padding:18px 20px;margin-top:24px;background:#f4eef8;border-radius:8px;color:var(--crp-muted);font-size:1rem;line-height:1.7}
body[data-page="credit-reporting"] #credit-planner .crp-review>label{display:block;margin-bottom:10px}
body[data-page="credit-reporting"] #credit-planner #crp-summary{min-height:292px;background:#fcfafc;font-size:1rem;line-height:1.7}
body[data-page="credit-reporting"] #credit-planner #crp-summary-help{font-size:.9375rem;line-height:1.7;color:var(--crp-muted);margin:12px 0 18px}
body[data-page="credit-reporting"] #credit-planner .crp-actions{display:flex;flex-wrap:wrap;gap:10px}
body[data-page="credit-reporting"] #credit-planner .crp-actions button{min-height:46px;padding:11px 16px;border-radius:6px;font-size:1rem;font-weight:600;line-height:1.5}
body[data-page="credit-reporting"] #credit-planner .crp-primary{display:flex;justify-content:space-between;gap:14px;align-items:center;width:100%;background:var(--crp-purple);color:#fff;border:1px solid var(--crp-purple)}
body[data-page="credit-reporting"] #credit-planner .crp-secondary{border:1px solid #a99ab6;background:#fff;color:var(--crp-purple)}
body[data-page="credit-reporting"] #credit-planner .crp-reset{color:var(--crp-muted);text-decoration:underline;text-underline-offset:4px}
body[data-page="credit-reporting"] #credit-planner .crp-status{font-size:1rem;line-height:1.7;color:var(--crp-purple);margin:16px 0 0}
body[data-page="credit-reporting"] #credit-planner .crp-status:empty{display:none}
body[data-page="credit-reporting"] #credit-planner button:focus-visible,
body[data-page="credit-reporting"] #credit-planner a:focus-visible,
body[data-page="credit-reporting"] #credit-planner input:focus-visible,
body[data-page="credit-reporting"] #credit-planner select:focus-visible,
body[data-page="credit-reporting"] #credit-planner textarea:focus-visible{outline:3px solid #8d51b8;outline-offset:4px}
body[data-page="credit-reporting"] #credit-planner .crp-fallback{padding:28px;border:1px solid var(--crp-line);border-radius:14px;background:white}
body[data-page="credit-reporting"] #credit-planner .crp-fallback h3{font-size:1.75rem;line-height:1.3;margin-bottom:20px}
body[data-page="credit-reporting"] #credit-planner .crp-fallback p,
body[data-page="credit-reporting"] #credit-planner .crp-fallback li{font-size:1.0625rem;line-height:1.8;color:var(--crp-muted)}
body[data-page="credit-reporting"] #credit-planner .crp-fallback-steps{margin:0 0 24px;padding-left:24px}
body[data-page="credit-reporting"] #credit-planner .crp-fallback-steps li{padding-left:5px;margin-bottom:12px}
body[data-page="credit-reporting"] #credit-planner .crp-fallback-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0}
body[data-page="credit-reporting"] #credit-planner .crp-fallback-examples>div{min-width:0;padding:22px;background:#f6f1f9;border-top:2px solid var(--crp-gold);border-radius:5px}
body[data-page="credit-reporting"] #credit-planner .crp-fallback-examples h4{font-size:1.375rem;line-height:1.3;margin-bottom:16px}
@media(hover:hover) and (pointer:fine){
 body[data-page="credit-reporting"] #credit-planner .crp-example:hover{border-color:var(--crp-purple);background:#f5eff9}
 body[data-page="credit-reporting"] #credit-planner .crp-primary:hover{background:#41205c}
 body[data-page="credit-reporting"] #credit-planner .crp-secondary:hover{background:#f4eef8}
}
@media(max-width:1000px){
 body[data-page="credit-reporting"] #credit-planner .crp-intro,
 body[data-page="credit-reporting"] #credit-planner .crp-section-head{grid-template-columns:1fr;gap:20px}
 body[data-page="credit-reporting"] #credit-planner .crp-money-layout{grid-template-columns:1fr}
 body[data-page="credit-reporting"] #credit-planner .crp-money-results{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page="credit-reporting"] #credit-planner .crp-result>span{min-height:0}
 body[data-page="credit-reporting"] #credit-planner .crp-result output{font-size:1.75rem}
}
@media(max-width:760px){
 body[data-page="credit-reporting"] #credit-planner .crp-controls,
 body[data-page="credit-reporting"] #credit-planner .crp-map,
 body[data-page="credit-reporting"] #credit-planner .crp-draft-grid{grid-template-columns:1fr}
 body[data-page="credit-reporting"] #credit-planner .crp-examples,
 body[data-page="credit-reporting"] #credit-planner .crp-fallback-examples{grid-template-columns:1fr}
 body[data-page="credit-reporting"] #credit-planner .crp-example{min-height:0}
 body[data-page="credit-reporting"] #credit-planner .crp-controls,
 body[data-page="credit-reporting"] #credit-planner .crp-map>li,
 body[data-page="credit-reporting"] #credit-planner .crp-guide-row,
 body[data-page="credit-reporting"] #credit-planner .crp-fallback{padding:22px}
 body[data-page="credit-reporting"] #credit-planner .crp-map>.crp-map-promise{padding-top:19px}
}
@media(max-width:480px){
 body[data-page="credit-reporting"] #credit-planner .crp-money-results{grid-template-columns:1fr}
 body[data-page="credit-reporting"] #credit-planner .crp-modes{display:flex}
 body[data-page="credit-reporting"] #credit-planner .crp-modes button{flex:1;padding:10px 12px}
 body[data-page="credit-reporting"] #credit-planner .crp-money,
 body[data-page="credit-reporting"] #credit-planner .crp-draft{padding:20px}
 body[data-page="credit-reporting"] #credit-planner .crp-guide-links{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
 body[data-page="credit-reporting"] #credit-planner *,
 body[data-page="credit-reporting"] #credit-planner *::before,
 body[data-page="credit-reporting"] #credit-planner *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
.motion-paused body[data-page="credit-reporting"] #credit-planner *,
.motion-paused body[data-page="credit-reporting"] #credit-planner *::before,
.motion-paused body[data-page="credit-reporting"] #credit-planner *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

body[data-page="credit-reporting"] #credit-planner .crp-formula{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;margin:22px 0;padding:18px 20px;background:#f6f1f9;border-left:3px solid var(--crp-gold);font-size:1rem;line-height:1.65}
body[data-page="credit-reporting"] #credit-planner .crp-formula strong{color:var(--crp-purple)}
body[data-page="credit-reporting"] #credit-planner .crp-result-difference{grid-column:1/-1;background:#fbf7ee;border-color:#c3a16b}
body[data-page="credit-reporting"] #credit-planner .crp-result-difference>span{min-height:0}
body[data-page="credit-reporting"] #credit-planner .crp-result-difference output{font-size:clamp(1.7rem,3vw,2.3rem)}
body[data-page="credit-reporting"] #credit-planner .crp-result-difference .crp-track>span{background:#9a783f}
body[data-page="credit-reporting"] #credit-planner .crp-map>li{position:relative}
body[data-page="credit-reporting"] #credit-planner .crp-map>li::after{content:"";position:absolute;right:22px;top:28px;width:9px;height:9px;border:1px solid var(--crp-gold);transform:rotate(45deg)}
body[data-page="credit-reporting"] #credit-planner .crp-money-inputs .crp-field{padding-bottom:16px;border-bottom:1px solid var(--crp-line)}
body[data-page="credit-reporting"] #credit-planner .crp-result>span,body[data-page="credit-reporting"] #credit-planner .crp-field label{overflow-wrap:anywhere}

body[data-page="credit-reporting"] #credit-planner .crp-module-heading{margin:30px 0 24px;max-width:780px}
body[data-page="credit-reporting"] #credit-planner .crp-module-heading h4{font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.3;margin:0 0 14px}
body[data-page="credit-reporting"] #credit-planner .crp-module-heading p{font-size:1.0625rem;line-height:1.75;color:var(--crp-muted)}
body[data-page="credit-reporting"] #credit-planner .crp-timeline-heading{padding-top:30px;border-top:1px solid var(--crp-line);max-width:none}
body[data-page="credit-reporting"] #credit-planner .crp-date-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:20px}
body[data-page="credit-reporting"] #credit-planner .crp-timeline{list-style:none;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:1px;margin:26px 0 16px;padding:1px;background:var(--crp-line);border-radius:9px;overflow:hidden}
body[data-page="credit-reporting"] #credit-planner .crp-timeline>li{list-style:none;margin:0;min-width:0;padding:23px;background:#f8f4fb}
body[data-page="credit-reporting"] #credit-planner .crp-timeline strong,body[data-page="credit-reporting"] #credit-planner .crp-timeline output{display:block;font-size:1.375rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
body[data-page="credit-reporting"] #credit-planner .crp-timeline small{display:block;font-size:.9375rem;line-height:1.65;margin-top:12px;color:var(--crp-muted)}
body[data-page="credit-reporting"] #credit-planner .crp-timeline>.crp-timeline-span{background:var(--crp-purple);color:#fff;border-top:3px solid var(--crp-gold);padding-top:20px}
body[data-page="credit-reporting"] #credit-planner .crp-timeline-span .crp-step{color:#ead2a0}
body[data-page="credit-reporting"] #credit-planner .crp-timeline-span small{color:#eee3f5}
body[data-page="credit-reporting"] #credit-planner #crp-error{margin-top:20px}
@media(max-width:760px){body[data-page="credit-reporting"] #credit-planner .crp-date-inputs,body[data-page="credit-reporting"] #credit-planner .crp-timeline{grid-template-columns:1fr}}
