:root{
    --dlf-fl-primary:#1b8f55;
    --dlf-fl-primary-2:#4ac66b;
    --dlf-fl-accent:#7fbd45;
    --dlf-fl-text:#0b2635;
    --dlf-fl-muted:#5f7180;
    --dlf-fl-border:#d7e3dc;
    --dlf-fl-border-strong:#49c565;
    --dlf-fl-soft:#f5f9f7;
    --dlf-fl-soft-blue:#eef8fb;
    --dlf-fl-soft-active:#eaf7f0;
    --dlf-fl-white:#ffffff;
    --dlf-fl-danger-bg:#fee2e2;
    --dlf-fl-danger:#991b1b;
    --dlf-fl-shadow:0 7px 18px rgba(11, 38, 53, 0.12);
    --dlf-fl-shadow-soft:0 3px 10px rgba(11, 38, 53, 0.08);
    --dlf-fl-radius-frame:12px;
    --dlf-fl-radius-card:8px;
    --dlf-fl-gradient:linear-gradient(180deg, #65c94e 0%, #46be73 100%);
}

html{
    margin:0;
    padding:0;
    background:transparent;
}

body.dlf-fl-body{
    margin:0;
    padding:0;
    font-family:Arial, Helvetica, sans-serif;
    background:transparent;
    color:var(--dlf-fl-text);
    box-sizing:border-box;
}

*,
*:before,
*:after{
    box-sizing:border-box;
}

[hidden]{
    display:none !important;
}

.dlf-fl-page{
    width:100%;
    max-width:980px;
    margin:0 auto;
}

.dlf-fl-calculator{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(320px, 0.82fr);
    gap:0;
    overflow:hidden;
    border:1px solid var(--dlf-fl-border-strong);
    border-radius:var(--dlf-fl-radius-frame);
    background:var(--dlf-fl-white);
    box-shadow:var(--dlf-fl-shadow);
}

.dlf-fl-card{
    min-width:0;
    background:var(--dlf-fl-white);
}

.dlf-fl-card-main{
    padding:16px;
    border-right:1px solid var(--dlf-fl-border);
}

.dlf-fl-result-card{
    display:flex;
    flex-direction:column;
    padding:16px;
    background:#fbfdfc;
}

.dlf-fl-header{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin:0 0 14px;
}

.dlf-fl-logo-wrap{
    flex:0 0 82px;
    width:82px;
    min-height:40px;
    border-radius:8px;
    border:1px solid var(--dlf-fl-border);
    background:#f8fafc;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:6px;
    overflow:hidden;
}

.dlf-fl-logo{
    display:block;
    max-width:100%;
    max-height:40px;
    object-fit:contain;
}

.dlf-fl-header-text{
    min-width:0;
}

.dlf-fl-kicker{
    margin:0 0 4px;
    font-size:12px;
    line-height:1.3;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.02em;
    color:var(--dlf-fl-muted);
}

.dlf-fl-title{
    margin:0 0 4px;
    font-size:20px;
    line-height:1.18;
    font-weight:800;
    color:var(--dlf-fl-text);
}

.dlf-fl-subtitle{
    margin:0;
    font-size:13px;
    line-height:1.45;
    color:var(--dlf-fl-muted);
}

.dlf-fl-status{
    margin:0 0 14px;
    padding:11px 12px;
    border-radius:8px;
    border:1px solid var(--dlf-fl-border);
    background:var(--dlf-fl-soft-blue);
    font-size:13px;
    line-height:1.45;
    color:var(--dlf-fl-text);
}

.dlf-fl-status[data-type="error"],
.dlf-fl-status.is-error{
    background:var(--dlf-fl-danger-bg);
    color:var(--dlf-fl-danger);
    border-color:rgba(153, 27, 27, 0.25);
    font-weight:700;
}

.dlf-fl-layout{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    min-width:0;
}

.dlf-fl-vehicle{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:12px 14px;
    border:1px solid var(--dlf-fl-border);
    border-radius:var(--dlf-fl-radius-card);
    background:#ffffff;
}

.dlf-fl-vehicle-image-wrap{
    flex:0 0 88px;
    width:88px;
    height:60px;
    border-radius:8px;
    border:1px solid var(--dlf-fl-border);
    background:var(--dlf-fl-soft);
    overflow:hidden;
}

.dlf-fl-vehicle-image{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.dlf-fl-vehicle-content{
    min-width:0;
}

.dlf-fl-vehicle-label{
    display:block;
    margin:0 0 4px;
    font-size:12px;
    line-height:1.25;
    font-weight:700;
    text-transform:uppercase;
    color:var(--dlf-fl-muted);
}

.dlf-fl-vehicle-title{
    margin:0;
    font-size:15px;
    line-height:1.3;
    font-weight:800;
    color:var(--dlf-fl-text);
}

.dlf-fl-vehicle-meta{
    margin:6px 0 0;
    font-size:12px;
    line-height:1.45;
    color:var(--dlf-fl-muted);
}

.dlf-fl-form{
    margin:0;
    padding:0;
}

.dlf-fl-grid{
    display:grid;
    gap:12px;
}

.dlf-fl-grid-2{
    grid-template-columns:repeat(2, minmax(0, 1fr));
}

.dlf-fl-field-group{
    margin:0 0 12px;
}

.dlf-fl-field-group:last-child{
    margin-bottom:0;
}

.dlf-fl-field-group[data-fl-bpm-field][data-visible="0"]{
    display:none;
}

.dlf-fl-field-head{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:10px;
    margin:0 0 7px;
}

.dlf-fl-field-head .dlf-fl-label{
    margin:0;
}

.dlf-fl-price-mode-label{
    font-size:12px;
    line-height:1.3;
    font-weight:500;
    color:var(--dlf-fl-muted);
    opacity:.78;
    white-space:nowrap;
}

.dlf-fl-label,
.dlf-fl-label-row{
    display:block;
    margin:0 0 7px;
    font-size:14px;
    line-height:1.3;
    font-weight:700;
    color:var(--dlf-fl-text);
}

.dlf-fl-label-row{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:10px;
}


.dlf-fl-field-help{
    margin:-3px 0 7px;
    color:var(--dlf-fl-muted);
    font-size:12px;
    line-height:1.35;
    font-weight:400;
    opacity:.72;
}

.dlf-fl-duration-note{
    max-width:190px;
    font-size:11px;
    line-height:1.25;
    font-weight:400;
    color:var(--dlf-fl-muted);
    text-align:right;
}

.dlf-fl-form input,
.dlf-fl-form select,
.dlf-fl-form textarea{
    width:100%;
    min-height:44px;
    padding:10px 12px;
    border:1px solid #cfdbe3;
    border-radius:7px;
    font-size:16px;
    line-height:1.2;
    font-family:inherit;
    color:var(--dlf-fl-text);
    background:#ffffff;
    box-shadow:none;
    appearance:auto;
}

.dlf-fl-form input:focus,
.dlf-fl-form select:focus,
.dlf-fl-form textarea:focus{
    outline:3px solid rgba(73, 197, 101, 0.22);
    outline-offset:0;
    border-color:var(--dlf-fl-border-strong);
}

.dlf-fl-form input::placeholder{
    color:#9ca3af;
}

.dlf-fl-input-money{
    display:flex;
    align-items:stretch;
    width:100%;
    min-height:44px;
    border:1px solid #cfdbe3;
    border-radius:7px;
    overflow:hidden;
    background:#ffffff;
    cursor:text;
}

.dlf-fl-input-money:focus-within{
    outline:3px solid rgba(73, 197, 101, 0.22);
    border-color:var(--dlf-fl-border-strong);
}

.dlf-fl-input-money span{
    flex:0 0 48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-right:1px solid #dce7ed;
    background:#f3f9fc;
    color:#0696b9;
    font-size:20px;
    font-weight:500;
    line-height:1;
    pointer-events:none;
}

.dlf-fl-input-money input{
    min-width:0;
    min-height:42px;
    border:0;
    border-radius:0;
    padding:10px 12px;
    background:#ffffff;
    font-weight:700;
}

/*
 * V31: normale inline geldvelden gebruiken exact de resterende breedte.
 * Premium Gold behoudt zijn eigen dynamische invoerbreedtes.
 */
body.dlf-fl-body:not([data-fl-theme*="premium-gold"]) .dlf-fl-input-money input{
    flex:1 1 0;
    width:auto;
}

.dlf-fl-input-money.is-readonly{
    cursor:default;
}

.dlf-fl-input-money input:focus{
    outline:none;
}

.dlf-fl-input-money.is-readonly{
    background:#f8fafc;
}

.dlf-fl-input-money.is-readonly input,
.dlf-fl-form input[readonly]{
    color:#263746;
    background:#f8fafc;
    cursor:default;
}

.dlf-fl-input-money.is-readonly:focus-within{
    outline:none;
    border-color:#cfdbe3;
}

.dlf-fl-duration-group{
    margin-top:2px;
}

.dlf-fl-duration-buttons{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
}

.dlf-fl-duration-button{
    position:relative;
    width:100%;
    min-height:46px;
    display:grid;
    grid-template-columns:auto minmax(0, 1fr) auto;
    align-items:center;
    gap:10px;
    border:1px solid var(--dlf-fl-border);
    border-radius:7px;
    padding:9px 12px;
    background:#ffffff;
    color:var(--dlf-fl-text);
    cursor:pointer;
    text-align:left;
    font-size:15px;
    line-height:1.2;
    transition:background .12s ease, border-color .12s ease, box-shadow .12s ease;
}

.dlf-fl-duration-check{
    position:relative;
    width:18px;
    height:18px;
    border:2px solid #a8b7c2;
    border-radius:50%;
    background:#ffffff;
}

.dlf-fl-duration-months{
    display:flex;
    align-items:baseline;
    gap:5px;
    min-width:0;
    color:var(--dlf-fl-text);
}

.dlf-fl-duration-months strong{
    font-size:16px;
    font-weight:800;
}

.dlf-fl-duration-months small{
    font-size:13px;
    color:var(--dlf-fl-muted);
}

.dlf-fl-duration-price{
    font-size:15px;
    font-weight:800;
    color:var(--dlf-fl-text);
    white-space:nowrap;
}

.dlf-fl-duration-button.is-active{
    background:var(--dlf-fl-soft-active);
    border-color:var(--dlf-fl-border-strong);
    box-shadow:var(--dlf-fl-shadow-soft);
}

.dlf-fl-duration-button.is-active .dlf-fl-duration-check{
    border-color:#087f6b;
    background:#087f6b;
}

.dlf-fl-duration-button.is-active .dlf-fl-duration-check:after{
    content:"✓";
    position:absolute;
    left:3px;
    top:-2px;
    color:#ffffff;
    font-size:13px;
    font-weight:900;
}

.dlf-fl-duration-button:hover{
    background:#f8fbf9;
}

.dlf-fl-duration-button:focus-visible{
    outline:3px solid rgba(73, 197, 101, 0.28);
    outline-offset:2px;
}

.dlf-fl-result-label{
    margin:0 0 8px;
    text-align:center;
    font-size:13px;
    line-height:1.3;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.02em;
    color:var(--dlf-fl-muted);
}

.dlf-fl-monthly{
    margin:0 0 4px;
    text-align:center;
    font-size:38px;
    line-height:1.08;
    font-weight:900;
    letter-spacing:-.03em;
    color:var(--dlf-fl-text);
    white-space:nowrap;
}

.dlf-fl-result-sub{
    margin:0 0 14px;
    text-align:center;
    font-size:13px;
    line-height:1.4;
    color:var(--dlf-fl-muted);
}

.dlf-fl-summary{
    margin:0;
    padding:16px;
    border-radius:10px;
    background:#f5f8fa;
}

.dlf-fl-summary div{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:12px;
    align-items:baseline;
    padding:9px 0;
    border-bottom:1px solid #d9e2e8;
}

.dlf-fl-summary div:first-child{
    padding-top:0;
}

.dlf-fl-summary div:last-child{
    padding-bottom:0;
    border-bottom:none;
}

.dlf-fl-summary dt{
    margin:0;
    font-size:14px;
    line-height:1.35;
    font-weight:400;
    color:#405261;
}

.dlf-fl-summary dd{
    margin:0;
    font-size:14px;
    line-height:1.3;
    font-weight:800;
    color:var(--dlf-fl-text);
    text-align:right;
    white-space:nowrap;
}

.dlf-fl-cta{
    width:100%;
    min-height:46px;
    margin-top:16px;
    border:0;
    border-radius:6px;
    cursor:pointer;
    background:var(--dlf-fl-gradient);
    color:#ffffff;
    box-shadow:var(--dlf-fl-shadow-soft);
    font-size:16px;
    line-height:1.35;
    font-weight:800;
    padding:12px 18px;
    transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
}

.dlf-fl-cta:hover{
    filter:brightness(.98);
    box-shadow:var(--dlf-fl-shadow);
}

.dlf-fl-cta:active{
    transform:translateY(1px);
}

.dlf-fl-cta:focus-visible{
    outline:3px solid rgba(73, 197, 101, 0.28);
    outline-offset:2px;
}

.dlf-fl-benefits{
    margin:16px 0 0;
    padding:0;
    list-style:none;
}

.dlf-fl-benefits li{
    position:relative;
    margin:0 0 10px;
    padding-left:28px;
    font-size:14px;
    line-height:1.45;
    color:#1f2937;
}

.dlf-fl-benefits li:last-child{
    margin-bottom:0;
}

.dlf-fl-benefits li:before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:18px;
    height:18px;
    border-radius:50%;
    background:#087f6b;
    transform:translateY(-50%);
}

.dlf-fl-benefits li:after{
    content:"✓";
    position:absolute;
    left:4px;
    top:50%;
    transform:translateY(-56%);
    font-size:12px;
    color:#ffffff;
    font-weight:900;
}

.dlf-fl-disclaimer{
    margin:16px 0 0;
    font-size:11px;
    line-height:1.45;
    color:var(--dlf-fl-muted);
}

.dlf-fl-powered{
    margin-top:auto;
    padding-top:14px;
    font-size:11px;
    line-height:1.4;
    color:var(--dlf-fl-muted);
}

.dlf-fl-calculator[data-show-summary="0"] .dlf-fl-summary{
    display:none !important;
}

.dlf-fl-calculator[data-show-summary="0"] .dlf-fl-cta{
    margin-top:10px;
}

.dlf-fl-calculator[data-show-summary="0"] .dlf-fl-benefits{
    margin-top:12px;
}

.dlf-fl-calculator[data-show-vehicle-card="0"] .dlf-fl-layout{
    gap:0;
}

.dlf-fl-calculator[data-state="loading"]{
    opacity:.8;
}

.dlf-fl-calculator[data-state="loading"] .dlf-fl-cta,
.dlf-fl-calculator[data-state="loading"] .dlf-fl-duration-button{
    pointer-events:none;
}

@media (max-width: 920px){
    .dlf-fl-calculator{
        grid-template-columns:1fr;
    }

    .dlf-fl-card-main{
        border-right:0;
        border-bottom:1px solid var(--dlf-fl-border);
    }

    .dlf-fl-result-card{
        display:block;
    }
}

@media (max-width: 640px){
    body.dlf-fl-body{
        padding:0;
    }

    .dlf-fl-card-main,
    .dlf-fl-result-card{
        padding:16px;
    }

    .dlf-fl-header{
        gap:10px;
    }

    .dlf-fl-logo-wrap{
        flex-basis:72px;
        width:72px;
    }

    .dlf-fl-grid-2{
        grid-template-columns:1fr;
    }

    .dlf-fl-vehicle{
        display:block;
    }

    .dlf-fl-vehicle-image-wrap{
        width:100%;
        height:auto;
        aspect-ratio:16 / 9;
        margin-bottom:10px;
    }

    .dlf-fl-summary div{
        grid-template-columns:1fr;
        gap:2px;
    }

    .dlf-fl-summary dd{
        text-align:left;
    }

    .dlf-fl-monthly{
        font-size:34px;
        white-space:normal;
    }

    .dlf-fl-powered{
        margin-top:0;
    }
}

.dlf-fl-lead-modal{
    position:fixed;
    inset:0;
    z-index:9999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:18px;
}

.dlf-fl-lead-modal[aria-hidden="false"]{
    display:flex;
}

.dlf-fl-lead-backdrop{
    position:absolute;
    inset:0;
    background:rgba(15, 23, 42, .58);
    backdrop-filter:blur(3px);
}

.dlf-fl-lead-dialog{
    position:relative;
    z-index:1;
    width:min(780px, 100%);
    max-height:calc(100vh - 36px);
    overflow:auto;
    border-radius:16px;
    background:#ffffff;
    box-shadow:0 22px 65px rgba(15, 23, 42, .28);
    border:1px solid rgba(215, 227, 220, .9);
}

.dlf-fl-lead-close{
    position:absolute;
    top:12px;
    right:12px;
    z-index:2;
    width:38px;
    height:38px;
    border:0;
    border-radius:999px;
    background:#f1f5f9;
    color:#0f172a;
    font-size:26px;
    line-height:1;
    cursor:pointer;
}

.dlf-fl-lead-loading{
    padding:32px;
    font-size:15px;
    color:var(--dlf-fl-muted);
}

.dlf-fl-lead-form{
    padding:28px;
}

.dlf-fl-lead-head{
    margin:0 52px 20px 0;
}

.dlf-fl-lead-kicker{
    margin:0 0 5px;
    font-size:12px;
    line-height:1.3;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.03em;
    color:var(--dlf-fl-primary);
}

.dlf-fl-lead-title{
    margin:0 0 7px;
    font-size:24px;
    line-height:1.15;
    font-weight:900;
    color:var(--dlf-fl-text);
}

.dlf-fl-lead-subtitle{
    margin:0;
    font-size:14px;
    line-height:1.45;
    color:var(--dlf-fl-muted);
}

.dlf-fl-lead-summary{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:10px;
    margin:0 0 18px;
}

.dlf-fl-lead-summary-item{
    padding:12px 13px;
    border-radius:10px;
    border:1px solid var(--dlf-fl-border);
    background:#f8fafc;
}

.dlf-fl-lead-summary-label{
    display:block;
    margin:0 0 4px;
    font-size:11px;
    line-height:1.3;
    font-weight:800;
    text-transform:uppercase;
    color:var(--dlf-fl-muted);
}

.dlf-fl-lead-summary-value{
    display:block;
    font-size:17px;
    line-height:1.25;
    font-weight:900;
    color:var(--dlf-fl-text);
}

.dlf-fl-lead-section{
    margin:0 0 18px;
    padding:16px;
    border-radius:12px;
    border:1px solid var(--dlf-fl-border);
    background:#ffffff;
}

.dlf-fl-lead-section-title{
    margin:0 0 12px;
    font-size:16px;
    line-height:1.3;
    font-weight:900;
    color:var(--dlf-fl-text);
}

.dlf-fl-lead-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
}

.dlf-fl-lead-field{
    display:block;
    min-width:0;
}

.dlf-fl-lead-field.is-wide{
    grid-column:1 / -1;
}

.dlf-fl-lead-label{
    display:block;
    margin:0 0 6px;
    font-size:13px;
    line-height:1.3;
    font-weight:800;
    color:var(--dlf-fl-text);
}

.dlf-fl-lead-input,
.dlf-fl-lead-textarea{
    display:block;
    width:100%;
    min-height:46px;
    padding:10px 12px;
    border-radius:8px;
    border:1px solid var(--dlf-fl-border);
    background:#ffffff;
    color:var(--dlf-fl-text);
    font-size:15px;
    line-height:1.35;
    outline:0;
}

.dlf-fl-lead-textarea{
    min-height:92px;
    resize:vertical;
}

.dlf-fl-lead-input:focus,
.dlf-fl-lead-textarea:focus{
    border-color:var(--dlf-fl-border-strong);
    box-shadow:0 0 0 3px rgba(73, 197, 101, .14);
}

.dlf-fl-kvk-row{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:10px;
    align-items:end;
    margin:0 0 10px;
}

.dlf-fl-kvk-button{
    min-height:46px;
    padding:0 18px;
    border:0;
    border-radius:8px;
    background:var(--dlf-fl-gradient);
    color:#ffffff;
    font-size:14px;
    font-weight:900;
    cursor:pointer;
    box-shadow:var(--dlf-fl-shadow-soft);
}

.dlf-fl-kvk-results{
    display:grid;
    gap:8px;
}

.dlf-fl-kvk-message{
    padding:10px 12px;
    border-radius:8px;
    background:#f8fafc;
    color:var(--dlf-fl-muted);
    font-size:13px;
    line-height:1.4;
}

.dlf-fl-kvk-message.is-error{
    background:var(--dlf-fl-danger-bg);
    color:var(--dlf-fl-danger);
}

.dlf-fl-kvk-message.is-success{
    background:var(--dlf-fl-soft-active);
    color:#065f46;
    font-weight:800;
}

.dlf-fl-kvk-result{
    display:block;
    width:100%;
    padding:11px 12px;
    text-align:left;
    border-radius:8px;
    border:1px solid var(--dlf-fl-border);
    background:#ffffff;
    cursor:pointer;
}

.dlf-fl-kvk-result:hover,
.dlf-fl-kvk-result:focus-visible{
    border-color:var(--dlf-fl-border-strong);
    box-shadow:0 0 0 3px rgba(73, 197, 101, .12);
    outline:0;
}

.dlf-fl-kvk-result strong,
.dlf-fl-kvk-result span{
    display:block;
}

.dlf-fl-kvk-result strong{
    margin:0 0 4px;
    font-size:14px;
    color:var(--dlf-fl-text);
}

.dlf-fl-kvk-result span{
    font-size:12px;
    color:var(--dlf-fl-muted);
}

.dlf-fl-lead-checkbox{
    display:flex;
    gap:9px;
    align-items:flex-start;
    margin:0 0 16px;
    font-size:13px;
    line-height:1.45;
    color:var(--dlf-fl-muted);
}

.dlf-fl-lead-checkbox input{
    margin-top:2px;
}

.dlf-fl-lead-status{
    margin:0 0 14px;
    padding:11px 12px;
    border-radius:8px;
    border:1px solid var(--dlf-fl-border);
    background:#f8fafc;
    font-size:13px;
    line-height:1.45;
    color:var(--dlf-fl-text);
}

.dlf-fl-lead-status[data-type="error"]{
    background:var(--dlf-fl-danger-bg);
    color:var(--dlf-fl-danger);
    border-color:rgba(153, 27, 27, .25);
    font-weight:800;
}

.dlf-fl-lead-status[data-type="success"]{
    background:var(--dlf-fl-soft-active);
    color:#065f46;
    border-color:rgba(6, 95, 70, .25);
    font-weight:800;
}

.dlf-fl-lead-actions{
    display:flex;
    gap:10px;
    align-items:center;
    justify-content:flex-end;
}

.dlf-fl-lead-submit,
.dlf-fl-lead-cancel{
    min-height:48px;
    padding:0 20px;
    border-radius:8px;
    font-size:15px;
    font-weight:900;
    cursor:pointer;
}

.dlf-fl-lead-submit{
    border:0;
    background:var(--dlf-fl-gradient);
    color:#ffffff;
    box-shadow:var(--dlf-fl-shadow-soft);
}

.dlf-fl-lead-submit:disabled{
    opacity:.65;
    cursor:not-allowed;
}

.dlf-fl-lead-cancel{
    border:1px solid var(--dlf-fl-border);
    background:#ffffff;
    color:var(--dlf-fl-text);
}

@media (max-width: 640px){
    .dlf-fl-lead-modal{
        padding:8px;
        align-items:flex-start;
    }

    .dlf-fl-lead-dialog{
        max-height:calc(100vh - 16px);
        border-radius:12px;
    }

    .dlf-fl-lead-form{
        padding:20px 16px;
    }

    .dlf-fl-lead-summary,
    .dlf-fl-lead-grid,
    .dlf-fl-kvk-row{
        grid-template-columns:1fr;
    }

    .dlf-fl-lead-actions{
        display:grid;
        grid-template-columns:1fr;
    }
}

/* Configurable compact display controls */
.dlf-fl-calculator[data-show-header="0"] .dlf-fl-header,
.dlf-fl-calculator[data-show-benefits="0"] .dlf-fl-benefits,
.dlf-fl-calculator[data-show-disclaimer="0"] .dlf-fl-disclaimer,
.dlf-fl-calculator[data-show-powered="0"] .dlf-fl-powered{
    display:none !important;
}

.dlf-fl-calculator[data-display-variant="compact"],
.dlf-fl-calculator[data-density="compact"]{
    border-radius:10px;
    box-shadow:0 5px 14px rgba(11, 38, 53, 0.10);
}

.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-card-main,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-card-main,
.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-result-card,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-result-card{
    padding:11px;
}

.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-header,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-header{
    margin-bottom:9px;
    gap:8px;
}

.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-kicker,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-kicker{
    font-size:9px;
    margin-bottom:2px;
}

.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-title,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-title{
    font-size:17px;
    line-height:1.12;
    margin-bottom:2px;
}

.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-subtitle,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-subtitle{
    font-size:11px;
    line-height:1.25;
}

.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-grid,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-grid{
    gap:7px;
}

.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-field-group,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-field-group{
    margin-bottom:7px;
}

.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-field-head,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-field-head,
.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-label,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-label,
.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-label-row,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-label-row{
    margin-bottom:4px;
}

.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-label,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-label,
.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-label-row,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-label-row{
    font-size:12px;
}

.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-input-money,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-input-money,
.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-form input,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-form input,
.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-form select,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-form select{
    min-height:35px;
    font-size:14px;
}

.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-input-money span,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-input-money span{
    flex-basis:36px;
    font-size:16px;
}

.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-input-money input,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-input-money input,
.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-form input,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-form input,
.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-form select,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-form select{
    min-height:33px;
    padding:7px 9px;
}

.dlf-fl-calculator[data-duration-layout="grid_2"] .dlf-fl-duration-buttons,
.dlf-fl-calculator[data-duration-layout="two_columns"] .dlf-fl-duration-buttons,
.dlf-fl-calculator[data-duration-layout="compact_grid"] .dlf-fl-duration-buttons{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:6px;
}

.dlf-fl-calculator[data-duration-layout="grid_2"] .dlf-fl-duration-button,
.dlf-fl-calculator[data-duration-layout="two_columns"] .dlf-fl-duration-button,
.dlf-fl-calculator[data-duration-layout="compact_grid"] .dlf-fl-duration-button{
    min-height:42px;
    grid-template-columns:auto minmax(0, 1fr);
    gap:5px 6px;
    padding:6px 7px;
    font-size:12px;
}

.dlf-fl-calculator[data-duration-layout="grid_2"] .dlf-fl-duration-check,
.dlf-fl-calculator[data-duration-layout="two_columns"] .dlf-fl-duration-check,
.dlf-fl-calculator[data-duration-layout="compact_grid"] .dlf-fl-duration-check{
    width:14px;
    height:14px;
    border-width:1px;
}

.dlf-fl-calculator[data-duration-layout="grid_2"] .dlf-fl-duration-button.is-active .dlf-fl-duration-check:after,
.dlf-fl-calculator[data-duration-layout="two_columns"] .dlf-fl-duration-button.is-active .dlf-fl-duration-check:after,
.dlf-fl-calculator[data-duration-layout="compact_grid"] .dlf-fl-duration-button.is-active .dlf-fl-duration-check:after{
    left:2px;
    top:-3px;
    font-size:11px;
}

.dlf-fl-calculator[data-duration-layout="grid_2"] .dlf-fl-duration-months,
.dlf-fl-calculator[data-duration-layout="two_columns"] .dlf-fl-duration-months,
.dlf-fl-calculator[data-duration-layout="compact_grid"] .dlf-fl-duration-months{
    gap:3px;
}

.dlf-fl-calculator[data-duration-layout="grid_2"] .dlf-fl-duration-months strong,
.dlf-fl-calculator[data-duration-layout="two_columns"] .dlf-fl-duration-months strong,
.dlf-fl-calculator[data-duration-layout="compact_grid"] .dlf-fl-duration-months strong{
    font-size:13px;
}

.dlf-fl-calculator[data-duration-layout="grid_2"] .dlf-fl-duration-months small,
.dlf-fl-calculator[data-duration-layout="two_columns"] .dlf-fl-duration-months small,
.dlf-fl-calculator[data-duration-layout="compact_grid"] .dlf-fl-duration-months small{
    font-size:10px;
}

.dlf-fl-calculator[data-duration-layout="grid_2"] .dlf-fl-duration-price,
.dlf-fl-calculator[data-duration-layout="two_columns"] .dlf-fl-duration-price,
.dlf-fl-calculator[data-duration-layout="compact_grid"] .dlf-fl-duration-price{
    grid-column:1 / -1;
    padding-left:20px;
    font-size:12px;
    line-height:1.1;
}

.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-result-label,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-result-label{
    margin-bottom:4px;
    font-size:11px;
}

.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-monthly,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-monthly{
    font-size:32px;
}

.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-result-sub,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-result-sub{
    margin-bottom:8px;
    font-size:11px;
}

.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-cta,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-cta{
    min-height:39px;
    margin-top:10px;
    padding:9px 12px;
    font-size:14px;
}


/* V7: compacte maandindicatie + optionele btw-regel */
.dlf-fl-result-vat{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:4px 0 12px;
    padding:7px 10px;
    border-radius:8px;
    background:#f5f8fa;
    color:var(--dlf-fl-muted);
    font-size:12px;
    line-height:1.25;
    text-align:center;
}

.dlf-fl-result-vat strong{
    color:var(--dlf-fl-text);
    font-size:13px;
    font-weight:900;
    white-space:nowrap;
}

.dlf-fl-result-vat[hidden]{
    display:none !important;
}

.dlf-fl-calculator[data-show-result-subtitle="0"] .dlf-fl-result-sub{
    display:none !important;
}

.dlf-fl-calculator[data-show-result-vat="0"] .dlf-fl-result-vat{
    display:none !important;
}

.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-result-vat,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-result-vat{
    margin:3px 0 10px;
    padding:6px 9px;
    font-size:11px;
}

.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-result-vat strong,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-result-vat strong{
    font-size:12px;
}

/* V8: leasebedrag veld + stabiele looptijdkeuze zonder extra witruimte */
.dlf-fl-field-hint{
    font-size:11px;
    line-height:1.25;
    font-weight:500;
    color:var(--dlf-fl-muted);
    opacity:.75;
    white-space:nowrap;
}

.dlf-fl-readonly-money{
    display:flex;
    width:100%;
    min-height:35px;
    border:1px solid #cfdbe3;
    border-radius:7px;
    overflow:hidden;
    background:#f8fafc;
}

.dlf-fl-readonly-money > span{
    flex:0 0 36px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-right:1px solid #dce7ed;
    background:#f3f9fc;
    color:#0696b9;
    font-size:16px;
    font-weight:500;
    line-height:1;
}

.dlf-fl-readonly-money > strong{
    min-width:0;
    display:flex;
    align-items:center;
    padding:7px 9px;
    color:#263746;
    font-size:14px;
    line-height:1.2;
    font-weight:800;
}

.dlf-fl-calculator[data-show-lease-amount="0"] .dlf-fl-lease-amount-field{
    display:none !important;
}

.dlf-fl-calculator[data-show-duration-note="0"] .dlf-fl-duration-note{
    display:none !important;
}

.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-lease-amount-field,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-lease-amount-field{
    margin-bottom:9px;
}

.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-field-head,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-field-head{
    margin-bottom:4px;
}

.dlf-fl-calculator[data-display-variant="compact"] .dlf-fl-field-group,
.dlf-fl-calculator[data-density="compact"] .dlf-fl-field-group{
    margin-bottom:9px;
}


.dlf-fl-calculator.is-match-height{
    min-height:var(--dlf-fl-parent-match-height, auto);
}

.dlf-fl-calculator.is-match-height .dlf-fl-card-main,
.dlf-fl-calculator.is-match-height .dlf-fl-result-card{
    min-height:var(--dlf-fl-parent-match-height, auto);
}