.klv-credit-controls{background:#fff;border:1px solid #ead5b8;border-top:4px solid #eb8a26;border-radius:14px;padding:24px;color:#543619;min-width:0}
.klv-credit-controls form{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;align-items:end}
.klv-credit-kind{grid-column:1/-1}.klv-credit-controls label{display:flex;justify-content:space-between;font:650 13px/1.5 system-ui;margin:0 0 8px;gap:8px}.klv-credit-controls label span{font-weight:500;color:#7b634a}
.klv-page .klv-credit-controls select,.klv-page .klv-credit-controls input[type=number]{width:100%;max-width:100%;min-width:0;height:48px;border:1px solid #dcbf97!important;border-radius:8px!important;background:#fff8ee!important;color:#543619!important;padding:10px!important;font:600 16px/1.4 system-ui!important;margin:0!important}
.klv-credit-number{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:9px}
.klv-credit-controls .klv-credit-number button{height:48px;min-width:44px;border:1px solid #dcbf97;background:#fff2df;color:#744511;border-radius:9px;font:650 24px/1 system-ui;padding:0;cursor:pointer}
.klv-credit-controls input[type=range]{appearance:none;-webkit-appearance:none;width:calc(100% - 8px);margin:12px 4px 0;height:36px;padding:0;border:0;background:transparent;cursor:pointer}
.klv-credit-controls input[type=range]::-webkit-slider-runnable-track{height:6px;background:#69503a;border-radius:6px}.klv-credit-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border:2px solid white;border-radius:50%;background:#e98a27;box-shadow:0 0 0 1px #aa5d17}.klv-credit-controls input[type=range]::-moz-range-track{height:6px;background:#69503a;border-radius:6px}.klv-credit-controls input[type=range]::-moz-range-thumb{width:24px;height:24px;border:2px solid white;border-radius:50%;background:#e98a27}
.klv-credit-controls :is(button,input,select):focus-visible{outline:3px solid #d67a20!important;outline-offset:3px}
.klv-credit-limits{font:11px/1.5 system-ui;color:#8d7257;margin-top:2px}.klv-credit-submit{grid-column:1/-1;display:flex;align-items:center;gap:22px}.klv-credit-submit>button{min-height:48px;border:1px solid #c5721c;background:#ed902d;color:#302213;border-radius:9px;padding:12px 20px;font:700 14px/1.5 system-ui;cursor:pointer}.klv-credit-submit>button:hover{background:#f4a54e}.klv-credit-submit p{font:12px/1.6 system-ui;color:#7f674e;margin:0;max-width:330px}
.klv-credit-types{display:none}.klv-credit-side{padding:20px 16px;margin-top:12px}.klv-credit-side form{display:flex;flex-direction:column;align-items:stretch;gap:20px}.klv-credit-side h2{font-size:23px;margin:8px 0 22px}.klv-credit-side .klv-credit-submit{display:block}.klv-credit-side .klv-credit-submit button{width:100%;font-size:12px;padding:12px 8px}.klv-credit-side .klv-credit-submit p{font-size:11px;margin-top:10px}
.klv-selector-panel:has(.klv-credit-controls){padding:0;border:0;background:transparent;box-shadow:none}.klv-selector-panel:has(.klv-credit-controls)>.klv-selector-top{display:none}
.klv-lender-panel{padding:22px;background:#fff8ed;border:1px solid #ead5b8;border-radius:12px;font-size:14px;line-height:1.75;color:#59442e;text-align:left}.klv-lender-panel h3{font-size:20px;color:#352719;margin:0 0 12px}.klv-lender-panel h4{font-size:14px;font-weight:700;margin:17px 0 6px}.klv-lender-panel p{margin:0 0 12px}.klv-lender-panel ul{padding-left:21px}.klv-lender-panel .klv-profile-source{font-size:11px;color:#886f50}.klv-lender-panel .showLoanerPriceTable{margin:14px 0 0}
@media(max-width:991px){.klv-credit-side{max-width:540px;margin:25px auto}}
@media(max-width:600px){.klv-credit-controls{padding:19px 14px}.klv-credit-controls form{grid-template-columns:minmax(0,1fr);gap:22px}.klv-credit-submit{display:block}.klv-credit-submit>button{width:100%}.klv-credit-submit p{margin:11px 0 0}.klv-lender-panel{padding:17px}.klv-credit-side{margin:25px 0}}

.klv-credit-controls.klv-credit-side h2{margin:8px 0 22px!important}

/* Compact phone controls; preserve full size fields and touch targets. */
@media(max-width:600px){
 .klv-page .klv-credit-controls{padding:12px}
 .klv-page .klv-credit-controls form{gap:10px}
 .klv-page .klv-credit-controls label{margin-bottom:4px}
 .klv-page .klv-credit-controls input[type=range]{margin-top:2px}
 .klv-page .klv-credit-submit p{margin-top:6px;font-size:11px;line-height:1.4}
 .klv-comparison .klv-compare-hero{padding:18px 0 12px}
 .klv-comparison .klv-compare-hero h1{margin:8px 0 10px;font-size:30px}
 .klv-comparison .klv-selector-panel{margin-bottom:16px}
 .klv-comparison .loaner-row .btn-accept-loan,
 .klv-comparison .klv-lender-panel .btn-accept-loan,
 .klv-comparison .klv-details-button,
 .klv-comparison .klv-lender-panel .showLoanerPriceTable{min-height:44px}
 .klv-comparison .klv-details-button{font-size:10px}
}
