.ccp-simulator{max-width:1050px;padding:30px;border:1px solid #dcdcde;border-radius:14px;background:#fff;box-sizing:border-box}.ccp-simulator *{box-sizing:border-box}.ccp-simulator h2{margin:0 0 20px}.ccp-simulator form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ccp-field{display:flex;flex-direction:column;gap:7px;font-weight:600}.ccp-field--product{grid-column:span 2}.ccp-simulator input,.ccp-simulator select,.ccp-simulator button{min-height:48px;padding:10px 12px;border:1px solid #8c8f94;border-radius:7px;font:inherit}.ccp-simulator input[type=range]{min-height:24px;padding:0;border:0;accent-color:#168b20}.ccp-simulator input:focus,.ccp-simulator select:focus{outline:2px solid #2271b1;outline-offset:1px}.ccp-field small{min-height:18px;color:#646970;font-size:12px;font-weight:400}.ccp-product-info{grid-column:1/-1;padding:14px 16px;border-left:4px solid #078b1a;background:#f5fbf6}.ccp-product-info p{margin:3px 0}.ccp-simulator button{width:100%;max-width:280px;border-color:#245b9e;background:#245b9e;color:#fff;font-weight:600;cursor:pointer}.ccp-simulator button:hover{filter:brightness(.94)}.ccp-status{min-height:24px;margin-top:14px;color:#b32d2e}.ccp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.ccp-summary>div{padding:15px;border:1px solid #dcdcde;border-radius:8px;background:#f9f9f9}.ccp-summary span,.ccp-summary strong{display:block}.ccp-summary span{font-size:13px;color:#646970}.ccp-summary strong{margin-top:5px;font-size:18px}.ccp-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.ccp-actions button{max-width:180px;min-height:40px}.ccp-table-wrap{overflow-x:auto}.ccp-simulator table{width:100%;border-collapse:collapse}.ccp-simulator th,.ccp-simulator td{padding:10px;border-bottom:1px solid #ddd;text-align:right;white-space:nowrap}.ccp-simulator th:first-child,.ccp-simulator td:first-child{text-align:center}.ccp-legal{margin-top:16px;color:#646970;font-size:12px}.ccp-notice{padding:14px;border-left:4px solid #dba617;background:#fff8e5}@media(max-width:760px){.ccp-simulator{padding:20px}.ccp-simulator form{grid-template-columns:1fr}.ccp-field--product,.ccp-field--method,.ccp-product-info{grid-column:auto}.ccp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.ccp-summary{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.ccp-simulator,.ccp-simulator *{visibility:visible}.ccp-simulator{position:absolute;left:0;top:0;max-width:none;border:0}.ccp-simulator form,.ccp-actions,.ccp-status{display:none!important}.ccp-table-wrap{overflow:visible}}
.ccp-reference{padding:12px 14px;background:#f4f8fc;border-left:4px solid #245b9e}.ccp-application{margin-top:28px;padding:22px;border:1px solid #d9dee7;border-radius:12px;background:#fbfcfe}.ccp-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ccp-consent{display:flex;gap:10px;align-items:flex-start;margin:14px 0}.ccp-consent input{margin-top:4px}.ccp-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:680px){.ccp-application-grid{grid-template-columns:1fr}}
.ccp-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding-bottom:14px;border-bottom:1px solid #dcdcde}.ccp-tabs button{width:auto;min-height:42px;padding:8px 18px;background:#f6f7f7;color:#1d2327;border-color:#c3c4c7}.ccp-tabs button.is-active{background:#168b20;border-color:#168b20;color:#fff}.ccp-capture-form{align-items:end}.ccp-help{margin:12px 0 0;color:#646970;font-size:13px}.ccp-simulator [hidden]{display:none!important}@media(max-width:760px){.ccp-tabs button{flex:1 1 140px}.ccp-capture-form{grid-template-columns:1fr!important}}

.ccp-projection{max-width:720px;margin:26px auto;padding:28px;background:#fff;border:1px solid #d3d7dc;box-shadow:0 8px 28px rgba(0,0,0,.08)}
.ccp-projection__header{text-align:center;margin-bottom:24px}.ccp-projection__header strong,.ccp-projection__header span,.ccp-projection__header b{display:block}.ccp-projection__header strong{font-size:18px}.ccp-projection__header span{margin-top:20px;font-weight:700}.ccp-projection__header b{font-size:16px}
.ccp-projection__rows{max-width:520px;margin:0 auto}.ccp-projection__rows>div{display:grid;grid-template-columns:1fr 1fr;border:1px solid #1d2327;border-bottom:0}.ccp-projection__rows>div:last-child{border-bottom:1px solid #1d2327}.ccp-projection__rows span,.ccp-projection__rows strong{padding:8px 14px}.ccp-projection__rows span{font-weight:700}.ccp-projection__rows strong{text-align:right;font-weight:500}.ccp-projection__phone{text-align:center;margin:22px 0 0;font-weight:700}.ccp-projection__note{text-align:center;color:#646970;font-size:12px;margin:14px 0 0}
@media(max-width:540px){.ccp-projection{padding:18px 12px}.ccp-projection__rows>div{grid-template-columns:1fr}.ccp-projection__rows strong{text-align:left;padding-top:0}}
@media print{.ccp-projection{box-shadow:none;border:0}}
.ccp-projection__brand{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;margin-bottom:8px}.ccp-projection__brand strong{font-size:18px}.ccp-projection__logo{display:block;max-width:220px;max-height:90px;object-fit:contain}.ccp-projection__footer{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid #dcdcde}.ccp-projection__footer-logo{max-width:150px;max-height:60px;object-fit:contain}.ccp-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:7px;background:#168b20;color:#fff!important;font-weight:700;text-decoration:none}.ccp-whatsapp:hover{filter:brightness(.94);color:#fff!important}@media(max-width:540px){.ccp-projection__brand{flex-direction:column}.ccp-projection__logo{max-width:180px;max-height:75px}}
@media print{.ccp-whatsapp{display:none!important}.ccp-projection__footer{border-top:1px solid #999}}

.ccp-implementer-card{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:28px;align-items:center;max-width:760px;margin:18px auto 0;padding:28px;border:1px solid #d8dee6;border-radius:14px;background:linear-gradient(135deg,#f7fbf7,#f4f8fc);box-shadow:0 8px 24px rgba(0,0,0,.06)}.ccp-implementer-card__logo{display:block;width:100%;max-height:150px;object-fit:contain;background:#fff;border-radius:10px;padding:12px}.ccp-implementer-card__eyebrow{display:block;margin-bottom:6px;color:#168b20;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ccp-implementer-card h3{margin:0 0 14px;font-size:26px}.ccp-implementer-card p{margin:8px 0}.ccp-implementer-card a:not(.ccp-whatsapp){color:#245b9e}.ccp-implementer-card__whatsapp{margin-top:12px;max-width:260px}@media(max-width:640px){.ccp-implementer-card{grid-template-columns:1fr;text-align:center;padding:22px}.ccp-implementer-card__logo{max-width:220px;margin:0 auto}.ccp-implementer-card__whatsapp{margin:14px auto 0}}@media print{[data-ccp-panel="implementer"]{display:none!important}}

/* 0.5.7 */
.ccp-tabs{justify-content:center}.ccp-tabs button{flex:0 1 auto;min-width:150px;text-align:center}.ccp-reference-alert{display:flex;align-items:flex-start;gap:12px;margin:-6px 0 24px;padding:16px 18px;border:1px solid #d8b400;border-left:5px solid #d8b400;border-radius:8px;background:#fff9db;color:#3d3300}.ccp-reference-alert p{margin:0;line-height:1.55;font-weight:600}.ccp-reference-alert__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#d8b400;color:#fff;font-family:Georgia,serif;font-size:17px;font-weight:700;font-style:italic}.ccp-implementer-card{max-width:920px;padding:38px;grid-template-columns:minmax(220px,300px) 1fr;gap:42px}.ccp-implementer-card__logo{max-height:210px;padding:18px}.ccp-implementer-card__eyebrow{font-size:15px}.ccp-implementer-card h3{font-size:34px;line-height:1.15;margin-bottom:10px}.ccp-implementer-card__highlight{margin:0 0 18px!important;font-size:27px;color:#168b20}.ccp-implementer-card p{font-size:17px;line-height:1.55}.ccp-implementer-card__whatsapp{font-size:16px;min-height:50px;max-width:320px}.ccp-implementer-card__content{padding:8px 0}@media(max-width:760px){.ccp-tabs{justify-content:stretch}.ccp-tabs button{flex:1 1 46%;min-width:0}.ccp-implementer-card{padding:26px;gap:22px}.ccp-implementer-card h3{font-size:28px}.ccp-implementer-card__highlight{font-size:23px}}


/* 0.5.8: alineación general y formulario de seguimiento */
.ccp-simulator__title{text-align:center;font-size:clamp(30px,4vw,44px);line-height:1.15;margin:0 0 24px!important}
.ccp-simulator form>button{grid-column:1/-1;justify-self:center;margin-top:4px}
.ccp-capture-form>button{align-self:end}
.ccp-application{display:block!important;max-width:980px;margin:34px auto 0;padding:30px!important}
.ccp-application h3{text-align:center;margin:0 0 26px;font-size:clamp(25px,3vw,34px);line-height:1.2}
.ccp-application-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 18px}
.ccp-application .ccp-field{min-width:0}
.ccp-application input,.ccp-application textarea{width:100%;background:#fff}
.ccp-application textarea{min-height:120px;resize:vertical}
.ccp-application__notes{grid-column:1/-1}
.ccp-application__footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:22px;align-items:center;margin-top:22px;padding-top:22px;border-top:1px solid #e0e4e9}
.ccp-application__footer .ccp-consent{margin:0;line-height:1.45}
.ccp-application__footer button{width:100%;max-width:300px;justify-self:end}
.ccp-application__status{margin-top:18px;text-align:center;font-weight:600;color:#168b20;line-height:1.5}
.ccp-projection__highlight{margin:5px 0 0;color:#168b20;font-size:20px;line-height:1.2}
@media(max-width:900px){.ccp-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccp-application__notes{grid-column:1/-1}}
@media(max-width:680px){.ccp-simulator__title{font-size:30px}.ccp-application{padding:22px 18px!important}.ccp-application-grid{grid-template-columns:1fr}.ccp-application__notes{grid-column:auto}.ccp-application__footer{grid-template-columns:1fr}.ccp-application__footer button{justify-self:center}.ccp-consent{align-items:flex-start}}


/* 0.5.9: constancias verticales, centradas y aisladas del tema */
.ccp-root,
.ccp-root *{box-sizing:border-box}
.ccp-root{max-width:100%;overflow-x:hidden}
.ccp-projection{width:min(100%,760px);max-width:760px;margin:26px auto;padding:30px clamp(14px,4vw,34px);overflow:hidden}
.ccp-projection__brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;margin:0 auto 22px;text-align:center}
.ccp-projection__logo{display:block;width:auto;max-width:min(100%,300px);height:auto;max-height:125px;margin:0 auto;object-fit:contain}
.ccp-projection__identity{width:100%;text-align:center}
.ccp-projection__identity>strong{display:block;max-width:100%;margin:0 auto;color:#2c3338!important;font-size:clamp(18px,3.2vw,25px)!important;line-height:1.3;text-align:center;overflow-wrap:anywhere}
.ccp-projection__highlight,
.ccp-projection__highlight strong,
.ccp-projection__highlight em{color:var(--ccp-highlight-color,#000000)!important}
.ccp-projection__highlight{margin:7px auto 0!important;font-size:clamp(19px,3vw,26px)!important;line-height:1.25;text-align:center}
.ccp-projection__header{width:100%;margin:0 auto 25px;text-align:center!important}
.ccp-projection__header span,
.ccp-projection__header b{display:block;width:100%;margin-left:auto;margin-right:auto;color:#2c3338!important;text-align:center!important}
.ccp-projection__header span{font-size:clamp(18px,3vw,23px)}
.ccp-projection__header b{font-size:clamp(18px,3vw,23px);line-height:1.3}
.ccp-projection__rows{width:100%;max-width:650px}
.ccp-projection__rows>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ccp-projection__rows span,.ccp-projection__rows strong{min-width:0;overflow-wrap:anywhere}
.ccp-projection__footer-logo{display:block;width:auto;max-width:min(100%,190px);height:auto;margin:0 auto}
@media(max-width:640px){
 .ccp-projection{margin:18px auto;padding:22px 12px;border-left:0;border-right:0}
 .ccp-projection__logo{max-width:min(100%,230px);max-height:100px}
 .ccp-projection__rows>div{grid-template-columns:1fr}
 .ccp-projection__rows span{padding-bottom:3px}
 .ccp-projection__rows strong{padding-top:3px;text-align:left}
 .ccp-projection__phone{overflow-wrap:anywhere}
}
@media(max-width:380px){
 .ccp-projection{padding-left:8px;padding-right:8px}
 .ccp-projection__rows span,.ccp-projection__rows strong{padding-left:10px;padding-right:10px}
}


/* 0.6.0: constancia institucional para créditos y sitio web de la App */
.ccp-summary--projection{display:block!important;grid-template-columns:none!important;margin:22px 0!important}
.ccp-summary--projection>.ccp-projection{margin-left:auto;margin-right:auto}
.ccp-credit-projection{width:min(100%,760px)}
.ccp-credit-projection .ccp-projection__rows{max-width:650px}
.ccp-implementer-card__content a{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:640px){.ccp-credit-projection{padding-left:10px;padding-right:10px}.ccp-actions{justify-content:center;flex-wrap:wrap;gap:10px}.ccp-actions button{width:100%;max-width:280px}}
.ccp-projection__buttons{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.ccp-print-button{border:0;border-radius:8px;background:#285fa8;color:#fff;padding:12px 18px;font-weight:700;cursor:pointer}.ccp-projection__generated{text-align:center;font-size:12px;color:#65707d;margin:18px 0 6px}@media(max-width:600px){.ccp-projection__buttons,.ccp-projection__buttons>*{width:100%;text-align:center}}
@media print{body *{visibility:hidden!important}.ccp-projection,.ccp-projection *{visibility:visible!important}.ccp-projection{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;border:0!important;box-shadow:none!important}.ccp-projection__buttons,.ccp-projection__note{display:none!important}}

/* 0.7.1: tabla de amortización y barra de acciones */
.ccp-actions--results{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;width:min(100%,760px);margin:20px auto 26px;padding:14px;border:1px solid #dfe5ec;border-radius:14px;background:#f8fafc;box-shadow:0 5px 18px rgba(30,55,80,.06)}
.ccp-action-button{display:inline-flex;align-items:center;justify-content:center;min-width:210px;min-height:48px;margin:0!important;padding:12px 20px!important;border:0!important;border-radius:9px!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;text-align:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.ccp-action-button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.12);filter:brightness(.98)}
.ccp-action-button--primary{background:#168b20!important;color:#fff!important}
.ccp-action-button--secondary{background:#285fa8!important;color:#fff!important}
.ccp-amortization{width:min(100%,1120px);margin:0 auto 26px;padding:0;border:1px solid #dce3ea;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(26,47,68,.08);overflow:hidden}
.ccp-amortization__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 26px 20px;background:linear-gradient(135deg,#f4f9f5,#f4f7fb);border-bottom:1px solid #dce3ea}
.ccp-amortization__heading h3{margin:3px 0 0!important;color:#1d2b36!important;font-size:clamp(22px,3vw,30px)!important;line-height:1.2}
.ccp-amortization__heading p{max-width:500px;margin:0;color:#5c6874;font-size:14px;line-height:1.5;text-align:right}
.ccp-amortization__eyebrow{display:block;color:#168b20;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ccp-table-wrap--amortization{margin:0!important;border:0!important;border-radius:0!important;overflow:auto;max-height:620px;background:#fff}
.ccp-amortization-table{width:100%;min-width:840px;border-collapse:separate!important;border-spacing:0!important;margin:0!important;font-variant-numeric:tabular-nums}
.ccp-amortization-table th,.ccp-amortization-table td{padding:13px 14px!important;border:0!important;border-bottom:1px solid #e7ebef!important;white-space:nowrap;text-align:right!important;color:#26323d!important}
.ccp-amortization-table th:first-child,.ccp-amortization-table td:first-child{text-align:center!important}
.ccp-amortization-table th:nth-child(2),.ccp-amortization-table td:nth-child(2){text-align:left!important}
.ccp-amortization-table thead th{position:sticky;top:0;z-index:2;background:#203a52!important;color:#fff!important;font-size:13px;font-weight:800;letter-spacing:.02em}
.ccp-amortization-table tbody tr:nth-child(even) td{background:#f7f9fb}
.ccp-amortization-table tbody tr:hover td{background:#eef7ef}
.ccp-amortization-table tbody td:nth-child(3){font-weight:700;color:#173e61!important}
.ccp-amortization-table tbody td:last-child{font-weight:700}
.ccp-amortization-table tfoot th,.ccp-amortization-table tfoot td{position:sticky;bottom:0;z-index:1;background:#edf3f7!important;border-top:2px solid #9eb2c2!important;border-bottom:0!important;font-weight:800;color:#172b3c!important}
.ccp-amortization-table tfoot th{text-align:right!important}
@media(max-width:760px){
 .ccp-actions--results{display:grid;grid-template-columns:1fr;width:100%;padding:12px}
 .ccp-action-button{width:100%;min-width:0}
 .ccp-amortization{border-left:0;border-right:0;border-radius:10px}
 .ccp-amortization__heading{display:block;padding:20px 16px}
 .ccp-amortization__heading p{margin-top:8px;text-align:left}
 .ccp-table-wrap--amortization{max-height:none;overflow:visible}
 .ccp-amortization-table{display:block;min-width:0}
 .ccp-amortization-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .ccp-amortization-table tbody,.ccp-amortization-table tr,.ccp-amortization-table td{display:block;width:100%}
 .ccp-amortization-table tbody{padding:12px}
 .ccp-amortization-table tbody tr{margin:0 0 14px;border:1px solid #dfe5ea;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(33,54,74,.06);overflow:hidden}
 .ccp-amortization-table tbody td{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);gap:12px;padding:9px 12px!important;border-bottom:1px solid #edf0f3!important;white-space:normal;text-align:right!important;background:#fff!important}
 .ccp-amortization-table tbody td::before{content:attr(data-label);font-weight:800;color:#52606d;text-align:left}
 .ccp-amortization-table tbody td:first-child{background:#203a52!important;color:#fff!important;text-align:right!important}
 .ccp-amortization-table tbody td:first-child::before{color:#fff}
 .ccp-amortization-table tbody td:last-child{border-bottom:0!important}
 .ccp-amortization-table tfoot{display:block;margin:0 12px 14px;border:1px solid #b8c9d7;border-radius:12px;overflow:hidden}
 .ccp-amortization-table tfoot tr{display:grid;grid-template-columns:1fr 1fr}
 .ccp-amortization-table tfoot th,.ccp-amortization-table tfoot td{position:static!important;display:block!important;padding:10px 12px!important;text-align:right!important}
 .ccp-amortization-table tfoot th{grid-column:1/-1;text-align:center!important;background:#203a52!important;color:#fff!important}
 .ccp-amortization-table tfoot td:last-child{display:none!important}
}
@media print{
 .ccp-actions--results{display:none!important}
 .ccp-amortization{box-shadow:none;border:1px solid #777;break-before:page;overflow:visible}
 .ccp-table-wrap--amortization{max-height:none;overflow:visible}
 .ccp-amortization-table thead th,.ccp-amortization-table tfoot th,.ccp-amortization-table tfoot td{position:static!important}
 .ccp-amortization-table tbody tr{break-inside:avoid}
}


/* 0.7.2: PDF unificado y tabla profesional de ahorros */
.ccp-savings-schedule{margin-top:24px}
.ccp-savings-table{min-width:650px}
.ccp-savings-table th:nth-child(2),.ccp-savings-table td:nth-child(2){text-align:right!important}
.ccp-savings-table tfoot th{text-align:center!important}
@media(max-width:760px){
 .ccp-savings-table{min-width:0}
 .ccp-savings-table tbody td:first-child{text-align:right!important}
 .ccp-savings-table tfoot tr{grid-template-columns:1fr}
 .ccp-savings-table tfoot th,.ccp-savings-table tfoot td{text-align:right!important}
 .ccp-savings-table tfoot th{text-align:center!important}
 .ccp-savings-table tfoot td::before{display:block;float:left;font-weight:800;color:#52606d}
 .ccp-savings-table tfoot td:nth-child(2)::before{content:'Aportes'}
 .ccp-savings-table tfoot td:nth-child(3)::before{content:'Intereses'}
 .ccp-savings-table tfoot td:nth-child(4)::before{content:'Saldo final'}
}
@media print{
 @page{size:auto;margin:12mm}
 body *{visibility:hidden!important}
 .ccp-simulator.ccp-print-credit [data-ccp-results],
 .ccp-simulator.ccp-print-credit [data-ccp-results] *,
 .ccp-simulator.ccp-print-fixed [data-ccp-fixed-results],
 .ccp-simulator.ccp-print-fixed [data-ccp-fixed-results] *,
 .ccp-simulator.ccp-print-savings [data-ccp-savings-results],
 .ccp-simulator.ccp-print-savings [data-ccp-savings-results] *,
 .ccp-simulator.ccp-print-savings [data-ccp-savings-table],
 .ccp-simulator.ccp-print-savings [data-ccp-savings-table] *{visibility:visible!important}
 .ccp-simulator.ccp-print-credit [data-ccp-results],
 .ccp-simulator.ccp-print-fixed [data-ccp-fixed-results]{position:absolute!important;left:0!important;top:0!important;width:100%!important}
 .ccp-simulator.ccp-print-savings [data-ccp-savings-results]{position:absolute!important;left:0!important;top:0!important;width:100%!important}
 .ccp-simulator.ccp-print-savings [data-ccp-savings-table]{position:absolute!important;left:0!important;top:285mm!important;width:100%!important}
 .ccp-simulator.ccp-print-credit .ccp-projection,
 .ccp-simulator.ccp-print-fixed .ccp-projection,
 .ccp-simulator.ccp-print-savings .ccp-projection{position:static!important;width:100%!important;max-width:none!important}
 .ccp-simulator.ccp-print-credit .ccp-amortization{display:block!important;visibility:visible!important;break-before:page;page-break-before:always}
 .ccp-simulator.ccp-print-credit .ccp-amortization *,
 .ccp-simulator.ccp-print-savings .ccp-amortization *{visibility:visible!important}
 .ccp-simulator.ccp-print-credit .ccp-reference,
 .ccp-simulator.ccp-print-credit .ccp-actions--results,
 .ccp-simulator.ccp-print-credit .ccp-legal,
 .ccp-projection__buttons{display:none!important}
 .ccp-amortization{box-shadow:none!important;border:1px solid #777!important;overflow:visible!important}
 .ccp-amortization__heading{padding:14px 16px!important}
 .ccp-table-wrap--amortization{overflow:visible!important;max-height:none!important}
 .ccp-amortization-table{display:table!important;min-width:0!important;font-size:10px!important}
 .ccp-amortization-table thead{display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important}
 .ccp-amortization-table tbody{display:table-row-group!important;padding:0!important}
 .ccp-amortization-table tfoot{display:table-footer-group!important;margin:0!important;border:0!important}
 .ccp-amortization-table tr{display:table-row!important;break-inside:avoid;page-break-inside:avoid}
 .ccp-amortization-table th,.ccp-amortization-table td{display:table-cell!important;padding:6px 7px!important;white-space:nowrap!important}
 .ccp-amortization-table td::before{display:none!important;content:none!important}
 .ccp-amortization-table tfoot th,.ccp-amortization-table tfoot td{position:static!important}
}

/* 0.7.3: impresión alineada, tablas justificadas y flujo multipágina */
@media print {
 @page { size: A4 portrait; margin: 12mm 10mm 14mm; }
 html, body { width: 100% !important; margin: 0 !important; padding: 0 !important; background: #fff !important; }
 body * { visibility: visible !important; }
 body > *:not(.ccp-simulator),
 .ccp-simulator > h2,
 .ccp-simulator > .ccp-tabs,
 .ccp-simulator > .ccp-reference-alert,
 .ccp-simulator > [data-ccp-panel] { display: none !important; }
 .ccp-simulator { position: static !important; display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }

 /* Mostrar únicamente la modalidad seleccionada y conservar el flujo normal. */
 .ccp-simulator.ccp-print-credit [data-ccp-panel="credit"],
 .ccp-simulator.ccp-print-fixed [data-ccp-panel="fixed"],
 .ccp-simulator.ccp-print-savings [data-ccp-panel="savings"] { display: block !important; position: static !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
 .ccp-simulator.ccp-print-credit [data-ccp-results],
 .ccp-simulator.ccp-print-fixed [data-ccp-fixed-results],
 .ccp-simulator.ccp-print-savings [data-ccp-savings-results],
 .ccp-simulator.ccp-print-savings [data-ccp-savings-table] { position: static !important; display: block !important; width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
 .ccp-simulator.ccp-print-savings [data-ccp-savings-table] { margin-top: 0 !important; break-before: page; page-break-before: always; }

 .ccp-projection { position: static !important; width: 100% !important; max-width: none !important; margin: 0 auto !important; padding: 8mm 7mm !important; border: 1px solid #888 !important; box-shadow: none !important; break-inside: avoid; page-break-inside: avoid; }
 .ccp-projection__rows { width: 100% !important; max-width: 165mm !important; }
 .ccp-projection__buttons,
 .ccp-actions--results,
 .ccp-reference,
 .ccp-legal,
 .ccp-application,
 form,
 .ccp-status,
 .ccp-help { display: none !important; }

 .ccp-amortization { position: static !important; display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 1px solid #8c99a5 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important; }
 .ccp-simulator.ccp-print-credit .ccp-amortization { break-before: page; page-break-before: always; }
 .ccp-amortization__heading { display: block !important; width: 100% !important; padding: 7mm 6mm 5mm !important; border-bottom: 1px solid #cfd6dd !important; background: #fff !important; }
 .ccp-amortization__heading h3 { margin: 1mm 0 2mm !important; font-size: 20pt !important; }
 .ccp-amortization__heading p { width: 100% !important; max-width: none !important; margin: 0 !important; text-align: left !important; font-size: 10.5pt !important; }
 .ccp-table-wrap--amortization { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; }

 .ccp-amortization-table,
 .ccp-savings-table { display: table !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; table-layout: fixed !important; border-collapse: collapse !important; border-spacing: 0 !important; margin: 0 !important; font-size: 8.5pt !important; }
 .ccp-amortization-table thead { display: table-header-group !important; }
 .ccp-amortization-table tbody { display: table-row-group !important; padding: 0 !important; }
 .ccp-amortization-table tfoot { display: table-footer-group !important; margin: 0 !important; border: 0 !important; }
 .ccp-amortization-table tr { display: table-row !important; width: auto !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; break-inside: avoid !important; page-break-inside: avoid !important; }
 .ccp-amortization-table th,
 .ccp-amortization-table td { position: static !important; display: table-cell !important; width: auto !important; padding: 2.2mm 1.6mm !important; border-right: 1px solid #d9dfe5 !important; border-bottom: 1px solid #d9dfe5 !important; background: #fff !important; color: #1f2d3a !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: clip !important; vertical-align: middle !important; line-height: 1.25 !important; }
 .ccp-amortization-table th:last-child,
 .ccp-amortization-table td:last-child { border-right: 0 !important; }
 .ccp-amortization-table thead th { background: #eaf0f5 !important; color: #172b3c !important; font-weight: 800 !important; text-align: right !important; }
 .ccp-amortization-table thead th:first-child { text-align: center !important; }
 .ccp-amortization-table tbody tr:nth-child(even) td { background: #f7f9fb !important; }
 .ccp-amortization-table tfoot th,
 .ccp-amortization-table tfoot td { display: table-cell !important; background: #eaf0f5 !important; border-top: 2px solid #8fa5b7 !important; border-bottom: 0 !important; font-weight: 800 !important; text-align: right !important; }
 .ccp-amortization-table tfoot th { text-align: center !important; }
 .ccp-amortization-table td::before,
 .ccp-amortization-table tfoot td::before { display: none !important; content: none !important; float: none !important; }

 /* Proporciones de la tabla de crédito. */
 .ccp-amortization-table:not(.ccp-savings-table) th:nth-child(1),
 .ccp-amortization-table:not(.ccp-savings-table) td:nth-child(1) { width: 6% !important; }
 .ccp-amortization-table:not(.ccp-savings-table) th:nth-child(2),
 .ccp-amortization-table:not(.ccp-savings-table) td:nth-child(2) { width: 16% !important; text-align: left !important; }
 .ccp-amortization-table:not(.ccp-savings-table) th:nth-child(3),
 .ccp-amortization-table:not(.ccp-savings-table) td:nth-child(3) { width: 15% !important; }
 .ccp-amortization-table:not(.ccp-savings-table) th:nth-child(4),
 .ccp-amortization-table:not(.ccp-savings-table) td:nth-child(4) { width: 15% !important; }
 .ccp-amortization-table:not(.ccp-savings-table) th:nth-child(5),
 .ccp-amortization-table:not(.ccp-savings-table) td:nth-child(5) { width: 14% !important; }
 .ccp-amortization-table:not(.ccp-savings-table) th:nth-child(6),
 .ccp-amortization-table:not(.ccp-savings-table) td:nth-child(6) { width: 14% !important; }
 .ccp-amortization-table:not(.ccp-savings-table) th:nth-child(7),
 .ccp-amortization-table:not(.ccp-savings-table) td:nth-child(7) { width: 20% !important; }

 /* Proporciones equilibradas para la tabla de ahorro. */
 .ccp-savings-table th:nth-child(1), .ccp-savings-table td:nth-child(1) { width: 10% !important; text-align: center !important; }
 .ccp-savings-table th:nth-child(2), .ccp-savings-table td:nth-child(2) { width: 27% !important; text-align: right !important; }
 .ccp-savings-table th:nth-child(3), .ccp-savings-table td:nth-child(3) { width: 27% !important; text-align: right !important; }
 .ccp-savings-table th:nth-child(4), .ccp-savings-table td:nth-child(4) { width: 36% !important; text-align: right !important; }
 .ccp-savings-table tfoot th,
 .ccp-savings-table tfoot td { width: auto !important; }
}

.ccp-email-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #166534;border-radius:8px;background:#fff;color:#166534;font-weight:700;cursor:pointer}.ccp-email-box{width:100%;margin-top:14px;padding:16px;border:1px solid #dbe5dc;border-radius:10px;background:#f8fbf8;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.ccp-email-box[hidden]{display:none}.ccp-email-box label span{display:block;font-size:13px;font-weight:700;margin-bottom:5px}.ccp-email-box input{width:100%;min-height:42px}.ccp-email-box button{min-height:42px}.ccp-email-box p{grid-column:1/-1;margin:0;font-weight:600}@media(max-width:720px){.ccp-email-box{grid-template-columns:1fr}.ccp-email-box p{grid-column:auto}}

/* Alterna de forma estable el control de plazo simple y el selector de la matriz crediticia. */
[data-ccp-credit-simple-term-control]{display:grid;gap:7px}[data-ccp-credit-simple-term-control] input{width:100%}[data-ccp-credit-simple-term-control][hidden]{display:none!important}

/* 1.1.0: consulta de tipo de cambio USD/GTQ */
.ccp-exchange{max-width:980px;margin:0 auto;padding:4px 0 10px}.ccp-exchange__header{max-width:760px;margin:0 auto 24px;text-align:center}.ccp-exchange__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px;padding:5px 11px;border-radius:999px;background:#eaf6ec;color:#14721d;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ccp-exchange__header h3{margin:0 0 9px;color:#18324b;font-size:clamp(25px,3.4vw,36px);line-height:1.18}.ccp-exchange__header p{margin:0;color:#5d6975;font-size:15px;line-height:1.65}.ccp-exchange__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ccp-exchange-card{display:flex;min-width:0;flex-direction:column;padding:24px;border:1px solid #d9e1e8;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(23,50,75,.07)}.ccp-exchange-card--current{background:linear-gradient(145deg,#f3fbf4 0%,#fff 58%);border-top:4px solid #168b20}.ccp-exchange-card--history{background:linear-gradient(145deg,#f3f8fd 0%,#fff 58%);border-top:4px solid #285fa8}.ccp-exchange-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ccp-exchange-card__heading span:not(.ccp-exchange-card__badge){display:block;margin-bottom:4px;color:#65717d;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ccp-exchange-card__heading h4{margin:0;color:#1d2d3b;font-size:21px;line-height:1.25}.ccp-exchange-card__badge{flex:0 0 auto;padding:6px 10px;border:1px solid #bcd8c0;border-radius:999px;background:#fff;color:#14721d;font-size:12px;font-weight:800}.ccp-exchange-card__value{margin:26px 0 14px}.ccp-exchange-card__value small{display:block;margin-bottom:4px;color:#5e6873;font-size:13px}.ccp-exchange-card__value strong{display:block;color:#12691a;font-size:clamp(35px,5vw,52px);font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.05}.ccp-exchange-card__date,.ccp-exchange-card__detail{margin:5px 0 0;color:#4e5c69;font-size:14px;line-height:1.5}.ccp-exchange-card__detail{font-weight:700;color:#263d52}.ccp-exchange__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:auto}.ccp-exchange__refresh{align-self:flex-start;width:auto!important;max-width:none!important;min-height:42px!important;margin-top:0!important;padding:9px 15px!important;border-color:#168b20!important;background:#168b20!important}.ccp-exchange__export{width:auto!important;max-width:none!important;min-height:42px!important;margin:0!important;padding:9px 15px!important}.ccp-exchange-history-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end;margin-top:24px}.ccp-exchange-history-form .ccp-field{min-width:0}.ccp-exchange-history-form input{width:100%}.ccp-exchange-history-form>button{grid-column:auto!important;width:auto!important;max-width:none!important;margin:0!important;white-space:nowrap}.ccp-exchange-history-result{margin-top:20px;padding:18px;border:1px solid #c8d9ea;border-radius:12px;background:#f5f9fd}.ccp-exchange-history-result>span{display:block;color:#5b6874;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ccp-exchange-history-result>strong{display:block;margin:6px 0;color:#234f84;font-size:clamp(27px,4vw,38px);font-variant-numeric:tabular-nums;line-height:1.15}.ccp-exchange-history-result p{margin:6px 0 0;color:#4c5e70;line-height:1.5}.ccp-exchange-history-result__details{margin-top:9px;color:#263d52;font-size:14px;font-weight:700}.ccp-exchange-history-result__warning{padding:10px 12px;border-left:4px solid #dba617;background:#fff8e5;color:#594300!important;font-size:13px}.ccp-exchange__status{min-height:0;margin:16px 0 0;padding:0;text-align:center;font-weight:700;line-height:1.5}.ccp-exchange__status:empty{display:none}.ccp-exchange__status[data-state=loading]{display:block;padding:11px 14px;border-radius:9px;background:#edf4fb;color:#234f84}.ccp-exchange__status[data-state=warning]{display:block;padding:11px 14px;border-radius:9px;background:#fff8e5;color:#6d5100}.ccp-exchange__status[data-state=error]{display:block;padding:11px 14px;border-radius:9px;background:#fcf0f1;color:#9e2528}.ccp-exchange__source{margin-top:22px;padding:14px 16px;border:1px solid #dce3e9;border-radius:10px;background:#f8fafc;color:#566472;font-size:13px;line-height:1.6}.ccp-exchange__source a{color:#245b9e;font-weight:700}.ccp-exchange button:disabled{cursor:wait;filter:grayscale(.18);opacity:.68}
@media(max-width:760px){.ccp-exchange__grid{grid-template-columns:1fr}.ccp-exchange-card{padding:20px}.ccp-exchange-history-form{grid-template-columns:1fr!important}.ccp-exchange-history-form>button{width:100%!important}.ccp-exchange__actions{display:grid;grid-template-columns:1fr}.ccp-exchange__refresh,.ccp-exchange__export{width:100%!important;align-self:stretch}.ccp-exchange-card__heading{gap:10px}.ccp-exchange-card__badge{font-size:11px}}
@media print{[data-ccp-panel="exchange"]{display:none!important}}

/* 1.2.0: controles deslizantes sincronizados y formularios ordenados */
.ccp-calculator-form{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:20px 24px!important;
 align-items:start!important;
}
.ccp-calculator-form .ccp-field{min-width:0}
.ccp-calculator-form .ccp-field--product,
.ccp-calculator-form .ccp-field--method{grid-column:auto}
.ccp-calculator-form>.ccp-product-info,
.ccp-calculator-form>.ccp-primary-submit{grid-column:1/-1}
.ccp-calculator-form>.ccp-primary-submit{justify-self:start;margin-top:0}
.ccp-credit-form .ccp-field--payment-date{grid-column:1/-1;max-width:calc(50% - 12px)}
.ccp-field__label{display:block;font-weight:600}
.ccp-range-stack{display:grid;min-width:0;gap:11px}
.ccp-range-stack>input:not([type=range]),
.ccp-range-stack>select{width:100%}
.ccp-simulator input.ccp-dynamic-range{
 --ccp-range-progress:0%;
 -webkit-appearance:none;
 appearance:none;
 display:block;
 width:100%;
 min-height:28px;
 height:28px;
 margin:1px 0 0;
 padding:0;
 border:0;
 border-radius:0;
 background:transparent;
 cursor:pointer;
 accent-color:#168b20;
}
.ccp-simulator input.ccp-dynamic-range::-webkit-slider-runnable-track{
 width:100%;
 height:7px;
 border:1px solid #b9bec4;
 border-radius:999px;
 background:linear-gradient(90deg,#168b20 0 var(--ccp-range-progress),#e5e7e9 var(--ccp-range-progress) 100%);
 box-shadow:inset 0 1px 2px rgba(0,0,0,.08);
}
.ccp-simulator input.ccp-dynamic-range::-webkit-slider-thumb{
 -webkit-appearance:none;
 appearance:none;
 width:21px;
 height:21px;
 margin-top:-8px;
 border:2px solid #fff;
 border-radius:50%;
 background:#168b20;
 box-shadow:0 1px 4px rgba(0,0,0,.28);
}
.ccp-simulator input.ccp-dynamic-range::-moz-range-track{
 width:100%;
 height:7px;
 border:1px solid #b9bec4;
 border-radius:999px;
 background:#e5e7e9;
 box-shadow:inset 0 1px 2px rgba(0,0,0,.08);
}
.ccp-simulator input.ccp-dynamic-range::-moz-range-progress{
 height:7px;
 border-radius:999px;
 background:#168b20;
}
.ccp-simulator input.ccp-dynamic-range::-moz-range-thumb{
 width:17px;
 height:17px;
 border:2px solid #fff;
 border-radius:50%;
 background:#168b20;
 box-shadow:0 1px 4px rgba(0,0,0,.28);
}
.ccp-simulator input.ccp-dynamic-range:focus{outline:none}
.ccp-simulator input.ccp-dynamic-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(34,113,177,.24),0 1px 4px rgba(0,0,0,.28)}
.ccp-simulator input.ccp-dynamic-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px rgba(34,113,177,.24),0 1px 4px rgba(0,0,0,.28)}
.ccp-simulator input.ccp-dynamic-range:disabled{cursor:not-allowed;opacity:.5}
.ccp-simulator input.ccp-dynamic-range:disabled::-webkit-slider-thumb{background:#777}
.ccp-simulator input.ccp-dynamic-range:disabled::-moz-range-thumb{background:#777}
.ccp-fixed-form,.ccp-savings-form{align-items:start!important}
.ccp-savings-form .ccp-product-info{margin-top:2px}
@media(max-width:760px){
 .ccp-calculator-form{grid-template-columns:1fr!important;gap:17px!important}
 .ccp-calculator-form>.ccp-product-info,
 .ccp-calculator-form>.ccp-primary-submit,
 .ccp-credit-form .ccp-field--payment-date{grid-column:auto;max-width:none}
 .ccp-calculator-form>.ccp-primary-submit{width:100%;max-width:none;justify-self:stretch}
}
@media print{
 .ccp-dynamic-range{display:none!important}
}

/* 1.2.0: conversor USD a quetzales dentro del tipo de cambio. */
.ccp-exchange-converter{margin:20px 0 16px;padding:16px;border:1px solid #cfe3d1;border-radius:13px;background:#f8fdf8;display:grid;grid-template-columns:minmax(0,1fr);gap:13px}.ccp-exchange-converter__field{gap:8px!important}.ccp-exchange-converter__input{display:flex;align-items:center;min-height:48px;border:1px solid #8c8f94;border-radius:8px;background:#fff;overflow:hidden}.ccp-exchange-converter__input>span{align-self:stretch;display:inline-flex;align-items:center;padding:0 12px;border-right:1px solid #d7ded8;background:#eef7ef;color:#166534;font-weight:800}.ccp-exchange-converter__input input{min-height:46px!important;width:100%;border:0!important;border-radius:0!important;background:#fff!important;font-size:20px;font-weight:700}.ccp-exchange-converter__input input:focus{outline:2px solid #2271b1!important;outline-offset:-2px!important}.ccp-exchange-converter__result{padding:14px;border-radius:11px;background:#fff;border:1px solid #dbe8dc}.ccp-exchange-converter__result>span{display:block;color:#596672;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ccp-exchange-converter__result>strong{display:block;margin:5px 0;color:#12691a;font-size:clamp(28px,4vw,40px);font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.1}.ccp-exchange-converter__result>small{display:block;color:#4c5b67;line-height:1.45}.ccp-exchange-history-result__conversion{padding:10px 12px;border-left:4px solid #168b20;background:#eef8ef;color:#185d1d!important;font-size:14px;font-weight:800}
@media(max-width:760px){.ccp-exchange-converter{padding:14px}.ccp-exchange-converter__input input{font-size:18px}.ccp-exchange-converter__result>strong{font-size:30px}}

/* 1.3.1: sección Información de la App completamente adaptable en móviles. */
[data-ccp-panel="implementer"]{
 width:100%;
 max-width:100%;
 min-width:0;
 overflow:hidden;
}
.ccp-implementer-card{
 width:100%;
 max-width:920px;
 min-width:0;
}
.ccp-implementer-card>* ,
.ccp-implementer-card__content{
 min-width:0;
 max-width:100%;
}
.ccp-implementer-card__logo{
 width:auto;
 max-width:100%;
 height:auto;
 justify-self:center;
}
.ccp-implementer-card__content h3,
.ccp-implementer-card__content p,
.ccp-implementer-card__content a,
.ccp-implementer-card__content strong{
 max-width:100%;
 overflow-wrap:anywhere;
 word-break:normal;
}
@media(max-width:760px){
 [data-ccp-panel="implementer"]{padding:0}
 .ccp-implementer-card{
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  margin:12px 0 0;
  padding:22px 18px;
  text-align:center;
 }
 .ccp-implementer-card__logo{
  width:auto;
  max-width:min(100%,220px);
  max-height:150px;
  margin:0 auto;
  padding:12px;
 }
 .ccp-implementer-card__content{width:100%;padding:0}
 .ccp-implementer-card__eyebrow{font-size:12px;line-height:1.45}
 .ccp-implementer-card h3{
  margin-bottom:12px;
  font-size:clamp(22px,7vw,28px);
  line-height:1.2;
 }
 .ccp-implementer-card p{
  margin:10px 0;
  font-size:15px;
  line-height:1.55;
 }
 .ccp-implementer-card__whatsapp{
  width:100%;
  max-width:none;
  margin:16px 0 0;
  padding-left:14px;
  padding-right:14px;
  white-space:normal;
 }
}
@media(max-width:420px){
 .ccp-implementer-card{
  padding:18px 12px;
  border-radius:12px;
 }
 .ccp-implementer-card__logo{
  max-width:min(100%,180px);
  max-height:125px;
  padding:10px;
 }
 .ccp-implementer-card h3{font-size:22px}
 .ccp-implementer-card p{font-size:14px}
}

/* 1.4.0: calculadora de crédito personalizado independiente. */
.ccp-credit-mode-bar{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:18px;
 margin:0 0 22px;
 padding:17px 18px;
 border:1px solid #d8e1e8;
 border-radius:14px;
 background:linear-gradient(135deg,#f7fbf8,#f7faff);
}
.ccp-credit-mode-bar>div{display:grid;gap:3px;min-width:0}
.ccp-credit-mode-bar strong{color:#18324b;font-size:16px}
.ccp-credit-mode-bar span{color:#5d6975;font-size:13px;line-height:1.45}
.ccp-simulator .ccp-custom-credit-open{
 flex:0 0 auto;
 width:auto;
 max-width:none;
 border-color:#14721d;
 background:#168b20;
 white-space:nowrap;
}
.ccp-custom-credit{
 margin-top:4px;
 padding:24px;
 border:1px solid #cfe0d2;
 border-radius:16px;
 background:linear-gradient(145deg,#f3fbf4 0%,#fff 38%);
 box-shadow:0 8px 24px rgba(23,50,75,.07);
}
.ccp-custom-credit__header{
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:20px;
 margin-bottom:22px;
 padding-bottom:18px;
 border-bottom:1px solid #dce5df;
}
.ccp-custom-credit__eyebrow{
 display:inline-block;
 margin-bottom:5px;
 color:#14721d;
 font-size:12px;
 font-weight:800;
 letter-spacing:.08em;
 text-transform:uppercase;
}
.ccp-custom-credit__header h3{margin:0 0 7px;color:#18324b;font-size:27px;line-height:1.2}
.ccp-custom-credit__header p{margin:0;color:#5d6975;line-height:1.55}
.ccp-simulator .ccp-custom-credit-close{
 flex:0 0 auto;
 width:auto;
 max-width:none;
 border-color:#587086;
 background:#fff;
 color:#29445d;
 white-space:nowrap;
}
.ccp-custom-credit-form .ccp-field--wide{grid-column:1/-1}
.ccp-custom-credit__inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(125px,.65fr);gap:10px}
.ccp-custom-credit__rate{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center}
.ccp-custom-credit__rate input{border-radius:7px 0 0 7px!important}
.ccp-custom-credit__rate b{
 display:flex;
 align-items:center;
 justify-content:center;
 min-height:48px;
 border:1px solid #8c8f94;
 border-left:0;
 border-radius:0 7px 7px 0;
 background:#f4f6f8;
 color:#34495e;
}
.ccp-custom-amortization-table th:nth-child(n+3),
.ccp-custom-amortization-table td:nth-child(n+3){text-align:right}
@media(max-width:760px){
 .ccp-credit-mode-bar,.ccp-custom-credit__header{align-items:stretch;flex-direction:column}
 .ccp-simulator .ccp-custom-credit-open,.ccp-simulator .ccp-custom-credit-close{width:100%;white-space:normal}
 .ccp-custom-credit{padding:18px 14px}
 .ccp-custom-credit-form .ccp-field--wide{grid-column:auto}
}
@media(max-width:430px){.ccp-custom-credit__inline{grid-template-columns:1fr}}

/* 1.4.2: compatibilidad estricta del Excel del crédito personalizado con Microsoft Excel. */
.ccp-custom-credit__image-field{grid-column:span 1;min-width:0}
.ccp-custom-credit__image-field input[type=file]{width:100%;height:auto;min-height:48px;padding:9px;background:#fff}
.ccp-custom-credit__image-preview{display:flex;align-items:center;gap:12px;min-width:0;padding:10px;border:1px dashed #9fb9a3;border-radius:10px;background:#f7fbf7}
.ccp-custom-credit__image-preview[hidden]{display:none!important}
.ccp-custom-credit__image-preview img{width:86px;height:64px;object-fit:contain;border:1px solid #d9e3dc;border-radius:8px;background:#fff}
.ccp-simulator .ccp-custom-credit__image-preview button{width:auto;max-width:none;min-height:38px;padding:8px 12px;border-color:#8b2f2f;background:#fff;color:#8b2f2f;font-size:13px}
.ccp-excel-button{border-color:#187b32!important;background:#1f8f3e!important;color:#fff!important}
.ccp-projection__buttons{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:760px){.ccp-custom-credit__image-field{grid-column:auto}.ccp-custom-credit__image-preview{align-items:stretch;flex-direction:column}.ccp-custom-credit__image-preview img{width:100%;max-width:180px;height:90px;margin:0 auto}.ccp-simulator .ccp-custom-credit__image-preview button{width:100%}}


/* 1.5.3: formulario de créditos por pasos y campos configurables. */
.ccp-credit-wizard__intro{
    margin:0 0 16px;
    color:#064985;
    font-size:clamp(20px,3vw,31px);
    font-weight:750;
    line-height:1.25;
    text-align:center;
}
.ccp-simulator .ccp-credit-wizard{
    display:block;
    width:100%;
    margin:0;
    padding:clamp(22px,4vw,42px);
    border:1.5px solid #47a92f;
    border-radius:30px;
    background:#fff;
}
.ccp-credit-wizard__header{
    display:flex;
    align-items:center;
    gap:13px;
    margin:0 0 22px;
}
.ccp-credit-wizard__marker{
    width:0;
    height:0;
    border-top:10px solid transparent;
    border-bottom:10px solid transparent;
    border-left:12px solid #45ad2e;
}
.ccp-credit-wizard__header h3{
    margin:0;
    color:#034a89;
    font-size:clamp(27px,4vw,44px);
    font-weight:900;
    letter-spacing:.02em;
    line-height:1.05;
    text-transform:uppercase;
}
.ccp-credit-wizard__progress{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    margin:0 0 22px;
}
.ccp-credit-wizard__progress span{
    display:grid;
    place-items:center;
    width:34px;
    height:20px;
    border:1.5px solid #45ad2e;
    border-radius:7px;
    color:transparent;
    font-size:0;
    background:#fff;
}
.ccp-credit-wizard__progress span.is-active{background:#45ad2e}
.ccp-credit-wizard__progress i{
    display:block;
    width:20px;
    height:2px;
    background:#c8d4dc;
}
.ccp-credit-wizard__step{display:block}
.ccp-credit-wizard__step h4{
    margin:0 0 18px;
    color:#1f3448;
    font-size:18px;
}
.ccp-credit-wizard__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px 38px;
}
.ccp-credit-wizard__grid--extras{
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-bottom:24px;
}
.ccp-credit-wizard .ccp-field{
    min-width:0;
    gap:6px;
}
.ccp-credit-wizard .ccp-field>span,
.ccp-credit-wizard .ccp-field__label{
    align-self:flex-start;
    margin:0 18px -13px;
    padding:0 7px;
    position:relative;
    z-index:2;
    background:#fff;
    color:#718093;
    font-size:14px;
    font-weight:500;
    line-height:1.2;
}
.ccp-credit-wizard .ccp-field>span span[aria-hidden="true"]{color:#b32d2e}
.ccp-credit-wizard input:not([type=range]):not([type=hidden]),
.ccp-credit-wizard select{
    width:100%;
    min-height:52px;
    padding:10px 18px;
    border:1.4px solid #aab6c3;
    border-radius:28px;
    background:#fff;
    color:#243b53;
    font-size:18px;
}
.ccp-credit-wizard input:focus,
.ccp-credit-wizard select:focus{
    border-color:#1f3650;
    outline:2px solid rgba(3,74,137,.15);
}
.ccp-credit-wizard select:disabled{background:#f2f4f6;color:#8b96a2}
.ccp-credit-wizard .ccp-field small{
    padding:0 12px;
    min-height:0;
}
.ccp-credit-wizard__step[data-ccp-credit-step="2"]{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px 24px;
}
.ccp-credit-wizard__step[data-ccp-credit-step="2"]>h4,
.ccp-credit-wizard__step[data-ccp-credit-step="2"]>.ccp-credit-wizard__grid,
.ccp-credit-wizard__step[data-ccp-credit-step="2"]>.ccp-product-info,
.ccp-credit-wizard__step[data-ccp-credit-step="2"]>.ccp-credit-wizard__actions,
.ccp-credit-wizard__step[data-ccp-credit-step="2"]>input[type=hidden]{
    grid-column:1/-1;
}
.ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--product{grid-column:span 2}
.ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--method{grid-column:span 1}
.ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--range,
.ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--payment-date{grid-column:span 1}
.ccp-credit-wizard .ccp-range-stack{display:grid;gap:7px}
.ccp-credit-wizard .ccp-dynamic-range{
    width:calc(100% - 24px);
    margin:0 12px;
}
.ccp-credit-wizard__actions{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:12px;
    margin-top:9px;
}
.ccp-credit-wizard__actions--end{grid-column:1/-1}
.ccp-simulator .ccp-credit-wizard__actions button{
    width:auto;
    min-width:150px;
    max-width:none;
    min-height:44px;
    padding:8px 24px;
    border-radius:24px;
    border-color:#45ad2e;
    background:#45ad2e;
    color:#fff;
    font-size:17px;
}
.ccp-simulator .ccp-credit-wizard__actions .ccp-secondary-submit{
    border-color:#a3a3a3;
    background:#a3a3a3;
}
.ccp-credit-wizard .ccp-product-info{
    margin-top:2px;
    border-radius:8px;
}
.ccp-credit-wizard:not([data-ccp-credit-wizard="1"]) .ccp-credit-wizard__step{
    margin-bottom:26px;
}
@media(max-width:900px){
    .ccp-credit-wizard__grid--extras,
    .ccp-credit-wizard__step[data-ccp-credit-step="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--product{grid-column:1/-1}
}
@media(max-width:680px){
    .ccp-simulator .ccp-credit-wizard{padding:22px 16px;border-radius:20px}
    .ccp-credit-wizard__header{align-items:flex-start}
    .ccp-credit-wizard__header h3{font-size:28px}
    .ccp-credit-wizard__grid,
    .ccp-credit-wizard__grid--extras,
    .ccp-credit-wizard__step[data-ccp-credit-step="2"]{grid-template-columns:1fr;gap:20px}
    .ccp-credit-wizard__step[data-ccp-credit-step="2"]>*{grid-column:1!important}
    .ccp-credit-wizard__actions{justify-content:stretch}
    .ccp-simulator .ccp-credit-wizard__actions button{flex:1;min-width:0;padding-inline:12px}
}

/* 1.5.4: distribución corregida y seguimiento inmediato en créditos, plazo fijo y ahorros. */
.ccp-credit-wizard__step[data-ccp-credit-step="2"]{
    grid-template-columns:repeat(12,minmax(0,1fr));
    column-gap:24px;
    row-gap:28px;
}
.ccp-credit-wizard__step[data-ccp-credit-step="2"]>.ccp-credit-wizard__grid--extras{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
    width:100%;
    margin-bottom:4px;
}
.ccp-credit-wizard .ccp-field,
.ccp-credit-wizard .ccp-wizard-field,
.ccp-credit-wizard .ccp-range-stack,
.ccp-credit-wizard input:not([type=range]):not([type=hidden]),
.ccp-credit-wizard select{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
}
.ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--product{grid-column:span 8}
.ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--method{grid-column:span 4}
.ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--range,
.ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--payment-date{grid-column:span 4}
.ccp-credit-wizard .ccp-field>span,
.ccp-credit-wizard .ccp-field__label{
    max-width:calc(100% - 36px);
    line-height:1.25;
}
.ccp-simulator .ccp-credit-wizard__actions .ccp-finish-followup{
    min-width:250px;
    padding-inline:28px;
    box-shadow:0 8px 18px rgba(43,139,35,.2);
    font-weight:800;
}
.ccp-followup-form{
    position:relative;
    margin:28px 0 34px!important;
    padding:clamp(22px,4vw,34px)!important;
    border:2px solid #45ad2e!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#fbfff9 0%,#f3faef 100%)!important;
    box-shadow:0 16px 38px rgba(27,83,21,.12);
}
.ccp-followup-form.is-visible{animation:ccp-followup-in .28s ease-out both}
@keyframes ccp-followup-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.ccp-followup-form__heading{text-align:center;margin:0 auto 26px;max-width:760px}
.ccp-followup-form__eyebrow{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:4px 13px;
    border-radius:999px;
    background:#e2f4dc;
    color:#237319;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.ccp-followup-form__heading h3{margin:10px 0 8px!important;color:#034a89;font-size:clamp(24px,3vw,34px)!important}
.ccp-followup-form__heading p{margin:0;color:#52677a;font-size:15px;line-height:1.5}
.ccp-followup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px!important}
.ccp-followup-form .ccp-field>span{color:#334e68;font-size:14px;font-weight:700}
.ccp-followup-form input,
.ccp-followup-form textarea{border-color:#9badbd!important;border-radius:12px!important}
.ccp-followup-form input:focus,
.ccp-followup-form textarea:focus{border-color:#034a89!important;outline:3px solid rgba(3,74,137,.12)!important}
.ccp-followup-form__footer{grid-template-columns:minmax(0,1fr) minmax(250px,340px)!important}
.ccp-simulator .ccp-followup-submit,
.ccp-simulator .ccp-followup-button{
    border:0!important;
    background:#45ad2e!important;
    color:#fff!important;
    font-weight:850!important;
    box-shadow:0 9px 20px rgba(50,145,36,.25);
}
.ccp-simulator .ccp-followup-submit{width:100%!important;max-width:340px!important;min-height:54px!important;border-radius:28px!important;font-size:18px!important}
.ccp-simulator .ccp-followup-submit:disabled{opacity:.72;cursor:not-allowed}
.ccp-application__status.is-success{color:#237319!important}
.ccp-application__status.is-error{color:#b32d2e!important}
.ccp-projection__buttons .ccp-followup-button{
    order:-10;
    flex:1 0 100%;
    width:min(100%,460px)!important;
    max-width:460px!important;
    min-height:56px!important;
    margin:4px auto 8px;
    border-radius:28px!important;
    font-size:19px!important;
}
.ccp-projection__buttons .ccp-followup-button::before{content:'✓';margin-right:8px;font-weight:900}
@media(max-width:900px){
    .ccp-credit-wizard__step[data-ccp-credit-step="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ccp-credit-wizard__step[data-ccp-credit-step="2"]>*{grid-column:1/-1}
    .ccp-credit-wizard__step[data-ccp-credit-step="2"]>.ccp-credit-wizard__grid--extras{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--product,
    .ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--method,
    .ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--range,
    .ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--payment-date{grid-column:span 1}
}
@media(max-width:680px){
    .ccp-credit-wizard__step[data-ccp-credit-step="2"]>.ccp-credit-wizard__grid--extras,
    .ccp-followup-grid{grid-template-columns:1fr}
    .ccp-followup-form__footer{grid-template-columns:1fr!important}
    .ccp-simulator .ccp-followup-submit{max-width:none!important}
    .ccp-simulator .ccp-credit-wizard__actions .ccp-finish-followup{min-width:0}
}

/* 1.5.5: espaciado uniforme y aprovechamiento completo del ancho en Créditos. */
.ccp-simulator form.ccp-credit-wizard{
    display:block!important;
    width:100%!important;
    max-width:none!important;
}
.ccp-credit-wizard__step[data-ccp-credit-step="2"]{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    align-items:start!important;
    column-gap:28px!important;
    row-gap:30px!important;
}
.ccp-credit-wizard__step[data-ccp-credit-step="2"]>h4,
.ccp-credit-wizard__step[data-ccp-credit-step="2"]>.ccp-credit-wizard__grid--extras,
.ccp-credit-wizard__step[data-ccp-credit-step="2"]>.ccp-product-info,
.ccp-credit-wizard__step[data-ccp-credit-step="2"]>.ccp-credit-wizard__actions,
.ccp-credit-wizard__step[data-ccp-credit-step="2"]>input[type=hidden]{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:none!important;
}
.ccp-credit-wizard__step[data-ccp-credit-step="2"]>.ccp-credit-wizard__grid--extras{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:start!important;
    gap:24px 28px!important;
    margin:0!important;
}
.ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-wizard-field,
.ccp-credit-wizard__step[data-ccp-credit-step="2"]>.ccp-field{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
    align-self:start!important;
}
.ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--product{
    grid-column:span 7!important;
}
.ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--method{
    grid-column:span 5!important;
}
.ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--range,
.ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--payment-date{
    grid-column:span 4!important;
}
.ccp-credit-wizard__step[data-ccp-credit-step="2"] input:not([type=range]):not([type=hidden]),
.ccp-credit-wizard__step[data-ccp-credit-step="2"] select{
    min-height:56px!important;
    width:100%!important;
    max-width:none!important;
    padding-left:20px!important;
    padding-right:20px!important;
}
.ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field>span,
.ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field__label{
    max-width:calc(100% - 32px)!important;
    margin-left:16px!important;
    margin-right:16px!important;
    line-height:1.2!important;
}
.ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-range-stack{
    width:100%!important;
    gap:10px!important;
}
.ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-dynamic-range{
    width:calc(100% - 24px)!important;
    margin:0 12px!important;
}
.ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field small{
    display:block;
    width:100%;
    margin:0;
    padding:0 14px;
    line-height:1.45;
}
.ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--method small{
    min-height:42px;
    color:#66788a;
}
.ccp-credit-wizard__step[data-ccp-credit-step="2"]>.ccp-product-info{
    margin:2px 0 0!important;
}
.ccp-credit-wizard__step[data-ccp-credit-step="2"]>.ccp-credit-wizard__actions{
    margin-top:0!important;
    padding-top:2px;
}
@media(max-width:980px){
    .ccp-credit-wizard__step[data-ccp-credit-step="2"]{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        column-gap:24px!important;
        row-gap:26px!important;
    }
    .ccp-credit-wizard__step[data-ccp-credit-step="2"]>.ccp-credit-wizard__grid--extras{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:24px!important;
    }
    .ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--product,
    .ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--method,
    .ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--range,
    .ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--payment-date{
        grid-column:span 1!important;
    }
    .ccp-credit-wizard__step[data-ccp-credit-step="2"]>.ccp-product-info,
    .ccp-credit-wizard__step[data-ccp-credit-step="2"]>.ccp-credit-wizard__actions,
    .ccp-credit-wizard__step[data-ccp-credit-step="2"]>h4,
    .ccp-credit-wizard__step[data-ccp-credit-step="2"]>.ccp-credit-wizard__grid--extras{
        grid-column:1/-1!important;
    }
}
@media(max-width:680px){
    .ccp-credit-wizard__step[data-ccp-credit-step="2"],
    .ccp-credit-wizard__step[data-ccp-credit-step="2"]>.ccp-credit-wizard__grid--extras{
        grid-template-columns:1fr!important;
        gap:22px!important;
    }
    .ccp-credit-wizard__step[data-ccp-credit-step="2"]>*{
        grid-column:1!important;
    }
    .ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--product,
    .ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--method,
    .ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--range,
    .ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--payment-date{
        grid-column:1!important;
    }
    .ccp-credit-wizard__step[data-ccp-credit-step="2"] .ccp-field--method small{
        min-height:0;
    }
}

/* 2.2.0: centrado general y apariencia adaptable/personalizable. */
@media screen{
.ccp-simulator{
 width:min(100%,1050px)!important;
 max-width:1050px!important;
 margin-left:auto!important;
 margin-right:auto!important;
 float:none!important;
 clear:both!important;
 position:relative;
 --ccp-button-primary:#45ad2e;
 --ccp-button-secondary:#2d63a5;
 --ccp-button-text:#fff;
 --ccp-button-radius:10px;
}
.ccp-simulator>[data-ccp-panel],
.ccp-simulator [data-ccp-configured-credit],
.ccp-simulator [data-ccp-results],
.ccp-simulator [data-ccp-fixed-results],
.ccp-simulator [data-ccp-savings-results]{width:100%;margin-left:auto!important;margin-right:auto!important}
.ccp-simulator .ccp-projection,
.ccp-simulator .ccp-followup-form,
.ccp-simulator .ccp-amortization,
.ccp-simulator .ccp-implementer-card,
.ccp-simulator .ccp-credit-mode-bar,
.ccp-simulator .ccp-reference-alert,
.ccp-simulator .ccp-credit-wizard,
.ccp-simulator .ccp-custom-credit{margin-left:auto!important;margin-right:auto!important}
.ccp-simulator .ccp-followup-form{width:min(100%,980px)!important;max-width:980px!important}
.ccp-simulator .ccp-projection__footer{width:100%;text-align:center}
.ccp-simulator .ccp-projection__buttons{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 align-items:stretch!important;
 justify-content:center!important;
 width:min(100%,720px)!important;
 max-width:720px!important;
 margin:0 auto!important;
 gap:12px!important;
}
.ccp-simulator .ccp-projection__buttons>*{width:100%!important;max-width:none!important;margin:0!important;align-self:stretch}
.ccp-simulator .ccp-projection__buttons .ccp-followup-button{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin:0 0 2px!important}
.ccp-simulator .ccp-projection__buttons+.ccp-email-box,
.ccp-simulator .ccp-projection__footer>.ccp-email-box{width:min(100%,720px)!important;max-width:720px!important;margin:16px auto 0!important;text-align:left}
.ccp-simulator .ccp-followup-form__heading,
.ccp-simulator .ccp-application__status,
.ccp-simulator .ccp-status{text-align:center}

/* Acciones principales. */
.ccp-simulator[data-ccp-color-mode] .ccp-tabs button.is-active,
.ccp-simulator[data-ccp-color-mode] .ccp-primary-submit,
.ccp-simulator[data-ccp-color-mode] .ccp-followup-submit,
.ccp-simulator[data-ccp-color-mode] .ccp-followup-button,
.ccp-simulator[data-ccp-color-mode] .ccp-excel-button,
.ccp-simulator[data-ccp-color-mode] .ccp-custom-credit-open,
.ccp-simulator[data-ccp-color-mode] .ccp-exchange__refresh,
.ccp-simulator[data-ccp-color-mode] .ccp-whatsapp,
.ccp-simulator[data-ccp-color-mode] button[type="submit"]:not(.ccp-secondary-submit){
 background:var(--ccp-button-primary)!important;
 border-color:var(--ccp-button-primary)!important;
 color:var(--ccp-button-text)!important;
 border-radius:var(--ccp-button-radius,10px)!important;
}
/* Acciones secundarias. */
.ccp-simulator[data-ccp-color-mode] .ccp-print-button,
.ccp-simulator[data-ccp-color-mode] .ccp-email-button,
.ccp-simulator[data-ccp-color-mode] .ccp-exchange__export{
 background:var(--ccp-button-secondary)!important;
 border-color:var(--ccp-button-secondary)!important;
 color:var(--ccp-button-text)!important;
 border-radius:var(--ccp-button-radius,10px)!important;
}
.ccp-simulator[data-ccp-color-mode] .ccp-primary-submit:hover,
.ccp-simulator[data-ccp-color-mode] .ccp-followup-submit:hover,
.ccp-simulator[data-ccp-color-mode] .ccp-followup-button:hover,
.ccp-simulator[data-ccp-color-mode] .ccp-excel-button:hover,
.ccp-simulator[data-ccp-color-mode] .ccp-print-button:hover,
.ccp-simulator[data-ccp-color-mode] .ccp-email-button:hover,
.ccp-simulator[data-ccp-color-mode] .ccp-whatsapp:hover{filter:brightness(.92)!important}
.ccp-simulator[data-ccp-color-mode] input[type=range]{accent-color:var(--ccp-button-primary)!important}
.ccp-simulator[data-ccp-color-mode] .ccp-dynamic-range{--ccp-range-color:var(--ccp-button-primary)}
.ccp-simulator[data-ccp-color-mode] .ccp-followup-form{border-color:var(--ccp-button-primary)!important}
.ccp-simulator[data-ccp-color-mode] .ccp-followup-form__eyebrow{color:var(--ccp-button-primary)!important}
}
@media screen and (max-width:680px){
 .ccp-simulator{width:100%!important;padding-left:16px!important;padding-right:16px!important}
 .ccp-simulator .ccp-projection__buttons{grid-template-columns:1fr!important}
 .ccp-simulator .ccp-projection__buttons .ccp-followup-button{grid-column:1!important}
}
@media screen{
.ccp-simulator[data-ccp-color-mode] input.ccp-dynamic-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--ccp-button-primary) 0 var(--ccp-range-progress),#e5e7e9 var(--ccp-range-progress) 100%)!important}
.ccp-simulator[data-ccp-color-mode] input.ccp-dynamic-range::-webkit-slider-thumb,
.ccp-simulator[data-ccp-color-mode] input.ccp-dynamic-range::-moz-range-thumb,
.ccp-simulator[data-ccp-color-mode] input.ccp-dynamic-range::-moz-range-progress{background:var(--ccp-button-primary)!important}
}
