.fpy-credit{--blue:#2068b1;--cyan:#2dabe2;--ink:#17324d;--muted:#65798b;font-family:"Univia Pro","Montserrat","Segoe UI",Arial,sans-serif;width:100%;max-width:1120px;margin:0 auto;background:#fff;border-radius:22px;box-shadow:0 14px 45px rgba(26,72,112,.15);overflow:hidden;color:var(--ink);box-sizing:border-box;container-type:inline-size}.fpy-credit *{box-sizing:border-box}.fpy-credit [hidden]{display:none!important}.fpy-credit__header{display:flex;align-items:center;gap:19px;padding:27px 34px;color:#fff;background:linear-gradient(125deg,var(--blue),#157fc4 60%,var(--cyan));position:relative;overflow:hidden}.fpy-credit__header:after{content:"";position:absolute;right:-55px;top:-85px;width:240px;height:240px;border:42px solid rgba(255,255,255,.09);border-radius:50%}.fpy-credit__header img{width:84px;height:84px;object-fit:contain;z-index:1;filter:drop-shadow(0 5px 8px rgba(0,0,0,.16))}.fpy-credit__header h2{font-size:clamp(26px,3vw,38px);line-height:1.05;margin:3px 0 7px;color:#fff}.fpy-credit__header p{margin:0;color:#fff}.fpy-credit__eyebrow{text-transform:uppercase;letter-spacing:.11em;font-weight:700;font-size:12px;margin:0}.fpy-credit__content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);gap:28px;padding:34px}.fpy-credit__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px}.fpy-credit__field label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.fpy-credit__field small{display:block;margin-top:7px;color:var(--muted);font-size:12px}.fpy-credit__field select,.fpy-credit__money,.fpy-credit__months{width:100%;height:54px;border:1px solid #cbd7e1;border-radius:11px;background:#fff;color:var(--ink);transition:.2s}.fpy-credit__field select{padding:0 38px 0 14px;font:600 15px/1 inherit}.fpy-credit__money,.fpy-credit__months{display:flex;align-items:center;overflow:hidden}.fpy-credit__money:focus-within,.fpy-credit__months:focus-within,.fpy-credit__field select:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(45,171,226,.14);outline:0}.fpy-credit__money span{padding-left:16px;font-weight:700;color:var(--blue)}.fpy-credit__months span{padding-right:16px;color:var(--muted);font-size:13px}.fpy-credit__money input,.fpy-credit__months input{min-width:0;width:100%;height:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0 14px!important;font:600 16px/1 inherit;color:var(--ink)}.fpy-credit__message{min-height:22px;color:#b42318;font-size:14px;font-weight:600;margin-top:15px}.fpy-credit__actions{display:flex;justify-content:flex-end;gap:12px}.fpy-credit__button,.fpy-credit__print{min-height:49px;border:0;border-radius:10px;padding:0 21px;font:700 14px/1 inherit;cursor:pointer}.fpy-credit__button--primary{background:linear-gradient(110deg,var(--blue),var(--cyan));color:#fff;box-shadow:0 8px 20px rgba(32,104,177,.23)}.fpy-credit__button--secondary{color:var(--blue);background:#eef7fc}.fpy-credit__summary{border:1px solid #d7e7f2;border-radius:16px;background:#f8fbfd;overflow:hidden}.fpy-credit__summary>div{padding:22px;background:linear-gradient(135deg,#e9f7fd,#f7fcff);border-bottom:1px solid #d7e7f2}.fpy-credit__summary>div span{display:block;color:#547086;font-size:13px;margin-bottom:6px}.fpy-credit__summary>div strong{display:block;color:var(--blue);font-size:clamp(27px,4vw,39px);line-height:1;overflow-wrap:anywhere}.fpy-credit__summary dl{margin:0;padding:8px 20px 15px}.fpy-credit__summary dl div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #e0eaf0}.fpy-credit__summary dl div:last-child{border:0}.fpy-credit__summary dt{color:#617488;font-size:13px}.fpy-credit__summary dd{margin:0;text-align:right;font-weight:700}.fpy-credit__schedule{margin:0 34px 27px;border:1px solid #d7e7f2;border-radius:16px;overflow:hidden}.fpy-credit__schedule-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:#f4f9fc}.fpy-credit__schedule-head h3{margin:3px 0 0;font-size:20px}.fpy-credit__schedule-head .fpy-credit__eyebrow{color:var(--blue)}.fpy-credit__print{min-height:39px;color:var(--blue);background:#e4f3fb}.fpy-credit__table-wrap{width:100%;overflow:auto}.fpy-credit table{width:100%;min-width:870px;border-collapse:collapse;font-size:13px}.fpy-credit th,.fpy-credit td{padding:12px 14px;text-align:right;border-bottom:1px solid #e2ebf1;white-space:nowrap}.fpy-credit th:first-child,.fpy-credit td:first-child{text-align:center}.fpy-credit thead th{position:sticky;top:0;background:var(--blue);color:#fff;font-size:12px}.fpy-credit tbody tr:nth-child(even){background:#f8fbfd}.fpy-credit tbody tr:hover{background:#eaf7fd}.fpy-credit tfoot th{background:#edf6fb;color:var(--ink);font-weight:800}.fpy-credit__disclaimer{margin:0;padding:0 34px 27px;color:#6a7c8b;font-size:12px;line-height:1.55;text-align:center}
@container (max-width:780px){.fpy-credit__content{grid-template-columns:1fr;padding:28px 25px}.fpy-credit__schedule{margin-left:25px;margin-right:25px}.fpy-credit__summary>div strong{font-size:36px}}
@container (max-width:530px){.fpy-credit{border-radius:16px}.fpy-credit__header{padding:22px 20px;gap:13px}.fpy-credit__header img{width:62px;height:62px}.fpy-credit__header h2{font-size:25px}.fpy-credit__header>div>p:last-child{font-size:13px}.fpy-credit__content{padding:24px 20px}.fpy-credit__fields{grid-template-columns:1fr}.fpy-credit__actions{flex-direction:column-reverse}.fpy-credit__button{width:100%}.fpy-credit__schedule{margin:0 20px 24px}.fpy-credit__schedule-head{align-items:flex-start;flex-direction:column}.fpy-credit__disclaimer{padding:0 20px 23px}}
@media print{body *{visibility:hidden!important}.fpy-credit,.fpy-credit *{visibility:visible!important}.fpy-credit{position:absolute;left:0;top:0;width:100%;max-width:none;box-shadow:none}.fpy-credit__form,.fpy-credit__header,.fpy-credit__print,.fpy-credit__disclaimer{display:none!important}.fpy-credit__content{display:block;padding:0 0 20px}.fpy-credit__summary{display:block!important}.fpy-credit__schedule{display:block!important;margin:0;border:0}.fpy-credit__table-wrap{overflow:visible}.fpy-credit table{min-width:0;font-size:9px}.fpy-credit th,.fpy-credit td{padding:6px}.fpy-credit thead th{background:#2068b1!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Tabla ubicada mediante [fopymes_tabla_amortizacion]. */
.fpy-credit-schedule-target{width:100%;max-width:1120px;margin:0 auto;box-sizing:border-box}
.fpy-credit__schedule--external{--blue:#2068b1;--cyan:#2dabe2;--ink:#17324d;--muted:#65798b;width:100%;margin:28px 0;border:1px solid #d7e7f2;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 36px rgba(26,72,112,.12);color:var(--ink);font-family:"Univia Pro","Montserrat","Segoe UI",Arial,sans-serif;box-sizing:border-box}
.fpy-credit__schedule--external[hidden]{display:none!important}
.fpy-credit__schedule--external *{box-sizing:border-box}
.fpy-credit__schedule--external table{width:100%;min-width:870px;border-collapse:collapse;font-size:13px}
.fpy-credit__schedule--external th,.fpy-credit__schedule--external td{padding:12px 14px;text-align:right;border-bottom:1px solid #e2ebf1;white-space:nowrap}
.fpy-credit__schedule--external th:first-child,.fpy-credit__schedule--external td:first-child{text-align:center}
.fpy-credit__schedule--external thead th{position:sticky;top:0;background:var(--blue);color:#fff;font-size:12px}
.fpy-credit__schedule--external tbody tr:nth-child(even){background:#f8fbfd}
.fpy-credit__schedule--external tbody tr:hover{background:#eaf7fd}
.fpy-credit__schedule--external tfoot th{background:#edf6fb;color:var(--ink);font-weight:800}
@media (max-width:600px){.fpy-credit-schedule-target{padding:0 12px}.fpy-credit__schedule--external .fpy-credit__schedule-head{align-items:flex-start;flex-direction:column}}
@media print{.fpy-credit__schedule--external,.fpy-credit__schedule--external *{visibility:visible!important}.fpy-credit__schedule--external{display:block!important;position:absolute;left:0;top:0;width:100%;margin:0;border:0;box-shadow:none}.fpy-credit__schedule--external .fpy-credit__print{display:none!important}.fpy-credit__schedule--external .fpy-credit__table-wrap{overflow:visible}.fpy-credit__schedule--external table{min-width:0;font-size:9px}.fpy-credit__schedule--external th,.fpy-credit__schedule--external td{padding:6px}.fpy-credit__schedule--external thead th{background:#2068b1!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
