/* Six-step calculator revision; keep the approved shared section width. */
#site-calculator #jel-builder-v2 .jb-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}
#site-calculator #jel-builder-v2 .jb-head-actions .jb-link{white-space:nowrap}
@media(max-width:600px){#site-calculator #jel-builder-v2 .jb-head{height:auto;min-height:64px;padding-block:10px}#site-calculator #jel-builder-v2 .jb-head-actions{gap:5px 12px}#site-calculator #jel-builder-v2 .jb-head-actions .jb-link{font-size:11px}}
#site-calculator #jel-builder-v2 .jb-content{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#526146 transparent;padding-right:4px}
#site-calculator #jel-builder-v2 .jb-structure-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:9px 0 13px}
#site-calculator #jel-builder-v2 .jb-structure-intro p{margin:0;font-size:11px;line-height:1.5;color:var(--jb-muted);max-width:580px}
#site-calculator #jel-builder-v2 .jb-structure-intro .jb-link{white-space:nowrap;flex-shrink:0}
#site-calculator #jel-builder-v2 .jb-pages{grid-template-columns:250px minmax(0,1fr);gap:18px}
#site-calculator #jel-builder-v2 .jb-pages-left{display:block;min-width:0}
#site-calculator #jel-builder-v2 .jb-page-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px}
#site-calculator #jel-builder-v2 .jb-page-list-head span{font-size:10px;color:var(--jb-accent);white-space:nowrap}
#site-calculator #jel-builder-v2 .jb-page-list{display:grid;gap:2px;max-height:350px;overflow:auto;overscroll-behavior:contain;list-style:none;padding:0;margin:0 0 12px;scrollbar-width:thin;scrollbar-color:#526146 transparent}
#site-calculator #jel-builder-v2 .jb-page-row{display:grid;grid-template-columns:minmax(0,1fr) 23px;align-items:center;gap:4px;margin:0;padding:0;min-width:0}
#site-calculator #jel-builder-v2 .jb-page-select{display:grid;grid-template-columns:16px minmax(0,1fr) 28px;align-items:center;gap:6px;min-height:28px;width:100%;padding:4px 7px;text-align:left;border:1px solid var(--jb-line);border-radius:7px;background:var(--jb-panel);font:inherit;font-size:12px;line-height:1.25;color:var(--jb-text);cursor:pointer}
#site-calculator #jel-builder-v2 .jb-page-select[aria-pressed=true]{border-color:var(--jb-accent);background:#b6ff3510}
#site-calculator #jel-builder-v2 .jb-page-select:hover{border-color:#b6ff3570}
#site-calculator #jel-builder-v2 .jb-page-select:focus-visible,#site-calculator #jel-builder-v2 .jb-page-remove:focus-visible{outline:2px solid var(--jb-accent);outline-offset:2px}
#site-calculator #jel-builder-v2 .jb-page-number{font-size:10px;color:var(--jb-muted)}
#site-calculator #jel-builder-v2 .jb-page-name{min-width:0;overflow-wrap:anywhere}
#site-calculator #jel-builder-v2 .jb-page-select small{font-size:9px;color:var(--jb-muted);white-space:nowrap;text-align:right}
#site-calculator #jel-builder-v2 .jb-page-remove{border:0;border-radius:5px;background:none;color:var(--jb-muted);font:inherit;font-size:19px;width:23px;min-height:28px;padding:0;cursor:pointer}
#site-calculator #jel-builder-v2 .jb-page-remove:hover:not(:disabled){background:#ffb4b410;color:#ffb4b4}
#site-calculator #jel-builder-v2 .jb-page-remove:disabled{opacity:.25;cursor:default}
#site-calculator #jel-builder-v2 .jb-add-page{margin-bottom:8px}
#site-calculator #jel-builder-v2 .jb-page-editor{min-width:0}
#site-calculator #jel-builder-v2 #jb-selected-page-name{overflow-wrap:anywhere}
#site-calculator #jel-builder-v2 .jb-page-confirm{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border:1px solid #b6ff3540;border-radius:8px;background:#b6ff3508;font-size:11px;line-height:1.5}
#site-calculator #jel-builder-v2 .jb-page-confirm span{flex:1 1 250px;color:var(--jb-muted)}
@media(max-width:1100px){#site-calculator #jel-builder-v2 .jb-pages{grid-template-columns:220px minmax(0,1fr);gap:14px}#site-calculator #jel-builder-v2 .jb-pages-left{padding-right:12px}}
@media(max-width:900px){#site-calculator #jel-builder-v2 .jb-pages{grid-template-columns:minmax(0,1fr)}#site-calculator #jel-builder-v2 .jb-pages-left{padding:0;border:0}#site-calculator #jel-builder-v2 .jb-page-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}#site-calculator #jel-builder-v2 .jb-structure-intro{flex-wrap:wrap;gap:8px}#site-calculator #jel-builder-v2 .jb-page-list-head{margin-top:4px}}
@media(max-width:450px){#site-calculator #jel-builder-v2 .jb-page-select{font-size:10px;gap:4px;padding-inline:5px;grid-template-columns:12px minmax(0,1fr) 24px;min-height:40px}#site-calculator #jel-builder-v2 .jb-page-row{grid-template-columns:minmax(0,1fr) 19px;gap:2px}#site-calculator #jel-builder-v2 .jb-page-remove{width:19px}#site-calculator #jel-builder-v2 .jb-page-select small{font-size:8px}}
#site-calculator #jel-builder-v2 .jb-nav{padding-inline:12px}
#site-calculator #jel-builder-v2 .jb-nav button{padding-inline:7px;font-size:11px}
#site-calculator #jel-builder-v2 .jb-brand-promise{padding:12px 14px;border:1px solid #b6ff3530;background:#b6ff3506;border-radius:10px;margin-bottom:12px}
#site-calculator #jel-builder-v2 .jb-brand-promise b{font-size:13px}
#site-calculator #jel-builder-v2 .jb-brand-promise p{font-size:12px;line-height:1.5;margin:5px 0 0;color:var(--jb-muted)}
#site-calculator #jel-builder-v2 .jb-motion-card{min-height:104px;padding:9px}
#site-calculator #jel-builder-v2 .jb-motion-scene{height:40px}
#site-calculator #jel-builder-v2 .jb-check input[type=checkbox]{appearance:auto!important;display:block!important;width:17px!important;height:17px!important;min-width:17px;flex:0 0 17px;opacity:1!important;position:static!important;accent-color:var(--jb-accent);margin:0!important;cursor:pointer}
#site-calculator #jel-builder-v2 .jb-seo-options{margin-top:18px}
#site-calculator #jel-builder-v2 .jb-language-add{margin-top:9px}
#site-calculator #jel-builder-v2 .jb-launch-included{margin-top:12px}
#site-calculator #jel-builder-v2 .jb-offer-summary{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px;background:var(--jb-panel);border:1px solid var(--jb-line);border-radius:10px;margin-bottom:7px}
#site-calculator #jel-builder-v2 .jb-offer-summary>div{display:grid;gap:4px;align-content:start;min-width:0}
#site-calculator #jel-builder-v2 .jb-offer-summary>div:last-child{text-align:right}
#site-calculator #jel-builder-v2 .jb-offer-summary small,#site-calculator #jel-builder-v2 .jb-offer-summary span{font-size:11px;color:var(--jb-muted)}
#site-calculator #jel-builder-v2 .jb-offer-summary strong{font-size:23px;color:var(--jb-accent);white-space:nowrap}
#site-calculator #jel-builder-v2 .jb-offer-details{padding:6px 0;font-size:11px}
#site-calculator #jel-builder-v2 .jb-offer-details summary{cursor:pointer;color:var(--jb-muted);padding-bottom:5px}
#site-calculator #jel-builder-v2 .jb-offer-details .jb-cost-row{padding:3px 0}
#site-calculator #jel-builder-v2 .jb-lead-title{display:grid;gap:3px;margin:12px 0 8px}
#site-calculator #jel-builder-v2 .jb-lead-title b{font-size:13px}
#site-calculator #jel-builder-v2 .jb-lead-title small{font-size:11px;color:var(--jb-muted)}
#site-calculator #jel-builder-v2 .jb-lead-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:0;margin:0;background:none;border:0}
#site-calculator #jel-builder-v2 .jb-lead-form .jb-field{margin:0;font-size:11px}
#site-calculator #jel-builder-v2 .jb-lead-form .jb-field input{margin-top:5px}
#site-calculator #jel-builder-v2 .jb-lead-form .jb-lead-consent{grid-column:1/-1;background:none;padding:7px 0;border:0;font-size:11px}
#site-calculator #jel-builder-v2 .jb-lead-form .jb-lead-consent a{color:var(--jb-accent);text-decoration:underline}
#site-calculator #jel-builder-v2 .jb-lead-form .jb-lead-status{margin:0;font-size:11px;color:#ffb4b4;align-self:center}
#site-calculator #jel-builder-v2 .jb-lead-form .jb-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important}
#site-calculator #jel-builder-v2 .jb-side-help{font-size:11px;color:var(--jb-muted);margin-top:16px;display:grid;gap:4px}
#site-calculator #jel-builder-v2 .jb-aside .jb-total strong{font-size:29px}
#site-calculator #jel-builder-v2 .jb-is-offer .jb-offer-summary{grid-template-columns:1fr;padding:11px 13px}
#site-calculator #jel-builder-v2 .jb-is-offer .jb-offer-summary>div:last-child{text-align:left}
#site-calculator #jel-builder-v2 .jb-is-offer .jb-lead-title{margin-top:12px}
#site-calculator #jel-builder-v2 .jb-is-offer .jb-aside{overflow:auto;scrollbar-width:thin;scrollbar-color:#526146 transparent}
#site-calculator #jel-builder-v2 .jb-is-offer .jb-aside .jb-breakdown{display:none}
#site-calculator #jel-builder-v2 .jb-is-offer .jb-aside .jb-total{margin-top:14px;padding-top:12px}
#site-calculator #jel-builder-v2 .jb-is-offer .jb-aside .jb-note{margin:10px 0 6px;font-size:10px;line-height:1.45}
#site-calculator #jel-builder-v2 .jb-submit-slot{display:flex;flex-direction:column;gap:9px;min-height:138px;margin-top:4px}
#site-calculator #jel-builder-v2 .jb-submit-slot .jb-lead-consent{align-items:flex-start;padding:7px 0;border:0;background:none;font-size:11px;line-height:1.45}
#site-calculator #jel-builder-v2 .jb-submit-slot .jb-lead-consent a{color:var(--jb-accent);text-decoration:underline}
#site-calculator #jel-builder-v2 .jb-submit-slot .jb-lead-consent input{margin-top:2px!important}
#site-calculator #jel-builder-v2 .jb-submit-slot .jb-button{margin:0;min-height:42px;width:100%}
#site-calculator #jel-builder-v2 .jb-submit-slot .jb-button[hidden],#site-calculator #jel-builder-v2 .jb-submit-slot [hidden]{display:none!important}
#site-calculator #jel-builder-v2 .jb-submit-hint{font-size:11px;line-height:1.5;color:var(--jb-muted);margin:0}
#site-calculator #jel-builder-v2 .jb-submit-slot .jb-lead-status{margin:0;font-size:11px;line-height:1.4;color:#ffb4b4}
#site-calculator #jel-builder-v2 .jb-submit-slot .jb-lead-status.is-success{color:var(--jb-accent)}
@media(max-width:900px){#site-calculator #jel-builder-v2 .jb-content{overflow:visible;min-height:0}#site-calculator #jel-builder-v2 .jb-body{min-height:540px}#site-calculator #jel-builder-v2 .jb-main{padding:18px}}
@media(max-width:600px){#site-calculator #jel-builder-v2 .jb-lead-form{grid-template-columns:1fr}#site-calculator #jel-builder-v2 .jb-offer-summary{grid-template-columns:1fr}#site-calculator #jel-builder-v2 .jb-offer-summary>div:last-child{text-align:left}#site-calculator #jel-builder-v2 .jb-main{padding:16px}#site-calculator #jel-builder-v2 .jb-offer-toolbar{flex-wrap:wrap}}

/* DV-02/03: comfortable reading and a single document scroll. The approved
   pricing/engine and quote composition are deliberately unchanged. */
#site-calculator #jel-builder-v2 {
    font-size: 14px;
    line-height: 1.5;
    --jel-reading-body: 14px;
}
#site-calculator #jel-builder-v2 :is(.jb-button, .jb-pill, .jb-link, .jb-nav button,
    .jb-choice, .jb-check, .jb-page-select, .jb-field, .jb-label, .jb-inline,
    .jb-stack-row > span, .jb-mobile-nav, .jb-page-list-head, .jb-block-head) {
    font-size: 14px !important;
    line-height: 1.5;
}
#site-calculator #jel-builder-v2 :is(.jb-button, .jb-pill, .jb-link, .jb-nav button,
    .jb-square, .jb-check) {
    min-height: 44px !important;
}
#site-calculator #jel-builder-v2 :is(.jb-square, .jb-custom-chip button) {
    min-width: 44px;
    min-height: 44px;
}
#site-calculator #jel-builder-v2 .jb-choice strong {
    font-size: 15px;
    line-height: 1.4;
}
#site-calculator #jel-builder-v2 :is(.jb-note, .jb-terms, .jb-warning, .jb-caveat,
    .jb-status, .jb-heading p, .jb-heading small, .jb-brand-note,
    .jb-choice small, .jb-check small, .jb-check .jb-price, .jb-page-number,
    .jb-page-select small, .jb-page-list-head span, .jb-submit-hint, .jb-lead-status,
    .jb-side-help, .jb-summary-meta, .jb-cost-row, .jb-month, .jb-total small,
    .jb-range-labels, .jb-rate-field, .jb-offer-details, .jb-offer-summary small,
    .jb-offer-summary span, .jb-lead-title small, .jb-brand-promise p,
    .jb-structure-intro p, .jb-page-confirm, .jb-kp-meta, .jb-kp-structure,
    .jb-kp-spec, .jb-kp-pages, .jb-kp-pages small, .jb-kp-costs > div,
    .jb-kp-costs p, .jb-kp-help, .jb-submit-slot .jb-lead-consent,
    .jb-is-offer .jb-aside .jb-note, .jb-bottom > small) {
    font-size: 12px !important;
    line-height: 1.5 !important;
}
#site-calculator #jel-builder-v2 input:not([type=checkbox]):not([type=range]),
#site-calculator #jel-builder-v2 select,
#site-calculator #jel-builder-v2 textarea {
    font-size: 16px !important;
    line-height: 1.5;
    min-height: 44px;
}
#site-calculator #jel-builder-v2 .jb-heading h2 {
    font-size: clamp(22px, 2vw, 28px) !important;
    line-height: 1.25 !important;
}
#site-calculator #jel-builder-v2 .jb-shell {
    height: auto;
    min-height: 0;
    overflow: visible;
}
#site-calculator #jel-builder-v2 .jb-head {
    height: auto;
    min-height: 64px;
    padding: 10px 24px;
    flex-wrap: wrap;
}
#site-calculator #jel-builder-v2 .jb-nav {
    height: auto;
    min-height: 56px;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 6px;
    padding: 6px 18px;
}
#site-calculator #jel-builder-v2 .jb-nav button {
    padding: 8px 12px;
    white-space: normal;
    text-align: start;
}
#site-calculator #jel-builder-v2 .jb-body {
    height: auto;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) 320px;
}
#site-calculator #jel-builder-v2 .jb-main {
    min-height: 0;
    padding: 24px;
}
#site-calculator #jel-builder-v2 .jb-content {
    flex: none;
    min-height: 0;
    overflow: visible;
    padding-right: 0;
}
#site-calculator #jel-builder-v2 .jb-aside,
#site-calculator #jel-builder-v2 .jb-is-offer .jb-aside {
    overflow: visible;
    max-height: none;
}
#site-calculator #jel-builder-v2 .jb-pages {
    grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
    gap: 24px;
}
#site-calculator #jel-builder-v2 .jb-page-list {
    grid-template-columns: minmax(0, 1fr);
    max-height: none;
    overflow: visible;
    gap: 8px;
}
#site-calculator #jel-builder-v2 .jb-page-row {
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 8px;
}
#site-calculator #jel-builder-v2 .jb-page-select {
    grid-template-columns: 20px minmax(0, 1fr) max-content;
    min-height: 44px;
    gap: 8px;
    padding: 10px;
}
#site-calculator #jel-builder-v2 .jb-page-name {
    font-size: 14px;
    line-height: 1.5;
    white-space: normal;
    overflow-wrap: anywhere;
}
#site-calculator #jel-builder-v2 .jb-page-remove {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border: 1px solid var(--jb-line);
    border-radius: 8px;
    font-size: 22px;
    line-height: 1;
}
#site-calculator #jel-builder-v2 .jb-compact-paper {
    height: auto;
    min-height: 0;
    overflow: visible;
}
#site-calculator #jel-builder-v2 :is(.jb-kp-top h3, .jb-kp-meta,
    .jb-kp-structure, .jb-kp-spec span) {
    max-width: 100%;
    white-space: normal;
    overflow: visible;
    overflow-wrap: anywhere;
    text-overflow: clip;
}
#site-calculator #jel-builder-v2 .jb-bottom {
    gap: 12px;
    min-height: 64px;
    margin-top: 24px;
    padding: 12px 0 0;
    flex-wrap: wrap;
}
#site-calculator #jel-builder-v2 .jb-step-announcement {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
#site-calculator #jel-builder-v2 #jb-step-title:focus-visible {
    outline: 2px solid var(--jb-accent);
    outline-offset: 5px;
    border-radius: 4px;
}
/* Step 6 leads with fields, keeps the price beside them and exports below.
   No forced viewport scroll or extra inner scroll region is introduced. */
#site-calculator #jel-builder-v2 :is(#jb-step-title, input, select, button) {
    scroll-margin-block: calc(var(--jghf-measured-height, 88px) + 12px) 80px;
}
#site-calculator #jel-builder-v2 .jb-is-offer .jb-heading p { display: none; }
#site-calculator #jel-builder-v2 .jb-is-offer .jb-heading { margin-bottom: 10px; }
#site-calculator #jel-builder-v2 .jb-is-offer .jb-lead-title { margin-top: 0; }
#site-calculator #jel-builder-v2 .jb-is-offer .jb-offer-summary { margin-top: 18px; }
#site-calculator #jel-builder-v2 .jb-is-offer .jb-offer-toolbar { margin-top: 12px; }
#site-calculator #jel-builder-v2 .jb-hint-stacked { display: none; }
@media (min-width: 1001px) {
    #site-calculator #jel-builder-v2 .jb-bottom {
        position: sticky;
        bottom: 12px;
        z-index: 4;
        padding: 12px 14px;
        background: var(--jb-bg);
        border: 1px solid var(--jb-line);
        border-radius: 12px;
        box-shadow: 0 6px 24px #0004;
    }
    /* Offer fields stay unobstructed: its navigation follows content, not the viewport. */
    #site-calculator #jel-builder-v2 .jb-is-offer .jb-bottom {
        position: static;
        bottom: auto;
        z-index: auto;
    }
}
@media (max-width: 1100px) {
    #site-calculator #jel-builder-v2 .jb-pages {
        grid-template-columns: minmax(0, 1fr);
    }
    #site-calculator #jel-builder-v2 .jb-pages-left {
        padding: 0;
        border: 0;
    }
}
@media (max-width: 1000px) {
    #site-calculator #jel-builder-v2 .jb-hint-desktop { display: none; }
    #site-calculator #jel-builder-v2 .jb-hint-stacked { display: inline; }
    #site-calculator #jel-builder-v2 .jb-body {
        display: flex;
        flex-direction: column;
    }
    #site-calculator #jel-builder-v2 .jb-aside {
        border-left: 0;
        border-top: 1px solid var(--jb-line);
    }
}
@media (max-width: 600px) {
    #site-calculator #jel-builder-v2 .jb-head,
    #site-calculator #jel-builder-v2 .jb-main {
        padding: 16px;
    }
    #site-calculator #jel-builder-v2 .jb-head-actions {
        justify-content: flex-start;
        gap: 6px 16px;
    }
    #site-calculator #jel-builder-v2 .jb-page-select {
        padding: 8px;
        grid-template-columns: 16px minmax(0, 1fr) max-content;
        gap: 6px;
    }
    #site-calculator #jel-builder-v2 .jb-bottom {
        position: static;
        gap: 12px;
    }
    #site-calculator #jel-builder-v2 .jb-bottom > small {
        flex-basis: 100%;
    }
    #site-calculator #jel-builder-v2 .jb-actions {
        justify-content: space-between;
        width: 100%;
    }
}
@media print {
    #site-calculator #jel-builder-v2 .jb-bottom,
    #site-calculator #jel-builder-v2 .jb-step-announcement {
        display: none !important;
    }
}

#site-calculator #jel-builder-v2 .jb-original-price {
    display: block;
    color: var(--jb-muted);
    font-size: 1rem;
    margin-block: .25rem;
}
#site-calculator #jel-builder-v2 .jb-offer-terms,
#site-calculator #jel-builder-v2 .jb-seo-description {
    line-height: 1.5;
    overflow-wrap: anywhere;
}

/* The compact mobile summary hides generic notes, not price conditions. Keep
   the existing localized offer text visible once immediately below the total. */
@media (max-width: 600px) {
    #site-calculator #jel-builder-v2 .jb-aside > .jb-note.jb-offer-terms {
        display: block;
        margin-block: .75rem;
    }
}


