/* Equipo Ideal 2.2.2: estilos encapsulados del carrusel. */
.fdf-ei-app .fdf-ei-carousel-trigger{border:1px solid #dbba77;background:linear-gradient(118deg,#e9cb85,#fff1c5);color:#1b2932;font-weight:900;box-shadow:0 7px 23px rgba(216,169,75,.18)}
.fdf-ei-app .fdf-ei-carousel-trigger:hover{background:linear-gradient(118deg,#fff0b7,#ffffff);color:#102938}
.fdf-ei-carousel-modal[hidden],.fdf-ei-carousel-modal [hidden]{display:none!important}
.fdf-ei-carousel-modal{position:fixed;inset:0;z-index:2147482100;display:flex;justify-content:center;align-items:center;padding:14px;color:#f6fbff;isolation:isolate}
.fdf-ei-carousel-shade{position:absolute;inset:0;background:rgba(1,11,19,.88);backdrop-filter:blur(7px)}
.fdf-ei-carousel-dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(980px,100%);max-height:min(96dvh,960px);border:1px solid rgba(205,180,122,.55);border-radius:19px;overflow:hidden;background:linear-gradient(148deg,#122b3b,#071824);box-shadow:0 32px 100px rgba(0,0,0,.63)}
.fdf-ei-carousel-head{padding:17px 21px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid rgba(182,209,223,.19)}
.fdf-ei-carousel-head small{color:#cbd9a5;letter-spacing:.09em;font-size:11px;font-weight:900;text-transform:uppercase}
.fdf-ei-carousel-head h2{margin:4px 0 0;font-size:clamp(19px,2.2vw,26px);line-height:1.2;color:#fff}
.fdf-ei-app .fdf-ei-carousel-close{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;background:#163b4a;color:#fff;border:1px solid #49647a;border-radius:9px;font-size:26px;cursor:pointer}
.fdf-ei-carousel-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:20px;min-height:0;overflow:auto;padding:19px 22px}
.fdf-ei-carousel-settings{display:flex;flex-direction:column;gap:12px;min-width:0}
.fdf-ei-carousel-settings label{display:flex;flex-direction:column;gap:6px;color:#c8dce8;font-size:12px;font-weight:800}
.fdf-ei-app .fdf-ei-carousel-settings input[type=text],.fdf-ei-app .fdf-ei-carousel-settings select{display:block;width:100%;min-height:43px;padding:8px 12px;background:#112c3c;border:1px solid rgba(113,175,200,.42);border-radius:9px;color:#fff;font-size:14px;outline:none}
.fdf-ei-app .fdf-ei-carousel-settings input:focus,.fdf-ei-app .fdf-ei-carousel-settings select:focus{border-color:#d8be89;box-shadow:0 0 0 2px rgba(216,190,137,.2)}
.fdf-ei-app .fdf-ei-carousel-settings option{color:#fff;background:#0c2736}
.fdf-ei-carousel-inline{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.fdf-ei-carousel-note{margin:0;color:#a9bdc8;font-size:12px;line-height:1.5}
.fdf-ei-carousel-status{margin:0;min-height:42px;padding:9px 12px;border-radius:7px;background:rgba(148,185,131,.12);border-left:3px solid #c7b776;color:#e1e7ce;font-size:12px;line-height:1.4}
.fdf-ei-carousel-status.is-error{color:#ffc4c4;border-color:#e97171;background:rgba(220,80,80,.12)}
.fdf-ei-carousel-progress{display:block;width:100%;height:9px;accent-color:#e2ba72;border:0}
.fdf-ei-app .fdf-ei-carousel-export,.fdf-ei-app .fdf-ei-carousel-cancel{display:block;width:100%;min-height:46px;padding:9px 12px;border-radius:9px;font-size:14px;font-weight:900;cursor:pointer}
.fdf-ei-app .fdf-ei-carousel-export{color:#17202a;border:0;background:linear-gradient(115deg,#deb45f,#ffedb7)}
.fdf-ei-app .fdf-ei-carousel-export:disabled{opacity:.45;cursor:not-allowed}
.fdf-ei-app .fdf-ei-carousel-cancel{color:#ffd9d9;border:1px solid #c47c7c;background:transparent}
.fdf-ei-carousel-viewer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0}
.fdf-ei-carousel-viewer canvas{display:block;width:min(100%,300px);height:auto;aspect-ratio:4/5;border:1px solid rgba(177,204,218,.48);border-radius:9px;box-shadow:0 12px 45px rgba(0,0,0,.37)}
.fdf-ei-carousel-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}
.fdf-ei-app .fdf-ei-carousel-nav button{width:36px;height:36px;flex-shrink:0;color:#fff;background:#1d4961;border:1px solid #5b94ab;border-radius:8px;cursor:pointer;font-size:23px}
.fdf-ei-app .fdf-ei-carousel-nav button:disabled{opacity:.32;cursor:not-allowed}
.fdf-ei-carousel-nav span{flex:1;min-width:0;text-align:center;font-size:12px;color:#d8eaf2;line-height:1.4}
@media(max-width:750px){.fdf-ei-carousel-modal{padding:5px}.fdf-ei-carousel-dialog{max-height:98dvh;border-radius:12px}.fdf-ei-carousel-head{padding:11px 13px}.fdf-ei-carousel-body{display:flex;flex-direction:column;gap:12px;padding:12px 14px 19px}.fdf-ei-carousel-viewer{order:-1}.fdf-ei-carousel-viewer canvas{width:min(100%,180px)}.fdf-ei-carousel-inline{grid-template-columns:1fr}.fdf-ei-carousel-settings{gap:10px}}
