.lfs-transfer-simulator{--transfer-blue:#007bff;--transfer-dark:#263247;--transfer-border:#dfe5ec;color:var(--transfer-dark)}
.lfs-transfer-simulator .simulador-container{max-width:1180px;margin:auto;padding:24px;background:#f6f8fb;border-radius:18px}
.lfs-transfer-test-banner{padding:12px 16px;margin-bottom:18px;background:#fff4d6;border-left:4px solid #e5a400;border-radius:6px;font-size:14px}
.lfs-transfer-header{padding:24px;margin-bottom:18px;color:#fff;background:linear-gradient(135deg,#006be6,#00a0e8);border-radius:14px}.lfs-transfer-header h2{margin:0 0 8px;color:#fff;font-size:28px}.lfs-transfer-header p{margin:0;color:#fff}
.lfs-transfer-section{padding:22px;margin-bottom:18px;background:#fff;border:1px solid var(--transfer-border);border-radius:14px;box-shadow:0 6px 22px rgba(36,50,71,.05)}.lfs-transfer-section h3{margin:0 0 18px;font-size:20px}
.lfs-transfer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lfs-transfer-grid label{display:flex;flex-direction:column;gap:7px}.lfs-transfer-grid label>span{font-size:13px;font-weight:700}.lfs-transfer-grid input,.lfs-transfer-grid select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #b9c3cf;border-radius:7px;background:#fff}.lfs-transfer-grid input:focus,.lfs-transfer-grid select:focus{border-color:var(--transfer-blue);box-shadow:0 0 0 2px rgba(0,123,255,.14);outline:0}.lfs-transfer-check{align-self:end;flex-direction:row!important;align-items:center;min-height:44px}.lfs-transfer-check input{width:20px!important;min-height:20px!important}
.lfs-transfer-field-note{color:#687587;font-size:11px;font-weight:500;line-height:1.35}
.lfs-transfer-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.lfs-transfer-scenarios button{display:flex;flex-direction:column;gap:5px;padding:14px;text-align:left;color:var(--transfer-dark);background:#f7f9fc;border:2px solid transparent;border-radius:10px;cursor:pointer}.lfs-transfer-scenarios button.is-selected{background:#edf6ff;border-color:var(--transfer-blue)}.lfs-transfer-scenarios span{font-size:13px;color:#657184}
.lfs-transfer-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lfs-transfer-comparison>div{padding:18px;border:1px solid var(--transfer-border);border-radius:12px}.lfs-transfer-comparison .is-proposal{background:#f2f8ff;border-color:#9dc9ff}.lfs-transfer-comparison h4{margin:0 0 13px;font-size:18px}.lfs-transfer-comparison dl{display:grid;grid-template-columns:1fr auto;gap:9px;margin:0}.lfs-transfer-comparison dt{color:#6b7380}.lfs-transfer-comparison dd{margin:0;font-weight:800;text-align:right}
.lfs-transfer-savings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.lfs-transfer-savings>div{padding:13px;border-radius:9px}.lfs-transfer-savings strong{display:block}.lfs-transfer-disclaimer{font-size:12px;color:#6b7380}
.lfs-transfer-savings--featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:0}.lfs-transfer-savings--featured .lfs-transfer-result-card{display:flex;min-height:245px;flex-direction:column;align-items:center;padding:24px;background:linear-gradient(180deg,#f7fbff 0%,#fff 68%);border:1px solid #cfe2f7;border-radius:16px;box-shadow:0 8px 24px rgba(25,90,150,.08);text-align:center}.lfs-transfer-result-period{align-self:flex-start;padding:5px 10px;color:#35658f;background:#e9f4ff;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lfs-transfer-result-label{margin-top:20px;color:#536174;font-size:14px;font-weight:700}.lfs-transfer-new-value{margin-top:5px;color:#087ff5;font-size:36px;line-height:1.1}.lfs-transfer-current-reference{margin-top:8px;color:#788493;font-size:13px;font-weight:600}.lfs-transfer-current-reference del{text-decoration-thickness:1.5px}.lfs-transfer-saving-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid #dce9e0;color:#245d39;text-align:left;font-size:14px;font-weight:700}.lfs-transfer-saving-row strong{flex:0 0 auto;color:#08752f;font-size:27px;line-height:1}
.lfs-transfer-proposed-term{margin-top:7px;color:#536174;font-size:12px}.lfs-transfer-proposed-term strong{display:inline;color:#263247}.lfs-transfer-current-reference{margin-top:10px;padding:6px 10px;color:#536174;background:#eef2f6;border-radius:7px}.lfs-transfer-current-reference strong{display:inline;color:#263247;font-size:14px}.lfs-transfer-effort-card{margin-top:18px;overflow:hidden;border:1px solid #ccd6e0;border-radius:12px}.lfs-transfer-effort-bar{padding:10px 16px;color:#fff;background:#68788b;text-align:center;font-size:13px;font-weight:800}.lfs-transfer-effort-details{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 5px;font-weight:700}.lfs-transfer-effort-details strong{font-size:22px}.lfs-transfer-effort-card p{margin:0;padding:7px 16px 15px;color:#536174}.lfs-transfer-effort-card.is-healthy{background:#f0faf3;border-color:#a9d9b7}.lfs-transfer-effort-card.is-healthy .lfs-transfer-effort-bar{background:#28a745}.lfs-transfer-effort-card.is-review{background:#fff9e8;border-color:#ead07a}.lfs-transfer-effort-card.is-review .lfs-transfer-effort-bar{color:#263247;background:#ffc107}.lfs-transfer-effort-card.is-blocked{background:#fff1f2;border-color:#efb4ba}.lfs-transfer-effort-card.is-blocked .lfs-transfer-effort-bar{background:#dc3545}.lfs-transfer-contact-note{margin:-10px 0 18px;color:#687587;font-size:13px}
.lfs-transfer-consent{display:flex;align-items:flex-start;gap:9px;margin-top:18px;font-size:13px}.lfs-transfer-consent input{margin-top:3px}.lfs-transfer-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.lfs-transfer-actions button{min-height:44px;padding:10px 18px;color:#fff;background:var(--transfer-blue);border:0;border-radius:7px;font-weight:800;cursor:pointer}.lfs-transfer-actions button[disabled]{opacity:.5;cursor:not-allowed}.lfs-transfer-actions button+button{background:#176c3a}.lfs-transfer-actions span{font-size:13px;font-weight:600}
.lfs-transfer-label-with-info{display:inline-flex;align-items:center;gap:7px}.lfs-transfer-info{position:relative;display:inline-flex!important;align-items:center}.lfs-transfer-info-icon{display:inline-flex;width:19px;height:19px;min-height:19px;align-items:center;justify-content:center;padding:0;color:#fff;background:#007bff;border:0;border-radius:50%;font-family:Georgia,serif;font-size:13px;font-weight:800;line-height:1;cursor:help}.lfs-transfer-info-text{position:absolute;left:27px;top:-8px;z-index:8;width:320px;max-width:calc(100vw - 80px);padding:11px 13px;color:#263247;background:#fff;border:1px solid #9dc9ff;border-radius:8px;box-shadow:0 8px 24px rgba(36,50,71,.16);font-size:12px!important;font-weight:500!important;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.lfs-transfer-info:hover .lfs-transfer-info-text,.lfs-transfer-info:focus-within .lfs-transfer-info-text{opacity:1;transform:translateY(0)}
[data-lfs-transfer] [hidden]{display:none!important}
@media(max-width:850px){.lfs-transfer-grid,.lfs-transfer-scenarios,.lfs-transfer-savings{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lfs-transfer-simulator .simulador-container{padding:12px}.lfs-transfer-grid,.lfs-transfer-scenarios,.lfs-transfer-comparison,.lfs-transfer-savings{grid-template-columns:1fr}.lfs-transfer-new-value{font-size:32px}.lfs-transfer-saving-row strong{font-size:24px}.lfs-transfer-section{padding:16px}.lfs-transfer-header h2{font-size:23px}}
