.krlease-calc{--kr-primary:#0f5fba;--kr-button:#0f5fba;--kr-radius:10px;max-width:760px;margin:20px auto;font-family:inherit}.krlease-card{background:#fff;border-radius:10px;box-shadow:none;padding:24px;border:1px solid #eef1f5}.krlease-header{text-align:center;margin-bottom:18px}.krlease-header h3{margin:0 0 6px;font-size:28px;color:var(--kr-primary);font-weight:800}.krlease-header p{margin:0;color:#1f2937}.krlease-header a{color:inherit}.krlease-steps{display:flex;gap:8px;margin-bottom:18px}.krlease-steps button{flex:1;border:0;border-radius:10px;padding:10px;background:#eef3f9;color:#334155;font-weight:700}.krlease-steps button.active{background:var(--kr-primary);color:#fff}.krlease-step{display:none}.krlease-step.active{display:block}.krlease-vehicle-title{font-weight:800;margin-bottom:12px}.krlease-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center;margin-bottom:13px}.krlease-row label{font-weight:800}.krlease-row small{font-weight:400;color:#64748b}.krlease-row input,.krlease-field input,.krlease-field textarea{width:100%;box-sizing:border-box;border:1px solid #d8dee8;border-radius:10px;padding:13px 14px;font-size:16px;background:#fff}.krlease-money{text-align:right;font-weight:800}.krlease-duration{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.krlease-duration button{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;padding:10px 4px;border-radius:10px;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.krlease-duration button:hover{background:#dbeafe;color:#0f5fba;border-color:#93c5fd;transform:translateY(-1px)}.krlease-duration button.active{background:#0f5fba;color:#fff;border-color:#0f5fba}.krlease-duration button.active:hover{background:#084b96;color:#fff;border-color:#084b96}.krlease-result{background:linear-gradient(135deg,var(--kr-primary),#073b75);color:#fff;border-radius:10px;padding:16px;margin:18px 0;display:flex;flex-direction:column;gap:4px}.krlease-result strong{font-size:30px}.krlease-result small{opacity:.85}.krlease-actions{display:flex;justify-content:flex-end;margin-top:16px}.krlease-actions-between{justify-content:space-between}.krlease-actions button,.krlease-next,.krlease-submit,.krlease-prev{border:0;border-radius:10px;padding:13px 22px;font-weight:800;cursor:pointer}.krlease-next,.krlease-submit{background:var(--kr-button);color:#fff}.krlease-prev{background:#e5e7eb;color:#111827}.krlease-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.krlease-field-full{grid-column:1/-1}.krlease-field label{font-weight:800;display:block;margin-bottom:5px}.krlease-field textarea{min-height:95px}.krlease-message{margin-top:12px;font-weight:700}.krlease-month-price{font-weight:800}.krlease-popup{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;z-index:999999}.krlease-popup-card{background:#fff;border-radius:10px;max-width:420px;padding:24px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.25)}.krlease-popup-card button{border:0;background:#0f5fba;color:#fff;padding:12px 20px;border-radius:10px;font-weight:800}@media(max-width:640px){.krlease-card{padding:18px}.krlease-row,.krlease-grid{grid-template-columns:1fr}.krlease-duration{grid-template-columns:repeat(3,1fr)}.krlease-result strong{font-size:24px}}

.krlease-calc input,.krlease-calc button,.krlease-card,.krlease-result,.krlease-popup-card{border-radius:10px!important;}
.krlease-submit-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.krlease-no-obligation{font-size:13px;color:#64748b;font-weight:700;text-align:center}.krlease-aanschaf[readonly],.krlease-leasebedrag[readonly]{background:#f8fafc;color:#111827;cursor:not-allowed}
@media(max-width:768px){.krlease-grid{grid-template-columns:1fr!important}.krlease-field{grid-column:1/-1}.krlease-field input{width:100%;min-width:0}.krlease-actions-between{align-items:flex-end}.krlease-submit-wrap{align-items:flex-end}}

/* v4.7.0 refinements */
.krlease-result small{opacity:.9}.krlease-submit{background:#16a34a!important;color:#fff!important}.krlease-submit:hover{background:#15803d!important;color:#fff!important}.krlease-duration button:hover{background:#0f5fba!important;color:#fff!important;border-color:#0f5fba!important}.krlease-duration button.active{background:#0f5fba!important;color:#fff!important;border-color:#0f5fba!important}.krlease-duration button.active:hover{background:#084b96!important;color:#fff!important;border-color:#084b96!important}.krlease-form-footer{margin-top:14px;text-align:center}.krlease-no-obligation{font-size:13px;color:#64748b;font-weight:700;text-align:center}.krlease-digifresh-version{margin-top:4px;font-size:10px;line-height:1.2;color:#94a3b8;font-weight:700;letter-spacing:.04em;text-align:center}.krlease-submit-wrap{display:block}.krlease-actions-between{gap:12px}.krlease-actions-between>button{min-width:120px;text-align:center}.krlease-calc--vehicle .krlease-aanschaf[readonly],.krlease-leasebedrag[readonly]{background:#f8fafc;color:#111827;cursor:not-allowed}
@media(max-width:768px){.krlease-step-2 .krlease-grid{display:block!important}.krlease-step-2 .krlease-field{width:100%!important;display:block!important;margin-bottom:14px}.krlease-step-2 .krlease-field input{width:100%!important;display:block!important}.krlease-actions-between{display:flex;justify-content:space-between;align-items:center}.krlease-actions-between>button{flex:1;min-width:0}}


/* v4.7.0 mobile fields, top tabs and tooltips */
.krlease-tooltip{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:4px;border:1px solid #0f5fba;border-radius:50%!important;color:#0f5fba;font-size:10px;font-weight:800;line-height:1;position:relative;vertical-align:middle;cursor:help;background:#fff}
.krlease-tooltip-text{display:none;position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:220px;background:#0f172a;color:#fff;padding:9px 10px;border-radius:10px!important;font-size:12px;font-weight:500;line-height:1.35;text-align:left;z-index:20;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.krlease-tooltip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#0f172a}
.krlease-tooltip:hover .krlease-tooltip-text,.krlease-tooltip:focus .krlease-tooltip-text{display:block}
.krlease-digifresh-version{margin-top:14px!important}
.krlease-steps button{cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.krlease-steps button:hover{background:#dbeafe;color:#0f5fba;transform:translateY(-1px)}
@media(max-width:768px){
  .krlease-step-2 .krlease-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:14px!important}
  .krlease-step-2 .krlease-field{grid-column:1/-1!important;width:100%!important;max-width:none!important;display:block!important;margin-bottom:0!important}
  .krlease-step-2 .krlease-field input{width:100%!important;max-width:none!important;box-sizing:border-box!important;display:block!important}
  .krlease-step-2 .krlease-field label{width:100%!important;display:block!important}
  .krlease-tooltip-text{left:auto;right:0;transform:none;width:200px}
  .krlease-tooltip-text:after{left:auto;right:10px;transform:none}
}


/* v4.9.0 refinements */
.krlease-no-obligation{font-family:"Segoe Print","Comic Sans MS","Bradley Hand",cursive!important;font-size:15px!important;font-weight:700!important;color:#64748b!important;}
.krlease-digifresh-version{margin-top:12px!important;}
.krlease-steps button:hover,.krlease-steps button:focus{color:#111827!important;}
.krlease-steps button.active[data-step="2"]{color:#ffffff!important;}
.krlease-calc .krlease-step-2 .krlease-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:14px!important;}
.krlease-calc .krlease-step-2 .krlease-field{grid-column:1/-1!important;width:100%!important;max-width:none!important;display:block!important;margin-bottom:0!important;}
.krlease-calc .krlease-step-2 .krlease-field input{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;display:block!important;}
.krlease-calc .krlease-step-2 .krlease-field label{width:100%!important;display:block!important;}

/* v5.1.0 responsive form columns
   Mobile: fields onder elkaar. Tablet/iPad/laptop/desktop: weer 2 kolommen. */
@media (min-width: 641px) {
  .krlease-calc .krlease-step-2 .krlease-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .krlease-calc .krlease-step-2 .krlease-field {
    grid-column: auto !important;
    width: auto !important;
    max-width: none !important;
    margin-bottom: 0 !important;
  }

  .krlease-calc .krlease-step-2 .krlease-field-full {
    grid-column: 1 / -1 !important;
  }

  .krlease-calc .krlease-step-2 .krlease-field input,
  .krlease-calc .krlease-step-2 .krlease-field textarea {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 640px) {
  .krlease-calc .krlease-step-2 .krlease-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .krlease-calc .krlease-step-2 .krlease-field {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
  }
}

/* v5.2.0 success message */
.krlease-message.krlease-success{width:100%;text-align:center;color:#16a34a;font-weight:800;font-size:18px;margin:18px 0 0;grid-column:1 / -1;}

.krlease-calc .krlease-card{box-shadow:none!important;}

/* v5.5.0 darker calculator border */
.krlease-calc .krlease-card{border:1px solid #cbd5e1!important;box-shadow:none!important;}
