.lfs-simulator .lfs-name-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1;width:100%;min-width:0}
.lfs-simulator .lfs-name-pair label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600}
.lfs-simulator .lfs-name-pair input{width:100%;min-width:0;box-sizing:border-box}
.lfs-simulator .simulador-right-panel .lfs-name-pair{margin-bottom:16px}
.lfs-transfer-simulator .moneybox-input-wrap input.moneybox-input{border:1px solid #d7d7d7;border-radius:10px;background:#fff;box-shadow:none;text-align:center;min-width:0;padding-right:38px;height:46px}
.lfs-transfer-simulator .moneybox-input-wrap input.moneybox-input:focus{border-color:rgba(0,123,255,.65);box-shadow:0 0 0 3px rgba(0,123,255,.12)}
.lfs-transfer-simulator .moneybox,.lfs-transfer-simulator .selectbox{margin-top:10px}
.lfs-transfer-simulator .lfs-transfer-result-card{text-align:center;min-width:0}
.lfs-transfer-simulator .lfs-transfer-result-period{align-self:center;margin-left:auto;margin-right:auto}
.lfs-transfer-simulator .lfs-transfer-saving-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}
.lfs-transfer-simulator .lfs-transfer-saving-row strong{display:block;max-width:100%;overflow-wrap:anywhere}
.lfs-transfer-simulator .lfs-transfer-total-saving{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin:18px 0;padding:20px;background:#eaf8ef;border:1px solid #a9d9b7;border-radius:12px;color:#087a2c;text-align:center;font-weight:700}
.lfs-transfer-simulator .lfs-transfer-total-saving strong{font-size:30px;overflow-wrap:anywhere;max-width:100%}
.lfs-transfer-simulator .lfs-transfer-grid label small{font-size:12px;line-height:1.4;color:#687587}
@media(max-width:600px){.lfs-transfer-simulator .lfs-transfer-total-saving{flex-direction:column}.lfs-transfer-simulator .lfs-transfer-current-reference strong{display:block;margin-top:4px}.lfs-transfer-simulator .lfs-transfer-new-value{overflow-wrap:anywhere;max-width:100%}.lfs-simulator .lfs-name-pair{gap:10px}}
[data-lfs-second-employment][hidden]{display:none!important}
.lfs-transfer-simulator input[data-transfer-field="remaining-years"]::placeholder,
.lfs-transfer-simulator input[data-transfer-field="mixed-fixed-years"]::placeholder{color:#a7acb9;font-weight:400;opacity:1}
.lfs-transfer-simulator [data-transfer-additional-note]{flex-basis:100%;font-size:11px;font-weight:400;line-height:1.4}
.lfs-transfer-simulator [data-transfer-additional-note][hidden]{display:none!important}
[data-lfs-second-employment] select,[data-lfs-property-guarantee]{margin-top:8px}
[data-lfs-guarantee-wrapper][hidden]{display:none!important}
.lfs-simulator .simulador-consent label,
.lfs-simulator .lfs-transfer-consent > span{
    font-family:"Segoe UI",Arial,sans-serif!important;font-size:14px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:normal!important;white-space:normal;overflow:visible;
}
@media(max-width:600px){
    .lfs-simulator .simulador-consent label,
    .lfs-simulator .lfs-transfer-consent > span{font-size:10px!important;line-height:1.3!important}
    .lfs-simulator .simulador-disclaimer{font-family:"Segoe UI",Arial,sans-serif!important;font-size:10px!important;line-height:1.3!important;font-weight:400!important;letter-spacing:normal!important;white-space:normal;overflow:visible}
    .lfs-simulator .simulador-disclaimer br{display:none}
}
/* Shared typography for personal-data controls; retain blue monetary values. */
.lfs-simulator .lfs-location-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.lfs-simulator .lfs-location-row > select{min-width:0;width:100%;margin:0}
.lfs-simulator .lfs-location-row > script{display:none}
.lfs-simulator:not(.lfs-transfer-simulator) .lfs-half-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end;margin-bottom:16px}
.lfs-simulator:not(.lfs-transfer-simulator) .lfs-half-fields > .simulador-field{min-width:0;margin:0}
.lfs-simulator[data-lfs-simulator] .lfs-default-contact-row .selectbox-caption{position:static;display:block;background:transparent;padding:0;margin:0 0 6px;line-height:1.3}
.lfs-simulator[data-lfs-simulator] .lfs-default-contact-row > .simulador-field > .simulador-extra-label{margin-bottom:2px}
.lfs-consolidated-simulator .lfs-consolidated-details > .simulador-field:has([data-lfs-field="income"]){grid-column:1/-1}
.lfs-transfer-simulator .lfs-transfer-contact-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
.lfs-transfer-simulator .lfs-transfer-contact-row + .lfs-location-row{margin-top:16px}
.lfs-mortgage-simulator .simulador-contact-grid.lfs-contact-single{grid-template-columns:1fr}
.lfs-transfer-simulator .lfs-transfer-contact-row > .lfs-contact-time{min-width:0;margin:0}
.lfs-transfer-simulator .lfs-transfer-contact-row > .lfs-contact-time > label{font-size:13px;line-height:1.3;margin:0 0 7px;font-weight:700}
@media(max-width:600px){.lfs-transfer-simulator .lfs-transfer-contact-row{grid-template-columns:1fr}}
@media(max-width:767px){
    .lfs-simulator .lfs-location-row,
    .lfs-simulator:not(.lfs-transfer-simulator) .lfs-half-fields,
    .lfs-transfer-simulator .lfs-transfer-grid{grid-template-columns:1fr}
}
.lfs-transfer-simulator .lfs-transfer-actions button[data-transfer-action="calculate"]{background:#176c3a}
.lfs-transfer-simulator .lfs-transfer-actions button[data-transfer-action="send-test"]{background:var(--transfer-blue)}
.lfs-transfer-simulator .lfs-transfer-actions .simulador-disclaimer{flex-basis:100%;margin:4px 0 0}
.lfs-transfer-simulator .lfs-transfer-actions button{flex:0 0 calc(50% - 6px);box-sizing:border-box;padding:17px 16px;font-size:16px;font-weight:700;font-family:inherit;border-radius:6px;text-align:center}
.lfs-transfer-simulator .lfs-transfer-actions button[data-transfer-action="send-test"]{background:var(--brand-blue,#007bff);opacity:1}
.lfs-transfer-simulator .lfs-transfer-actions .lfs-transfer-consent{flex-basis:100%;width:100%;margin:4px 0 0}
.lfs-transfer-simulator .lfs-transfer-actions .simulador-disclaimer{font-family:"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.4;font-weight:400;letter-spacing:normal}
.lfs-transfer-simulator .lfs-transfer-actions .simulador-disclaimer br{display:none}
@media(max-width:767px){
    .lfs-transfer-simulator .lfs-transfer-actions{flex-direction:column;align-items:center}
    .lfs-transfer-simulator .lfs-transfer-actions button{width:100%;flex-basis:auto;box-sizing:border-box;padding:17px 16px;font-size:16px;font-weight:700;font-family:inherit;border-radius:6px;text-align:center}
    .lfs-transfer-simulator .lfs-transfer-actions .lfs-transfer-consent{flex-basis:auto}
    .lfs-transfer-simulator .lfs-transfer-actions .simulador-disclaimer{width:100%;flex-basis:auto}
}
.lfs-auto-borrowers{background:#f7f9fb;border:1px solid #e0e3e8;border-radius:12px;padding:16px}
.lfs-auto-borrowers [hidden]{display:none!important}
.lfs-auto-borrowers .simulador-extra-grid:has([data-lfs-birthdate-2-wrapper][hidden]) > :first-child{grid-column:1/-1}
.lfs-auto-simulator .lfs-consolidated-details > .simulador-field:has([data-lfs-field="default"]){grid-column:1/-1}
.lfs-auto-simulator .lfs-consolidated-details .selectbox-caption{position:static;display:block;background:transparent;padding:0;margin:0 0 6px;line-height:1.3}
.lfs-auto-simulator .lfs-consolidated-details > .simulador-field:has(.selectbox-caption) > .simulador-extra-label{margin-top:6px;margin-bottom:2px}
.lfs-auto-simulator [data-lfs-second-employment] > label{margin-bottom:0}
.lfs-simulator .lfs-personal-data :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not(.moneybox-input):not(.stepper-input),select,textarea){
    font-family:"Segoe UI",Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;font-style:normal!important;line-height:1.4!important;letter-spacing:normal!important;color:#00194c!important;-webkit-text-fill-color:#00194c;
}
.lfs-simulator .lfs-personal-data input:not(.moneybox-input):not(.stepper-input)::placeholder,
.lfs-simulator .lfs-personal-data textarea::placeholder{
    font-family:"Segoe UI",Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;color:#00194c!important;-webkit-text-fill-color:#00194c;opacity:1!important;
}
.lfs-simulator .lfs-personal-data select option{font-family:"Segoe UI",Arial,sans-serif;font-size:14px;font-weight:400;color:#00194c}
.lfs-mortgage-simulator .simulador-field:has([data-mortgage-field="default"]) > .simulador-field-header{display:block;margin-bottom:8px}
.lfs-mortgage-simulator .simulador-field:has([data-mortgage-field="default"]) > .simulador-field-header > .simulador-label{display:block;margin:0;line-height:1.3}
.lfs-mortgage-simulator .selectbox:has([data-mortgage-field="default"]) > .selectbox-caption{position:absolute;top:-8px;left:12px;display:inline-block;background:var(--panel-soft);border-radius:4px;padding:0 6px;margin:0;line-height:1}
.lfs-consolidated-details:has([data-lfs-second-employment][hidden]) > .lfs-profession-first{grid-column:1/-1}
.lfs-consolidated-simulator .lfs-consolidated-details .moneybox-caption,
.lfs-consolidated-simulator .lfs-consolidated-details .selectbox-caption{position:static;display:block;background:transparent;padding:0;margin:0 0 6px;line-height:1.3}
.lfs-consolidated-simulator .lfs-consolidated-details > .simulador-field:has(.moneybox-caption) > .simulador-extra-label,
.lfs-consolidated-simulator .lfs-consolidated-details > .simulador-field:has(.selectbox-caption) > .simulador-extra-label{margin-top:6px;margin-bottom:2px}
.lfs-consolidated-simulator [data-lfs-second-employment] > label{margin-bottom:0}
.lfs-consolidated-simulator input[data-lfs-field="current-consolidated-payments"],
.lfs-consolidated-simulator input[data-lfs-field="current-consolidated-payments"]::placeholder{color:var(--brand-blue)!important;-webkit-text-fill-color:var(--brand-blue);opacity:1}
.lfs-consolidated-simulator .simulador-right-panel > .simulador-result-card--white{background:transparent;border:0;box-shadow:none;padding:0;margin-bottom:16px}
@media(min-width:901px){
    @container lfs-simulator-box (min-width:900px){
        :is(.lfs-consolidated-simulator,.lfs-auto-simulator) .simulador-grid{align-items:stretch}
        :is(.lfs-consolidated-simulator,.lfs-auto-simulator) .simulador-right{display:flex}
        :is(.lfs-consolidated-simulator,.lfs-auto-simulator) .simulador-right-panel{display:flex;flex-direction:column;flex:1;min-width:0}
        :is(.lfs-consolidated-simulator,.lfs-auto-simulator) .simulador-right-actions{margin-top:auto;padding-top:32px}
    }
}
