/* Kira Dulu pre-check wizard (WO-K3). Mobile-first; uses the V10 tokens set on body.kd-v10. */
.kd-precheck .pc-panel{max-width:760px;margin:0 auto;padding:20px}
.kd-precheck .pc-caveat{margin:0 0 8px;padding:10px 12px;border-left:4px solid var(--k10-mustard,#e3a92b);background:var(--k10-white,#fff);font-size:14px;line-height:1.5;color:var(--k10-ink,#1f2430)}
.kd-precheck .pc-small,.kd-precheck .pc-hint{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--k10-ink-2,#4e5563)}
.kd-precheck .pc-progress-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:16px 0 4px}
.kd-precheck .pc-step-label{margin:0;font-weight:700;font-size:14px}
.kd-precheck .pc-progress{display:flex;gap:6px;margin:0;padding:0;list-style:none;font-size:13px}
.kd-precheck .pc-progress li{padding:4px 10px;border:1px solid var(--k10-grout,#e4e1d8);border-radius:999px;color:var(--k10-ink-2,#4e5563)}
.kd-precheck .pc-progress li[aria-current="step"]{background:var(--k10-jade,#0e7c66);border-color:var(--k10-jade,#0e7c66);color:#fff;font-weight:700}
.kd-precheck .pc-status:empty{display:none}
.kd-precheck .pc-status{margin:8px 0;font-size:14px}
.kd-precheck .pc-step h2,.kd-precheck .pc-result h2{margin:16px 0 8px;font-size:22px;line-height:1.25}
.kd-precheck .pc-step h2:focus,.kd-precheck .pc-result h2:focus{outline:none}
.kd-precheck .pc-step h2:focus-visible,.kd-precheck .pc-result h2:focus-visible{outline:2px solid var(--k10-cobalt,#23439e);outline-offset:2px}
.kd-precheck .pc-field{margin:0 0 16px;padding:0;border:0;min-width:0}
.kd-precheck .pc-field legend,.kd-precheck .pc-field>label{display:block;margin:0 0 6px;font-weight:700;font-size:15px;line-height:1.4;color:var(--k10-ink,#1f2430)}
.kd-precheck .pc-field input[type="number"],.kd-precheck .pc-field select{box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--k10-ink-2,#4e5563);border-radius:8px;background:#fff;color:var(--k10-ink,#1f2430);font:inherit;font-size:16px}
.kd-precheck .pc-field input:focus-visible,.kd-precheck .pc-field select:focus-visible,.kd-precheck .pc-chip:focus-visible,.kd-precheck .pc-options input:focus-visible{outline:3px solid var(--k10-cobalt,#23439e);outline-offset:2px}
.kd-precheck [aria-invalid="true"]{border-color:var(--k10-rose-text,#ab3858)!important}
.kd-precheck .pc-error{margin:6px 0 0;font-size:14px;font-weight:700;color:var(--k10-rose-text,#ab3858)}
.kd-precheck .pc-options{display:grid;gap:8px}
.kd-precheck .pc-options label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--k10-grout,#e4e1d8);border-radius:8px;background:#fff;font-size:15px;cursor:pointer}
.kd-precheck .pc-options input{width:20px;height:20px;margin:0;accent-color:var(--k10-jade,#0e7c66)}
.kd-precheck .pc-grid{display:grid;gap:0 16px}
.kd-precheck .pc-chips{display:flex;flex-wrap:wrap;gap:8px}
.kd-precheck .pc-chip{min-height:44px;padding:8px 16px;border:1px solid var(--k10-ink-2,#4e5563);border-radius:999px;background:#fff;color:var(--k10-ink,#1f2430);font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.kd-precheck .pc-chip[aria-pressed="true"]{background:var(--k10-jade,#0e7c66);border-color:var(--k10-jade,#0e7c66);color:#fff}
.kd-precheck .pc-chip[aria-pressed="true"]::before{content:"✓ "}
.kd-precheck .pc-nav,.kd-precheck .pc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.kd-precheck .pc-nav .btn,.kd-precheck .pc-actions .btn{flex:1 1 140px}
.kd-precheck .pc-band{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.35}
.kd-precheck .pc-band span{padding:4px 12px;border-radius:999px;background:var(--k10-jade-soft,#e3f1ec);color:var(--k10-jade-deep,#0a5c4c);font-size:15px}
.kd-precheck .pc-band-needs_work span,.kd-precheck .pc-band-refreshing span{background:#fbefd6;color:#6b4a00}
.kd-precheck .pc-block{margin:0 0 14px;padding:12px 14px;border:1px solid var(--k10-grout,#e4e1d8);border-radius:8px;background:#fff}
.kd-precheck .pc-block h3{margin:0 0 6px;font-size:16px}
.kd-precheck .pc-block p,.kd-precheck .pc-block li{font-size:15px;line-height:1.55}
.kd-precheck .pc-block p{margin:0 0 6px}
.kd-precheck .pc-block ul{margin:0;padding-left:20px}
.kd-precheck .pc-reasons{list-style:none;padding-left:0!important}
.kd-precheck .pc-reasons li{margin:0 0 4px}
.kd-precheck .pc-reasons .pc-ok span{color:var(--k10-jade-deep,#0a5c4c);font-weight:800}
.kd-precheck .pc-reasons .pc-todo span{color:var(--k10-rose-text,#ab3858);font-weight:800}
.kd-precheck .pc-block a{color:var(--k10-cobalt,#23439e);text-decoration:underline}
.kd-precheck .pc-lender-list{list-style:none;margin:8px 0 0;padding:0!important;display:grid;gap:8px}
.kd-precheck .pc-lender{display:flex;align-items:flex-start;gap:12px;margin:0;padding:10px 0;border-top:1px solid var(--k10-grout,#e4e1d8)}
.kd-precheck .pc-lender-logo{flex:0 0 80px;height:40px;display:grid;place-items:center;border:1px solid var(--k10-grout,#e4e1d8);border-radius:6px;background:#fff}
.kd-precheck .pc-lender-logo img{width:72px;height:32px;object-fit:contain}
.kd-precheck .pc-lender-mark{font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--k10-ink-2,#4e5563)}
.kd-precheck .pc-lender-info{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:15px;line-height:1.45}
.kd-precheck .pc-lender-info .pc-small{margin:0}
.kd-precheck .pc-lender-info a{overflow-wrap:anywhere}
.kd-precheck .pc-lender-notes{margin-top:8px!important}
.kd-precheck .pc-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (min-width:640px){
  .kd-precheck .pc-panel{padding:28px}
  .kd-precheck .pc-grid{grid-template-columns:1fr 1fr}
  .kd-precheck .pc-options{grid-template-columns:1fr 1fr}
}
