/* ============================================================
   EY - Herramienta de Priorización EDF SURA
   Tema visual "MISIÓN: POSIBLE" (v1.1.0)
   ------------------------------------------------------------
   Única referencia de diseño: Taller_Web_Mision_Posible_Pantallas.pptx
   Esta hoja de estilos es la ÚNICA pieza que cambia la apariencia.
   No contiene lógica: todas las clases funcionales (eyedf-*) que el
   JS consulta por selector (.eyedf-option, .eyedf-seg, .eyedf-help-toggle,
   [data-case], [data-jump], etc.) se conservan intactas; solo se
   redefinen sus estilos. Las clases nuevas de uso exclusivamente
   decorativo se prefijan con "edf-" según lo solicitado.
   ============================================================ */
.eyedf-root{
  /* ---- Tokens de marca "MISIÓN: POSIBLE" (sistema de diseño solicitado) ---- */
  --edf-bg:#0E0A24;      /* fondo general */
  --edf-panel:#1A123A;   /* tarjetas */
  --edf-panel-2:#24184E; /* tarjeta seleccionada / campos */
  --edf-line:#45347A;    /* bordes */
  --edf-purple:#59178A;  /* morado Enlace (ayudas, destacados) */
  --edf-teal:#49D6AD;    /* turquesa Enlace (selección, progreso, etiquetas) */
  --edf-yellow:#FFDA00;  /* amarillo (botón principal, misión en curso, cifras) */
  --edf-text:#FFFFFF;
  --edf-soft:#CFC6E4;    /* texto secundario */
  --edf-muted:#8E86A8;   /* texto terciario */
  --edf-dark-ink:#0E0822; /* texto oscuro sobre fondos claros/amarillo */
  --edf-danger:#ff6b6b;
  /* Alias internos: se conservan los nombres históricos de variables usados
     en reglas heredadas, apuntando ahora a los tokens Misión Posible. */
  --navy:var(--edf-panel);
  --navy2:var(--edf-bg);
  --gold:var(--edf-yellow);
  --gold-soft:var(--edf-panel-2);
  --ink:var(--edf-text);
  --muted:var(--edf-muted);
  --line:var(--edf-line);
  --bg:var(--edf-bg);
  --white:var(--edf-text);
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
  color:var(--edf-text);
  background:var(--edf-bg);
  min-height:100vh;width:100%;box-sizing:border-box;padding:0;
}
.eyedf-root *{box-sizing:border-box}
.eyedf-root h1,.eyedf-root h2,.eyedf-root h3{font-family:"Segoe UI",Arial,Helvetica,sans-serif;color:var(--edf-text);margin:0 0 14px;font-weight:700}
.eyedf-loading{padding:50px;text-align:center;color:var(--edf-soft)}
.eyedf-shell{max-width:none;width:100%;margin:0 auto;background:var(--edf-bg);min-height:100vh;box-shadow:0 8px 28px rgba(0,0,0,.45);display:flex;flex-direction:column;position:relative;isolation:isolate}
.edf-bg{position:fixed;inset:0;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(2px) brightness(.55) saturate(1.05);transform:scale(1.03)}
.edf-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,10,36,.55) 0%,rgba(14,10,36,.78) 55%,rgba(14,10,36,.93) 100%)}
.edf-bg-tunnel{background-image:url('../img/tunnel_m.jpg')}
.edf-bg-tunnel-q{background-image:url('../img/tunnel_d.jpg')}
.edf-bg-tablet{background-image:url('../img/tablet_d.jpg')}
.edf-bg-city{background-image:url('../img/city_d.jpg')}
.eyedf-shell > :not(.edf-bg){position:relative;z-index:1}
@media (prefers-reduced-motion: no-preference){
  .edf-seal-badge{animation:edf-seal-glow 3.2s ease-in-out infinite}
}
@keyframes edf-seal-glow{0%,100%{text-shadow:0 0 0 rgba(255,218,0,0)}50%{text-shadow:0 0 14px rgba(255,218,0,.45)}}
.eyedf-topstrip{display:flex;height:4px;width:100%}
.eyedf-topstrip span{flex:1;display:block}
.eyedf-topstrip .black{background:var(--edf-purple)}
.eyedf-topstrip .yellow{background:var(--edf-teal)}
.eyedf-top{background:rgba(14,10,36,.72);backdrop-filter:blur(6px);color:var(--edf-text);padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--edf-line)}
.eyedf-brand-group{display:flex;flex-direction:column;gap:2px}
.edf-seal-badge{font-style:italic;font-weight:800;letter-spacing:.02em;font-size:1.05rem;color:var(--edf-text)}
.edf-seal-badge.sm{font-size:.78rem}
.edf-seal-accent{color:var(--edf-yellow)}
.eyedf-ey-badge{display:none}
.eyedf-brand strong{display:block;font-family:"Segoe UI",Arial,sans-serif;font-size:1.05rem}
.eyedf-brand small{opacity:.78;color:var(--edf-muted);font-size:.78rem}
.eyedf-top-right{display:flex;align-items:center;gap:12px}
.eyedf-top-label{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;opacity:.85;color:var(--edf-teal);font-weight:700}
.eyedf-userpill,.eyedf-step-pill{background:var(--edf-panel-2);border:1px solid var(--edf-line);border-radius:999px;padding:8px 18px;font-size:.82rem;white-space:nowrap;color:var(--edf-text)}
.eyedf-subbar{background:rgba(26,18,58,.65);border-bottom:1px solid var(--edf-line);padding:12px 5%;color:var(--edf-teal);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.eyedf-eyebrow{color:var(--edf-teal);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;display:block;margin:26px 0 12px;border-left:4px solid var(--edf-yellow);padding-left:10px}
.eyedf-eyebrow:first-child{margin-top:0}
.eyedf-eyebrow-badge{display:inline-block;background:transparent;color:var(--edf-teal);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;padding:6px 0;margin-bottom:16px;border-bottom:2px solid var(--edf-yellow)}
.eyedf-case-ribbon{background:rgba(26,18,58,.78);backdrop-filter:blur(6px);color:var(--edf-text);padding:14px 5%;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--edf-line)}
.eyedf-case-ribbon-info b{display:block;font-family:"Segoe UI",Arial,sans-serif;font-size:1rem;color:var(--edf-soft)}
.eyedf-case-ribbon-info span{opacity:.9;font-size:.76rem;color:var(--edf-muted);text-transform:uppercase;letter-spacing:.06em}
.edf-mission-code{display:inline-block;background:transparent;color:var(--edf-teal);font-weight:800;letter-spacing:.04em;margin-right:6px}
.eyedf-btn.sm{padding:10px 16px;min-height:40px;font-size:.8rem}
.eyedf-progress-wrap{padding:14px 5%;border-bottom:1px solid var(--edf-line);display:flex;align-items:center;gap:16px;background:rgba(14,10,36,.45)}
.eyedf-progress{flex:1;display:flex;gap:3px;height:8px;background:transparent}
.eyedf-seg{flex:1;background:var(--edf-line);border-radius:4px;display:block;transition:background .2s}
.eyedf-seg.done{background:var(--edf-teal)}
.eyedf-seg.now{background:var(--edf-yellow)}
.eyedf-seg.clickable{cursor:pointer}
.eyedf-seg.clickable:hover{filter:brightness(1.3)}
.eyedf-seg.clickable:focus-visible{outline:2px solid var(--edf-yellow);outline-offset:2px}
.eyedf-progress-wrap b{white-space:nowrap;font-size:.86rem;color:var(--edf-yellow);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.eyedf-content{padding:34px 5%;flex:1}
.eyedf-title{font-size:2.1rem;line-height:1.16;color:var(--edf-text);font-weight:700}
.eyedf-gold{color:var(--edf-yellow)}
.eyedf-lead{font-size:1rem;color:var(--edf-teal);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.eyedf-muted{color:var(--edf-muted)}
.eyedf-hero{background:transparent;color:var(--edf-text);padding:38px 5%}
.eyedf-hero .eyedf-title{color:var(--edf-text)}
.eyedf-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start}
.eyedf-hero-text p{opacity:.95;line-height:1.6;color:var(--edf-soft)}
.eyedf-hero-figures{background:rgba(26,18,58,.78);backdrop-filter:blur(4px);border:1px solid var(--edf-line);border-radius:14px;padding:22px 24px}
.eyedf-hero-figures .eyedf-eyebrow{color:var(--edf-teal);margin:0 0 14px;border-left-color:var(--edf-yellow);opacity:1}
.eyedf-figure{display:flex;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.eyedf-figure b{font-size:1.6rem;color:var(--edf-yellow);font-family:"Segoe UI",Arial,sans-serif;font-weight:800}
.eyedf-figure span{opacity:.9;font-size:.86rem;color:var(--edf-soft)}
.eyedf-figure span strong{display:block;color:var(--edf-text);font-weight:700;margin-bottom:2px}
.eyedf-figure-note{margin-top:14px;font-size:.84rem;opacity:.9;color:var(--edf-muted)}
.eyedf-num-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--edf-panel-2);border:1px solid var(--edf-line);color:var(--edf-yellow);font-weight:800;border-radius:8px;margin-bottom:12px}
.eyedf-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:16px 0 30px}
.eyedf-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:16px 0 30px}
.eyedf-info-card,.eyedf-case,.eyedf-option,.eyedf-summary-block,.eyedf-panel{border:1px solid var(--edf-line);background:var(--edf-panel);border-radius:14px}
.eyedf-info-card{padding:20px;min-height:140px}
.eyedf-info-card b{display:block;margin:10px 0 6px;color:var(--edf-text)}
.eyedf-icon{width:38px;height:38px;border:2px solid var(--edf-yellow);color:var(--edf-yellow);border-radius:50%;display:grid;place-items:center;font-size:18px;background:rgba(255,218,0,.08)}
.eyedf-example{background:var(--edf-panel);border:1px solid var(--edf-line);border-radius:14px;padding:20px 22px;margin:0 0 30px;border-left:4px solid var(--edf-yellow)}
.eyedf-tag{display:inline-block;background:transparent;color:var(--edf-yellow);font-weight:800;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 0;margin-bottom:10px}
.eyedf-example-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.eyedf-option.sm{padding:10px 16px;display:inline-block;cursor:default;border-radius:10px}
.eyedf-option.sm.selected{background:var(--edf-panel-2);color:var(--edf-text);border:2px solid var(--edf-teal)}
.eyedf-cta{background:var(--edf-panel);border:1px solid var(--edf-line);color:var(--edf-text);padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-left:4px solid var(--edf-yellow);border-radius:14px}
.eyedf-cta b{font-size:1.05rem}
.eyedf-btn{border:1px solid var(--edf-panel-2);background:var(--edf-panel-2);color:var(--edf-text);border-radius:10px;padding:13px 22px;font-weight:800;cursor:pointer;min-height:48px;transition:filter .15s,transform .05s}
.eyedf-btn:hover{filter:brightness(1.18)}
.eyedf-btn:active{transform:translateY(1px)}
.eyedf-btn:focus-visible{outline:2px solid var(--edf-yellow);outline-offset:2px}
.eyedf-btn.gold{background:var(--edf-yellow);border-color:var(--edf-yellow);color:var(--edf-dark-ink)}
.eyedf-btn.secondary{background:transparent;color:var(--edf-text);border-color:var(--edf-line)}
.eyedf-btn.secondary:hover{border-color:var(--edf-teal);background:rgba(73,214,173,.08)}
.eyedf-btn:disabled{opacity:.4;cursor:not-allowed}
.eyedf-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:24px;flex-wrap:wrap}
.eyedf-actions-left{display:flex;gap:12px;flex-wrap:wrap}
.eyedf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.eyedf-field{display:grid;gap:7px;margin-bottom:14px}
.eyedf-field label{font-weight:800;color:var(--edf-teal);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}
.eyedf-field input,.eyedf-field select,.eyedf-field textarea{width:100%;padding:13px;border:1px solid var(--edf-line);border-radius:10px;background:var(--edf-panel-2);color:var(--edf-text);min-height:48px}
.eyedf-field input::placeholder{color:var(--edf-muted)}
.eyedf-field input:focus,.eyedf-field select:focus,.eyedf-field textarea:focus{outline:2px solid var(--edf-yellow);outline-offset:1px;border-color:var(--edf-teal)}
.eyedf-field textarea{min-height:110px;resize:vertical}
.eyedf-conf{background:var(--edf-panel-2);border:1px solid var(--edf-line);border-left:4px solid var(--edf-yellow);border-radius:10px;padding:18px}
.eyedf-conf b{color:var(--edf-yellow)}
.eyedf-checkline{display:flex;gap:10px;align-items:center;margin:20px 0;color:var(--edf-soft)}
.eyedf-checkline input{width:20px;height:20px;accent-color:var(--edf-teal)}
.eyedf-company-strip{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}
.eyedf-company-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#fff;font-weight:800;font-size:.78rem;flex:none;border:1px solid var(--edf-line)}
.eyedf-company-badge.sm{width:26px;height:26px;font-size:.68rem}
.eyedf-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.eyedf-counter{white-space:nowrap;font-size:1.05rem;color:var(--edf-yellow);font-weight:800}
.eyedf-cases{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px}
.eyedf-case{padding:18px;min-height:178px;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.35);position:relative;transition:border-color .15s,transform .1s}
.eyedf-case:hover{border-color:var(--edf-teal);transform:translateY(-2px)}
.eyedf-case:focus-visible{outline:2px solid var(--edf-yellow);outline-offset:2px}
.eyedf-case.pending{border-color:var(--edf-line)}
.eyedf-case.progress{border-color:var(--edf-yellow);border-width:2px;box-shadow:0 0 0 1px rgba(255,218,0,.25),0 4px 16px rgba(0,0,0,.35)}
.eyedf-case.done{border-color:var(--edf-teal)}
.edf-mission-tag{display:block;color:var(--edf-teal);font-weight:800;letter-spacing:.06em;font-size:.82rem;margin-bottom:2px}
.edf-case-code{display:block;color:var(--edf-muted);font-size:.72rem;letter-spacing:.04em;margin-bottom:10px}
.eyedf-case h3{font-size:.95rem;font-family:"Segoe UI",Arial,sans-serif;margin-top:6px;color:var(--edf-text)}
.eyedf-case p{color:var(--edf-muted);font-size:.86rem}
.eyedf-status{position:absolute;right:14px;top:14px;border-radius:999px;padding:6px 11px;font-size:.68rem;font-weight:800;letter-spacing:.04em;background:rgba(255,255,255,.06);color:var(--edf-muted);border:1px solid var(--edf-line)}
.eyedf-status.done{background:rgba(73,214,173,.14);color:var(--edf-teal);border-color:var(--edf-teal)}
.eyedf-status.progress{background:rgba(255,218,0,.14);color:var(--edf-yellow);border-color:var(--edf-yellow)}
.eyedf-case-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:24px}
.eyedf-blocks{display:grid;gap:12px}
.eyedf-text-block{background:var(--edf-panel);border:1px solid var(--edf-line);border-left:4px solid var(--edf-yellow);border-radius:10px;padding:16px 18px}
.eyedf-text-block b{color:var(--edf-yellow);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:6px}
.eyedf-text-block p{color:var(--edf-text);margin:0}
.eyedf-meta{border:1px solid var(--edf-line);background:var(--edf-panel);border-radius:14px;padding:20px}
.eyedf-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--edf-teal);margin-top:14px;font-weight:700}
.eyedf-meta dd{margin:6px 0 0;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--edf-text)}
.eyedf-question h2{font-size:1.85rem;color:var(--edf-text)}
.eyedf-instruction{display:inline-block;background:transparent;border:1px solid var(--edf-teal);color:var(--edf-teal);border-radius:999px;padding:7px 16px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.eyedf-options{display:grid;gap:12px;margin-top:18px}
.eyedf-option{padding:18px 20px;display:grid;grid-template-columns:28px 1fr;gap:16px;cursor:pointer;position:relative;border-radius:12px;transition:border-color .15s,background .15s}
.eyedf-option:hover{border-color:var(--edf-teal)}
.eyedf-option.selected{background:var(--edf-panel-2);border:2px solid var(--edf-teal)}
.eyedf-option input{position:absolute;opacity:0;width:28px;height:28px;margin:0;cursor:pointer}
.eyedf-option::before{content:"";grid-column:1;grid-row:1;width:24px;height:24px;border:2px solid var(--edf-line);background:var(--edf-panel-2);align-self:start;margin-top:2px}
.eyedf-option input[type="checkbox"] + div{grid-column:2}
.eyedf-option::before{border-radius:6px}
.eyedf-option:has(input[type="radio"])::before{border-radius:50%}
.eyedf-option.selected::before{border-color:var(--edf-teal);background:var(--edf-teal)}
.eyedf-option.selected:has(input[type="checkbox"])::after{content:"✓";position:absolute;left:21px;top:19px;color:var(--edf-dark-ink);font-weight:900;font-size:15px;line-height:1}
.eyedf-option.selected:has(input[type="radio"])::after{content:"";position:absolute;left:28px;top:26px;width:8px;height:8px;border-radius:50%;background:var(--edf-dark-ink)}
.eyedf-option input:focus-visible ~ *,.eyedf-option:has(input:focus-visible){outline:2px solid var(--edf-yellow);outline-offset:2px}
.eyedf-option b{display:block;margin-bottom:7px;color:var(--edf-text)}
.eyedf-option p{margin:0;color:var(--edf-soft)}
.eyedf-help-toggle{border:1px solid var(--edf-yellow);background:transparent;color:var(--edf-yellow);font-weight:800;cursor:pointer;padding:3px 10px;text-decoration:none;border-radius:999px;font-size:.78rem;margin-top:4px}
.eyedf-help-toggle:hover{background:rgba(255,218,0,.1)}
.eyedf-help-toggle:focus-visible{outline:2px solid var(--edf-yellow);outline-offset:2px}
.eyedf-help{margin-top:10px;background:var(--edf-purple);color:var(--edf-text);padding:14px 18px;border:1px solid var(--edf-yellow);border-radius:10px}
.eyedf-help b{color:var(--edf-yellow)}
.eyedf-options.cards{grid-template-columns:repeat(3,1fr)}
.eyedf-options.cards .eyedf-option{grid-template-columns:1fr;min-height:220px;text-align:center;place-items:center;background:var(--edf-panel)}
.eyedf-options.cards .eyedf-option::before{display:none}
.eyedf-options.cards .eyedf-option::after{display:none}
.eyedf-options.cards .eyedf-option.selected{background:var(--edf-panel-2);border:2px solid var(--edf-teal)}
.eyedf-count-badge{display:block;font-size:2.8rem;font-family:"Segoe UI",Arial,sans-serif;font-weight:900;color:var(--edf-soft);line-height:1}
.eyedf-options.cards .eyedf-option.selected .eyedf-count-badge{color:var(--edf-yellow)}
.eyedf-options.cards .eyedf-option small{display:block;color:var(--edf-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.eyedf-summary-block{background:var(--edf-panel);border:1px solid var(--edf-line);padding:20px;border-left:4px solid var(--edf-yellow);border-radius:12px;margin-bottom:14px}
.eyedf-summary-block b{color:var(--edf-teal);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:8px}
.eyedf-summary-block p{color:var(--edf-text)}
.eyedf-summary-block.blue{border-left-color:var(--edf-purple)}
.eyedf-summary-block.blue b{color:var(--edf-yellow)}
.eyedf-index{background:var(--edf-panel-2);border:1px solid var(--edf-line);color:var(--edf-text);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-radius:12px}
.eyedf-index strong{color:var(--edf-yellow);font-size:1.4rem}
.eyedf-notice{padding:14px 18px;background:var(--edf-panel-2);border:1px solid var(--edf-line);border-left:4px solid var(--edf-yellow);margin:14px 0;border-radius:10px;color:var(--edf-text)}
.eyedf-notice.good{background:rgba(73,214,173,.1);border-left-color:var(--edf-teal);color:var(--edf-soft)}
.eyedf-notice.alert{background:rgba(255,107,107,.1);border-left-color:var(--edf-danger);color:var(--edf-soft)}
.eyedf-notice.alert ul{margin:8px 0 0;padding-left:20px}
.eyedf-done{text-align:center;padding:70px 30px;display:grid;gap:16px;justify-items:center}
.eyedf-facilitator{background:transparent}
.eyedf-fac-head{background:rgba(14,10,36,.72);backdrop-filter:blur(6px);color:var(--edf-text);padding:18px 5%;display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--edf-line)}
.eyedf-fac-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:26px}
.eyedf-fac-grid h3{text-transform:uppercase;font-size:.92rem;letter-spacing:.06em;color:var(--edf-teal)}
.edf-stats-row{display:flex;gap:10px;flex-wrap:wrap;padding:14px 5% 0}
.edf-stat-pill{display:inline-block;border-radius:999px;padding:7px 16px;font-size:.8rem;font-weight:700;border:1px solid var(--edf-line)}
.edf-stat-pill.teal{color:var(--edf-teal);border-color:var(--edf-teal);background:rgba(73,214,173,.08)}
.edf-stat-pill.yellow{color:var(--edf-yellow);border-color:var(--edf-yellow);background:rgba(255,218,0,.08)}
.eyedf-matrix-wrap{display:grid;grid-template-columns:24px 1fr;grid-template-rows:1fr 22px;gap:6px 8px}
.eyedf-axis-y{grid-column:1;grid-row:1;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-weight:800;font-size:.74rem;color:var(--edf-teal);letter-spacing:.08em;text-transform:uppercase}
.eyedf-axis-x{grid-column:2;grid-row:2;text-align:center;font-weight:800;font-size:.74rem;color:var(--edf-teal);letter-spacing:.08em;text-transform:uppercase}
.eyedf-matrix{grid-column:2;grid-row:1;height:400px;border-left:1px solid var(--edf-line);border-bottom:1px solid var(--edf-line);position:relative;background:var(--edf-panel);background-image:linear-gradient(to right,transparent 59.9%,var(--edf-line) 60%,var(--edf-line) 60.2%,transparent 60.3%),linear-gradient(to top,transparent 59.9%,var(--edf-line) 60%,var(--edf-line) 60.2%,transparent 60.3%);border-radius:10px}
.eyedf-quadrant-label{position:absolute;font-size:.64rem;font-weight:700;color:var(--edf-muted);text-transform:uppercase;letter-spacing:.02em;line-height:1.3;max-width:44%;pointer-events:none}
.eyedf-quadrant-label.q1{top:10px;left:14px;color:var(--edf-teal)}
.eyedf-quadrant-label.q2{top:10px;right:14px;text-align:right}
.eyedf-quadrant-label.q3{bottom:10px;left:14px}
.eyedf-quadrant-label.q4{bottom:10px;right:14px;text-align:right}
.eyedf-dot{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--edf-soft);transform:translate(-50%,50%);border:2px solid var(--edf-bg);box-shadow:0 0 0 1px var(--edf-line)}
.eyedf-dot.winner{background:var(--edf-yellow);width:22px;height:22px;border-color:var(--edf-dark-ink)}
.eyedf-dot span{position:absolute;left:20px;top:-2px;font-size:.72rem;white-space:nowrap;color:var(--edf-soft)}
.eyedf-table{width:100%;border-collapse:collapse;font-size:.86rem}
.eyedf-table th{background:var(--edf-panel-2);color:var(--edf-teal);text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:10px 9px}
.eyedf-table th,.eyedf-table td{border:1px solid var(--edf-line);padding:9px;color:var(--edf-text)}
.eyedf-table tr.sin-datos td{color:var(--edf-muted);font-style:italic}
.eyedf-pilot{background:var(--edf-panel-2);border:1px solid var(--edf-yellow);color:var(--edf-text);padding:22px;margin-top:14px;border-left:4px solid var(--edf-yellow);border-radius:12px}
.eyedf-pilot h3{color:var(--edf-yellow)}
.eyedf-pilot small{color:var(--edf-teal);font-weight:800;letter-spacing:.08em}
.eyedf-company-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.eyedf-company-row span{background:var(--edf-panel);border:1px solid var(--edf-line);border-top:3px solid var(--edf-yellow);padding:8px 12px;display:flex;align-items:center;gap:8px;border-radius:8px;color:var(--edf-text)}
.eyedf-login{max-width:520px;margin:60px auto;background:var(--edf-panel);border:1px solid var(--edf-line);border-radius:14px;padding:28px;position:relative;z-index:1}
.eyedf-login h2{color:var(--edf-text)}
.eyedf-admin textarea{font-family:'Courier New',monospace;min-height:220px;background:var(--edf-panel-2);color:var(--edf-text)}
.eyedf-admin .eyedf-panel{padding:22px;margin-bottom:20px}
.eyedf-bars{display:grid;gap:12px}
.eyedf-barrow{display:grid;grid-template-columns:250px 1fr 70px;gap:12px;align-items:center;color:var(--edf-text)}
.eyedf-bartrack{height:16px;background:var(--edf-panel-2);position:relative;border-radius:999px;overflow:hidden}
.eyedf-bartrack:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--edf-line)}
.eyedf-barfill{position:absolute;top:2px;height:12px;background:var(--edf-teal);left:50%;border-radius:999px}
.eyedf-barfill.neg{transform:translateX(-100%);background:var(--edf-purple)}
.eyedf-footer{margin-top:auto;border-top:1px solid var(--edf-line);padding:16px 5%;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--edf-muted);font-size:.78rem;background:rgba(14,10,36,.6)}
.eyedf-footer-brand{display:flex;align-items:center;gap:8px}
@media(max-width:1000px){
  .eyedf-cases{grid-template-columns:repeat(2,1fr)}
  .eyedf-fac-grid,.eyedf-case-layout,.eyedf-hero-grid{grid-template-columns:1fr}
  .eyedf-grid-3,.eyedf-grid-4,.eyedf-options.cards{grid-template-columns:1fr}
  .eyedf-title{font-size:1.8rem}
}
@media(max-width:620px){
  .eyedf-content,.eyedf-top,.eyedf-subbar,.eyedf-progress-wrap,.eyedf-case-ribbon,.eyedf-fac-head,.eyedf-footer{padding-left:18px;padding-right:18px}
  .eyedf-form-grid,.eyedf-cases{grid-template-columns:1fr}
  .eyedf-actions{flex-direction:column-reverse;align-items:stretch}
  .eyedf-actions .eyedf-btn{width:100%;min-height:50px}
  .eyedf-top{align-items:flex-start;flex-direction:column}
  .eyedf-barrow{grid-template-columns:1fr}
  .eyedf-question h2{font-size:1.5rem}
  .eyedf-case-ribbon{flex-direction:column;align-items:stretch}
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--edf-yellow);outline-offset:2px;
}
@media (prefers-reduced-motion: reduce){
  .eyedf-root *{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}
}
.eyedf-modal-overlay{position:fixed;inset:0;z-index:999;background:rgba(14,10,36,.72);display:flex;align-items:center;justify-content:center;padding:20px}
.eyedf-modal{background:var(--edf-panel);border:1px solid var(--edf-line);border-radius:14px;padding:28px;max-width:420px;width:100%;box-shadow:0 12px 40px rgba(0,0,0,.4)}
.eyedf-modal p{color:var(--edf-text);margin:0 0 20px;font-size:1rem;line-height:1.5}
.eyedf-modal-actions{display:flex;justify-content:flex-end;gap:12px}
.eyedf-modal .eyedf-btn{min-height:44px}
.edf-welcome{
  position:relative;
  display:flex;flex-direction:column;min-height:100vh;
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;color:var(--edf-text);
  background-color:#0E0A24;
  background-image:
    linear-gradient(90deg, rgba(14,10,36,.92) 0%, rgba(14,10,36,.55) 45%, rgba(14,10,36,.25) 75%, rgba(14,10,36,.55) 100%),
    linear-gradient(180deg, rgba(14,10,36,0) 0%, rgba(14,10,36,.55) 45%, rgba(14,10,36,.85) 100%),
    url('../img/edf-hero-bienvenida.jpg');
  background-size:cover;
  background-position:right top;
  background-attachment:fixed;
}
.edf-welcome *{box-sizing:border-box}
.edf-welcome .edf-card{background:rgba(26,18,58,.62);border:1px solid rgba(110,90,180,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:14px}
.edf-welcome-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 5%;border-bottom:1px solid var(--edf-line);flex-wrap:wrap}
.edf-welcome-header-left{display:flex;align-items:center;gap:16px}
.edf-logo-sura{width:130px;height:34px;background-image:url('../img/edf-logo-sura.png');background-repeat:no-repeat;background-position:left center;background-size:contain;flex:none}
.edf-logo-enlace{width:120px;height:38px;background-image:url('../img/edf-logo-enlace.png');background-repeat:no-repeat;background-position:right center;background-size:contain;flex:none}
.edf-header-sep{width:1px;height:34px;background:var(--edf-line);flex:none}
.edf-welcome-header-titles strong{display:block;font-size:1.05rem;color:var(--edf-text)}
.edf-welcome-header-titles small{display:block;font-size:.78rem;color:var(--edf-muted);margin-top:2px}
.edf-hero2{position:relative;overflow:hidden;padding:56px 5% 48px}
.edf-hero2-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.edf-hero2-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}
.edf-mission-pill{display:inline-block;color:var(--edf-yellow);border:1.5px solid var(--edf-yellow);border-radius:999px;padding:6px 18px;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.edf-hero2-title{font-size:2.4rem;line-height:1.18;color:var(--edf-text);font-weight:700;margin:0 0 18px;position:relative;display:inline-block;overflow:hidden;max-width:100%}
.edf-hero2-title span{display:block}
.edf-hero2-title .edf-gold-line{color:var(--edf-yellow)}
.edf-hero2-title.edf-sweep::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);pointer-events:none}
@media (prefers-reduced-motion: no-preference){
  .edf-hero2-title.edf-sweep::before{animation:edf-title-sweep .6s ease-out .15s 1 both}
}
@keyframes edf-title-sweep{0%{left:-60%}100%{left:120%}}
.edf-hero2-text p{color:var(--edf-soft);line-height:1.6;max-width:560px;margin:0 0 22px}
.edf-hero2-points{display:flex;flex-wrap:wrap;gap:22px}
.edf-hero2-point{display:flex;align-items:center;gap:10px;color:var(--edf-soft);font-size:.88rem;font-weight:600}
.edf-hero2-point .eyedf-icon{width:32px;height:32px;font-size:14px}
.edf-cifras-panel{padding:24px}
.edf-cifras-title{display:flex;align-items:center;gap:8px;color:var(--edf-teal);font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;margin-bottom:18px}
.edf-cifras-title svg{color:var(--edf-teal)}
.edf-cifras-row{display:flex;align-items:stretch;gap:0;margin-bottom:18px}
.edf-cifras-figure{flex:1;text-align:center;padding:0 8px;min-width:0}
.edf-cifras-figure b{display:block;font-size:1.9rem;color:var(--edf-yellow);font-weight:800;line-height:1;white-space:nowrap}
.edf-cifras-figure span{display:block;font-size:.72rem;color:var(--edf-soft);margin-top:6px;line-height:1.3}
.edf-cifras-sep{width:1px;background:var(--edf-line);flex:none}
.edf-cifras-note{display:flex;gap:10px;align-items:flex-start;color:var(--edf-soft);font-size:.82rem;padding-top:14px;border-top:1px solid var(--edf-line);margin-bottom:14px}
.edf-cifras-note svg{color:var(--edf-yellow);flex:none;margin-top:2px}
.edf-cifras-quote{color:var(--edf-soft);font-size:.86rem;font-style:italic;position:relative;padding-left:18px;margin:0}
.edf-cifras-quote::before{content:"\201C";color:var(--edf-yellow);font-size:1.4rem;position:absolute;left:-2px;top:-4px;font-style:normal}
.edf-howitworks{margin:0 5%;padding:28px}
.edf-howitworks-cards{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:start;margin-top:18px}
.edf-howitworks-card{display:flex;flex-direction:column;gap:10px;transition:transform .2s ease,box-shadow .2s ease;border-radius:12px;padding:6px}
.edf-howitworks-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(0,0,0,.35)}
.edf-step-num{width:34px;height:34px;border-radius:50%;background:var(--edf-purple);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.95rem}
.edf-howitworks-card svg{color:var(--edf-teal)}
.edf-howitworks-card b{color:var(--edf-text);font-size:1rem}
.edf-howitworks-card p{color:var(--edf-muted);font-size:.84rem;line-height:1.5;margin:0}
.edf-howitworks-arrow{display:flex;align-items:center;justify-content:center;color:var(--edf-teal);font-size:1.3rem;padding-top:40px}
.edf-example{margin:28px 5% 0;display:grid;grid-template-columns:2fr 1fr;gap:20px}
.edf-example-card{padding:24px}
.edf-example-quote{position:relative;padding-left:22px;color:var(--edf-text);font-size:1.05rem;font-weight:600;margin:14px 0 8px}
.edf-example-quote::before{content:"\201C";color:var(--edf-yellow);font-size:1.6rem;position:absolute;left:-4px;top:-6px}
.edf-example-sub{color:var(--edf-muted);font-size:.84rem;margin:0 0 18px}
.edf-example-options{display:flex;gap:14px;flex-wrap:wrap}
.edf-example-option{display:flex;align-items:center;gap:10px;background:var(--edf-panel-2);border:1px solid var(--edf-line);border-radius:10px;padding:10px 16px;cursor:pointer;font-size:.88rem;color:var(--edf-text)}
.edf-example-option input{width:18px;height:18px;accent-color:var(--edf-teal)}
.edf-example-option.edf-checked{border-color:var(--edf-teal);background:rgba(73,214,173,.1)}
.edf-example-tip{padding:20px;display:flex;flex-direction:column;gap:10px;transition:transform .2s ease,box-shadow .2s ease}
.edf-example-tip:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(0,0,0,.3)}
.edf-example-tip-label{display:flex;align-items:center;gap:8px;color:var(--edf-yellow);font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}
.edf-example-tip-label svg{color:var(--edf-yellow)}
.edf-example-tip p{color:var(--edf-soft);font-size:.84rem;margin:0;line-height:1.5}
.edf-before-start{margin:28px 5% 0}
.edf-before-start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px}
.edf-before-start-card{padding:20px;transition:transform .2s ease,box-shadow .2s ease}
.edf-before-start-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(0,0,0,.35)}
.edf-before-start-card b{display:block;color:var(--edf-text);margin:12px 0 6px;font-size:.92rem}
.edf-before-start-card p{color:var(--edf-muted);font-size:.82rem;margin:0;line-height:1.5}
.edf-start-bar{margin:28px 5% 40px;border-left:4px solid var(--edf-yellow);padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.edf-start-bar-left{display:flex;align-items:center;gap:16px}
.edf-start-bar-left svg{color:var(--edf-yellow);flex:none}
.edf-start-bar-left b{display:block;color:var(--edf-text);font-size:1.05rem}
.edf-start-bar-left p{color:var(--edf-muted);font-size:.84rem;margin:4px 0 0}
.edf-start-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;transition:filter .15s ease}
.edf-start-btn:hover{filter:brightness(1.12)}
.edf-start-btn .edf-arrow{display:inline-block;transition:transform .15s ease}
.edf-start-btn:hover .edf-arrow{transform:translateX(4px)}
.edf-start-bar-footnote{color:var(--edf-muted);font-size:.78rem;max-width:200px;text-align:right;margin:0}
@media(max-width:1000px){
  .edf-hero2-grid{grid-template-columns:1fr}
  .edf-howitworks-cards{grid-template-columns:1fr}
  .edf-howitworks-arrow{display:none}
  .edf-example{grid-template-columns:1fr}
  .edf-before-start-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .edf-welcome{background-attachment:scroll;background-position:70% top}
  .edf-welcome .edf-card{background:rgba(26,18,58,.75)}
}
@media(max-width:620px){
  .edf-welcome-header{padding:14px 18px}
  .edf-hero2{padding:36px 18px 32px}
  .edf-howitworks{margin:0 18px}
  .edf-example{margin:24px 18px 0}
  .edf-before-start{margin:24px 18px 0}
  .edf-before-start-grid{grid-template-columns:1fr}
  .edf-start-bar{margin:24px 18px 32px;flex-direction:column;align-items:stretch;text-align:left}
  .edf-start-btn{width:100%;justify-content:center}
  .edf-start-bar-footnote{text-align:left;max-width:none}
  .edf-hero2-title{font-size:1.8rem}
  .edf-cifras-row{flex-wrap:wrap}
  .edf-cifras-figure{flex:1 1 40%}
}
@media (prefers-reduced-motion: reduce){
  .edf-howitworks-card:hover,.edf-example-tip:hover,.edf-before-start-card:hover{transform:none;opacity:.88;box-shadow:none}
  .edf-start-btn:hover .edf-arrow{transform:none}
  .edf-hero2-title.edf-sweep::before{display:none}
}
.edf-cover{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;color:var(--edf-text);font-family:"Segoe UI",Arial,Helvetica,sans-serif}
.edf-cover *{box-sizing:border-box}
.edf-cover-bg{
  position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;z-index:0;
  background-image:
    linear-gradient(90deg, rgba(14,10,36,.88) 0%, rgba(14,10,36,.55) 38%, rgba(14,10,36,.10) 65%, rgba(14,10,36,0) 100%),
    url('../img/edf-portada.jpg');
  background-size:cover,cover;
  background-position:right center,right center;
  background-repeat:no-repeat,no-repeat;
  opacity:0;transition:opacity .6s ease;
  will-change:transform;
}
.edf-cover-bg.edf-show{opacity:1}
.edf-cover-header,.edf-cover-body,.edf-cover-footer{position:relative;z-index:2}
.edf-cover-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 5%}
.edf-cover-body{flex:1;display:flex;align-items:center;padding:0 5%}
.edf-cover-text{max-width:640px;width:100%}
.edf-cover-title{font-style:italic;font-weight:800;line-height:.98;font-size:6rem;margin:0 0 20px;letter-spacing:-.01em}
.edf-cover-title-line1,.edf-cover-title-line2{display:block}
.edf-cover-title-line1{color:var(--edf-text)}
.edf-cover-title-line2{color:var(--edf-yellow)}
.edf-cover-title.edf-sweep{position:relative;display:inline-block;overflow:hidden;max-width:100%}
.edf-cover-title.edf-sweep::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);pointer-events:none}
@media (prefers-reduced-motion: no-preference){
  .edf-cover-title.edf-sweep::before{animation:edf-title-sweep .6s ease-out .1s 1 both}
}
.edf-cover-subtitle{margin:0 0 28px;font-size:.95rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--edf-soft);line-height:1.6}
.edf-cover-subtitle span{display:block}
.edf-cover-subtitle .edf-gold-line{color:var(--edf-yellow)}
.edf-cover-points{display:flex;gap:24px;margin:0 0 36px}
.edf-cover-point{display:flex;align-items:center;gap:12px;padding-right:24px;border-right:1px solid var(--edf-line)}
.edf-cover-point:last-child{border-right:none;padding-right:0}
.edf-cover-point-icon{width:56px;height:56px;border:2px solid var(--edf-teal);color:var(--edf-teal);border-radius:50%;display:grid;place-items:center;flex:none}
.edf-cover-point>span:last-child{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--edf-soft);line-height:1.4}
.edf-cover-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:320px;max-width:400px;width:100%;min-height:80px;background:var(--edf-yellow);color:var(--edf-dark-ink);border:none;border-radius:12px;font-size:1.2rem;font-weight:800;cursor:pointer;transition:filter .15s ease,box-shadow .15s ease}
.edf-cover-btn:hover{filter:brightness(1.12);box-shadow:0 0 26px rgba(255,218,0,.45)}
.edf-cover-btn .edf-arrow{display:inline-block;transition:transform .15s ease}
.edf-cover-btn:hover .edf-arrow{transform:translateX(4px)}
.edf-cover-quote{margin:22px 0 0;padding-left:34px;position:relative;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--edf-soft)}
.edf-cover-quote-line{position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:2px;background:var(--edf-yellow)}
.edf-cover-cascade>*{opacity:0;animation:edf-cover-fade .5s ease forwards}
.edf-cover-cascade>*:nth-child(1){animation-delay:.1s}
.edf-cover-cascade>*:nth-child(2){animation-delay:.2s}
.edf-cover-cascade>*:nth-child(3){animation-delay:.3s}
.edf-cover-cascade>*:nth-child(4){animation-delay:.4s}
@keyframes edf-cover-fade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion: no-preference){
  @keyframes edf-cover-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
}
.edf-cover-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:22px 5% 30px}
.edf-cover-footer .edf-steps{grid-column:2;justify-self:center}
.edf-cover-footnote{grid-column:3;justify-self:end;text-align:right;padding-left:34px;position:relative;margin:0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--edf-muted)}
.edf-steps{display:flex;flex-direction:column;align-items:center;gap:8px}
.edf-steps-dots{display:flex;align-items:center;gap:10px;width:380px}
.edf-step-dot{width:11px;height:11px;border-radius:50%;border:2px solid var(--edf-soft);flex:none;background:transparent}
.edf-step-dot.active{background:var(--edf-yellow);border-color:var(--edf-yellow)}
.edf-step-line{flex:1;height:1px;background:var(--edf-line)}
.edf-steps-labels{display:flex;justify-content:space-between;width:380px;font-size:.62rem;letter-spacing:.03em;text-transform:uppercase;color:var(--edf-muted)}
.edf-steps-labels span{text-align:center}
.edf-steps-labels span:first-child{text-align:left}
.edf-steps-labels span:last-child{text-align:right}
@media(max-width:1000px){
  .edf-cover-points{flex-wrap:wrap;gap:16px}
  .edf-cover-point{flex:1 1 45%;border-right:none;padding-right:0}
  .edf-cover-title{font-size:4.2rem}
}
@media(max-width:620px){
  .edf-cover-header{padding:18px}
  .edf-cover-body{padding:0 18px}
  .edf-cover-title{font-size:3.25rem}
  .edf-cover-subtitle{font-size:.8rem;letter-spacing:.16em}
  .edf-cover-points{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:28px}
  .edf-cover-point{flex:none;width:100%}
  .edf-cover-btn{min-width:0;max-width:none;min-height:56px;font-size:1.05rem}
  .edf-cover-footer{grid-template-columns:1fr;text-align:center}
  .edf-cover-footer .edf-steps{grid-column:1;justify-self:center}
  .edf-cover-footnote{grid-column:1;justify-self:center;text-align:center;padding-left:0;margin-top:10px}
  .edf-steps-dots,.edf-steps-labels{width:280px}
  .edf-cover-bg{
    background-position:70% center,70% center;
    background-image:
      linear-gradient(90deg, rgba(14,10,36,.96) 0%, rgba(14,10,36,.85) 42%, rgba(14,10,36,.55) 72%, rgba(14,10,36,.35) 100%),
      url('../img/edf-portada.jpg');
  }
}
@media (prefers-reduced-motion: reduce){
  .eyedf-root .edf-cover-bg{transition-duration:600ms !important}
  .eyedf-root .edf-cover-btn:hover .edf-arrow{transform:none}
}
.edf-antes{--edf-blue:#3DA9FC;position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;color:var(--edf-text);font-family:"Segoe UI",Arial,Helvetica,sans-serif}
.edf-antes *{box-sizing:border-box}
.edf-antes-bg{
  position:absolute;inset:0;z-index:0;
  background-image:
    linear-gradient(90deg, rgba(14,10,36,.92) 0%, rgba(14,10,36,.75) 45%, rgba(14,10,36,.20) 75%, rgba(14,10,36,0) 100%),
    url('../img/edf-antes-de-empezar.jpg');
  background-size:cover,cover;
  background-position:right center,right center;
  background-repeat:no-repeat,no-repeat;
  opacity:0;transition:opacity .6s ease;
}
.edf-antes-bg.edf-show{opacity:1}
.edf-antes-header,.edf-antes-body,.edf-antes-footer{position:relative;z-index:2}
.edf-antes-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 5% 10px}
.edf-antes-body{flex:1;padding:10px 5% 0;display:flex;align-items:center}
.edf-antes-cascade{width:100%}
.edf-antes-cascade>*{opacity:0;animation:edf-cover-fade .5s ease forwards}
.edf-antes-cascade>*:nth-child(1){animation-delay:.1s}
.edf-antes-cascade>*:nth-child(2){animation-delay:.2s}
.edf-antes-cascade>*:nth-child(3){animation-delay:.3s}
.edf-antes-headblock{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:22px}
.edf-antes-headblock .edf-antes-title,.edf-antes-headblock .edf-antes-pill,.edf-antes-headblock .edf-antes-intro{margin:0}
.edf-antes-pill{display:inline-flex;align-items:center;gap:10px;color:var(--edf-teal);border:1.5px solid var(--edf-teal);border-radius:999px;padding:7px 18px 7px 14px;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;white-space:nowrap}
.edf-antes-pill-line{width:18px;height:2px;background:var(--edf-yellow);display:inline-block}
.edf-antes-title{font-size:3.5rem;line-height:1.08;font-weight:800;margin:0 0 18px;position:relative;display:inline-block;overflow:hidden;max-width:100%}
.edf-antes-title-line{display:block;color:var(--edf-text)}
.edf-antes-title.edf-sweep::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);pointer-events:none}
@media (prefers-reduced-motion: no-preference){
  .edf-antes-title.edf-sweep::before{animation:edf-title-sweep .6s ease-out .1s 1 both}
}
.edf-antes-intro{max-width:640px;font-size:1.05rem;line-height:1.6;color:var(--edf-soft);margin:0 0 26px}
.edf-antes-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 22px}
.edf-antes-card{display:flex;align-items:flex-start;gap:14px;padding:20px;background:rgba(26,18,58,.62);border:1px solid rgba(110,90,180,.45);border-left:4px solid var(--edf-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:14px;transition:transform .2s ease,box-shadow .2s ease}
.edf-antes-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(0,0,0,.35)}
.edf-antes-card.purple{border-left-color:var(--edf-purple)}
.edf-antes-card.teal{border-left-color:var(--edf-teal)}
.edf-antes-card.yellow{border-left-color:var(--edf-yellow)}
.edf-antes-card-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;flex:none}
.edf-antes-card.purple .edf-antes-card-icon{color:#fff;background:var(--edf-purple)}
.edf-antes-card.teal .edf-antes-card-icon{color:#fff;background:var(--edf-teal)}
.edf-antes-card.yellow .edf-antes-card-icon{color:var(--edf-dark-ink);background:var(--edf-yellow)}
.edf-antes-card b{display:block;color:var(--edf-text);font-size:1rem;margin-bottom:6px}
.edf-antes-card p{margin:0;color:var(--edf-soft);font-size:.86rem;line-height:1.5}
.edf-antes-rules{background:rgba(26,18,58,.62);border:1px solid rgba(110,90,180,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:14px;padding:22px 24px}
.edf-antes-rules-head{display:flex;align-items:center;gap:10px;color:var(--edf-teal);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--edf-line)}
.edf-antes-rules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.edf-antes-rule{display:flex;flex-direction:column;gap:8px;padding:0 18px;border-left:1px solid var(--edf-line)}
.edf-antes-rule:first-child{border-left:none;padding-left:0}
.edf-antes-rule-top{display:flex;align-items:center;gap:10px}
.edf-antes-rule-num{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1rem;color:#fff;flex:none}
.edf-antes-rule-num.purple{background:var(--edf-purple)}
.edf-antes-rule-num.teal{background:var(--edf-teal)}
.edf-antes-rule-num.blue{background:var(--edf-blue)}
.edf-antes-rule-num.yellow{background:var(--edf-yellow);color:var(--edf-dark-ink)}
.edf-antes-rule-icon{color:var(--edf-soft);display:flex;align-items:center}
.edf-antes-rule b{display:block;color:var(--edf-text);font-size:1.0625rem;margin:0}
.edf-antes-rule p{margin:0;color:var(--edf-muted);font-size:.875rem;line-height:1.5}
.edf-antes-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:22px 5% 30px}
.edf-antes-footer .edf-steps{grid-column:2;justify-self:center}
.edf-antes-back{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:8px}
.edf-antes-continue{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:8px;min-width:280px;justify-content:center}
.edf-arrow-left{display:inline-block}
.edf-antes-continue .edf-arrow{transition:transform .15s ease}
.edf-antes-continue:hover .edf-arrow{transform:translateX(4px)}
@media(max-width:1100px){
  .edf-antes-cards{grid-template-columns:1fr 1fr}
  .edf-antes-rules-grid{grid-template-columns:1fr 1fr;gap:18px}
  .edf-antes-rule{border-left:none;padding-left:0}
}
@media(max-width:900px){
  .edf-antes-bg{background-position:70% center,70% center}
}
@media(max-width:620px){
  .edf-antes-header{padding:18px 18px 6px}
  .edf-antes-body{padding:6px 18px 0}
  .edf-antes-title{font-size:2.25rem}
  .edf-antes-intro{font-size:.92rem}
  .edf-antes-cards{grid-template-columns:1fr}
  .edf-antes-rules-grid{grid-template-columns:1fr;gap:18px}
  .edf-antes-footer{grid-template-columns:1fr;gap:14px;padding:20px 18px 28px;display:flex;flex-direction:column}
  .edf-antes-footer .edf-steps{order:2;grid-column:auto;justify-self:center}
  .edf-antes-back{order:3;grid-column:auto;justify-self:stretch;width:100%;justify-content:center;min-height:52px}
  .edf-antes-continue{order:1;grid-column:auto;justify-self:stretch;width:100%;min-width:0;min-height:52px}
  .edf-steps-dots,.edf-steps-labels{width:280px}
}
@media (prefers-reduced-motion: reduce){
  .eyedf-root .edf-antes-bg{transition-duration:600ms !important}
  .eyedf-root .edf-antes-card:hover{transform:none;box-shadow:none}
  .eyedf-root .edf-antes-continue:hover .edf-arrow{transform:none}
}
.edf-ctx{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;color:var(--edf-text);font-family:"Segoe UI",Arial,Helvetica,sans-serif}
.edf-ctx *{box-sizing:border-box}
.edf-ctx-bg{
  position:absolute;inset:0;z-index:0;
  background-image:
    linear-gradient(90deg, rgba(14,10,36,.92) 0%, rgba(14,10,36,.75) 45%, rgba(14,10,36,.20) 75%, rgba(14,10,36,0) 100%),
    url('../img/edf-asi-funciona.jpg');
  background-size:cover,cover;
  background-position:right center,right center;
  background-repeat:no-repeat,no-repeat;
  opacity:0;transition:opacity .6s ease;
}
.edf-ctx-bg.edf-show{opacity:1}
.edf-ctx-header,.edf-ctx-body,.edf-ctx-footer{position:relative;z-index:2}
.edf-ctx-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 5% 10px}
.edf-ctx-body{flex:1;padding:10px 5% 0;display:flex;align-items:center}
.edf-ctx-cascade{width:100%}
.edf-ctx-cascade>*{opacity:0;animation:edf-cover-fade .5s ease forwards}
.edf-ctx-cascade>*:nth-child(1){animation-delay:.1s}
.edf-ctx-cascade>*:nth-child(2){animation-delay:.2s}
.edf-ctx-cascade>*:nth-child(3){animation-delay:.3s}
.edf-ctx-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start;margin-bottom:22px}
.edf-ctx-headblock{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.edf-ctx-pill{display:inline-flex;align-items:center;gap:10px;color:var(--edf-teal);border:1.5px solid var(--edf-teal);border-radius:999px;padding:7px 18px 7px 14px;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0;white-space:nowrap}
.edf-ctx-pill-line{width:18px;height:2px;background:var(--edf-yellow);display:inline-block}
.edf-ctx-title{font-size:4rem;line-height:1.08;font-weight:800;margin:0;position:relative;display:inline-block;overflow:hidden;max-width:100%}
.edf-ctx-title-line{display:block;color:var(--edf-text)}
.edf-ctx-title.edf-sweep::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);pointer-events:none}
@media (prefers-reduced-motion: no-preference){
  .edf-ctx-title.edf-sweep::before{animation:edf-title-sweep .6s ease-out .1s 1 both}
}
.edf-ctx-intro{max-width:620px;font-size:1.0625rem;line-height:1.6;color:var(--edf-soft);margin:0}
.edf-ctx-cifras{background:rgba(26,18,58,.72);border:1px solid rgba(110,90,180,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:28px}
.edf-ctx-cifras-title{display:flex;align-items:center;gap:8px;color:var(--edf-teal);font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;margin-bottom:18px}
.edf-ctx-cifras-title svg{color:var(--edf-teal)}
.edf-ctx-cifras-row{display:flex;align-items:stretch;gap:0;margin-bottom:18px}
.edf-ctx-cifras-figure{flex:1;text-align:center;padding:0 8px;min-width:0}
.edf-ctx-cifras-figure b{display:block;font-size:2.75rem;color:var(--edf-yellow);font-weight:800;line-height:1;white-space:nowrap}
.edf-ctx-cifras-figure span{display:block;font-size:.76rem;color:var(--edf-soft);margin-top:8px;line-height:1.3}
.edf-ctx-cifras-sep{width:1px;background:var(--edf-line);flex:none}
.edf-ctx-cifras-note{display:flex;gap:10px;align-items:flex-start;color:var(--edf-soft);font-size:.84rem;padding-top:14px;border-top:1px solid var(--edf-line)}
.edf-ctx-cifras-note svg{color:var(--edf-teal);flex:none;margin-top:2px}
.edf-ctx-howgrid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:stretch;margin-bottom:22px}
.edf-ctx-how-card{display:flex;align-items:center;gap:16px;padding:24px;background:rgba(26,18,58,.72);border:1px solid rgba(110,90,180,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;transition:transform .2s ease,box-shadow .2s ease}
.edf-ctx-how-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(0,0,0,.35)}
.edf-ctx-how-icon{display:flex;align-items:center;flex:none}
.edf-ctx-how-num{width:40px;height:40px;border-radius:50%;background:var(--edf-purple);color:#fff;font-weight:800;font-size:1rem;display:grid;place-items:center;position:relative;z-index:2;margin-right:-14px;border:3px solid var(--edf-panel)}
.edf-ctx-how-circle{width:64px;height:64px;border-radius:50%;border:2px solid var(--edf-teal);color:var(--edf-teal);display:grid;place-items:center;background:rgba(73,214,173,.08);position:relative;z-index:1}
.edf-ctx-how-card b{display:block;color:var(--edf-text);font-size:1.125rem;margin-bottom:6px}
.edf-ctx-how-card p{margin:0;color:var(--edf-muted);font-size:.9375rem;line-height:1.5}
.edf-ctx-how-arrow{display:flex;align-items:center;justify-content:center;color:var(--edf-teal);font-size:1.3rem}
.edf-ctx-example{display:grid;grid-template-columns:4fr 1fr;gap:24px;padding:24px 28px;align-items:center;background:rgba(26,18,58,.72);border:1px solid rgba(110,90,180,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px}
.edf-ctx-example-main{display:flex;flex-direction:column;gap:16px}
.edf-ctx-example-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.edf-ctx-example-quote{position:relative;padding-left:30px;margin:0;font-size:1.25rem;font-weight:700;color:var(--edf-text);max-width:560px}
.edf-ctx-example-quote::before{content:"\201C";color:var(--edf-yellow);font-size:2.6rem;position:absolute;left:-6px;top:-18px;font-style:normal;line-height:1}
.edf-ctx-example-options{display:flex;gap:14px;flex:none}
.edf-ctx-option{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:170px;height:56px;border:1px solid var(--edf-line);border-radius:10px;background:var(--edf-panel-2);color:var(--edf-text);cursor:pointer;font-size:.92rem;font-weight:700}
.edf-ctx-option input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.edf-ctx-option-box{width:20px;height:20px;border:2px solid var(--edf-line);border-radius:5px;flex:none;display:inline-grid;place-items:center;position:relative}
.edf-ctx-option.edf-checked{border-color:var(--edf-teal);background:rgba(73,214,173,.12)}
.edf-ctx-option.edf-checked .edf-ctx-option-box{background:var(--edf-teal);border-color:var(--edf-teal)}
.edf-ctx-option.edf-checked .edf-ctx-option-box::after{content:"✓";color:var(--edf-dark-ink);font-weight:900;font-size:13px;position:absolute;inset:0;display:grid;place-items:center}
.edf-ctx-option input:focus-visible ~ .edf-ctx-option-box{outline:2px solid var(--edf-yellow);outline-offset:2px}
.edf-ctx-tip{display:flex;gap:12px;align-items:flex-start;border-left:1px solid var(--edf-line);padding-left:24px}
.edf-ctx-tip svg{color:var(--edf-yellow);flex:none;margin-top:2px}
.edf-ctx-tip b{display:block;color:var(--edf-yellow);font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;margin-bottom:4px}
.edf-ctx-tip p{margin:0;color:var(--edf-soft);font-size:.86rem;line-height:1.5}
.edf-ctx-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:22px 5% 30px}
.edf-ctx-footer .edf-steps{grid-column:2;justify-self:center}
.edf-ctx-back{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:8px}
.edf-ctx-start{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:8px;min-width:280px;justify-content:center}
.edf-ctx-start .edf-arrow{display:inline-block;transition:transform .15s ease}
.edf-ctx-start:hover .edf-arrow{transform:translateX(4px)}
@media(max-width:1100px){
  .edf-ctx-grid{grid-template-columns:1fr}
  .edf-ctx-howgrid{grid-template-columns:1fr}
  .edf-ctx-how-arrow{display:none}
  .edf-ctx-example{grid-template-columns:1fr}
  .edf-ctx-tip{border-left:none;border-top:1px solid var(--edf-line);padding-left:0;padding-top:16px}
}
@media(max-width:900px){
  .edf-ctx-bg{background-position:70% center,70% center}
}
@media(max-width:620px){
  .edf-ctx-header{padding:18px 18px 6px}
  .edf-ctx-body{padding:6px 18px 0}
  .edf-ctx-title{font-size:2.25rem}
  .edf-ctx-intro{font-size:.92rem}
  .edf-ctx-cifras-row{flex-wrap:wrap}
  .edf-ctx-cifras-figure{flex:1 1 40%}
  .edf-ctx-example-row{flex-direction:column;align-items:stretch}
  .edf-ctx-example-options{width:100%}
  .edf-ctx-option{width:100%}
  .edf-ctx-footer{grid-template-columns:1fr;gap:14px;padding:20px 18px 28px;display:flex;flex-direction:column}
  .edf-ctx-footer .edf-steps{order:2;grid-column:auto;justify-self:center}
  .edf-ctx-back{order:3;grid-column:auto;justify-self:stretch;width:100%;justify-content:center;min-height:52px}
  .edf-ctx-start{order:1;grid-column:auto;justify-self:stretch;width:100%;min-width:0;min-height:52px}
  .edf-steps-dots,.edf-steps-labels{width:280px}
}
@media (prefers-reduced-motion: reduce){
  .eyedf-root .edf-ctx-bg{transition-duration:600ms !important}
  .eyedf-root .edf-ctx-how-card:hover{transform:none;box-shadow:none}
  .eyedf-root .edf-ctx-start:hover .edf-arrow{transform:none}
  .eyedf-root .edf-ctx-title.edf-sweep::before{display:none}
}
.edf-registro{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;color:var(--edf-text);font-family:"Segoe UI",Arial,Helvetica,sans-serif}
.edf-registro *{box-sizing:border-box}
.edf-registro-bg{
  position:absolute;inset:0;z-index:0;
  background-image:
    radial-gradient(ellipse at center, rgba(14,10,36,.15) 0%, rgba(14,10,36,.55) 70%, rgba(14,10,36,.85) 100%),
    url('../img/edf-registro.jpg');
  background-size:cover,cover;
  background-position:center,center;
  background-repeat:no-repeat,no-repeat;
  opacity:0;transition:opacity .6s ease;
}
.edf-registro-bg.edf-show{opacity:1}
.edf-registro-ring{position:absolute;top:50%;left:50%;width:640px;height:640px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle, rgba(73,214,173,.18) 0%, rgba(73,214,173,0) 70%);z-index:1;pointer-events:none}
@media (prefers-reduced-motion: no-preference){
  .edf-registro-ring{animation:edf-ring-pulse 4s ease-in-out infinite}
}
@keyframes edf-ring-pulse{0%,100%{opacity:.7}50%{opacity:1}}
.edf-registro-header,.edf-registro-body,.edf-registro-footer{position:relative;z-index:2}
.edf-registro-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 5%}
.edf-registro-body{flex:1;display:flex;align-items:center;justify-content:center;padding:20px 5%}
.edf-registro-card{
  width:520px;max-width:92vw;background:rgba(26,18,58,.72);border:1px solid rgba(110,90,180,.55);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:20px;padding:40px;
  text-align:center;opacity:0;transform:scale(.96);transition:opacity .4s ease,transform .4s ease;
}
.edf-registro-card.edf-show{opacity:1;transform:scale(1)}
.edf-registro-pill{display:inline-block;color:var(--edf-teal);border:1.5px solid var(--edf-teal);border-radius:999px;padding:7px 18px;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.edf-registro-title{font-size:2.5rem;font-weight:800;margin:0 0 10px;color:var(--edf-text)}
.edf-registro-sub{font-size:1rem;color:var(--edf-soft);margin:0 0 28px}
.edf-registro-field{text-align:left;margin-bottom:18px}
.edf-registro-field label{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--edf-teal);margin-bottom:8px}
.edf-registro-input-wrap{position:relative;display:flex;align-items:center}
.edf-registro-input-icon{position:absolute;left:16px;color:var(--edf-teal);display:flex;align-items:center;pointer-events:none}
.edf-registro-field input,.edf-registro-field select{
  width:100%;height:52px;padding:0 16px 0 48px;border-radius:10px;
  background:rgba(14,10,36,.55);border:1px solid rgba(110,90,180,.5);color:var(--edf-text);font-size:.95rem;
}
.edf-registro-field select{appearance:none;-webkit-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2349D6AD" stroke-width="2"><path d="M6 9l6 6 6-6"/></svg>');background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
.edf-registro-field input::placeholder{color:var(--edf-muted)}
.edf-registro-field input:focus,.edf-registro-field select:focus{outline:none;border-color:var(--edf-teal);box-shadow:0 0 0 2px rgba(73,214,173,.25)}
.edf-registro-field input[aria-invalid="true"],.edf-registro-field select[aria-invalid="true"]{border-color:var(--edf-danger)}
.edf-registro-err{display:block;min-height:1.1em;margin-top:6px;font-size:.78rem;color:var(--edf-danger)}
.edf-registro-check{display:flex;align-items:center;gap:10px;text-align:left;color:var(--edf-soft);font-size:.88rem;margin:4px 0 24px;cursor:pointer}
.edf-registro-check input{position:absolute;opacity:0;width:20px;height:20px;cursor:pointer}
.edf-registro-check-box{width:20px;height:20px;border:2px solid var(--edf-line);border-radius:5px;flex:none;position:relative;background:rgba(14,10,36,.55)}
.edf-registro-check input:checked + .edf-registro-check-box{background:var(--edf-teal);border-color:var(--edf-teal)}
.edf-registro-check input:checked + .edf-registro-check-box::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--edf-dark-ink);font-weight:900;font-size:13px}
.edf-registro-check input:focus-visible + .edf-registro-check-box{outline:2px solid var(--edf-yellow);outline-offset:2px}
.edf-registro-btn{width:100%;min-height:56px;background:var(--edf-yellow);color:var(--edf-dark-ink);border:none;border-radius:10px;font-weight:800;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:filter .15s ease}
.edf-registro-btn:hover:not(:disabled){filter:brightness(1.12)}
.edf-registro-btn:hover:not(:disabled) .edf-arrow{transform:translateX(4px)}
.edf-registro-btn .edf-arrow{display:inline-block;transition:transform .15s ease}
.edf-registro-btn:disabled{opacity:.45;cursor:not-allowed;filter:none;pointer-events:none}
.edf-registro-note{display:flex;align-items:flex-start;gap:8px;justify-content:center;margin:20px 0 0;font-size:13px;color:var(--edf-muted);text-align:left}
.edf-registro-note svg{flex:none;margin-top:1px}
.edf-registro-footer{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 5% 36px}
.edf-registro-back{display:inline-flex;align-items:center;gap:8px}
@media(max-width:900px){
  .edf-registro-ring{width:420px;height:420px}
}
@media(max-width:620px){
  .edf-registro-header{padding:18px}
  .edf-registro-card{padding:24px}
  .edf-registro-title{font-size:1.875rem}
  .edf-steps-dots,.edf-steps-labels{width:280px}
}
@media (prefers-reduced-motion: reduce){
  .eyedf-root .edf-registro-bg{transition-duration:600ms !important}
  .eyedf-root .edf-registro-card{transform:none;transition:opacity .4s ease}
  .eyedf-root .edf-registro-ring{animation:none;opacity:.85}
  .eyedf-root .edf-registro-btn:hover .edf-arrow{transform:none}
}

/* ============================================================
   PANTALLA 3 · PANEL DE MISIONES — rediseño v1.1.8 ("Expedientes de misión")
   Bloque de estilos COMPLETAMENTE AISLADO: todas las clases nuevas usan el
   prefijo "edf-mis2-" (namespace nuevo, distinto a cualquiera existente en
   este archivo). No se reutiliza ni se modifica ninguna clase que empiece
   por "eyedf-" (botones .eyedf-btn, notificaciones, modal de confirmación
   al salir: siguen intactas y se usan tal cual para los botones de esta
   pantalla). Reemplaza únicamente el bloque "PANTALLA 3 · PANEL DE MISIONES"
   original (.eyedf-panel-head/.eyedf-cases/.eyedf-case/.eyedf-status), que
   se conserva sin tocar más arriba en este archivo por si alguna otra
   pantalla llegara a referenciarlo.
   ============================================================ */
.edf-mis2{position:relative;min-height:100vh;display:flex;flex-direction:column;color:#fff;font-family:"Segoe UI",Arial,Helvetica,sans-serif;overflow-x:hidden}
.edf-mis2 *{box-sizing:border-box}
.edf-mis2-bg{
  position:absolute;inset:0;z-index:0;
  background-image:
    linear-gradient(90deg, rgba(14,10,36,.94) 0%, rgba(14,10,36,.80) 32%, rgba(14,10,36,.30) 60%, rgba(14,10,36,.05) 100%),
    url('../img/edf-fondo-panel-misiones.jpg');
  background-size:cover,cover;
  background-position:right center,right center;
  background-repeat:no-repeat,no-repeat;
}
.edf-mis2-header,.edf-mis2-body,.edf-mis2-footer{position:relative;z-index:1}
.edf-mis2-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 5%;background:rgba(14,10,36,.55);backdrop-filter:blur(6px);border-bottom:1px solid #45347A;flex-wrap:wrap}
.edf-mis2-header .edf-logo-sura{height:44px;width:170px}
.edf-mis2-header .edf-logo-enlace{height:44px;width:150px}
.edf-mis2-label{display:flex;align-items:center;gap:16px;color:#49D6AD;font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;white-space:nowrap}
.edf-mis2-label::before,.edf-mis2-label::after{content:"";width:64px;height:1px;background:#49D6AD;flex:none}
.edf-mis2-header-right{display:flex;align-items:center;gap:12px}
.edf-mis2-pill{display:flex;align-items:center;gap:10px;height:44px;background:rgba(14,10,36,.55);border:1px solid #49D6AD;border-radius:999px;padding:0 18px;font-size:.85rem;color:#fff;white-space:nowrap}
.edf-mis2-pill-icon{color:#49D6AD;display:flex;flex:none}
.edf-mis2-pill-icon svg{width:18px;height:18px}
.edf-mis2-header-right .eyedf-btn.sm{min-height:44px;display:inline-flex;align-items:center;gap:8px}
.edf-mis2-header-right .eyedf-btn.sm svg{width:18px;height:18px}
.edf-mis2-body{flex:1;padding:28px 5% 10px}
.edf-mis2-notice{display:flex;align-items:center;gap:10px;background:rgba(26,18,58,.68);backdrop-filter:blur(10px);border:1px solid #45347A;border-radius:14px;padding:12px 18px;margin-bottom:20px;color:#CFC6E4;font-size:.9rem}
.edf-mis2-notice-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(73,214,173,.18);color:#49D6AD;font-weight:900;flex:none}
.edf-mis2-grid{display:grid;grid-template-columns:35% 65%;gap:28px;align-items:stretch}
.edf-mis2-left{display:flex;flex-direction:column;justify-content:center;gap:16px}
.edf-mis2-eyebrow{display:inline-flex;align-self:flex-start;align-items:center;height:36px;color:#49D6AD;border:1.5px solid #49D6AD;border-radius:999px;padding:0 20px;font-size:.8rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap}
.edf-mis2-title{font-size:4rem;line-height:1.02;font-weight:800;margin:0;color:#fff}
.edf-mis2-title .edf-gold-line{display:block;color:#FFDA00}
.edf-mis2-sub{color:#CFC6E4;font-size:1.25rem;line-height:1.5;margin:0}
.edf-mis2-progress-card{display:flex;align-items:center;gap:24px;padding:22px 26px;background:rgba(26,18,58,.70);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(122,104,196,.45);border-radius:16px}
.edf-mis2-ring{ --edf-mis2-done:0deg; --edf-mis2-progress:0deg; width:120px;height:120px;border-radius:50%;flex:none;position:relative;display:grid;place-items:center;
  background:conic-gradient(
    #49D6AD 0deg var(--edf-mis2-done),
    #FFDA00 var(--edf-mis2-done) var(--edf-mis2-progress),
    rgba(255,255,255,.1) var(--edf-mis2-progress) 360deg
  );
}
.edf-mis2-ring::before{content:"";position:absolute;inset:10px;border-radius:50%;background:#0E0A24}
.edf-mis2-ring span{position:relative;z-index:1;font-weight:800;font-size:1.75rem;color:#fff}
.edf-mis2-ring-text{display:flex;flex-direction:column;gap:4px}
.edf-mis2-ring-text b{color:#fff;font-size:1.125rem;font-weight:600;padding-bottom:12px;border-bottom:1px solid #45347A;display:block}
.edf-mis2-ring-text span{display:flex;align-items:center;gap:6px;color:#CFC6E4;font-size:.94rem}
.edf-mis2-ring-text svg{width:16px;height:16px;color:#49D6AD}
.edf-mis2-detail{background:rgba(26,18,58,.68);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(110,90,180,.5);border-radius:14px;padding:24px}
.edf-mis2-detail-head{color:#49D6AD;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;margin-bottom:14px}
.edf-mis2-detail-code{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.edf-mis2-detail-code .edf-mis2-row-icon{width:24px;height:24px;align-self:center}
.edf-mis2-detail-code b{color:#49D6AD;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.edf-mis2-detail-code b::after{content:" · ";color:#49D6AD}
.edf-mis2-detail-name{margin:0;font-size:1.1875rem;font-weight:800;color:#fff;display:inline}
.edf-mis2-detail-desc{color:#CFC6E4;font-size:.9rem;line-height:1.5;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
.edf-mis2-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.edf-mis2-tag{background:rgba(255,255,255,.04);border:1px solid #45347A;color:#CFC6E4;font-size:.72rem;padding:5px 12px;border-radius:999px}
.edf-mis2-tag.violet{border-color:#A78BFA;color:#C9B6FF;background:rgba(167,139,250,.1)}
.edf-mis2-tag.teal{border-color:#49D6AD;color:#49D6AD;background:rgba(73,214,173,.1)}
.edf-mis2-tag.blue{border-color:#60A5FA;color:#93C5FD;background:rgba(96,165,250,.1)}
.edf-mis2-tag.yellow{border-color:#FFDA00;color:#FFDA00;background:rgba(255,218,0,.08)}
.edf-mis2-tag.more{border-color:#45347A;color:#8E86A8;background:transparent}
.edf-mis2-open{width:100%;justify-content:center}
.edf-mis2-right{display:flex;flex-direction:column;gap:8px;max-width:750px;justify-self:end;width:100%}
.edf-mis2-row{display:grid;grid-template-columns:64px 36px 1fr auto 20px;align-items:center;gap:12px;height:60px;padding:0 16px;cursor:pointer;background:rgba(26,18,58,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(110,90,180,.5);border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.edf-mis2-row:hover{background:rgba(73,214,173,.08)}
.edf-mis2-row.selected{border:2px solid #FFDA00;box-shadow:0 0 16px rgba(255,218,0,.25)}
.edf-mis2-row-code{color:#49D6AD;font-weight:800;font-size:.94rem;letter-spacing:.02em}
.edf-mis2-row-icon{width:26px;height:26px;color:#49D6AD;display:flex;align-items:center}
.edf-mis2-row-icon svg{width:26px;height:26px}
.edf-mis2-row-name{color:#fff;font-size:1rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.edf-mis2-row-status{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.edf-mis2-row-status-icon{font-size:.95rem;line-height:1}
.edf-mis2-row-status.done{color:#49D6AD}
.edf-mis2-row-status.progress{color:#FFDA00}
.edf-mis2-row-status.pending{color:#CFC6E4}
.edf-mis2-row.selected .edf-mis2-row-status{color:#FFDA00}
.edf-mis2-row-arrow{color:#8E86A8;font-size:1.1rem;text-align:right}
.edf-mis2-row:focus-visible{outline:2px solid #FFDA00;outline-offset:2px}
.edf-mis2-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 10px}
.edf-mis2-actions-left{display:flex;gap:12px;flex-wrap:wrap}
.edf-mis2-actions-left .eyedf-btn.secondary{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #fff;color:#fff;background:rgba(26,18,58,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.edf-mis2-actions-left .eyedf-btn.secondary:hover{background:rgba(26,18,58,.75);border-color:#fff}
.edf-mis2-actions-left .eyedf-btn svg{width:22px;height:22px}
.edf-mis2-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 5% 0;margin-bottom:12px;color:#8E86A8;font-size:.78rem;text-align:center;border-top:1px solid rgba(255,255,255,.06)}
.edf-mis2-footer-icon{color:#49D6AD;display:flex;flex:none}
.edf-mis2-footer-icon svg{width:16px;height:16px}
.edf-mis2-tagline{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:0 5% 28px;text-align:right}
.edf-mis2-tagline-line{width:40px;height:2px;background:#FFDA00;flex:none}
.edf-mis2-tagline p{margin:0;font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:#fff;line-height:1.5}
@media(max-width:1100px){
  .edf-mis2-grid{grid-template-columns:1fr}
  .edf-mis2-right{order:2;max-width:none;justify-self:stretch}
  .edf-mis2-left{order:1;justify-content:flex-start}
}
@media(max-width:620px){
  .edf-mis2-header{padding:14px 18px}
  .edf-mis2-header .edf-logo-sura,.edf-mis2-header .edf-logo-enlace{height:30px;width:120px}
  .edf-mis2-label{display:none}
  .edf-mis2-body{padding:20px 18px 6px}
  .edf-mis2-title{font-size:2.5rem}
  .edf-mis2-sub{font-size:1.0625rem}
  .edf-mis2-progress-card{flex-wrap:wrap;gap:16px}
  .edf-mis2-row{grid-template-columns:50px 28px 1fr auto 16px;height:60px}
  .edf-mis2-actions{flex-direction:column;align-items:stretch}
  .edf-mis2-actions-left{flex-direction:column}
  .edf-mis2-actions-left .eyedf-btn,.edf-mis2-actions>.eyedf-btn{width:100%;justify-content:center}
  .edf-mis2-tagline{justify-content:center;text-align:center;padding:0 18px 20px}
  .edf-mis2-footer{margin-bottom:6px}
}
@media (prefers-reduced-motion: reduce){
  .edf-mis2-row{transition:none}
}
/* ============================================================
   PANEL DE MISIONES · ajustes finales (v1.3.3)
   Solo AGREGA reglas al final del archivo; no se editó ninguna regla existente.
   El CSS usa píxeles (no rem) para que el tema del sitio no reduzca los tamaños.
   ============================================================ */
.edf-mis2{font-size:16px}
.edf-mis2-bg{background-image:linear-gradient(90deg,rgba(14,10,36,.82) 0%,rgba(14,10,36,.58) 30%,rgba(14,10,36,.18) 58%,rgba(14,10,36,0) 100%),url('../img/edf-fondo-panel-misiones.jpg');background-size:cover,cover;background-position:right center,right center;background-repeat:no-repeat}
.edf-mis2-header{min-height:88px;padding:0 56px}
.edf-mis2-header .edf-logo-sura{height:44px;width:170px;background-size:contain}
.edf-mis2-header .edf-logo-enlace{height:44px;width:150px;background-size:contain}
.edf-mis2-label{font-size:13px;letter-spacing:.38em}
.edf-mis2-pill{height:44px;font-size:14px;padding:0 20px}
.edf-mis2-header-right .eyedf-btn.sm{height:44px;min-height:44px;font-size:14px}
.edf-mis2-body{padding:28px 56px 8px}
.edf-mis2-grid{grid-template-columns:minmax(380px,32%) minmax(0,750px);justify-content:start;column-gap:28px;align-items:start}
.edf-mis2-left{gap:14px;justify-content:flex-start}
.edf-mis2-right{justify-self:start;max-width:750px;gap:8px}
.edf-mis2-eyebrow{height:36px;font-size:13px;letter-spacing:.24em}
.edf-mis2-title{font-size:64px;line-height:1.02}
.edf-mis2-sub{font-size:20px}
.edf-mis2-progress-card{background:rgba(26,18,58,.55);padding:22px 26px}
.edf-mis2-ring{background:conic-gradient(#49D6AD 0deg var(--edf-mis2-done),#FFDA00 var(--edf-mis2-done) var(--edf-mis2-progress),rgba(255,255,255,.14) var(--edf-mis2-progress) 360deg)}
.edf-mis2-ring::before{inset:12px;background:#0F0A28} /* opaco: con transparencia se veía una cuña del color del avance en el centro */
.edf-mis2-ring span{font-size:28px;color:#fff}
.edf-mis2-ring-text b{font-size:18px;font-weight:600}
.edf-mis2-ring-text span{font-size:15px}
.edf-mis2-detail{background:rgba(26,18,58,.55);padding:24px 26px}
.edf-mis2-detail-head{font-size:12px;letter-spacing:.2em}
.edf-mis2-detail-code .edf-mis2-row-icon{display:none}
.edf-mis2-detail-name{font-size:19px}
.edf-mis2-detail-desc{font-size:15px;line-height:1.5}
.edf-mis2-tag{font-size:13px;padding:5px 14px}
.edf-mis2-open{height:52px;font-size:18px;font-weight:700}
.edf-mis2-row{background:rgba(26,18,58,.62);grid-template-columns:104px 52px 1fr auto 24px;height:60px;padding:0 22px}
.edf-mis2-row-code{font-size:15px;letter-spacing:.14em}
.edf-mis2-row-icon,.edf-mis2-row-icon svg{width:28px;height:28px}
.edf-mis2-row-name{font-size:17px;font-weight:700}
.edf-mis2-row-status{font-size:15px;font-weight:600;gap:10px}
.edf-mis2-row-status-icon{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;line-height:1;border:2px solid #8E86A8;color:transparent}
.edf-mis2-row-status.done .edf-mis2-row-status-icon{background:#49D6AD;border-color:#49D6AD;color:#0A0714;font-weight:900}
/* Se excluye .done para que una misión evaluada y seleccionada conserve su check turquesa */
.edf-mis2-row.selected .edf-mis2-row-status:not(.done) .edf-mis2-row-status-icon,.edf-mis2-row-status.progress .edf-mis2-row-status-icon{border-color:#FFDA00;color:#FFDA00;background:rgba(255,218,0,.15)}
.edf-mis2-row.selected .edf-mis2-row-status.done{color:#49D6AD}
.edf-mis2-row-arrow{font-size:22px}
.edf-mis2-actions-left .eyedf-btn{height:56px;min-height:56px;font-size:16px;font-weight:700;border-width:1.5px}
.edf-mis2-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 56px 20px;position:relative;z-index:1}
.edf-mis2-footer{padding:0;margin:0;border:0;justify-content:flex-start;font-size:14px;color:#CFC6E4;text-align:left}
.edf-mis2-tagline{padding:0}
.edf-mis2-tagline p{font-size:12px}
@media(max-width:1100px){.edf-mis2-grid{grid-template-columns:1fr}.edf-mis2-right{justify-self:stretch;max-width:none}.edf-mis2-title{font-size:48px}}
@media(max-width:620px){
  .edf-mis2-header{padding:0 18px}
  .edf-mis2-body{padding:20px 18px 6px}
  .edf-mis2-title{font-size:38px}
  .edf-mis2-sub{font-size:17px}
  .edf-mis2-progress-card{padding:18px}
  .edf-mis2-row{grid-template-columns:58px 28px 1fr auto 14px;gap:8px;padding:0 14px}
  .edf-mis2-row-code{font-size:13px;letter-spacing:.04em}
  .edf-mis2-row-icon,.edf-mis2-row-icon svg{width:24px;height:24px}
  .edf-mis2-row-name{font-size:15px}
  .edf-mis2-row-status{font-size:12px;gap:6px}
  .edf-mis2-row-status-icon{width:18px;height:18px}
  .edf-mis2-actions-left .eyedf-btn{width:100%;justify-content:center}
  .edf-mis2-bottom{flex-direction:column;align-items:flex-start;padding:0 18px 20px}
}

/* ============================================================
   PANTALLAS DE PREGUNTAS (pasos 2 a 13) · prefijo "edf-q-" (v1.3.3)
   ============================================================ */
.edf-q{position:relative;min-height:100vh;display:flex;flex-direction:column;color:#fff;font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:16px;overflow-x:hidden;background:#0A0720}
.edf-q *{box-sizing:border-box}
.edf-q-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(8,6,32,.30) 0%,rgba(8,6,32,.10) 60%,rgba(8,6,32,0) 100%),url('../img/edf-fondo-preguntas.jpg') right center/cover no-repeat}
.edf-q-header,.edf-q-ribbon,.edf-q-progress,.edf-q-main,.edf-q-footer{position:relative;z-index:1}
.edf-q-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:88px;padding:0 56px;border-bottom:1px solid rgba(110,90,180,.35);background:rgba(10,7,32,.45);backdrop-filter:blur(6px)}
.edf-q-header .edf-logo-sura{height:44px;width:170px;background-size:contain}
.edf-q-header .edf-logo-enlace{height:44px;width:150px;background-size:contain}
.edf-q-label{display:flex;align-items:center;gap:16px;color:#49D6AD;font-size:13px;font-weight:800;letter-spacing:.38em;text-transform:uppercase;white-space:nowrap}
.edf-q-label::before,.edf-q-label::after{content:"";width:64px;height:1px;background:#49D6AD}
.edf-q-header-right{display:flex;align-items:center;gap:12px}
.edf-q-pill{display:flex;align-items:center;gap:10px;height:44px;padding:0 20px;border:1px solid #49D6AD;border-radius:999px;background:rgba(10,7,32,.55);font-size:14px;white-space:nowrap}
.edf-q-pill svg,.edf-q-header-right .eyedf-btn svg{width:18px;height:18px}
.edf-q-pill svg{color:#49D6AD}
.edf-q-header-right .eyedf-btn.sm{height:44px;min-height:44px;font-size:14px;display:inline-flex;align-items:center;gap:8px}
.edf-q-ribbon{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 56px 0;padding:16px 28px;background:rgba(26,18,58,.62);backdrop-filter:blur(12px);border:1px solid rgba(110,90,180,.5);border-radius:14px}
.edf-q-ribbon-info{display:flex;align-items:center;gap:22px}
.edf-q-code{color:#49D6AD;font-size:26px;font-weight:800;letter-spacing:.04em}
.edf-q-sep{width:1px;height:42px;background:rgba(110,90,180,.7)}
.edf-q-ribbon-info strong{display:block;font-size:26px;font-weight:800}
.edf-q-ribbon-info small{display:block;margin-top:2px;color:#CFC6E4;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.edf-q-ribbon .eyedf-btn.sm{height:46px;font-size:15px}
.edf-q-progress{display:flex;align-items:center;gap:18px;padding:18px 56px 0}
.edf-q-progress-bar{flex:1;display:flex;gap:8px}
.edf-q .eyedf-seg{flex:1;height:10px;border-radius:6px;background:#3B2A7A}
.edf-q .eyedf-seg.done{background:#49D6AD}
.edf-q .eyedf-seg.now{background:#FFDA00}
.edf-q-progress b{color:#FFDA00;font-size:15px;font-weight:800;letter-spacing:.1em;white-space:nowrap}
.edf-q-main{flex:1;display:grid;grid-template-columns:376px minmax(0,985px);justify-content:start;column-gap:32px;align-items:start;padding:34px 56px 12px}
.edf-q-steps{padding:26px 28px;background:rgba(26,18,58,.62);backdrop-filter:blur(12px);border:1px solid rgba(110,90,180,.5);border-radius:16px}
.edf-q-steps-title{display:block;color:#49D6AD;font-size:13px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin-bottom:22px}
.edf-q-steps-now{display:none}
.edf-q-steps ol{list-style:none;margin:0;padding:0}
.edf-q-step{position:relative;display:flex;align-items:center;gap:18px;padding:0 0 26px;color:#CFC6E4;font-size:17px}
.edf-q-step:last-child{padding-bottom:0}
.edf-q-step::before{content:"";position:absolute;left:17px;top:38px;bottom:0;width:2px;background:rgba(110,90,180,.6)}
.edf-q-step:last-child::before{display:none}
.edf-q-step.done::before{background:#49D6AD}
.edf-q-step-dot{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:2px solid #8E86A8;font-size:15px;font-weight:800;background:rgba(26,18,58,.8)}
.edf-q-step.done .edf-q-step-dot{background:#49D6AD;border-color:#49D6AD;color:#0A0714}
.edf-q-step.now{color:#fff;font-weight:800}
.edf-q-step.now .edf-q-step-dot{border:3px solid #FFDA00;color:#fff;background:transparent}
.edf-q-question{margin:8px 0 18px;font-size:34px;line-height:1.2;font-weight:800;color:#fff}
.edf-q-hint{display:flex;align-items:center;gap:14px;margin:0 0 22px;flex-wrap:wrap}
.edf-q-hint-pill{display:inline-flex;align-items:center;height:42px;padding:0 20px;border:1.5px solid #49D6AD;border-radius:999px;color:#49D6AD;font-size:13px;font-weight:800;letter-spacing:.16em;background:rgba(10,7,32,.4)}
.edf-q-hint small{color:#CFC6E4;font-size:15px}
.edf-q-options{display:flex;flex-direction:column;gap:14px}
.edf-q .eyedf-option{display:flex;align-items:flex-start;gap:22px;padding:24px 28px;background:rgba(26,18,58,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(110,90,180,.5);border-radius:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
/* ÚNICO uso de !important: anula los pseudo-elementos ::before/::after que .eyedf-option dibuja con :has() (mayor especificidad) */
.edf-q .eyedf-option::before,.edf-q .eyedf-option::after{content:none !important;display:none !important}
.edf-q .eyedf-option:hover{border-color:#49D6AD}
.edf-q .eyedf-option.selected{background:rgba(36,24,78,.82);border:2px solid #49D6AD;box-shadow:0 0 24px rgba(73,214,173,.22);padding:23px 27px}
.edf-q .eyedf-option input{position:absolute;opacity:0;width:1px;height:1px}
.edf-q-box{flex:none;width:34px;height:34px;margin-top:2px;border:2px solid #7A68C4;border-radius:8px;background:rgba(10,7,32,.5);display:grid;place-items:center;color:transparent;font-weight:900;font-size:20px}
.edf-q-opt--radio .edf-q-box{border-radius:50%}
.edf-q-opt--check.selected .edf-q-box{background:#49D6AD;border-color:#49D6AD;color:#0A0714}
.edf-q-opt--radio.selected .edf-q-box{border-color:#49D6AD;background:radial-gradient(circle,#49D6AD 0 9px,transparent 10px)}
.edf-q-opt-txt b{display:block;font-size:19px;font-weight:700;color:#fff;margin:0 0 6px}
.edf-q-opt-txt p{margin:0;font-size:16px;line-height:1.5;color:#CFC6E4}
.edf-q .eyedf-help-toggle{margin-top:12px;padding:6px 16px;border:1px solid #FFDA00;border-radius:999px;background:transparent;color:#FFDA00;font-size:13px;font-weight:700;cursor:pointer}
.edf-q .eyedf-help{margin-top:14px;padding:16px 20px;background:rgba(89,23,138,.55);border:1px solid #FFDA00;border-radius:12px;color:#fff;font-size:15px;line-height:1.5}
.edf-q .eyedf-help b{display:block;color:#FFDA00;font-size:16px;margin-bottom:4px}
.edf-q-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.edf-q .edf-q-card{flex-direction:column;align-items:center;text-align:center;padding:28px 22px 24px;min-height:340px}
.edf-q-card-in{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}
.edf-q-card-ico{color:#49D6AD}
.edf-q-card-ico svg{width:44px;height:44px}
.edf-q-num{font-size:84px;line-height:1;font-weight:800;color:#fff;margin-top:8px}
.edf-q-card small{margin:6px 0 16px;color:#CFC6E4;font-size:13px;letter-spacing:.3em}
.edf-q-card hr{width:80%;border:0;border-top:1px solid rgba(110,90,180,.6);margin:0 0 16px}
.edf-q-card b{font-size:20px;font-weight:700;margin-bottom:8px}
.edf-q-card p{margin:0 0 18px;font-size:15px;line-height:1.5;color:#CFC6E4}
.edf-q-card-radio{margin-top:auto;width:30px;height:30px;border:2px solid #7A68C4;border-radius:50%}
.edf-q .edf-q-card.selected{border:2px solid #FFDA00;box-shadow:0 0 24px rgba(255,218,0,.2);padding:27px 21px 23px}
.edf-q .edf-q-card.selected .edf-q-num{color:#FFDA00}
.edf-q .edf-q-card.selected .edf-q-card-radio{border-color:#49D6AD;background:radial-gradient(circle,#49D6AD 0 8px,transparent 9px)}
.edf-q-foot-note{display:flex;gap:10px;align-items:center;margin:18px 0 0;color:#CFC6E4;font-style:italic;font-size:15px}
.edf-q-foot-note svg{width:20px;height:20px;flex:none}
.edf-q-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:34px}
.edf-q-actions .eyedf-btn{height:56px;min-height:56px;font-size:17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.edf-q-actions #prev{min-width:150px;border:1.5px solid #fff;color:#fff;background:rgba(10,7,32,.4)}
.edf-q-actions #next{min-width:280px;background:#FFDA00;border-color:#FFDA00;color:#0A0714}
.edf-q-actions #next:disabled{background:rgba(255,218,0,.08);border:1px solid rgba(255,218,0,.35);color:#8E86A8;opacity:1;cursor:not-allowed}
.edf-q-footer{display:flex;align-items:center;gap:12px;padding:18px 56px 26px;border-top:1px solid rgba(110,90,180,.3);color:#CFC6E4;font-size:13px}
.edf-q-footer svg{width:20px;height:20px}
@media(max-width:1100px){.edf-q-main{grid-template-columns:1fr}.edf-q-steps{padding:18px 22px}.edf-q-steps ol{display:none}.edf-q-steps-title{margin:0}.edf-q-steps-now{display:block;margin-top:8px;color:#fff;font-weight:800}.edf-q-cards{grid-template-columns:1fr}.edf-q .edf-q-card{min-height:0}}
@media(max-width:620px){.edf-q-header{padding:0 18px}.edf-q-label{display:none}.edf-q-ribbon{margin:16px 18px 0;padding:14px 16px;flex-wrap:wrap}.edf-q-progress{padding:16px 18px 0}.edf-q-main{padding:22px 18px 8px}.edf-q-question{font-size:26px}.edf-q .eyedf-option{padding:18px}.edf-q-actions{flex-direction:column-reverse}.edf-q-actions .eyedf-btn{width:100%}.edf-q-footer{padding:16px 18px 22px}}
@media (prefers-reduced-motion:reduce){.edf-q .eyedf-option{transition:none}}
/* Complemento: .eyedf-root h1 (0,1,1) pisaba el peso y el margen del título de la pregunta; se sube la especificidad sin tocar reglas existentes */
.edf-q .edf-q-question{margin:8px 0 18px;font-weight:800}

/* ===== Adaptación a tableta y celular (verificada con Chromium: ningún elemento se sale de la pantalla) ===== */
@media(max-width:1100px){
  .edf-q-label{display:none}
  .edf-q-header{flex-wrap:wrap;row-gap:10px;padding:12px 28px}
  .edf-q-ribbon{margin:16px 28px 0}
  .edf-q-progress{padding:16px 28px 0}
  .edf-q-main{padding:26px 28px 12px}
  .edf-q-footer{padding:16px 28px 22px}
  .edf-mis2-header{padding:12px 28px}
  .edf-mis2-body{padding:24px 28px 8px}
  .edf-mis2-bottom{padding:0 28px 20px}
}
@media(max-width:620px){
  .edf-q-header{padding:12px 18px}
  .edf-q-header-right,.edf-mis2-header-right{flex-wrap:wrap;gap:8px}
  .edf-q-pill,.edf-mis2-pill{height:40px;padding:0 14px;font-size:13px;white-space:normal}
  .edf-q-ribbon{margin:16px 18px 0}
  .edf-q-progress{padding:16px 18px 0}
  .edf-q-main{padding:22px 18px 8px}
  .edf-q-footer{padding:16px 18px 22px}
  .edf-mis2-header{padding:12px 18px}
  .edf-mis2-body{padding:20px 18px 6px}
  .edf-mis2-bottom{padding:0 18px 20px}
}

/* ===== Botones Atrás/Siguiente anclados al fondo de la pantalla, como en la referencia ===== */
.edf-q-main{align-items:stretch}
.edf-q-steps{align-self:start}
.edf-q-body{display:flex;flex-direction:column}
.edf-q-actions{margin-top:auto;padding-top:34px}
/* ============================================================
   v1.3.4 · REDISEÑO DE 4 PANTALLAS (solo capa visual)
   Panel de misiones (fondo) · Ficha del caso · Resumen del caso · Resultados individuales
   Solo AGREGA reglas al final; no se editó ninguna regla existente.
   Prefijos nuevos: edf-hd (encabezado común), edf-ft (pie común), edf-scr (contenedor),
   edf-fch (ficha), edf-res (resumen), edf-rb (resultados), edf-mat (matriz).
   ============================================================ */

/* ---------- Encabezado común (el mismo del panel de misiones) ---------- */
.edf-hd{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:88px;padding:0 56px;background:rgba(10,7,32,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid rgba(110,90,180,.4);font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:16px;color:#fff}
.edf-hd *{box-sizing:border-box}
.edf-hd .edf-logo-sura{width:170px;height:44px;background-size:contain;justify-self:start}
.edf-hd-title{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.edf-hd-main{display:flex;align-items:center;gap:18px;color:#49D6AD;font-size:15px;font-weight:800;letter-spacing:.38em;text-transform:uppercase;white-space:nowrap}
.edf-hd-main::before,.edf-hd-main::after{content:"";width:56px;height:1px;background:#49D6AD;flex:none}
.edf-hd-sub{color:#fff;font-size:12px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;white-space:nowrap}
.edf-hd-right{display:flex;align-items:center;gap:12px;justify-self:end}
.edf-hd-pill{display:flex;align-items:center;gap:10px;height:48px;padding:0 20px;border:1px solid #49D6AD;border-radius:999px;background:rgba(10,7,32,.55);font-size:14px;white-space:nowrap}
.edf-hd-pill svg{width:18px;height:18px;color:#49D6AD}
.edf-hd .eyedf-btn.sm{height:48px;min-height:48px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;border:1.5px solid rgba(255,255,255,.85);color:#fff;background:rgba(10,7,32,.45)}
.edf-hd .eyedf-btn.sm svg{width:18px;height:18px}

/* ---------- Pie común ---------- */
.edf-ft{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 56px 24px;border-top:1px solid rgba(110,90,180,.35);background:rgba(10,7,32,.5);font-family:"Segoe UI",Arial,Helvetica,sans-serif;color:#CFC6E4;font-size:14px}
.edf-ft *{box-sizing:border-box}
.edf-ft-note{display:flex;align-items:center;gap:10px}
.edf-ft-note svg{width:20px;height:20px;color:#49D6AD;flex:none}
.edf-ft-note b{color:#fff}
.edf-ft-tag{display:flex;align-items:center;gap:14px;text-align:right;font-size:12px;letter-spacing:.3em;text-transform:uppercase;line-height:1.6;color:#fff}
.edf-ft-line{width:44px;height:2px;background:#FFDA00;flex:none}

/* ---------- Contenedor y fondo de las pantallas (capa absoluta que cubre TODO el alto) ---------- */
.edf-scr{position:relative;min-height:100vh;display:flex;flex-direction:column;color:#fff;font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:16px;overflow-x:hidden;background:#0A0720}
.edf-scr *{box-sizing:border-box}
.edf-scr-bg{position:absolute;inset:0;z-index:0;background-repeat:no-repeat;background-size:cover,cover;background-position:right center,right center;pointer-events:none}
.edf-scr > :not(.edf-scr-bg){position:relative;z-index:1}
.edf-fch .edf-scr-bg{background-image:linear-gradient(90deg,rgba(10,7,32,.85) 0%,rgba(10,7,32,.58) 45%,rgba(10,7,32,.30) 100%),url('../img/edf-fondo-ficha-caso.jpg')}
.edf-res .edf-scr-bg{background-image:linear-gradient(90deg,rgba(10,7,32,.85) 0%,rgba(10,7,32,.58) 45%,rgba(10,7,32,.30) 100%),url('../img/edf-fondo-resumen-caso.jpg')}
.edf-rb .edf-scr-bg{background-image:linear-gradient(90deg,rgba(10,7,32,.85) 0%,rgba(10,7,32,.58) 45%,rgba(10,7,32,.30) 100%),url('../img/edf-fondo-resultados.jpg')}

/* Botones de estas pantallas (altura mínima 48px) */
.edf-scr .edf-btn{min-height:52px;padding:0 28px;border-radius:10px;font-size:17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}
.edf-scr .edf-btn svg{width:22px;height:22px;flex:none}
.edf-scr .edf-btn.gold{background:#FFDA00;border-color:#FFDA00;color:#0A0714}
.edf-scr .edf-btn.secondary{background:rgba(10,7,32,.4);border:1.5px solid #fff;color:#fff}
.edf-scr .edf-btn.secondary:hover{background:rgba(255,255,255,.1)}

/* Franja del caso y barra de 14 pasos dentro de estas pantallas */
.edf-scr .eyedf-case-ribbon{padding:16px 56px;background:rgba(26,18,58,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid rgba(110,90,180,.4)}
.edf-scr .eyedf-case-ribbon-info b{font-size:22px;font-weight:700;color:#fff}
.edf-scr .eyedf-case-ribbon-info span{display:block;margin-top:3px;font-size:13px;letter-spacing:.16em;color:#CFC6E4}
.edf-scr .eyedf-case-ribbon .eyedf-btn.sm{height:48px;min-height:48px;padding:0 20px;display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;border:1.5px solid #fff;color:#fff;background:rgba(10,7,32,.4)}
.edf-scr .eyedf-case-ribbon .eyedf-btn.sm svg{width:18px;height:18px}
.edf-scr .eyedf-progress-wrap{padding:16px 56px;background:rgba(10,7,32,.35);border-bottom:1px solid rgba(110,90,180,.4);gap:20px}
.edf-scr .eyedf-progress{gap:8px;height:10px}
.edf-scr .eyedf-seg{height:10px;border-radius:6px;background:#3B2A7A}
.edf-scr .eyedf-seg.done{background:#49D6AD}
.edf-scr .eyedf-seg.now{background:#FFDA00}
.edf-scr .eyedf-progress-wrap b{font-size:15px;letter-spacing:.14em}
.edf-scr .eyedf-notice{background:rgba(42,26,92,.60);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(160,140,230,.35);border-left:4px solid #FFDA00;border-radius:12px;color:#fff;font-size:16px}

/* ---------- PANTALLA 1 · Panel de misiones: nuevo fondo y capa degradada ---------- */
.edf-mis2-bg{background-image:linear-gradient(90deg,rgba(10,7,32,.85) 0%,rgba(10,7,32,.58) 45%,rgba(10,7,32,.30) 100%),url('../img/edf-fondo-panel-misiones.jpg');background-size:cover,cover;background-position:right center,right center;background-repeat:no-repeat,no-repeat}

/* ---------- PANTALLA 2 · Ficha del caso ---------- */
.edf-fch-main{flex:1;display:flex;flex-direction:column;padding:34px 56px 30px}
.edf-fch-left{max-width:60%}
.edf-fch-eyebrow{margin:0 0 12px;color:#49D6AD;font-size:18px;font-weight:800;letter-spacing:.3em;text-transform:uppercase}
.edf-scr .edf-fch-title{margin:0 0 26px;font-size:clamp(30px,3vw,50px);line-height:1.1;font-weight:800;color:#fff}
.edf-fch-cards{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}
.edf-fch-card{display:flex;align-items:flex-start;gap:22px;padding:20px 26px;background:rgba(42,26,92,.60);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(160,140,230,.35);border-left:4px solid #FFDA00;border-radius:12px}
.edf-fch-ico{flex:none;width:48px;color:#49D6AD;display:flex;justify-content:center;padding-top:2px}
.edf-fch-ico svg{width:44px;height:44px;stroke-width:1.6}
.edf-fch-card b{display:block;margin-bottom:8px;color:#49D6AD;font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.edf-fch-card p{margin:0;color:#fff;font-size:18px;line-height:1.5}
.edf-fch-note{margin:8px 0 0;max-width:760px;color:#CFC6E4;font-size:16px;line-height:1.6}
.edf-fch-actions{margin-top:auto;padding-top:28px;display:flex;justify-content:flex-end}

/* ---------- PANTALLA 3 · Resumen del caso ---------- */
.edf-res-main{flex:1;display:flex;flex-direction:column;padding:34px 56px 30px}
.edf-res-top{max-width:78%}
.edf-scr .edf-res-title{margin:0 0 8px;font-size:clamp(32px,3.3vw,54px);line-height:1.1;font-weight:800;color:#fff}
.edf-res-gold{color:#FFDA00}
.edf-res-sub{margin:0 0 22px;color:#CFC6E4;font-size:20px}
.edf-res-card{display:flex;align-items:flex-start;gap:28px;padding:26px 30px;margin-bottom:16px;background:rgba(42,26,92,.60);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(160,140,230,.35);border-left:4px solid #FFDA00;border-radius:12px}
.edf-res-card.compl{border-left-color:#A78BFA}
.edf-res-ico{flex:none;width:72px;display:flex;justify-content:center;color:#49D6AD}
.edf-res-card.compl .edf-res-ico{color:#A78BFA}
.edf-res-ico svg{width:64px;height:64px;stroke-width:1.5}
.edf-res-label{display:block;margin-bottom:10px;color:#49D6AD;font-size:14px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.edf-res-card.compl .edf-res-label{color:#B9A4FF}
.edf-res-card p{margin:0 0 10px;color:#fff;font-size:18px;line-height:1.6}
.edf-res-card p:last-child{margin-bottom:0}
.edf-res-card p.edf-res-close{font-weight:700}
.edf-res-row{margin-top:auto;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:nowrap}
.edf-res-index{display:flex;align-items:center;gap:24px;padding:12px 34px;background:rgba(42,26,92,.60);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(160,140,230,.5);border-radius:12px;white-space:nowrap}
.edf-res-index span{font-size:20px;color:#fff}
.edf-res-index strong{padding-left:24px;border-left:1px solid rgba(160,140,230,.5);color:#FFDA00;font-size:46px;line-height:1;font-weight:800}

/* ---------- PANTALLA 4 · Resultados individuales ---------- */
.edf-rb-strip{padding:12px 56px;background:rgba(26,18,58,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid rgba(110,90,180,.4);color:#49D6AD;font-size:13px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.edf-rb-main{flex:1;display:flex;flex-direction:column;padding:30px 56px 26px}
.edf-rb-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}
.edf-scr .edf-rb-title{margin:0 0 8px;font-size:clamp(30px,3vw,46px);line-height:1.1;font-weight:800;color:#fff}
.edf-rb-count{color:#FFDA00;font-size:24px;font-weight:800;white-space:nowrap}
.edf-rb-sub{margin:0 0 22px;color:#CFC6E4;font-size:18px}
.edf-rb-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;align-items:start}
.edf-rb-card{padding:22px;background:rgba(42,26,92,.60);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(160,140,230,.35);border-radius:12px}
.edf-rb-tablecard{padding:0;overflow:hidden}
.edf-rb-actions{margin-top:auto;padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.edf-rb-table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px}
.edf-rb-table th{padding:14px;background:rgba(89,23,138,.88);color:#fff;text-align:left;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.edf-rb-table td{padding:13px 14px;color:#fff;border-bottom:1px solid rgba(110,90,180,.35);vertical-align:middle;line-height:1.35}
.edf-rb-table td.id{white-space:nowrap;color:#49D6AD;font-weight:700}
.edf-rb-table tbody tr:last-child td{border-bottom:0}
.edf-rb-table tr.is-done td{background:rgba(73,214,173,.12);border-top:1px solid #49D6AD;border-bottom:1px solid #49D6AD}
.edf-rb-table tr.is-done td:first-child{border-left:1px solid #49D6AD;border-top-left-radius:8px;border-bottom-left-radius:8px}
.edf-rb-table tr.is-done td:last-child{border-right:1px solid #49D6AD;border-top-right-radius:8px;border-bottom-right-radius:8px}
.edf-rb-table tr.sin-datos{opacity:.6;font-style:italic}
.edf-rb-table tr.sin-datos td,.edf-rb-table tr.sin-datos td.id{color:#CFC6E4;font-weight:400}

/* Matriz impacto / complejidad (divisiones en 3,0 = 60 %) */
.edf-mat{display:grid;grid-template-columns:70px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:12px}
.edf-mat-y{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#fff;font-size:16px;padding:6px 0}
.edf-mat-axis{color:#49D6AD;font-weight:800;letter-spacing:.22em;text-transform:uppercase;font-size:15px}
.edf-mat-axis-y{writing-mode:vertical-rl;transform:rotate(180deg)}
.edf-mat-plot{grid-column:2;grid-row:1;position:relative;display:grid;grid-template-columns:minmax(0,60fr) minmax(0,40fr);grid-template-rows:minmax(0,40fr) minmax(0,60fr);min-height:460px;background:rgba(26,18,70,.55);border:1px solid rgba(110,140,255,.45);border-radius:12px}
.edf-mat-q{display:flex;align-items:flex-start;gap:12px;padding:16px 18px}
.edf-mat-q.p3,.edf-mat-q.p4{align-items:flex-end}
.edf-mat-q.p1{border-right:1px dashed rgba(167,139,250,.75);border-bottom:1px dashed rgba(167,139,250,.75)}
.edf-mat-q.p2{border-bottom:1px dashed rgba(167,139,250,.75)}
.edf-mat-q.p3{border-right:1px dashed rgba(167,139,250,.75)}
.edf-mat-qico{flex:none;color:#A78BFA;display:flex}
.edf-mat-q.p1 .edf-mat-qico{color:#49D6AD}
.edf-mat-qico svg{width:34px;height:34px;stroke-width:1.5}
.edf-mat-q b{display:block;color:#49D6AD;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.edf-mat-q small{display:block;margin-top:3px;color:#CFC6E4;font-size:13px;line-height:1.3}
.edf-mat-dots{position:absolute;inset:0;pointer-events:none;z-index:2}
.edf-mat-dot{position:absolute;width:0;height:0}
.edf-mat-dot i{position:absolute;left:-12px;top:-12px;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,#fff 0 3px,#49D6AD 4px 100%);box-shadow:0 0 0 3px rgba(73,214,173,.35),0 0 18px 4px rgba(73,214,173,.85)}
.edf-mat-dot span{position:absolute;left:20px;top:-12px;line-height:24px;padding:0 8px;border-radius:999px;background:rgba(10,7,32,.72);color:#fff;font-size:15px;font-weight:800;white-space:nowrap}
.edf-mat-dot.flip span{left:auto;right:20px}
.edf-mat-x{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;color:#fff;font-size:16px}
.edf-mat-x span:last-child{text-align:right}
.edf-mat-x .edf-mat-axis{text-align:center}

/* ---------- Adaptación: en < 900px las columnas se apilan y el fondo queda detrás ---------- */
@media(max-width:1100px){
  .edf-hd{grid-template-columns:auto 1fr;row-gap:10px;padding:12px 28px}
  .edf-hd-right{flex-wrap:wrap}
  .edf-hd-title{grid-column:1 / -1;grid-row:2;align-items:flex-start;text-align:left}
  .edf-hd-main::before{display:none}
  .edf-hd-main{letter-spacing:.24em;white-space:normal}
  .edf-ft{padding:16px 28px 22px}
  .edf-scr .eyedf-case-ribbon,.edf-scr .eyedf-progress-wrap,.edf-rb-strip{padding-left:28px;padding-right:28px}
  .edf-fch-main,.edf-res-main,.edf-rb-main{padding-left:28px;padding-right:28px}
}
@media(max-width:900px){
  .edf-fch .edf-scr-bg{background-image:linear-gradient(rgba(10,7,32,.80),rgba(10,7,32,.80)),url('../img/edf-fondo-ficha-caso.jpg')}
  .edf-res .edf-scr-bg{background-image:linear-gradient(rgba(10,7,32,.80),rgba(10,7,32,.80)),url('../img/edf-fondo-resumen-caso.jpg')}
  .edf-rb .edf-scr-bg{background-image:linear-gradient(rgba(10,7,32,.80),rgba(10,7,32,.80)),url('../img/edf-fondo-resultados.jpg')}
  .edf-mis2-bg{background-image:linear-gradient(rgba(10,7,32,.80),rgba(10,7,32,.80)),url('../img/edf-fondo-panel-misiones.jpg')}
  .edf-fch-left,.edf-res-top{max-width:none}
  .edf-rb-grid{grid-template-columns:1fr}
  .edf-res-row{flex-wrap:wrap}
  .edf-res-index{order:-1;width:100%;justify-content:space-between}
  .edf-ft{flex-direction:column;align-items:flex-start}
  .edf-ft-tag{text-align:left}
  .edf-mat-plot{min-height:380px}
}
@media(max-width:620px){
  .edf-hd{padding:12px 18px}
  .edf-hd-pill{height:40px;padding:0 14px;font-size:13px;white-space:normal}
  .edf-hd .eyedf-btn.sm{height:44px;min-height:44px}
  .edf-hd-sub{white-space:normal}
  .edf-scr .eyedf-case-ribbon,.edf-scr .eyedf-progress-wrap,.edf-rb-strip,.edf-ft{padding-left:18px;padding-right:18px}
  .edf-fch-main,.edf-res-main,.edf-rb-main{padding:22px 18px 20px}
  .edf-fch-card,.edf-res-card{gap:14px;padding:18px}
  .edf-fch-ico{width:36px}.edf-fch-ico svg{width:32px;height:32px}
  .edf-res-ico{width:44px}.edf-res-ico svg{width:40px;height:40px}
  .edf-fch-card p,.edf-res-card p{font-size:16px}
  .edf-scr .edf-btn{width:100%}
  .edf-fch-actions,.edf-rb-actions{flex-direction:column-reverse;align-items:stretch}
  .edf-res-row{flex-direction:column;align-items:stretch}
  .edf-res-index span{font-size:16px;white-space:normal}
  .edf-rb-card{padding:14px}
  .edf-rb-tablecard{overflow-x:auto}
  .edf-rb-table{min-width:520px;font-size:14px}
  .edf-mat{grid-template-columns:54px minmax(0,1fr)}
  .edf-mat-q{padding:10px;gap:8px;min-width:0;overflow:hidden;overflow-wrap:anywhere}
  .edf-mat-qico{display:none}
  .edf-mat-q b{font-size:11px}.edf-mat-q small{font-size:11px}
}

/* === PULIDO v1.3.5 · INICIO ===================================================
   Ronda de ajustes finos de 8 pantallas (solo capa visual). Todo el bloque se AGREGA al final;
   no se editó ninguna regla anterior. Prefijos reales usados por pantalla:
   Portada .edf-cover-* · Antes de empezar .edf-antes-* · Así funciona .edf-ctx-* · Panel .edf-mis2-* ·
   Detalle de la misión .edf-fch-* · Preguntas .edf-q-* · Resumen .edf-res-* · Resultados .edf-rb-* / .edf-mat-*
   (+ .edf-hd-sub del encabezado común, que solo usan las pantallas 4, 5, 7 y 8).
   Las reglas de escritorio van dentro de @media(min-width) para no pisar las adaptaciones móviles existentes.
   =============================================================================== */

/* ---------- Encabezado común (pantallas 4, 5, 7 y 8): etiqueta inferior a 13 px ---------- */
.edf-hd-sub{font-size:13px}

/* ---------- PANTALLA 1 · PORTADA ---------- */
/* Fondo fijo: se anula el margen extra y la aceleración que usaba el efecto de movimiento. */
.edf-cover-bg{top:0;left:0;right:0;bottom:0;will-change:auto;transform:none}
.edf-cover-subtitle{font-size:clamp(12px,2.1vw,15px);letter-spacing:.18em;line-height:1.7}
.edf-cover-subtitle>span:first-child{color:#fff}
@media(min-width:600px){.edf-cover-subtitle>span:first-child{white-space:nowrap}}
.edf-cover-point-icon{width:64px;height:64px}
.edf-cover-point-icon svg{width:30px;height:30px}
.edf-cover-point>span:last-child{font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:#fff;line-height:1.35}
@media(min-width:1001px){
  .edf-cover-points{gap:0}
  .edf-cover-point{flex:1 1 0;min-width:0;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:0 16px}
}
.edf-cover-quote{font-size:13px}
.edf-cover-footnote{background:rgba(10,7,32,.82);border-radius:10px;color:#fff;font-size:13px;letter-spacing:.08em;line-height:1.6;padding-top:14px;padding-bottom:14px;padding-right:22px}
@media(min-width:621px){
  .edf-cover-footnote{padding-left:66px}
  .edf-cover-footnote .edf-cover-quote-line{left:22px;width:30px}
}
@media(min-width:1280px){
  .edf-cover .edf-steps-dots,.edf-cover .edf-steps-labels{width:500px}
  .edf-cover .edf-steps-labels{font-size:13px;color:rgba(255,255,255,.88)}
}

/* ---------- PANTALLA 2 · ANTES DE EMPEZAR ---------- */
.edf-antes-bg{
  background-image:linear-gradient(90deg,rgba(14,10,36,.94) 0%,rgba(14,10,36,.84) 45%,rgba(14,10,36,.46) 75%,rgba(14,10,36,.28) 100%),linear-gradient(0deg,rgba(14,10,36,.55) 0%,rgba(14,10,36,0) 45%),url('../img/edf-antes-de-empezar.jpg');
  background-size:cover,cover,cover;background-position:right center,right center,right center;background-repeat:no-repeat,no-repeat,no-repeat;
}
.edf-antes-cascade{max-width:1280px;margin:0 auto}
.edf-antes-pill{font-size:13px}
.edf-antes-title .edf-gold-line{color:#FFDA00}
.edf-antes-intro{max-width:780px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.93)}
.edf-antes-card{background:rgba(52,34,110,.66);border-color:rgba(160,140,230,.5)}
.edf-antes-card-icon{width:64px;height:64px}
.edf-antes-card-icon svg{width:30px;height:30px}
.edf-antes-card b{font-size:19px}
.edf-antes-card p{font-size:16px;line-height:1.5;color:rgba(255,255,255,.9)}
.edf-antes-rules{background:rgba(52,34,110,.66);border-color:rgba(160,140,230,.5)}
.edf-antes-rules-head{font-size:13px}
.edf-antes-rule-num{width:44px;height:44px}
.edf-antes-rule b{font-size:18px}
.edf-antes-rule p{font-size:16px;line-height:1.5;color:rgba(255,255,255,.85)}
@media(min-width:1280px){
  .edf-antes .edf-steps-dots,.edf-antes .edf-steps-labels{width:500px}
  .edf-antes .edf-steps-labels{font-size:13px;color:rgba(255,255,255,.88)}
}

/* ---------- PANTALLA 3 · ASÍ FUNCIONA (solo tamaños y contraste) ---------- */
.edf-ctx-bg{
  background-image:linear-gradient(90deg,rgba(14,10,36,.94) 0%,rgba(14,10,36,.84) 45%,rgba(14,10,36,.46) 75%,rgba(14,10,36,.28) 100%),linear-gradient(0deg,rgba(14,10,36,.55) 0%,rgba(14,10,36,0) 45%),url('../img/edf-asi-funciona.jpg');
  background-size:cover,cover,cover;background-position:right center,right center,right center;background-repeat:no-repeat,no-repeat,no-repeat;
}
.edf-ctx-cascade{max-width:1280px;margin:0 auto}
.edf-ctx-pill{font-size:13px}
.edf-ctx-title-line.edf-gold-line{color:#FFDA00}
.edf-ctx-intro{font-size:19px;line-height:1.6;color:rgba(255,255,255,.93)}
.edf-ctx-cifras{background:rgba(52,34,110,.74);border-color:rgba(160,140,230,.55)}
.edf-ctx-cifras-title{font-size:13px}
.edf-ctx-cifras-figure span{font-size:15px;color:rgba(255,255,255,.9)}
.edf-ctx-cifras-note{font-size:15px;color:rgba(255,255,255,.9)}
.edf-ctx-how-card{background:rgba(52,34,110,.66);border-color:rgba(160,140,230,.5)}
.edf-ctx-how-card b{font-size:19px}
.edf-ctx-how-card p{font-size:16px;line-height:1.5;color:rgba(255,255,255,.9)}
.edf-ctx-how-num{width:44px;height:44px;margin-right:-16px}
.edf-ctx-how-circle{width:72px;height:72px}
.edf-ctx-how-circle svg{width:32px;height:32px}
.edf-ctx-example{background:rgba(52,34,110,.66);border-color:rgba(160,140,230,.5)}
.edf-ctx-example .eyedf-eyebrow{font-size:13px}
.edf-ctx-tip b{font-size:13px}
.edf-ctx-tip p{font-size:16px;color:rgba(255,255,255,.9)}
@media(min-width:1280px){
  .edf-ctx .edf-steps-dots,.edf-ctx .edf-steps-labels{width:500px}
  .edf-ctx .edf-steps-labels{font-size:13px;color:rgba(255,255,255,.88)}
}

/* ---------- PANTALLA 4 · PANEL DE MISIONES ---------- */
@media(min-width:1101px){
  .edf-mis2-grid{grid-template-columns:34% 62%;column-gap:2%;justify-content:start}
  .edf-mis2-right{max-width:none;justify-self:stretch}
}
.edf-mis2-row{background:rgba(52,34,110,.52);border:1px solid rgba(160,140,230,.55)}
.edf-mis2-row:hover{background:rgba(73,60,150,.66)}
.edf-mis2-progress-card,.edf-mis2-detail{background:rgba(52,34,110,.58);border-color:rgba(160,140,230,.5)}
.edf-mis2-detail-dom{margin:0 0 10px;color:rgba(255,255,255,.92);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.edf-mis2-detail-tags{margin-bottom:20px}
.edf-mis2-tag-extra{display:none}
.edf-mis2-detail-tags.edf-expanded .edf-mis2-tag-extra{display:inline-block}
.edf-mis2-tag.more{appearance:none;-webkit-appearance:none;font:inherit;font-size:13px;line-height:normal;cursor:pointer;color:#fff;background:rgba(73,214,173,.14);border:1px solid #49D6AD;padding:5px 14px;border-radius:999px}
.edf-mis2-tag.more:hover{background:rgba(73,214,173,.28)}
.edf-mis2-tag.more:focus-visible{outline:2px solid #FFDA00;outline-offset:2px}

/* ---------- PANTALLA 5 · DETALLE DE LA MISIÓN (ficha, paso 1) ---------- */
@media(min-width:901px){
  .edf-fch .edf-scr-bg{background-image:linear-gradient(90deg,rgba(10,7,32,.90) 0%,rgba(10,7,32,.80) 40%,rgba(10,7,32,.42) 64%,rgba(10,7,32,.12) 100%),url('../img/edf-fondo-ficha-caso.jpg')}
  .edf-fch-left{max-width:62%}
}
.edf-fch-card{background:rgba(52,34,110,.66);border-color:rgba(160,140,230,.5);border-left-color:#FFDA00}
.edf-fch-card p{color:rgba(255,255,255,.93);line-height:1.55}
.edf-fch-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}
.edf-fch-duo.single{grid-template-columns:1fr}
.edf-fch-duo .edf-fch-card{gap:16px;padding:20px}
.edf-fch-duo .edf-fch-ico{width:40px}
.edf-fch-duo .edf-fch-ico svg{width:38px;height:38px}
.edf-fch-list{margin:0;padding:0 0 0 20px;color:rgba(255,255,255,.93);font-size:17px;line-height:1.5}
.edf-fch-list li{margin:0 0 6px}
.edf-fch-list li::marker{color:#49D6AD}
.edf-fch-note{color:rgba(255,255,255,.9)}
@media(max-width:900px){.edf-fch-duo{grid-template-columns:1fr}}

/* ---------- PANTALLA 6 · PREGUNTAS (12 pasos) ---------- */
.edf-q-bg{background:linear-gradient(90deg,rgba(8,6,32,.80) 0%,rgba(8,6,32,.68) 55%,rgba(8,6,32,.42) 80%,rgba(8,6,32,.18) 100%),url('../img/edf-fondo-preguntas.jpg') right center/cover no-repeat}
.edf-q-title{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.edf-q-title-main{display:flex;align-items:center;gap:18px;color:#49D6AD;font-size:15px;font-weight:800;letter-spacing:.38em;text-transform:uppercase;white-space:nowrap}
.edf-q-title-main::before,.edf-q-title-main::after{content:"";width:48px;height:1px;background:#49D6AD;flex:none}
.edf-q-title-sub{color:#fff;font-size:13px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;white-space:nowrap}
.edf-q-header-right{margin-left:auto;gap:14px}
.edf-q-ribbon{background:rgba(52,34,110,.6);border-color:rgba(160,140,230,.45)}
.edf-q-ribbon-info small{letter-spacing:.14em}
.edf-q-code{white-space:nowrap}
.edf-q-ribbon .eyedf-btn.sm{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px;border:1.5px solid #fff;color:#fff;background:rgba(10,7,32,.4);font-size:15px;font-weight:700}
.edf-q-ribbon .eyedf-btn.sm svg{width:18px;height:18px}
.edf-q-progress b{background:rgba(10,7,32,.82);padding:6px 14px;border-radius:8px}
.edf-q-steps{background:rgba(52,34,110,.62);border-color:rgba(160,140,230,.5);padding:24px}
.edf-q-step{font-size:16px;gap:16px}
.edf-q .edf-q-question{font-size:32px}
.edf-q .eyedf-option{background:rgba(52,34,110,.64);border-color:rgba(160,140,230,.5)}
.edf-q .eyedf-option.selected{background:rgba(66,44,140,.80)}
.edf-q-hint small{color:rgba(255,255,255,.9)}
.edf-q-opt-txt b{font-size:19px}
.edf-q-opt-txt p{font-size:16px;color:rgba(255,255,255,.9)}
/* Pregunta C1 (tarjetas con número de compañías): mismos tamaños que el resto de opciones */
.edf-q .edf-q-card b{font-size:19px}
.edf-q .edf-q-card p{font-size:16px;color:rgba(255,255,255,.9)}
@media(min-width:1101px){
  .edf-q-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
  .edf-q-ribbon{width:calc(100% - 112px);max-width:1280px;margin:20px auto 0}
  .edf-q-progress{width:100%;max-width:1392px;margin:0 auto}
  .edf-q-main{width:100%;max-width:1392px;margin:0 auto;grid-template-columns:320px minmax(0,1fr);justify-content:stretch;column-gap:32px}
}
@media(max-width:1100px){
  .edf-q-title{order:3;flex:1 1 100%;align-items:flex-start;text-align:left}
  .edf-q-title-main{letter-spacing:.24em;white-space:normal}
  .edf-q-title-main::before{display:none}
}
@media(max-width:620px){
  .edf-q-header-right{flex-wrap:wrap;justify-content:flex-end}
  .edf-q-title-sub{white-space:normal}
}

/* ---------- PANTALLA 7 · RESUMEN DEL CASO (solo encabezados de tarjeta; íconos ya de 64 px) ---------- */
.edf-res-label{font-size:21px;font-weight:800;letter-spacing:.16em}
@media(max-width:620px){.edf-res-label{font-size:17px;letter-spacing:.1em}}

/* ---------- PANTALLA 8 · RESULTADOS INDIVIDUALES ---------- */
@media(min-width:901px){
  .edf-rb .edf-scr-bg{background-image:linear-gradient(90deg,rgba(10,7,32,.88) 0%,rgba(10,7,32,.72) 50%,rgba(10,7,32,.40) 100%),url('../img/edf-fondo-resultados.jpg')}
}
.edf-rb-card{background:rgba(52,34,110,.62);border-color:rgba(160,140,230,.5);padding:16px}
.edf-rb-tablecard{padding:0}
.edf-rb-grid{grid-template-columns:1fr;align-items:start;margin-bottom:24px}
@media(min-width:1101px){.edf-rb-grid{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}}
/* Matriz cuadrada: el alto sale del ancho (aspect-ratio) y no depende del alto de la tabla. */
.edf-mat{grid-template-columns:56px minmax(0,1fr);width:100%;max-width:586px;margin:0 auto}
.edf-mat-plot{display:block;aspect-ratio:1/1;min-height:0;height:auto;width:100%}
.edf-mat-q{position:absolute;display:flex;gap:8px;padding:10px 12px;overflow:hidden;min-width:0}
.edf-mat-q.p1{left:0;top:0;width:60%;height:40%}
.edf-mat-q.p2{left:60%;top:0;width:40%;height:40%}
.edf-mat-q.p3{left:0;top:40%;width:60%;height:60%}
.edf-mat-q.p4{left:60%;top:40%;width:40%;height:60%}
.edf-mat-qtxt{min-width:0;overflow-wrap:break-word}
.edf-mat-qico svg{width:24px;height:24px}
@media(min-width:1101px) and (max-width:1399px){
  .edf-mat-q{flex-direction:column;align-items:flex-start;gap:4px}
  .edf-mat-q.p3,.edf-mat-q.p4{align-items:flex-start;justify-content:flex-end}
}
.edf-mat-q b{font-size:13px;letter-spacing:.03em;line-height:1.25}
.edf-mat-q small{font-size:13px;color:rgba(255,255,255,.9)}
.edf-mat-q.p1 .edf-mat-qico,.edf-mat-q.p1 b{color:#49D6AD}
.edf-mat-q.p2 .edf-mat-qico,.edf-mat-q.p2 b{color:#C9A6FF}
.edf-mat-q.p3 .edf-mat-qico,.edf-mat-q.p3 b{color:#5AB4FF}
.edf-mat-q.p4 .edf-mat-qico,.edf-mat-q.p4 b{color:#FFDA00}
@media(max-width:620px){
  .edf-mat{grid-template-columns:54px minmax(0,1fr)}
  .edf-mat-q{padding:8px}
  .edf-mat-qico{display:none}
  .edf-mat-q b,.edf-mat-q small{font-size:11px}
}
/* Tarjeta informativa final con Actualizar / Volver a la derecha */
.edf-rb-info{display:flex;align-items:center;gap:24px;margin-top:auto;padding:20px 28px;background:rgba(52,34,110,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(160,140,230,.5);border-radius:12px}
.edf-rb-info-ico{flex:none;width:56px;height:56px;border-radius:50%;background:#FFDA00;color:#0A0714;display:grid;place-items:center;font:800 32px/1 Georgia,"Times New Roman",serif}
.edf-rb-info-txt{flex:1;min-width:0;padding-left:24px;border-left:1px solid #FFDA00}
.edf-rb-info-txt b{display:block;margin-bottom:6px;color:#fff;font-size:20px}
.edf-rb-info-txt p{margin:0;color:rgba(255,255,255,.9);font-size:16px;line-height:1.55}
.edf-rb-info-actions{flex:none;display:flex;gap:14px}
@media(max-width:900px){
  .edf-rb-info{flex-wrap:wrap}
  .edf-rb-info-txt{flex:1 1 60%}
  .edf-rb-info-actions{width:100%}
}
@media(max-width:620px){
  .edf-rb-info{padding:18px;gap:14px}
  .edf-rb-info-txt{flex-basis:calc(100% - 70px);padding-left:0;border-left:0}
  .edf-rb-info-actions{flex-direction:column-reverse}
}
/* === PULIDO v1.3.5 · FIN ====================================================== */

/* === PULIDO v1.3.6 · INICIO ===================================================
   Ajustes de 2 pantallas (solo capa visual): A) Ficha de la misión (.edf-fch-*) y B) Resultados individuales
   (.edf-rb-* / .edf-mat-*). Todo el bloque se AGREGA al final; no se editó ninguna regla anterior.
   Las reglas llevan el prefijo de su pantalla (.edf-fch / .edf-rb) para no afectar a ninguna otra.
   =============================================================================== */

/* ---------- A · FICHA DE LA MISIÓN ---------- */
.edf-fch{overflow-x:clip} /* sin crear contenedor de scroll: permite que la fila final quede fija (sticky) si el contenido no cabe */
.edf-fch .edf-hd{min-height:64px}
.edf-fch .eyedf-case-ribbon{padding-top:8px;padding-bottom:8px}
.edf-fch .eyedf-progress-wrap{padding-top:8px;padding-bottom:8px}
.edf-fch .edf-ft{padding-top:8px;padding-bottom:10px}
.edf-fch .edf-fch-main{padding-top:12px;padding-bottom:12px}
/* Franja: "MSN-xx" en turquesa y más grande, separado del nombre corto */
.edf-fch .eyedf-case-ribbon-info{display:flex;align-items:center;gap:16px}
.edf-fch .edf-fch-rib-code{color:#49D6AD;font-size:30px;font-weight:800;letter-spacing:.04em;line-height:1;white-space:nowrap}
.edf-fch .edf-fch-rib-sep{color:#CFC6E4;font-size:24px;line-height:1}
.edf-fch .edf-fch-rib-name{color:#fff;font-size:22px;font-weight:700;line-height:1.2}
.edf-fch .eyedf-case-ribbon-info .edf-fch-rib-txt span{margin-top:2px}
.edf-fch .edf-fch-eyebrow{margin:0 0 4px;font-size:17px}
.edf-fch .edf-fch-title{margin:0 0 10px;font-size:clamp(28px,2.9vw,48px);line-height:1.1}
.edf-fch .edf-fch-title-sub{display:block;margin-top:4px;font-size:.6em;font-weight:700;line-height:1.25;color:#fff}
@media(min-width:901px){ .edf-fch .edf-fch-left{max-width:66%} }
.edf-fch .edf-fch-cards{gap:10px;margin-bottom:10px}
.edf-fch .edf-fch-card{gap:18px;padding:12px 22px}
.edf-fch .edf-fch-card b{margin-bottom:6px;font-size:13px}
.edf-fch .edf-fch-card p{font-size:17px;line-height:1.45}
.edf-fch .edf-fch-ico svg{width:40px;height:40px}
/* Producto de datos: la fila usa align-items:start, así su tarjeta se ajusta al contenido (sin espacio vacío) */
.edf-fch .edf-fch-duo{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:start;gap:12px}
.edf-fch .edf-fch-duo.single{grid-template-columns:1fr}
.edf-fch .edf-fch-duo .edf-fch-card{padding:12px 18px;gap:14px}
.edf-fch .edf-fch-duo .edf-fch-ico{width:36px}
.edf-fch .edf-fch-duo .edf-fch-ico svg{width:34px;height:34px}
.edf-fch .edf-fch-list{font-size:16px;line-height:1.35;padding-left:18px}
.edf-fch .edf-fch-list li{margin:0 0 3px}
.edf-fch .edf-fch-list li:last-child{margin-bottom:0}
/* Fila final: frase en tarjeta translúcida con borde izquierdo amarillo + botón a su derecha */
.edf-fch .edf-fch-final{position:sticky;bottom:10px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:auto;width:100%;max-width:80%;padding:10px 12px 10px 22px;background:rgba(52,34,110,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(160,140,230,.5);border-left:4px solid #FFDA00;border-radius:12px}
.edf-fch .edf-fch-final .edf-fch-note{margin:0;max-width:none;flex:1;min-width:0;color:rgba(255,255,255,.93);font-size:16px;line-height:1.45}
.edf-fch .edf-fch-final .edf-btn{flex:none;min-height:52px}
/* Pantallas grandes: más aire y letra un poco mayor para que la ficha no quede "vacía" en 1920 × 1080 */
@media(min-width:1600px) and (min-height:900px){
  .edf-fch .edf-hd{min-height:76px}
  .edf-fch .eyedf-case-ribbon,.edf-fch .eyedf-progress-wrap{padding-top:12px;padding-bottom:12px}
  .edf-fch .edf-fch-main{padding-top:30px;padding-bottom:26px}
  .edf-fch .edf-fch-eyebrow{font-size:19px;margin-bottom:8px}
  .edf-fch .edf-fch-title{font-size:56px;margin-bottom:20px}
  .edf-fch .edf-fch-cards{gap:16px}
  .edf-fch .edf-fch-card{padding:22px 28px}
  .edf-fch .edf-fch-card b{font-size:14px;margin-bottom:8px}
  .edf-fch .edf-fch-card p{font-size:20px}
  .edf-fch .edf-fch-duo{gap:16px}
  .edf-fch .edf-fch-duo .edf-fch-card{padding:22px 24px}
  .edf-fch .edf-fch-list{font-size:19px;line-height:1.45}
  .edf-fch .edf-fch-list li{margin-bottom:6px}
  .edf-fch .edf-fch-final{padding:16px 18px 16px 26px}
  .edf-fch .edf-fch-final .edf-fch-note{font-size:18px}
  .edf-fch .edf-ft{padding-top:16px;padding-bottom:20px}
}
@media(max-width:900px){
  .edf-fch .edf-fch-duo{grid-template-columns:1fr}
  .edf-fch .edf-fch-final{position:static;max-width:none;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px;margin-top:16px}
}
@media(max-width:620px){
  .edf-fch .edf-fch-rib-code{font-size:24px}
  .edf-fch .edf-fch-rib-name{font-size:18px}
  .edf-fch .edf-fch-rib-sep{display:none}
}

/* ---------- B · RESULTADOS INDIVIDUALES ---------- */
.edf-rb{--q1:#49D6AD;--q2:#B58CFF;--q3:#4FB3FF;--q4:#FFC21A}
/* B1 · Matriz: cuadrada (aspect-ratio 1/1), con escalas, umbral 3,0 y cuadrantes en su proporción real (60/40) */
.edf-rb .edf-mat{width:100%;max-width:608px;margin:0 auto;grid-template-columns:44px 44px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:0;row-gap:0}
.edf-rb .edf-mat-y{grid-column:1;grid-row:1;padding:0}
.edf-rb .edf-mat-yticks{grid-column:2;grid-row:1;position:relative}
.edf-rb .edf-mat-plot{grid-column:3;grid-row:1;overflow:visible}
.edf-rb .edf-mat-xticks{grid-column:3;grid-row:2;position:relative;height:42px}
.edf-rb .edf-mat-x{grid-column:3;grid-row:3}
.edf-rb .edf-mat-yt{position:absolute;right:20px;transform:translateY(50%);font-size:14px;line-height:1;color:#fff;white-space:nowrap}
.edf-rb .edf-mat-yt::after{content:"";position:absolute;left:calc(100% + 4px);top:50%;width:12px;height:1px;background:rgba(255,255,255,.55)}
.edf-rb .edf-mat-xt{position:absolute;top:22px;transform:translateX(-50%);font-size:14px;line-height:1;color:#fff;white-space:nowrap}
.edf-rb .edf-mat-xt::before{content:"";position:absolute;left:50%;top:-18px;width:1px;height:12px;background:rgba(255,255,255,.55)}
.edf-rb .edf-mat-thr{position:absolute;z-index:3;padding:3px 10px;border:1px solid rgba(255,255,255,.5);border-radius:6px;background:rgba(10,7,32,.92);color:#fff;font-size:13px;line-height:1.2;white-space:nowrap;pointer-events:none}
.edf-rb .edf-mat-thr-x{left:60%;top:0;transform:translate(-50%,-50%)}
.edf-rb .edf-mat-thr-y{right:6px;bottom:60%;transform:translateY(50%)}
/* Fondo tenue por cuadrante (~.15), etiqueta+ícono+descripción en la esquina EXTERIOR, por debajo de los círculos */
.edf-rb .edf-mat-q{z-index:1;gap:8px;padding:10px 10px 10px 22px;border-color:rgba(255,255,255,.85);border-width:1.5px}
.edf-rb .edf-mat-q.p1{padding:22px 10px 10px 22px;border-radius:12px 0 0 0;background:rgba(73,214,173,.15);align-items:flex-start;justify-content:flex-start}
.edf-rb .edf-mat-q.p2{padding:22px 22px 10px 10px;border-radius:0 12px 0 0;background:rgba(181,140,255,.16);align-items:flex-start;flex-direction:row-reverse;text-align:right}
.edf-rb .edf-mat-q.p3{padding:10px 10px 22px 22px;border-radius:0 0 0 12px;background:rgba(79,179,255,.15);align-items:flex-end;justify-content:flex-start}
.edf-rb .edf-mat-q.p4{padding:10px 22px 22px 10px;border-radius:0 0 12px 0;background:rgba(255,194,26,.15);align-items:flex-end;flex-direction:row-reverse;text-align:right}
.edf-rb .edf-mat-q.p1{border-style:none dashed dashed none}
.edf-rb .edf-mat-q.p2{border-style:none none dashed none}
.edf-rb .edf-mat-q.p3{border-style:none dashed none none}
.edf-rb .edf-mat-q.p4{border-style:none}
.edf-rb .edf-mat-q.p1 .edf-mat-qico,.edf-rb .edf-mat-q.p1 b{color:var(--q1)}
.edf-rb .edf-mat-q.p2 .edf-mat-qico,.edf-rb .edf-mat-q.p2 b{color:var(--q2)}
.edf-rb .edf-mat-q.p3 .edf-mat-qico,.edf-rb .edf-mat-q.p3 b{color:var(--q3)}
.edf-rb .edf-mat-q.p4 .edf-mat-qico,.edf-rb .edf-mat-q.p4 b{color:var(--q4)}
.edf-rb .edf-mat-qtxt{max-width:min(100%,190px)}
.edf-rb .edf-mat-q.is-dim .edf-mat-qtxt,.edf-rb .edf-mat-q.is-dim .edf-mat-qico{opacity:.3}
@media(min-width:1101px) and (max-width:1599px){
  /* plot < ~480 px: ícono ENCIMA del texto en cada esquina exterior */
  .edf-rb .edf-mat-q.p1{flex-direction:column;align-items:flex-start;justify-content:flex-start}
  .edf-rb .edf-mat-q.p2{flex-direction:column;align-items:flex-end;justify-content:flex-start}
  .edf-rb .edf-mat-q.p3{flex-direction:column;align-items:flex-start;justify-content:flex-end}
  .edf-rb .edf-mat-q.p4{flex-direction:column;align-items:flex-end;justify-content:flex-end}
  .edf-rb .edf-mat-qtxt{max-width:min(100%,150px)}
}
/* Círculos de ~34 px con el número del caso; borde y brillo del color de su cuadrante */
.edf-rb .edf-mat-dots{pointer-events:none;z-index:4}
.edf-rb .edf-mat-dot{position:absolute;width:auto;height:34px;min-width:34px;padding:0 8px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(12,8,36,.84);border:2px solid var(--qc,#49D6AD);box-shadow:0 0 10px 1px var(--qc,#49D6AD);color:#fff;pointer-events:auto;cursor:default;transform:translate(calc(-50% + var(--dx,0px)),calc(50% + var(--dy,0px))) scale(var(--s,1));transition:transform .15s ease,box-shadow .15s ease}
.edf-rb .edf-mat-dot b{font-size:13px;font-weight:800;letter-spacing:.02em;line-height:1;white-space:nowrap}
.edf-rb .edf-mat-dot.q-p1{--qc:var(--q1)}
.edf-rb .edf-mat-dot.q-p2{--qc:var(--q2)}
.edf-rb .edf-mat-dot.q-p3{--qc:var(--q3)}
.edf-rb .edf-mat-dot.q-p4{--qc:var(--q4)}
.edf-rb .edf-mat-dot.is-hi,.edf-rb .edf-mat-dot:focus-visible{--s:1.15;z-index:6;box-shadow:0 0 20px 5px var(--qc,#49D6AD),inset 0 0 10px rgba(255,255,255,.18);outline:none}
/* B2 · Tabla agrupada por cuadrante */
.edf-rb .edf-rb-table{font-size:14px}
.edf-rb .edf-rb-table th{padding:10px 10px;font-size:13px}
.edf-rb .edf-rb-table td{padding:3px 10px;height:38px;font-size:14px;line-height:1.2}
.edf-rb .edf-rb-table td.num{width:34px;text-align:center;color:#CFC6E4;font-weight:700}
.edf-rb .edf-rb-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.edf-rb .edf-rb-table tr.q-p1{--qc:var(--q1)}
.edf-rb .edf-rb-table tr.q-p2{--qc:var(--q2)}
.edf-rb .edf-rb-table tr.q-p3{--qc:var(--q3)}
.edf-rb .edf-rb-table tr.q-p4{--qc:var(--q4)}
.edf-rb .edf-rb-table tr.grp-none{--qc:#8E86A8;opacity:.6}
.edf-rb .edf-rb-grp td{height:auto;padding:8px 10px;background:rgba(10,7,32,.4);border-bottom:1px solid rgba(255,255,255,.12);color:var(--qc);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.edf-rb .edf-rb-chip{display:inline-block;width:14px;height:14px;margin-right:10px;border-radius:50%;background:var(--qc);box-shadow:0 0 8px var(--qc);vertical-align:-2px}
.edf-rb .edf-rb-table tr.is-done td{background:rgba(73,214,173,.08);border-top:0;border-bottom:1px solid rgba(73,214,173,.22)}
.edf-rb .edf-rb-table tr.is-done td:first-child{border-left:3px solid var(--qc);border-top-left-radius:0;border-bottom-left-radius:0}
.edf-rb .edf-rb-table tr.is-done td:last-child{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}
.edf-rb .edf-rb-table tr.is-done td.qc{color:var(--qc);font-weight:800}
.edf-rb .edf-rb-table tr.is-hi td{background:rgba(73,214,173,.22)}
.edf-rb .edf-rb-table tr.sin-datos td.num{color:#CFC6E4}
.edf-rb .edf-rb-idx{display:flex;align-items:center;gap:8px;white-space:nowrap}
.edf-rb .edf-rb-idx b{min-width:46px;font-weight:700}
.edf-rb .edf-rb-bar{flex:1;min-width:44px;max-width:72px;height:6px;border-radius:4px;background:rgba(255,255,255,.16);overflow:hidden}
.edf-rb .edf-rb-bar i{display:block;height:100%;border-radius:4px}
.edf-rb .edf-rb-bar.pos i{background:#3FD28B}
.edf-rb .edf-rb-bar.neg i{background:#FF5C6C}
@media(max-width:620px){
  .edf-rb .edf-mat{grid-template-columns:34px 32px minmax(0,1fr)}
  .edf-rb .edf-mat-yt{right:14px;font-size:12px}
  .edf-rb .edf-mat-xt{font-size:12px}
  .edf-rb .edf-mat-q.p1{flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:12px 8px}
  .edf-rb .edf-mat-q.p2{flex-direction:column;align-items:flex-end;justify-content:flex-start;padding:12px 8px}
  .edf-rb .edf-mat-q.p3{flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:12px 8px}
  .edf-rb .edf-mat-q.p4{flex-direction:column;align-items:flex-end;justify-content:flex-end;padding:12px 8px}
  .edf-rb .edf-mat-qtxt{max-width:100%}
  .edf-rb .edf-mat-dot{height:30px;min-width:30px;padding:0 6px}
  .edf-rb .edf-mat-dot b{font-size:12px}
  .edf-rb .edf-mat-thr{font-size:11px;padding:2px 6px}
  .edf-rb .edf-rb-table{min-width:600px}
}
/* === PULIDO v1.3.6 · FIN ====================================================== */

/* === CONSOLIDADO FACILITADOR + PROYECCIÓN v1.3.7 · INICIO ==========================================
   Pantalla "Resultados consolidados del taller" del facilitador ([edf_facilitador]) + modo proyección.
   Solo capa visual. Todo el bloque se AGREGA al final con prefijo .edf-cons-* (y .edf-cons--proyeccion);
   reutiliza sin modificarlas las clases de la vista individual (.edf-rb-* / .edf-mat-*). No toca ninguna regla anterior.
   =================================================================================================== */
.edf-cons .edf-rb-main{padding:26px 56px 22px}
.edf-cons .edf-rb-title{margin:0 0 6px}
.edf-cons .edf-rb-sub{margin:0}
.edf-cons-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:18px}
.edf-cons-counts{flex:none;display:flex;flex-direction:column;gap:4px;padding-left:22px;border-left:3px solid #FFDA00;white-space:nowrap}
.edf-cons-counts b{color:#FFDA00;font-size:26px;font-weight:800;line-height:1.15}
.edf-cons-counts span{color:#49D6AD;font-size:20px;font-weight:700;line-height:1.2}
.edf-cons .eyedf-notice{margin:0 0 14px;padding:14px 20px}
.edf-cons .eyedf-notice ul{margin:8px 0 0;padding-left:20px}
/* Fila de 3 tarjetas (alto igual) */
.edf-cons-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:20px;align-items:stretch}
.edf-cons-top.has-pilot{grid-template-columns:minmax(0,42fr) minmax(0,24fr) minmax(0,34fr)}
.edf-cons .edf-cons-card{padding:16px 22px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.edf-cons .edf-cons-card small{display:block;color:#49D6AD;font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.edf-cons .edf-cons-pilot{flex-direction:row;align-items:center;gap:20px;border:2px solid #FFDA00;box-shadow:0 0 22px rgba(255,218,0,.22),inset 0 0 0 1px rgba(255,218,0,.12)}
.edf-cons .edf-cons-trophy{flex:none;color:#FFDA00;display:flex}
.edf-cons .edf-cons-trophy svg{width:60px;height:60px;stroke-width:1.5}
.edf-cons .edf-cons-pilot-txt{min-width:0}
.edf-cons .edf-cons-pilot-txt small{color:#49D6AD;margin-bottom:4px}
.edf-cons .edf-cons-pilot h2{margin:0 0 6px;color:#FFDA00;font-size:22px;line-height:1.2;font-weight:800}
.edf-cons .edf-cons-pilot p{margin:0;color:rgba(255,255,255,.92);font-size:15px;line-height:1.45}
.edf-cons .edf-cons-part-body{display:flex;align-items:center;gap:18px;margin-top:8px}
.edf-cons .edf-cons-ring{position:relative;flex:none;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#49D6AD calc(var(--pct,0)*1%),rgba(255,255,255,.18) 0)}
.edf-cons .edf-cons-ring::before{content:"";position:absolute;inset:9px;border-radius:50%;background:#241852}
.edf-cons .edf-cons-ring span{position:relative;color:#fff;font-size:22px;font-weight:800}
.edf-cons .edf-cons-part p{margin:0;color:rgba(255,255,255,.92);font-size:16px;line-height:1.4}
.edf-cons .edf-cons-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.edf-cons .edf-cons-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border:1.5px solid #FFDA00;border-radius:12px;background:rgba(10,7,32,.45);color:#fff;font-size:17px;font-weight:600}
.edf-cons .edf-cons-chip b{font-weight:800}
.edf-cons .edf-cons-chip b::before{content:"· "}
.edf-cons .edf-cons-chip .eyedf-company-badge{background:#FFDA00!important;color:#0A0714;border-color:#FFDA00;width:28px;height:28px;font-size:.7rem}
/* Matriz y tabla */
.edf-cons .edf-rb-grid{margin-bottom:20px}
.edf-cons .edf-mat{max-width:560px}
.edf-cons .edf-cons-ctitle{margin:0 0 12px;color:#49D6AD;font-size:14px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;line-height:1.3}
.edf-cons .edf-cons-ctitle small{display:inline;color:#CFC6E4;font-size:12px;letter-spacing:.08em}
.edf-cons .edf-cons-ctitle-t{margin:0;padding:16px 18px 12px}
.edf-cons .edf-rb-name{display:block;-webkit-line-clamp:unset;overflow:visible} /* nombre completo del caso, sin recorte */
.edf-cons .edf-rb-table tr.is-win td{background:rgba(255,218,0,.13);border-top:2px solid #FFDA00;border-bottom:2px solid #FFDA00}
.edf-cons .edf-rb-table tr.is-win td:first-child{border-left:3px solid #FFDA00}
.edf-cons .edf-rb-table tr.is-win td:last-child{border-right:2px solid #FFDA00}
.edf-cons .edf-rb-table tr.is-win.is-hi td{background:rgba(255,218,0,.26)}
.edf-cons .edf-rb-table tr.sin-datos td.id{color:#CFC6E4}
/* Caso ganador en la matriz: círculo mayor, borde dorado con brillo y corona */
.edf-cons .edf-mat-dot.is-win{--qc:#FFDA00;height:44px;min-width:44px;z-index:7;box-shadow:0 0 16px 4px rgba(255,218,0,.75)}
.edf-cons .edf-mat-dot.is-win b{font-size:15px}
.edf-cons .edf-cons-crown{position:absolute;left:50%;top:-23px;transform:translateX(-50%);display:flex;pointer-events:none}
.edf-cons .edf-cons-crown svg{width:22px;height:22px;fill:#FFDA00;stroke:#FFDA00;stroke-width:1.2}
/* Franja del índice + botones (4) */
.edf-cons .edf-rb-info-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}
.edf-cons .edf-rb-info-actions .edf-btn{min-height:48px;padding:0 18px;font-size:15px}
.edf-cons .edf-rb-info-actions .edf-btn svg{width:20px;height:20px}
/* Botón "Salir de proyección" (discreto; aparece al mover el mouse) */
.edf-cons .edf-cons-exit{position:absolute;top:14px;right:18px;z-index:30;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1.5px solid rgba(255,255,255,.7);border-radius:10px;background:rgba(10,7,32,.6);color:#fff;font-size:14px;font-weight:700;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s}
.edf-cons .edf-cons-exit svg{width:18px;height:18px}
.edf-cons .edf-cons-exit.is-on,.edf-cons .edf-cons-exit:focus-visible{opacity:1;pointer-events:auto}
.edf-cons .edf-cons-exit[hidden]{display:none}
@media(max-width:1699px){
  .edf-cons .edf-rb-info{flex-wrap:wrap}
  .edf-cons .edf-rb-info-txt{flex:1 1 60%}
  .edf-cons .edf-rb-info-actions{width:100%}
}
@media(max-width:1100px){
  .edf-cons .edf-rb-main{padding:22px 28px 20px}
  .edf-cons-head{flex-direction:column;gap:14px}
  .edf-cons-top,.edf-cons-top.has-pilot{grid-template-columns:1fr}
}
@media(max-width:620px){
  .edf-cons .edf-rb-main{padding:20px 16px}
  .edf-cons .edf-cons-pilot{flex-direction:column;align-items:flex-start}
  .edf-cons .edf-rb-info-actions .edf-btn{width:100%}
}

/* ---------- MODO PROYECCIÓN: pantalla completa sin controles de administración, escala para lectura a distancia ---------- */
.edf-cons.edf-cons--proyeccion{position:fixed;inset:0;z-index:2147483000;width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto} /* solo habría scroll vertical en pantallas muy bajas (< ~700 px de alto): es preferible a recortar datos */
.edf-cons.edf-cons--proyeccion .edf-hd-pill,
.edf-cons.edf-cons--proyeccion .edf-cons-actions,
.edf-cons.edf-cons--proyeccion .edf-ft-note,
.edf-cons.edf-cons--proyeccion .edf-cons-strip-x,
.edf-cons.edf-cons--proyeccion .edf-cons-alert{display:none!important}
.edf-cons.edf-cons--proyeccion .edf-hd{min-height:72px}
.edf-cons.edf-cons--proyeccion .edf-rb-strip{padding:10px 40px}
.edf-cons.edf-cons--proyeccion .edf-rb-main{padding:16px 40px 10px;min-height:0}
.edf-cons.edf-cons--proyeccion .edf-rb-title{font-size:44px}
.edf-cons.edf-cons--proyeccion .edf-rb-sub{font-size:18px}
.edf-cons.edf-cons--proyeccion .edf-cons-head{margin-bottom:12px}
.edf-cons.edf-cons--proyeccion .edf-cons-counts b{font-size:28px}
.edf-cons.edf-cons--proyeccion .edf-cons-counts span{font-size:21px}
.edf-cons.edf-cons--proyeccion .edf-cons-top{gap:16px;margin-bottom:14px}
.edf-cons.edf-cons--proyeccion .edf-cons-card{padding:12px 18px}
.edf-cons.edf-cons--proyeccion .edf-cons-pilot h2{font-size:26px}
.edf-cons.edf-cons--proyeccion .edf-cons-pilot p{font-size:16px}
.edf-cons.edf-cons--proyeccion .edf-cons-trophy svg{width:54px;height:54px}
.edf-cons.edf-cons--proyeccion .edf-cons-ring{width:80px;height:80px}
/* matriz (36 %) + tabla (64 %); la fila crece para ocupar el alto libre */
.edf-cons.edf-cons--proyeccion .edf-rb-grid{grid-template-columns:minmax(0,36fr) minmax(0,64fr);gap:20px;margin-bottom:12px;align-items:stretch;flex:1 1 auto}
.edf-cons.edf-cons--proyeccion .edf-cons-matcard{position:relative;padding:0}
.edf-cons.edf-cons--proyeccion .edf-cons-matbox{position:absolute;inset:14px;display:flex;flex-direction:column}
.edf-cons.edf-cons--proyeccion .edf-cons-matbox .edf-mat{flex:none}
.edf-cons.edf-cons--proyeccion .edf-cons-tablecard{display:flex;flex-direction:column}
.edf-cons.edf-cons--proyeccion .edf-rb-table th{font-size:14px;padding:8px 10px}
.edf-cons.edf-cons--proyeccion .edf-rb-table td{font-size:16px;height:34px;padding:2px 10px}
.edf-cons.edf-cons--proyeccion .edf-rb-grp td{font-size:14px;padding:5px 10px;height:auto}
.edf-cons.edf-cons--proyeccion .edf-cons-ctitle-t{padding:12px 18px 8px}
.edf-cons.edf-cons--proyeccion .edf-mat-dot{height:38px;min-width:38px}
.edf-cons.edf-cons--proyeccion .edf-mat-dot b{font-size:15px}
.edf-cons.edf-cons--proyeccion .edf-mat-dot.is-win{height:46px;min-width:46px}
.edf-cons.edf-cons--proyeccion .edf-mat-qtxt{max-width:min(100%,140px)}
.edf-cons.edf-cons--proyeccion .edf-mat-qtxt b{font-size:12px;letter-spacing:.02em;overflow-wrap:normal;word-break:normal}
.edf-cons.edf-cons--proyeccion .edf-mat-qtxt small{font-size:12px}
.edf-cons.edf-cons--proyeccion .edf-mat-qico svg{width:26px;height:26px}
.edf-cons.edf-cons--proyeccion .edf-rb-info{margin-top:0;padding:10px 22px;gap:18px}
.edf-cons.edf-cons--proyeccion .edf-rb-info-ico{width:44px;height:44px;font-size:26px}
.edf-cons.edf-cons--proyeccion .edf-rb-info-txt{padding-left:18px}
.edf-cons.edf-cons--proyeccion .edf-rb-info-txt b{font-size:18px;margin-bottom:3px}
.edf-cons.edf-cons--proyeccion .edf-rb-info-txt p{font-size:15px;line-height:1.4}
.edf-cons.edf-cons--proyeccion .edf-ft{padding:8px 40px;justify-content:flex-end}
@media(max-height:899px){ .edf-cons.edf-cons--proyeccion .edf-ft{display:none} }
/* Niveles de ajuste (los aplica edfConsFit() solo si hay scroll): 1-2 reducen espaciados; 3 reduce tipografía */
.edf-cons.edf-cons--proyeccion.edf-fit-1 .edf-hd{min-height:60px}
.edf-cons.edf-cons--proyeccion.edf-fit-1 .edf-rb-strip{padding:6px 40px}
.edf-cons.edf-cons--proyeccion.edf-fit-1 .edf-rb-main{padding:10px 32px 6px}
.edf-cons.edf-cons--proyeccion.edf-fit-1 .edf-cons-head{margin-bottom:6px}
.edf-cons.edf-cons--proyeccion.edf-fit-1 .edf-rb-sub{font-size:16px}
.edf-cons.edf-cons--proyeccion.edf-fit-1 .edf-cons-top{margin-bottom:8px;gap:12px}
.edf-cons.edf-cons--proyeccion.edf-fit-1 .edf-cons-card{padding:8px 14px}
.edf-cons.edf-cons--proyeccion.edf-fit-1 .edf-rb-grid{gap:14px;margin-bottom:8px}
.edf-cons.edf-cons--proyeccion.edf-fit-1 .edf-rb-table td{height:29px;padding:1px 8px}
.edf-cons.edf-cons--proyeccion.edf-fit-1 .edf-rb-grp td{padding:3px 8px}
.edf-cons.edf-cons--proyeccion.edf-fit-1 .edf-rb-table th{padding:5px 8px}
.edf-cons.edf-cons--proyeccion.edf-fit-1 .edf-cons-ctitle-t{padding:8px 16px 6px}
.edf-cons.edf-cons--proyeccion.edf-fit-1 .edf-rb-info{padding:6px 18px}
.edf-cons.edf-cons--proyeccion.edf-fit-1 .edf-cons-ring{width:68px;height:68px}
.edf-cons.edf-cons--proyeccion.edf-fit-1 .edf-cons-trophy svg{width:44px;height:44px}
.edf-cons.edf-cons--proyeccion.edf-fit-2 .edf-hd{min-height:52px}
.edf-cons.edf-cons--proyeccion.edf-fit-2 .edf-hd .edf-logo-sura{height:34px}
.edf-cons.edf-cons--proyeccion.edf-fit-2 .edf-rb-title{font-size:38px}
.edf-cons.edf-cons--proyeccion.edf-fit-2 .edf-cons-pilot h2{font-size:22px;margin-bottom:3px}
.edf-cons.edf-cons--proyeccion.edf-fit-2 .edf-cons-pilot p{font-size:14px;line-height:1.35}
.edf-cons.edf-cons--proyeccion.edf-fit-2 .edf-rb-table td{font-size:15px;height:26px}
.edf-cons.edf-cons--proyeccion.edf-fit-2 .edf-rb-info-txt p{font-size:14px;line-height:1.3}
.edf-cons.edf-cons--proyeccion.edf-fit-2 .edf-cons-top.has-pilot{grid-template-columns:minmax(0,48fr) minmax(0,24fr) minmax(0,28fr)}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-rb-strip{padding:4px 32px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-rb-main{padding:6px 28px 4px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-rb-title{font-size:32px;margin-bottom:2px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-rb-sub{font-size:14px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-cons-counts b{font-size:22px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-cons-counts span{font-size:17px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-cons-head{margin-bottom:4px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-cons-top{margin-bottom:6px;gap:10px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-cons-card{padding:6px 12px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-cons-card small{font-size:11px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-cons-trophy{display:none}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-cons-pilot h2{font-size:20px;margin-bottom:2px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-cons-pilot p{font-size:13px;line-height:1.3}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-cons-part p{font-size:14px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-cons-ring{width:54px;height:54px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-cons-ring::before{inset:6px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-cons-ring span{font-size:15px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-cons-part-body{margin-top:2px;gap:12px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-cons-chips{margin-top:4px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-cons-chip{padding:4px 12px 4px 6px;font-size:14px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-cons-chip .eyedf-company-badge{width:22px;height:22px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-rb-grid{gap:10px;margin-bottom:6px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-rb-table td{font-size:14px;height:22px;padding:0 8px;line-height:1.15}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-rb-table th{font-size:12px;padding:4px 8px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-rb-grp td{font-size:12px;padding:2px 8px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-rb-chip{width:11px;height:11px;margin-right:8px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-rb-idx{gap:6px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-rb-bar{min-width:30px;max-width:44px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-cons-ctitle-t{padding:6px 12px 4px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-rb-info{padding:4px 14px;gap:12px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-rb-info-ico{width:34px;height:34px;font-size:20px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-rb-info-txt{padding-left:12px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-rb-info-txt b{font-size:15px;margin-bottom:1px}
.edf-cons.edf-cons--proyeccion.edf-fit-3 .edf-rb-info-txt p{font-size:12.5px;line-height:1.25}
/* Proyección en pantallas angostas (p. ej. proyectores 4:3 de 1024 px): conserva la composición de 2 columnas */
@media(max-width:1100px){
  .edf-cons.edf-cons--proyeccion .edf-hd{grid-template-columns:1fr auto 1fr;row-gap:0;padding:0 24px}
  .edf-cons.edf-cons--proyeccion .edf-hd-title{grid-column:auto;grid-row:auto;align-items:center;text-align:center}
  .edf-cons.edf-cons--proyeccion .edf-hd-main::before{display:block}
  .edf-cons.edf-cons--proyeccion .edf-hd-main{letter-spacing:.3em;white-space:nowrap}
  .edf-cons.edf-cons--proyeccion .edf-rb-strip{padding-left:24px;padding-right:24px}
  .edf-cons.edf-cons--proyeccion .edf-rb-main{padding-left:24px;padding-right:24px}
  .edf-cons.edf-cons--proyeccion .edf-cons-head{flex-direction:row;gap:20px}
  .edf-cons.edf-cons--proyeccion .edf-cons-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .edf-cons.edf-cons--proyeccion .edf-cons-top.has-pilot{grid-template-columns:minmax(0,46fr) minmax(0,24fr) minmax(0,30fr)}
  .edf-cons.edf-cons--proyeccion .edf-rb-grid{grid-template-columns:minmax(0,36fr) minmax(0,64fr)}
  .edf-cons.edf-cons--proyeccion .edf-rb-tablecard{overflow:hidden}
  .edf-cons.edf-cons--proyeccion .edf-rb-table{min-width:0}
}
/* === CONSOLIDADO FACILITADOR + PROYECCIÓN v1.3.7 · FIN ================================================ */
/* === FICHA DEL CASO · FACILITADOR v1.3.9 · INICIO ====================================================
   Panel lateral "Ficha de la misión" al 80 % del ancho (se abre al pulsar una fila de la tabla o un círculo de la matriz).
   Reemplaza por completo el bloque de v1.3.8. Solo capa visual, prefijos .edf-cons-drawer / .edf-fx-*; no se editó ninguna regla anterior.
   Todos los tamaños del panel son calc(Npx * var(--fxk)): edfFxFit() fija --fxk (base por alto de pantalla × paso de ajuste 1 / .94 / .88 / .82).
   La pantalla de resultados NO se estrecha: queda detrás, atenuada por la sombra del panel (no intercepta clics).
   ====================================================================================================== */
/* Filas y círculos clicables */
.edf-cons .edf-rb-table tr[data-cid]{cursor:pointer}
.edf-cons .edf-rb-table tr[data-cid]:focus-visible{outline:2px solid #FFDA00;outline-offset:-2px}
.edf-cons .edf-rb-table tr.is-done:hover td,.edf-cons .edf-rb-table tr.sin-datos:hover td{background:rgba(73,214,173,.2)}
.edf-cons .edf-rb-table tr.is-sel td{background:rgba(73,214,173,.32)}
.edf-cons .edf-rb-table tr.is-sel td:first-child{box-shadow:inset 4px 0 0 #FFDA00}
.edf-cons .edf-rb-table tr.is-win.is-sel td{background:rgba(255,218,0,.34)}
.edf-cons .edf-mat-dot{cursor:pointer}
.edf-cons .edf-mat-dot.is-sel{--s:1.18;z-index:6;box-shadow:0 0 0 3px #fff,0 0 20px 5px var(--qc,#49D6AD)}
/* Panel */
.edf-cons.edf-scr > .edf-cons-drawer{--fxk:1;position:fixed;top:var(--wp-admin--admin-bar--height,0px);right:0;bottom:0;left:auto;width:min(100vw,max(80vw,720px));z-index:60;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;margin:0;padding:0;color:#fff;font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.35;letter-spacing:normal;text-align:left;text-transform:none;background:rgba(24,16,60,.975);border-left:calc(3px*var(--fxk)) solid #49D6AD;border-radius:calc(18px*var(--fxk)) 0 0 calc(18px*var(--fxk));box-shadow:-14px 0 50px rgba(73,214,173,.38),-40px 0 120px rgba(0,0,0,.65),0 0 0 200vmax rgba(8,5,26,.62);animation:edf-fx-in .24s ease-out}
.edf-cons.edf-scr > .edf-cons-drawer[hidden]{display:none}
@keyframes edf-fx-in{from{transform:translateX(100%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.edf-cons.edf-scr > .edf-cons-drawer{animation:none}}
.edf-cons-drawer *{box-sizing:border-box}
.edf-cons-drawer svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.edf-cons-drawer p{margin:0}
/* Fila 1: título · selector de misiones · navegación · cerrar */
.edf-cons-drawer .edf-fx-top{flex:none;display:flex;align-items:center;gap:calc(22px*var(--fxk));padding:calc(24px*var(--fxk)) calc(36px*var(--fxk)) calc(6px*var(--fxk))}
.edf-cons-drawer .edf-fx-title{color:#49D6AD;font-size:calc(15px*var(--fxk));font-weight:800;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap}
.edf-cons-drawer .edf-fx-sel{display:flex;gap:calc(9px*var(--fxk));align-items:center;flex:1;justify-content:center;min-width:0}
.edf-cons-drawer .edf-fx-dot{position:relative;flex:none;display:grid;place-items:center;width:calc(40px*var(--fxk));height:calc(40px*var(--fxk));margin:0;padding:0;border-radius:50%;border:calc(2px*var(--fxk)) solid var(--c,#8E86A8);background:rgba(10,7,32,.72);color:#fff;font:800 calc(15px*var(--fxk)) "Segoe UI",Arial,sans-serif;line-height:1;cursor:pointer;box-shadow:none}
.edf-cons-drawer .edf-fx-dot:hover,.edf-cons-drawer .edf-fx-dot:focus-visible{background:rgba(10,7,32,.9);color:#fff;outline:2px solid #FFDA00;outline-offset:2px}
.edf-cons-drawer .edf-fx-dot.q-p1,.edf-cons-drawer .edf-fx-chip.q-p1{--c:var(--q1,#49D6AD)}
.edf-cons-drawer .edf-fx-dot.q-p2,.edf-cons-drawer .edf-fx-chip.q-p2{--c:var(--q2,#B58CFF)}
.edf-cons-drawer .edf-fx-dot.q-p3,.edf-cons-drawer .edf-fx-chip.q-p3{--c:var(--q3,#4FB3FF)}
.edf-cons-drawer .edf-fx-dot.q-p4,.edf-cons-drawer .edf-fx-chip.q-p4{--c:var(--q4,#FFC21A)}
.edf-cons-drawer .edf-fx-dot.q-none{--c:#8E86A8}
.edf-cons-drawer .edf-fx-dot.is-on{width:calc(52px*var(--fxk));height:calc(52px*var(--fxk));font-size:calc(19px*var(--fxk));border-color:#FFDA00;box-shadow:0 0 16px 2px rgba(255,218,0,.7)}
.edf-cons-drawer .edf-fx-dw{position:relative;flex:none;display:flex;align-items:center}
.edf-cons-drawer .edf-fx-dot-cr{position:absolute;z-index:2;top:calc(-14px*var(--fxk));left:50%;transform:translateX(-50%);display:flex;color:#FFDA00;font-size:calc(20px*var(--fxk));pointer-events:none}
.edf-cons-drawer .edf-fx-dot-cr svg{fill:#FFDA00;stroke:#FFDA00}
.edf-cons-drawer .edf-fx-nav{flex:none;display:flex;align-items:center;gap:calc(10px*var(--fxk));font-size:calc(17px*var(--fxk));white-space:nowrap}
.edf-cons-drawer .edf-fx-nav button{display:grid;place-items:center;width:calc(36px*var(--fxk));height:calc(36px*var(--fxk));margin:0;padding:0;border:calc(1.5px*var(--fxk)) solid rgba(255,255,255,.7);border-radius:calc(8px*var(--fxk));background:transparent;color:#fff;font-size:calc(20px*var(--fxk));cursor:pointer}
.edf-cons-drawer .edf-fx-nav button:hover,.edf-cons-drawer .edf-fx-nav button:focus-visible{background:rgba(255,255,255,.12);color:#fff}
.edf-cons-drawer .edf-fx-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:calc(10px*var(--fxk));height:calc(42px*var(--fxk));margin:0;padding:0 calc(20px*var(--fxk));border:calc(1.5px*var(--fxk)) solid #fff;border-radius:calc(10px*var(--fxk));background:rgba(10,7,32,.4);color:#fff;font:700 calc(16px*var(--fxk)) "Segoe UI",Arial,sans-serif;line-height:1;white-space:nowrap;cursor:pointer;text-transform:none;letter-spacing:normal}
.edf-cons-drawer .edf-fx-btn:hover,.edf-cons-drawer .edf-fx-btn:focus-visible{background:rgba(255,255,255,.12);color:#fff}
.edf-cons-drawer .edf-fx-btn.is-gold,.edf-cons-drawer .edf-fx-btn.is-gold:hover,.edf-cons-drawer .edf-fx-btn.is-gold:focus-visible{background:#FFDA00;border-color:#FFDA00;color:#0A0714}
.edf-cons-drawer .edf-fx-btn.is-big{height:calc(48px*var(--fxk));font-size:calc(18px*var(--fxk));padding:0 calc(26px*var(--fxk))}
.edf-cons-drawer .edf-fx-btn[disabled]{opacity:.4;cursor:default}
.edf-cons-drawer .edf-fx-btn svg{font-size:calc(20px*var(--fxk))}
/* Fila 2: trofeo (solo el piloto) · código · nombre · chips */
.edf-cons-drawer .edf-fx-hero{flex:none;display:flex;align-items:center;gap:calc(20px*var(--fxk));padding:calc(4px*var(--fxk)) calc(36px*var(--fxk)) calc(8px*var(--fxk))}
.edf-cons-drawer .edf-fx-trophy{flex:none;display:flex;color:#FFDA00;font-size:calc(56px*var(--fxk))}
.edf-cons-drawer .edf-fx-hero-txt{flex:1;min-width:0}
.edf-cons-drawer .edf-fx-code{display:flex;align-items:center;gap:calc(14px*var(--fxk))}
.edf-cons-drawer .edf-fx-code b{color:#49D6AD;font-size:calc(42px*var(--fxk));font-weight:800;line-height:1;white-space:nowrap}
.edf-cons-drawer .edf-fx-pilot{background:#FFDA00;color:#0A0714;font-size:calc(13px*var(--fxk));font-weight:800;letter-spacing:.06em;border-radius:999px;padding:calc(6px*var(--fxk)) calc(15px*var(--fxk));white-space:nowrap}
.edf-cons-drawer h2.edf-fx-name{margin:calc(4px*var(--fxk)) 0 0;padding:0;color:#fff;font-size:calc(28px*var(--fxk));font-weight:800;line-height:1.15;letter-spacing:normal;text-transform:none}
.edf-cons-drawer .edf-fx-chips{flex:none;display:flex;flex-wrap:wrap;gap:calc(8px*var(--fxk));justify-content:flex-end;max-width:calc(680px*var(--fxk))}
.edf-cons-drawer .edf-fx-chip{display:inline-flex;align-items:center;gap:calc(6px*var(--fxk));padding:calc(6px*var(--fxk)) calc(12px*var(--fxk));border:calc(1.5px*var(--fxk)) solid rgba(255,255,255,.75);border-radius:calc(9px*var(--fxk));font-size:calc(15px*var(--fxk));white-space:nowrap;color:#fff}
.edf-cons-drawer .edf-fx-chip b{margin-left:calc(2px*var(--fxk));color:#49D6AD;font-weight:800}
.edf-cons-drawer .edf-fx-chip.is-q{background:var(--c,#4FB3FF);border-color:var(--c,#4FB3FF);color:#06122a;font-weight:800}
.edf-cons-drawer .edf-fx-chip.is-idx b,.edf-cons-drawer .edf-fx-chip.is-vt b{color:#FFDA00}
.edf-cons-drawer .edf-fx-chip.is-none{color:#CFC6E4;border-color:rgba(255,255,255,.45)}
/* Fila 3: pestañas + mensaje "Sugerencia del equipo del proyecto" (en todas las pestañas) */
.edf-cons-drawer .edf-fx-tabs{flex:none;display:flex;align-items:flex-end;gap:calc(6px*var(--fxk));padding:calc(8px*var(--fxk)) calc(36px*var(--fxk)) 0;border-bottom:1px solid rgba(160,140,230,.4)}
.edf-cons-drawer .edf-fx-tab{margin:0 0 -1px;padding:calc(11px*var(--fxk)) calc(24px*var(--fxk));border:0;border-bottom:calc(4px*var(--fxk)) solid transparent;border-radius:0;background:transparent;color:#CFC6E4;font:400 calc(19px*var(--fxk)) "Segoe UI",Arial,sans-serif;line-height:1.2;white-space:nowrap;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}
.edf-cons-drawer .edf-fx-tab:hover,.edf-cons-drawer .edf-fx-tab:focus-visible{background:transparent;color:#fff}
.edf-cons-drawer .edf-fx-tab.is-on{color:#fff;font-weight:800;border-bottom-color:#FFDA00}
.edf-cons-drawer .edf-fx-ban{margin:0 0 calc(8px*var(--fxk)) auto;display:flex;align-items:center;gap:calc(12px*var(--fxk));padding:calc(8px*var(--fxk)) calc(16px*var(--fxk));border:1px solid rgba(255,218,0,.55);border-left:calc(6px*var(--fxk)) solid #FFDA00;border-radius:9px;background:rgba(255,218,0,.09);font-size:calc(14px*var(--fxk));font-weight:800;letter-spacing:.1em;white-space:nowrap;color:#fff}
.edf-cons-drawer .edf-fx-ban svg{font-size:calc(22px*var(--fxk));color:#FFDA00}
.edf-cons-drawer .edf-fx-ban em{font-style:normal;font-weight:600;letter-spacing:.01em;color:#FFE98A}
/* Cuerpo (scroll interno solo como último recurso) y pie */
.edf-cons-drawer .edf-fx-body{flex:1;min-height:0;padding:calc(16px*var(--fxk)) calc(36px*var(--fxk)) calc(12px*var(--fxk));overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(160,140,230,.5) transparent}
.edf-cons-drawer .edf-fx-panel{display:flex;flex-direction:column;gap:calc(12px*var(--fxk))}
.edf-cons-drawer .edf-fx-panel[hidden]{display:none}
.edf-cons-drawer .edf-fx-panel > *{flex-shrink:0}
.edf-cons-drawer .edf-fx-foot{flex:none;display:flex;justify-content:space-between;padding:calc(12px*var(--fxk)) calc(36px*var(--fxk)) calc(16px*var(--fxk));border-top:1px solid rgba(160,140,230,.3)}
.edf-cons-drawer .edf-fx-card{background:rgba(54,36,112,.62);border:1px solid rgba(160,140,230,.45);border-radius:calc(12px*var(--fxk));padding:calc(13px*var(--fxk)) calc(20px*var(--fxk));margin:0}
.edf-cons-drawer .edf-fx-ct{display:flex;align-items:center;gap:calc(12px*var(--fxk));margin:0 0 calc(8px*var(--fxk));color:#49D6AD;font-size:calc(14px*var(--fxk));font-weight:800;letter-spacing:.17em;text-transform:uppercase;line-height:1.3}
.edf-cons-drawer .edf-fx-ct svg{font-size:calc(26px*var(--fxk))}
.edf-cons-drawer .edf-fx-ct2{margin:calc(6px*var(--fxk)) 0 calc(4px*var(--fxk))}
.edf-cons-drawer .edf-fx-sect{margin:0}
.edf-cons-drawer .edf-fx-card p{font-size:calc(18px*var(--fxk));line-height:1.4;color:rgba(255,255,255,.95)}
.edf-cons-drawer .edf-fx-cols{display:grid;grid-template-columns:1fr 1fr;gap:calc(12px*var(--fxk));align-items:start}
.edf-cons-drawer .edf-fx-cols.is-one{grid-template-columns:1fr}
.edf-cons-drawer .edf-fx-stack{display:flex;flex-direction:column;gap:calc(12px*var(--fxk));min-width:0}
.edf-cons-drawer .edf-fx-card.is-warn{border-color:#FFC21A;background:rgba(255,194,26,.10)}
.edf-cons-drawer .edf-fx-card.is-warn .edf-fx-ct,.edf-cons-drawer .edf-fx-card.is-warn .edf-fx-ct svg{color:#FFC21A}
.edf-cons-drawer .edf-fx-empty{padding:calc(40px*var(--fxk));text-align:center;font-size:calc(22px*var(--fxk));color:#CFC6E4}
/* El caso */
.edf-cons-drawer .edf-fx-quote{display:flex;align-items:center;gap:calc(18px*var(--fxk));padding:calc(12px*var(--fxk)) calc(22px*var(--fxk));border:1px solid rgba(160,140,230,.45);border-left:calc(6px*var(--fxk)) solid #FFDA00;border-radius:calc(10px*var(--fxk));background:rgba(54,36,112,.62)}
.edf-cons-drawer .edf-fx-qm{color:#FFDA00;font:800 calc(54px*var(--fxk)) Georgia,"Times New Roman",serif;line-height:.6}
.edf-cons-drawer .edf-fx-qt{flex:1;font-size:calc(22px*var(--fxk));font-style:italic;font-weight:600;line-height:1.3;color:#fff}
.edf-cons-drawer .edf-fx-os{flex:none;display:flex;align-items:center;gap:calc(12px*var(--fxk));padding:calc(7px*var(--fxk)) calc(16px*var(--fxk));border:calc(1.5px*var(--fxk)) solid #49D6AD;border-radius:calc(10px*var(--fxk));background:rgba(10,7,32,.4)}
.edf-cons-drawer .edf-fx-os small{display:block;color:#49D6AD;font-size:calc(12px*var(--fxk));font-weight:800;letter-spacing:.15em;white-space:nowrap}
.edf-cons-drawer .edf-fx-os b{font-size:calc(19px*var(--fxk));color:#fff}
.edf-cons-drawer .edf-fx-os svg{font-size:calc(30px*var(--fxk));color:#49D6AD}
.edf-cons-drawer .edf-fx-hyp{display:grid;grid-template-columns:auto 1fr;gap:calc(8px*var(--fxk)) calc(14px*var(--fxk));align-items:start}
.edf-cons-drawer .edf-fx-tag{padding:calc(4px*var(--fxk)) calc(12px*var(--fxk));border-radius:6px;font-size:calc(13px*var(--fxk));font-weight:800;letter-spacing:.1em;text-align:center}
.edf-cons-drawer .edf-fx-tag.is-si{background:#FFDA00;color:#0A0714}
.edf-cons-drawer .edf-fx-tag.is-en{background:#49D6AD;color:#06241c}
.edf-cons-drawer .edf-fx-sub{margin-top:calc(8px*var(--fxk));padding:calc(9px*var(--fxk)) calc(14px*var(--fxk));border:1px solid rgba(160,140,230,.4);border-radius:9px;background:rgba(10,7,32,.32)}
.edf-cons-drawer .edf-fx-sub small{display:block;margin-bottom:calc(3px*var(--fxk));color:#FFDA00;font-size:calc(12px*var(--fxk));font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.edf-cons-drawer .edf-fx-card .edf-fx-sub p{font-size:calc(17px*var(--fxk))}
/* KPIs */
.edf-cons-drawer .edf-fx-kpi{display:grid;grid-template-columns:calc(54px*var(--fxk)) 1fr calc(320px*var(--fxk));gap:calc(18px*var(--fxk));align-items:center;padding:calc(14px*var(--fxk)) calc(20px*var(--fxk))}
.edf-cons-drawer .edf-fx-kpi.is-nometa{grid-template-columns:calc(54px*var(--fxk)) 1fr}
.edf-cons-drawer .edf-fx-kn{display:grid;place-items:center;width:calc(50px*var(--fxk));height:calc(50px*var(--fxk));border-radius:50%;background:#49D6AD;color:#06241c;font-size:calc(25px*var(--fxk));font-weight:800}
.edf-cons-drawer .edf-fx-kname{margin-bottom:calc(4px*var(--fxk));color:#fff;font-size:calc(24px*var(--fxk));font-weight:800;line-height:1.2}
.edf-cons-drawer .edf-fx-klabel{color:#49D6AD;font-size:calc(12px*var(--fxk));font-weight:800;letter-spacing:.18em}
.edf-cons-drawer .edf-fx-kcalc{margin-top:calc(2px*var(--fxk));color:rgba(255,255,255,.92);font-size:calc(16px*var(--fxk));line-height:1.38}
.edf-cons-drawer .edf-fx-km{display:flex;flex-direction:column;justify-content:center;gap:calc(4px*var(--fxk));min-height:calc(86px*var(--fxk));padding:calc(10px*var(--fxk));border:calc(1.5px*var(--fxk)) solid rgba(160,140,230,.6);border-radius:calc(12px*var(--fxk));background:rgba(10,7,32,.45);text-align:center}
.edf-cons-drawer .edf-fx-km small{display:block;color:#49D6AD;font-size:calc(12px*var(--fxk));font-weight:800;letter-spacing:.2em}
.edf-cons-drawer .edf-fx-km b{display:block;color:#FFDA00;font-weight:800;line-height:1.15}
.edf-cons-drawer .edf-fx-km b.is-l{font-size:calc(32px*var(--fxk))}
.edf-cons-drawer .edf-fx-km b.is-m{font-size:calc(22px*var(--fxk))}
.edf-cons-drawer .edf-fx-km b.is-s{font-size:calc(17px*var(--fxk))}
.edf-cons-drawer .edf-fx-km b.is-amb{color:#FFC21A}
.edf-cons-drawer .edf-fx-pc{align-self:center;padding:calc(2px*var(--fxk)) calc(12px*var(--fxk));border:calc(1.5px*var(--fxk)) solid #FFC21A;border-radius:999px;background:rgba(255,194,26,.12);color:#FFC21A;font-size:calc(13px*var(--fxk));font-weight:700}
.edf-cons-drawer .edf-fx-note{display:flex;align-items:center;gap:calc(12px*var(--fxk));padding:calc(10px*var(--fxk)) calc(18px*var(--fxk));border:1px solid rgba(160,140,230,.45);border-radius:10px;background:rgba(54,36,112,.45);font-size:calc(15px*var(--fxk))}
.edf-cons-drawer .edf-fx-note i{display:grid;place-items:center;flex:none;width:calc(26px*var(--fxk));height:calc(26px*var(--fxk));border-radius:50%;background:#FFDA00;color:#0A0714;font:800 calc(17px*var(--fxk)) Georgia,"Times New Roman",serif;font-style:normal}
/* Beneficios */
.edf-cons-drawer .edf-fx-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(14px*var(--fxk))}
.edf-cons-drawer .edf-fx-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(8px*var(--fxk));height:calc(215px*var(--fxk));border:1.5px solid rgba(160,140,230,.3);border-radius:14px;background:rgba(54,36,112,.3);color:#8E86A8}
.edf-cons-drawer .edf-fx-tile > svg{font-size:calc(62px*var(--fxk))}
.edf-cons-drawer .edf-fx-tile b{font-size:calc(26px*var(--fxk))}
.edf-cons-drawer .edf-fx-tile i{min-height:calc(16px*var(--fxk));font-size:calc(13px*var(--fxk));font-style:normal;font-weight:800;letter-spacing:.14em;color:#49D6AD}
.edf-cons-drawer .edf-fx-tile.is-on{border:2px solid #49D6AD;background:rgba(73,214,173,.14);color:#fff;box-shadow:0 0 22px rgba(73,214,173,.28)}
.edf-cons-drawer .edf-fx-tile.is-on > svg{color:#49D6AD}
.edf-cons-drawer .edf-fx-ck{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:calc(30px*var(--fxk));height:calc(30px*var(--fxk));border-radius:50%;background:#49D6AD;color:#06241c}
.edf-cons-drawer .edf-fx-ck svg{font-size:calc(19px*var(--fxk));stroke-width:3;color:#06241c}
.edf-cons-drawer .edf-fx-tags{display:flex;flex-wrap:wrap;gap:calc(9px*var(--fxk))}
.edf-cons-drawer .edf-fx-tags.is-gap{margin-bottom:calc(10px*var(--fxk))}
.edf-cons-drawer .edf-fx-tags span{padding:calc(6px*var(--fxk)) calc(16px*var(--fxk));border:1.5px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(10,7,32,.35);font-size:calc(17px*var(--fxk));color:#fff}
.edf-cons-drawer .edf-fx-tags span.is-y{background:#FFDA00;border-color:#FFDA00;color:#0A0714;font-weight:800}
/* Aspectos legales */
.edf-cons-drawer .edf-fx-sum{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(10px*var(--fxk))}
.edf-cons-drawer .edf-fx-sm{padding:calc(9px*var(--fxk)) calc(13px*var(--fxk));border:1px solid rgba(160,140,230,.45);border-radius:12px;background:rgba(54,36,112,.62)}
.edf-cons-drawer .edf-fx-sm small{display:block;min-height:calc(26px*var(--fxk));margin-bottom:calc(5px*var(--fxk));color:#49D6AD;font-size:calc(11px*var(--fxk));font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.edf-cons-drawer .edf-fx-sm b{display:block;font-size:calc(16px*var(--fxk));font-weight:700;line-height:1.25;color:#fff}
.edf-cons-drawer .edf-fx-sm.is-amb{border-color:#FFC21A}
.edf-cons-drawer .edf-fx-sm.is-amb b{color:#FFC21A}
/* Tabletas y celulares: panel a todo el ancho, columnas apiladas */
@media(max-width:1100px){
  .edf-cons.edf-scr > .edf-cons-drawer{z-index:2147483001}
  .edf-cons-drawer .edf-fx-title{display:none}
  .edf-cons-drawer .edf-fx-top{flex-wrap:wrap;gap:calc(12px*var(--fxk))}
  .edf-cons-drawer .edf-fx-sel{order:3;flex:1 1 100%}
  .edf-cons-drawer .edf-fx-nav{margin-left:auto}
  .edf-cons-drawer .edf-fx-hero{flex-wrap:wrap}
  .edf-cons-drawer .edf-fx-chips{flex:1 1 100%;min-width:0;max-width:none;justify-content:flex-start}
  .edf-cons-drawer .edf-fx-tabs{flex-wrap:wrap}
  .edf-cons-drawer .edf-fx-ban{margin-left:0;white-space:normal}
}
@media(max-width:900px){
  .edf-cons.edf-scr > .edf-cons-drawer{width:100%;border-left:0;border-radius:0}
  .edf-cons-drawer .edf-fx-cols,.edf-cons-drawer .edf-fx-hyp{grid-template-columns:1fr}
  .edf-cons-drawer .edf-fx-kpi,.edf-cons-drawer .edf-fx-kpi.is-nometa{grid-template-columns:calc(44px*var(--fxk)) 1fr}
  .edf-cons-drawer .edf-fx-kpi .edf-fx-km{grid-column:1 / -1}
  .edf-cons-drawer .edf-fx-tiles{grid-template-columns:repeat(2,1fr)}
  .edf-cons-drawer .edf-fx-tile{height:calc(150px*var(--fxk))}
  .edf-cons-drawer .edf-fx-sum{grid-template-columns:repeat(2,1fr)}
  .edf-cons-drawer .edf-fx-quote{flex-wrap:wrap}
  .edf-cons-drawer .edf-fx-qt{flex:1 1 60%;min-width:0}
  .edf-cons-drawer .edf-fx-os{flex:1 1 100%}
}
@media(max-width:620px){
  .edf-cons-drawer .edf-fx-top,.edf-cons-drawer .edf-fx-hero,.edf-cons-drawer .edf-fx-tabs,.edf-cons-drawer .edf-fx-body,.edf-cons-drawer .edf-fx-foot{padding-left:14px;padding-right:14px}
  .edf-cons-drawer .edf-fx-tab{padding-left:calc(10px*var(--fxk));padding-right:calc(10px*var(--fxk))}
  .edf-cons-drawer .edf-fx-foot .edf-fx-btn{padding:0 calc(14px*var(--fxk))}
  .edf-cons-drawer .edf-fx-sel{gap:4px;flex-wrap:wrap}
  .edf-cons-drawer .edf-fx-dot{width:30px;height:30px;font-size:12px}
  .edf-cons-drawer .edf-fx-dot.is-on{width:36px;height:36px;font-size:14px}
}
/* Pantallas bajas: con los pasos .88 y .82 de edfFxFit() también se compactan los espaciados verticales (la tipografía solo baja por --fxk) */
.edf-cons.edf-scr > .edf-cons-drawer[data-fx-step="0.88"] .edf-fx-top,.edf-cons.edf-scr > .edf-cons-drawer[data-fx-step="0.82"] .edf-fx-top{padding-top:calc(14px*var(--fxk));padding-bottom:calc(2px*var(--fxk))}
.edf-cons.edf-scr > .edf-cons-drawer[data-fx-step="0.88"] .edf-fx-hero,.edf-cons.edf-scr > .edf-cons-drawer[data-fx-step="0.82"] .edf-fx-hero{padding-top:0;padding-bottom:calc(4px*var(--fxk))}
.edf-cons.edf-scr > .edf-cons-drawer[data-fx-step="0.88"] .edf-fx-tabs,.edf-cons.edf-scr > .edf-cons-drawer[data-fx-step="0.82"] .edf-fx-tabs{padding-top:calc(2px*var(--fxk))}
.edf-cons.edf-scr > .edf-cons-drawer[data-fx-step="0.88"] .edf-fx-tab,.edf-cons.edf-scr > .edf-cons-drawer[data-fx-step="0.82"] .edf-fx-tab{padding-top:calc(8px*var(--fxk));padding-bottom:calc(8px*var(--fxk))}
.edf-cons.edf-scr > .edf-cons-drawer[data-fx-step="0.88"] .edf-fx-body,.edf-cons.edf-scr > .edf-cons-drawer[data-fx-step="0.82"] .edf-fx-body{padding-top:calc(10px*var(--fxk));padding-bottom:calc(8px*var(--fxk))}
.edf-cons.edf-scr > .edf-cons-drawer[data-fx-step="0.88"] .edf-fx-panel,.edf-cons.edf-scr > .edf-cons-drawer[data-fx-step="0.82"] .edf-fx-panel,.edf-cons.edf-scr > .edf-cons-drawer[data-fx-step="0.88"] .edf-fx-stack,.edf-cons.edf-scr > .edf-cons-drawer[data-fx-step="0.82"] .edf-fx-stack{gap:calc(8px*var(--fxk))}
.edf-cons.edf-scr > .edf-cons-drawer[data-fx-step="0.88"] .edf-fx-card,.edf-cons.edf-scr > .edf-cons-drawer[data-fx-step="0.82"] .edf-fx-card{padding-top:calc(9px*var(--fxk));padding-bottom:calc(9px*var(--fxk))}
.edf-cons.edf-scr > .edf-cons-drawer[data-fx-step="0.88"] .edf-fx-foot,.edf-cons.edf-scr > .edf-cons-drawer[data-fx-step="0.82"] .edf-fx-foot{padding-top:calc(8px*var(--fxk));padding-bottom:calc(10px*var(--fxk))}
.edf-cons.edf-scr > .edf-cons-drawer[data-fx-step="0.88"] .edf-fx-btn.is-big,.edf-cons.edf-scr > .edf-cons-drawer[data-fx-step="0.82"] .edf-fx-btn.is-big{height:calc(42px*var(--fxk))}
/* En modo proyección el panel va pegado al borde superior (no hay barra de WordPress en pantalla completa) */
.edf-cons.edf-cons--proyeccion.edf-scr > .edf-cons-drawer{top:0}
/* === FICHA DEL CASO · FACILITADOR v1.3.9 · FIN ======================================================== */

/* === RESUMEN INFO v1.3.9 · INICIO ======================================================================
   Tarjeta informativa "¿Qué es el índice de atractivo?" al final del Resumen del caso (paso 14). Solo explicación, sin cifras ni botones.
   Misma apariencia translúcida que la tarjeta homónima de los resultados individuales, con clases NUEVAS (.edf-res-info-*). */
.edf-res-info{display:flex;align-items:center;gap:18px;margin-top:16px;padding:12px 22px;background:rgba(52,34,110,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(160,140,230,.5);border-radius:12px}
.edf-res-info-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#FFDA00;color:#0A0714;font:800 26px/1 Georgia,"Times New Roman",serif}
.edf-res-info-txt{flex:1;min-width:0;padding-left:18px;border-left:1px solid #FFDA00}
.edf-res-info-txt b{display:block;margin-bottom:3px;color:#fff;font-size:18px}
.edf-res-info-txt p{margin:0;color:rgba(255,255,255,.9);font-size:15px;line-height:1.45}
@media(max-width:620px){
  .edf-res-info{gap:12px;padding:12px 14px}
  .edf-res-info-ico{width:36px;height:36px;font-size:22px}
  .edf-res-info-txt{padding-left:12px}
}
/* === RESUMEN INFO v1.3.9 · FIN ======================================================================= */
/* === FICHA DE LA MISIÓN · "INFORMACIÓN DEL CASO" v1.4.0 · INICIO ==================================================
   Bloque con los 4 campos de la hoja "Casos candidatos" (Descripción de la solución de datos · Dominios interesados ·
   Valor estratégico · Alcance). Solo AGREGA reglas al final (prefijo .edf-fch, no afecta a otras pantallas); no se editó ninguna
   regla anterior. Sin alturas fijas, sin line-clamp ni scroll interno: cada tarjeta crece con su texto. En pantallas pequeñas
   las columnas pasan a una sola y el texto largo se ajusta (overflow-wrap) para no producir desbordamiento horizontal.
   =================================================================================================================== */
@media(min-width:901px){ .edf-fch .edf-fch-left{max-width:70%} }
.edf-fch .edf-fch-info{padding:14px 16px 16px;background:rgba(26,18,58,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(160,140,230,.35);border-radius:16px}
.edf-fch .edf-fch-info-title{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:0;color:#fff;font-size:15px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;line-height:1.3}
.edf-fch .edf-fch-info-title::before{content:"";flex:none;width:28px;height:2px;background:#FFDA00}
.edf-fch .edf-fch-info .edf-fch-cards{margin-bottom:0}
.edf-fch .edf-fch-info{margin-bottom:14px}
.edf-fch .edf-fch-card{min-width:0}
.edf-fch .edf-fch-card>div{flex:1;min-width:0}
.edf-fch .edf-fch-card p,.edf-fch .edf-fch-list li,.edf-fch .edf-fch-chip{overflow-wrap:break-word}
.edf-fch .edf-fch-alc p+p{margin-top:8px}
.edf-fch .edf-fch-duo2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;align-items:stretch}
.edf-fch .edf-fch-duo2.single{grid-template-columns:minmax(0,1fr)}
.edf-fch .edf-fch-duo2 .edf-fch-card{gap:14px;padding:14px 18px}
.edf-fch .edf-fch-duo2 .edf-fch-ico{width:36px}
.edf-fch .edf-fch-duo2 .edf-fch-ico svg{width:34px;height:34px}
.edf-fch .edf-fch-chips{display:flex;flex-wrap:wrap;gap:8px}
.edf-fch .edf-fch-chip{display:inline-block;padding:4px 12px;border:1px solid rgba(73,214,173,.65);border-radius:999px;background:rgba(73,214,173,.10);color:#fff;font-size:16px;line-height:1.35}
@media(min-width:1600px) and (min-height:900px){
  .edf-fch .edf-fch-info{padding:18px 20px 20px}
  .edf-fch .edf-fch-info-title{margin-bottom:14px}
  .edf-fch .edf-fch-chip{font-size:18px;padding:5px 14px}
  .edf-fch .edf-fch-duo2 .edf-fch-card{padding:20px 24px}
}
@media(max-width:900px){
  .edf-fch .edf-fch-duo2{grid-template-columns:minmax(0,1fr)}
  .edf-fch .edf-fch-info{padding:12px}
}
@media(max-width:620px){
  .edf-fch .edf-fch-info-title{font-size:13px;letter-spacing:.16em}
  .edf-fch .edf-fch-duo2 .edf-fch-card{padding:14px}
  .edf-fch .edf-fch-chip{font-size:15px}
}
/* === FICHA DE LA MISIÓN · "INFORMACIÓN DEL CASO" v1.4.0 · FIN ===================================================== */
/* === FICHA DEL CASO · FACILITADOR · AJUSTES v1.6.0 · INICIO ==========================================================
   Pestañas "El caso" y "Beneficios" del panel lateral del facilitador (.edf-cons-drawer / .edf-fx-*). Solo AGREGA reglas al final;
   no se editó ninguna regla anterior. Sin alturas fijas que corten texto, sin "..." ni límites de líneas. Todos los tamaños usan
   calc(Npx * var(--fxk)) igual que el resto del panel (edfFxFit() ajusta --fxk). Las reglas .edf-fx-stack / .edf-fx-os de la versión
   anterior quedan sin uso (no se tocan).
   ======================================================================================================================= */
/* Frase inicial: comillas de apertura Y de cierre (amarillas); la de cierre baja a la línea inferior de la frase */
.edf-cons-drawer .edf-fx-qm.is-end{align-self:flex-end;margin-bottom:calc(-14px*var(--fxk))}
/* Dos columnas iguales (1fr 1fr) de la misma altura: Objetivo / Hipótesis (El caso) y Tipo de beneficio / Beneficiarios (Beneficios) */
.edf-cons-drawer .edf-fx-eq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(12px*var(--fxk));align-items:stretch}
.edf-cons-drawer .edf-fx-eq>.edf-fx-card{min-width:0;overflow-wrap:break-word}
.edf-cons-drawer .edf-fx-eq.is-benef>.edf-fx-card{min-height:calc(190px*var(--fxk))}
/* Hipótesis de valor: columna de etiquetas SI / ENTONCES de ancho fijo */
.edf-cons-drawer .edf-fx-hyp{grid-template-columns:calc(112px*var(--fxk)) minmax(0,1fr)}
.edf-cons-drawer .edf-fx-hyp .edf-fx-tag{display:block;width:100%;padding:calc(4px*var(--fxk)) calc(6px*var(--fxk));white-space:nowrap}
/* Tipo de valor esperado en "El caso": franja a todo el ancho con las cuatro opciones en una fila; las que aplican, con ✓ turquesa */
.edf-cons-drawer .edf-fx-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(12px*var(--fxk))}
.edf-cons-drawer .edf-fx-vt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(4px*var(--fxk));min-height:calc(78px*var(--fxk));padding:calc(10px*var(--fxk)) calc(30px*var(--fxk));border:1.5px solid rgba(160,140,230,.3);border-radius:calc(12px*var(--fxk));background:rgba(54,36,112,.3);color:#8E86A8;text-align:center}
.edf-cons-drawer .edf-fx-vt.is-on{border:2px solid #49D6AD;background:rgba(73,214,173,.14);color:#fff;box-shadow:0 0 18px rgba(73,214,173,.22)}
.edf-cons-drawer .edf-fx-vtn{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:calc(4px*var(--fxk)) calc(10px*var(--fxk))}
.edf-cons-drawer .edf-fx-vtn svg{font-size:calc(26px*var(--fxk))}
.edf-cons-drawer .edf-fx-vt.is-on .edf-fx-vtn svg{color:#49D6AD}
.edf-cons-drawer .edf-fx-vtn b{font-size:calc(21px*var(--fxk));overflow-wrap:anywhere}
.edf-cons-drawer .edf-fx-vt i{min-height:calc(14px*var(--fxk));font-size:calc(12px*var(--fxk));font-style:normal;font-weight:800;letter-spacing:.16em;color:#49D6AD}
.edf-cons-drawer .edf-fx-vck{position:absolute;top:calc(8px*var(--fxk));right:calc(8px*var(--fxk));display:grid;place-items:center;width:calc(22px*var(--fxk));height:calc(22px*var(--fxk));border-radius:50%;background:#49D6AD;color:#06241c}
.edf-cons-drawer .edf-fx-vck svg{font-size:calc(14px*var(--fxk));stroke-width:3;color:#06241c}
@media(max-width:900px){
  .edf-cons-drawer .edf-fx-eq{grid-template-columns:minmax(0,1fr)}
  .edf-cons-drawer .edf-fx-eq.is-benef>.edf-fx-card{min-height:0}
  .edf-cons-drawer .edf-fx-hyp{grid-template-columns:calc(112px*var(--fxk)) minmax(0,1fr)}
  .edf-cons-drawer .edf-fx-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .edf-cons-drawer .edf-fx-hyp{grid-template-columns:minmax(0,1fr)}
  .edf-cons-drawer .edf-fx-hyp .edf-fx-tag{width:calc(112px*var(--fxk));justify-self:start}
}
/* === FICHA DEL CASO · FACILITADOR · AJUSTES v1.6.0 · FIN ============================================================ */
/* === FICHA DEL CASO · FACILITADOR · AJUSTES v1.7.0 · INICIO ==========================================================
   El caso (comilla de cierre en línea) · Beneficios (explicación del valor esperado) · Aspectos legales (cinco columnas del Excel).
   Solo AGREGA reglas al final; no se editó ninguna regla anterior. Tamaños en calc(Npx * var(--fxk)), igual que el resto del panel.
   ======================================================================================================================= */
/* El caso: la comilla de cierre queda pegada a la última palabra */
.edf-cons-drawer .edf-fx-qlast{white-space:nowrap}
.edf-cons-drawer .edf-fx-qm.is-in{display:inline-block;margin-left:calc(8px*var(--fxk));font-size:calc(38px*var(--fxk));line-height:0;vertical-align:calc(-14px*var(--fxk));font-style:normal}
/* Beneficios: fila compacta de tipos + tarjetas de explicación */
.edf-cons-drawer .edf-fx-vpills{display:flex;flex-wrap:wrap;gap:calc(8px*var(--fxk));margin-bottom:calc(12px*var(--fxk))}
.edf-cons-drawer .edf-fx-vpill{display:inline-flex;align-items:center;gap:calc(7px*var(--fxk));padding:calc(5px*var(--fxk)) calc(14px*var(--fxk));border:1.5px solid rgba(160,140,230,.35);border-radius:999px;color:#8E86A8;font-size:calc(15px*var(--fxk))}
.edf-cons-drawer .edf-fx-vpill svg{font-size:calc(17px*var(--fxk))}
.edf-cons-drawer .edf-fx-vpill b{font-weight:700}
.edf-cons-drawer .edf-fx-vpill i{font-style:normal;font-weight:700}
.edf-cons-drawer .edf-fx-vpill.is-on{border-color:#49D6AD;background:rgba(73,214,173,.12);color:#fff}
.edf-cons-drawer .edf-fx-vpill.is-on svg{color:#49D6AD}
.edf-cons-drawer .edf-fx-xgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(12px*var(--fxk));align-items:stretch}
.edf-cons-drawer .edf-fx-xgrid.is-one{grid-template-columns:minmax(0,1fr)}
.edf-cons-drawer .edf-fx-xc{min-width:0;padding:calc(13px*var(--fxk)) calc(16px*var(--fxk));border:1px solid rgba(73,214,173,.55);border-top:calc(3px*var(--fxk)) solid #49D6AD;border-radius:calc(11px*var(--fxk));background:rgba(73,214,173,.07);overflow-wrap:break-word}
.edf-cons-drawer .edf-fx-xh{display:flex;align-items:center;gap:calc(9px*var(--fxk));margin-bottom:calc(6px*var(--fxk));color:#fff;font-size:calc(19px*var(--fxk))}
.edf-cons-drawer .edf-fx-xh svg{font-size:calc(22px*var(--fxk));color:#49D6AD}
.edf-cons-drawer .edf-fx-xc p{font-size:calc(17px*var(--fxk));line-height:1.45}
.edf-cons-drawer .edf-fx-qs{margin-top:calc(9px*var(--fxk));padding:calc(7px*var(--fxk)) calc(12px*var(--fxk));border-left:calc(2px*var(--fxk)) solid rgba(255,218,0,.85);border-radius:0 calc(7px*var(--fxk)) calc(7px*var(--fxk)) 0;background:rgba(255,218,0,.05)}
.edf-cons-drawer .edf-fx-qs small{display:block;margin-bottom:calc(2px*var(--fxk));color:#FFDA00;font-size:calc(11px*var(--fxk));font-weight:800;letter-spacing:.16em}
.edf-cons-drawer .edf-fx-xc .edf-fx-qs p{font-size:calc(15px*var(--fxk));font-style:italic;line-height:1.4;color:#CFC6E4}
/* Aspectos legales */
.edf-cons-drawer .edf-fx-lg p{font-size:calc(16px*var(--fxk));line-height:1.45}
.edf-cons-drawer .edf-fx-lg p+p{margin-top:calc(6px*var(--fxk))}
.edf-cons-drawer .edf-fx-lb{color:#fff;font-weight:700}
.edf-cons-drawer .edf-fx-ref{display:inline-block;margin:0 1px;padding:0 calc(4px*var(--fxk));border:1px solid rgba(160,140,230,.6);border-radius:4px;color:#CFC6E4;font-size:.68em;font-weight:800;line-height:1.5;vertical-align:.1em;white-space:nowrap}
.edf-cons-drawer .edf-fx-fin{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:calc(18px*var(--fxk));align-items:start}
.edf-cons-drawer .edf-fx-lead p{font-size:calc(19px*var(--fxk));font-weight:700;line-height:1.4;color:#fff}
.edf-cons-drawer .edf-fx-side p{font-size:calc(15px*var(--fxk));color:#CFC6E4}
.edf-cons-drawer .edf-fx-hfl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(10px*var(--fxk))}
.edf-cons-drawer .edf-fx-col{min-width:0;padding:calc(10px*var(--fxk)) calc(13px*var(--fxk));border:1px solid;border-radius:calc(9px*var(--fxk))}
.edf-cons-drawer .edf-fx-col h5,.edf-cons-drawer .edf-fx-sgrp h5{margin:0 0 calc(6px*var(--fxk));font-size:calc(12px*var(--fxk));font-weight:800;letter-spacing:.18em}
.edf-cons-drawer .edf-fx-col ul{margin:0;padding-left:calc(18px*var(--fxk))}
.edf-cons-drawer .edf-fx-col li{margin:0 0 calc(4px*var(--fxk));font-size:calc(15px*var(--fxk));line-height:1.4;color:#fff;overflow-wrap:break-word}
.edf-cons-drawer .edf-fx-col.is-h{border-color:#49D6AD;background:rgba(73,214,173,.08)}
.edf-cons-drawer .edf-fx-col.is-h h5{color:#49D6AD}
.edf-cons-drawer .edf-fx-col.is-f{border-color:#60A5FA;background:rgba(96,165,250,.08)}
.edf-cons-drawer .edf-fx-col.is-f h5{color:#93C5FD}
.edf-cons-drawer .edf-fx-col.is-l{border-color:#F5A524;background:rgba(245,165,36,.08)}
.edf-cons-drawer .edf-fx-col.is-l h5{color:#F5C46A}
.edf-cons-drawer .edf-fx-srcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(14px*var(--fxk));align-items:start}
.edf-cons-drawer .edf-fx-srcs.is-one{grid-template-columns:minmax(0,1fr)}
.edf-cons-drawer .edf-fx-sgrp{min-width:0}
.edf-cons-drawer .edf-fx-sgrp.is-f h5{color:#93C5FD}
.edf-cons-drawer .edf-fx-sgrp.is-l h5{color:#F5C46A}
.edf-cons-drawer .edf-fx-src{margin-bottom:calc(8px*var(--fxk));padding:calc(7px*var(--fxk)) calc(12px*var(--fxk));border-left:calc(2px*var(--fxk)) solid #60A5FA;border-radius:0 calc(7px*var(--fxk)) calc(7px*var(--fxk)) 0;background:rgba(255,255,255,.03);overflow-wrap:break-word}
.edf-cons-drawer .edf-fx-sgrp.is-l .edf-fx-src{border-left-color:#F5A524}
.edf-cons-drawer .edf-fx-st{display:block;margin-bottom:calc(3px*var(--fxk));color:#fff;font-size:calc(15px*var(--fxk))}
.edf-cons-drawer .edf-fx-src p{font-size:calc(14.5px*var(--fxk));line-height:1.42;color:#CFC6E4}
.edf-cons-drawer .edf-fx-src p+p{margin-top:calc(2px*var(--fxk))}
.edf-cons-drawer .edf-fx-tags span.edf-fx-cls{white-space:normal}
.edf-cons-drawer .edf-fx-tags span.edf-fx-cls .edf-fx-ref{color:#0A0714;border-color:rgba(10,7,20,.45)}
.edf-cons-drawer .edf-fx-lg p.edf-fx-small{font-size:calc(15px*var(--fxk));color:#CFC6E4}
/* Aviso "Concepto preliminar, no vinculante": puede pasar a una segunda línea y no se sale del panel */
.edf-cons-drawer .edf-fx-tabs{min-width:0}
.edf-cons-drawer .edf-fx-ban{min-width:0;flex-wrap:wrap;white-space:normal;row-gap:calc(2px*var(--fxk))}
.edf-cons-drawer .edf-fx-ban em{white-space:nowrap}
@media(max-width:1100px){
  .edf-cons-drawer .edf-fx-hfl{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:900px){
  .edf-cons-drawer .edf-fx-xgrid,.edf-cons-drawer .edf-fx-fin,.edf-cons-drawer .edf-fx-srcs{grid-template-columns:minmax(0,1fr)}
}
/* === FICHA DEL CASO · FACILITADOR · AJUSTES v1.7.0 · FIN ============================================================ */
/* === FICHA DEL CASO · FACILITADOR · AJUSTES v1.8.0 · INICIO ==========================================================
   KPIs (notas "Cómo se mide este caso" / "Alcance de la medición") · Aspectos legales (finalidad a todo el ancho) · pestaña nueva
   "Por compañía". Solo AGREGA reglas al final; no se editó ninguna regla anterior. Tamaños en calc(Npx * var(--fxk)).
   ======================================================================================================================= */
/* KPIs */
.edf-cons-drawer .edf-fx-knote{display:flex;align-items:flex-start;gap:calc(12px*var(--fxk));padding:calc(10px*var(--fxk)) calc(18px*var(--fxk));border-radius:calc(10px*var(--fxk));border:1px solid}
.edf-cons-drawer .edf-fx-knote i{flex:none;display:grid;place-items:center;width:calc(26px*var(--fxk));height:calc(26px*var(--fxk));border-radius:50%;font:800 calc(16px*var(--fxk)) Georgia,"Times New Roman",serif;font-style:normal}
.edf-cons-drawer .edf-fx-knote small{display:block;margin-bottom:calc(3px*var(--fxk));font-size:calc(12px*var(--fxk));font-weight:800;letter-spacing:.18em}
.edf-cons-drawer .edf-fx-knote p{font-size:calc(16px*var(--fxk));line-height:1.45;color:#fff}
.edf-cons-drawer .edf-fx-knote.is-info{border-color:rgba(96,165,250,.6);background:rgba(96,165,250,.10)}
.edf-cons-drawer .edf-fx-knote.is-info i{background:#60A5FA;color:#0A0714}
.edf-cons-drawer .edf-fx-knote.is-info small{color:#93C5FD}
.edf-cons-drawer .edf-fx-knote.is-scope{border-color:rgba(255,218,0,.6);background:rgba(255,218,0,.08)}
.edf-cons-drawer .edf-fx-knote.is-scope i{background:#FFDA00;color:#0A0714}
.edf-cons-drawer .edf-fx-knote.is-scope small{color:#FFDA00}
.edf-cons-drawer .edf-fx-kpi.is-nometa .edf-fx-kcalc{max-width:none}
/* Aspectos legales: finalidad sola, a todo el ancho y destacada */
.edf-cons-drawer .edf-fx-lg .edf-fx-lead p{font-size:calc(20px*var(--fxk));font-weight:700;line-height:1.4;color:#fff}
/* Por compañía */
.edf-cons-drawer .edf-fx-comp{display:grid;grid-template-columns:calc(300px*var(--fxk)) minmax(0,1fr);gap:calc(16px*var(--fxk));align-items:start}
.edf-cons-drawer .edf-fx-cl{display:flex;flex-direction:column;gap:calc(8px*var(--fxk));min-width:0}
.edf-cons-drawer .edf-fx-ci{display:flex;align-items:center;gap:calc(10px*var(--fxk));width:100%;margin:0;padding:calc(10px*var(--fxk)) calc(12px*var(--fxk));border:1px solid rgba(160,140,230,.35);border-radius:calc(12px*var(--fxk));background:rgba(52,34,110,.4);color:#fff;font:inherit;text-align:left;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}
.edf-cons-drawer .edf-fx-ci:hover,.edf-cons-drawer .edf-fx-ci:focus-visible{background:rgba(52,34,110,.75);color:#fff;outline:2px solid #FFDA00;outline-offset:2px}
.edf-cons-drawer .edf-fx-ci.is-on{border:2px solid var(--a);background:rgba(52,34,110,.85);box-shadow:0 0 14px rgba(255,218,0,.15)}
.edf-cons-drawer .edf-fx-lo{flex:none;display:grid;place-items:center;width:calc(36px*var(--fxk));height:calc(36px*var(--fxk));border-radius:calc(9px*var(--fxk));background:var(--a);color:#120a30;font-weight:800;font-size:calc(17px*var(--fxk))}
.edf-cons-drawer .edf-fx-cit{flex:1;min-width:0;display:flex;flex-direction:column}
.edf-cons-drawer .edf-fx-cit b{font-size:calc(16px*var(--fxk));line-height:1.2}
.edf-cons-drawer .edf-fx-cit small{font-size:calc(12.5px*var(--fxk));color:#CFC6E4;line-height:1.3}
.edf-cons-drawer .edf-fx-civ{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:calc(3px*var(--fxk));font-size:calc(11px*var(--fxk));font-weight:800;color:var(--a)}
.edf-cons-drawer .edf-fx-bars{display:inline-flex;gap:3px}
.edf-cons-drawer .edf-fx-bars i{display:block;width:calc(12px*var(--fxk));height:calc(5px*var(--fxk));border-radius:2px;background:rgba(255,255,255,.18)}
.edf-cons-drawer .edf-fx-bars i.on{background:var(--a)}
.edf-cons-drawer .edf-fx-chint{margin:calc(4px*var(--fxk)) calc(4px*var(--fxk)) 0;font-size:calc(12.5px*var(--fxk));line-height:1.4;color:#8E86A8}
.edf-cons-drawer .edf-fx-cd{min-width:0;padding:calc(16px*var(--fxk)) calc(20px*var(--fxk));border:1px solid rgba(160,140,230,.45);border-top:calc(4px*var(--fxk)) solid var(--a);border-radius:calc(14px*var(--fxk));background:rgba(52,34,110,.62);overflow-wrap:break-word}
.edf-cons-drawer .edf-fx-cdh{display:flex;align-items:center;gap:calc(12px*var(--fxk));margin-bottom:calc(12px*var(--fxk))}
.edf-cons-drawer .edf-fx-cdh .edf-fx-lo{width:calc(46px*var(--fxk));height:calc(46px*var(--fxk));font-size:calc(21px*var(--fxk))}
.edf-cons-drawer .edf-fx-cdn{flex:1;min-width:0}
.edf-cons-drawer .edf-fx-cdn b{display:block;font-size:calc(22px*var(--fxk));line-height:1.2}
.edf-cons-drawer .edf-fx-rol{display:inline-block;margin-top:calc(5px*var(--fxk));padding:calc(3px*var(--fxk)) calc(11px*var(--fxk));border:1px solid rgba(255,255,255,.4);border-radius:999px;font-size:calc(13px*var(--fxk))}
.edf-cons-drawer .edf-fx-int{flex:none;text-align:right}
.edf-cons-drawer .edf-fx-int small{display:block;font-size:calc(10.5px*var(--fxk));letter-spacing:.18em;color:#CFC6E4}
.edf-cons-drawer .edf-fx-int b{display:block;font-size:calc(19px*var(--fxk));color:var(--a)}
.edf-cons-drawer .edf-fx-int .edf-fx-bars i{width:calc(20px*var(--fxk));height:calc(6px*var(--fxk))}
.edf-cons-drawer .edf-fx-ap2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:calc(12px*var(--fxk));margin-bottom:calc(14px*var(--fxk))}
.edf-cons-drawer .edf-fx-ap2.is-one{grid-template-columns:minmax(0,1fr)}
.edf-cons-drawer .edf-fx-ap,.edf-cons-drawer .edf-fx-pq{min-width:0;padding:calc(12px*var(--fxk)) calc(15px*var(--fxk));border-radius:calc(12px*var(--fxk));border:1px solid}
.edf-cons-drawer .edf-fx-ap{background:rgba(96,165,250,.10);border-color:rgba(96,165,250,.55)}
.edf-cons-drawer .edf-fx-pq{background:rgba(255,218,0,.09);border-color:rgba(255,218,0,.6)}
.edf-cons-drawer .edf-fx-ap small,.edf-cons-drawer .edf-fx-pq small,.edf-cons-drawer .edf-fx-gh{display:block;margin-bottom:calc(6px*var(--fxk));font-size:calc(11.5px*var(--fxk));font-weight:800;letter-spacing:.18em}
.edf-cons-drawer .edf-fx-ap small{color:#93C5FD}
.edf-cons-drawer .edf-fx-pq small{color:#FFDA00}
.edf-cons-drawer .edf-fx-ap p,.edf-cons-drawer .edf-fx-pq p{font-size:calc(16px*var(--fxk));line-height:1.5;color:#fff}
.edf-cons-drawer .edf-fx-pq p{font-weight:700}
.edf-cons-drawer .edf-fx-gh{color:#49D6AD}
.edf-cons-drawer .edf-fx-gg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(10px*var(--fxk))}
.edf-cons-drawer .edf-fx-gg.is-odd .edf-fx-gc:last-child{grid-column:1 / -1}
.edf-cons-drawer .edf-fx-gc{display:flex;gap:calc(11px*var(--fxk));min-width:0;padding:calc(11px*var(--fxk)) calc(13px*var(--fxk));border:1px solid rgba(73,214,173,.4);border-radius:calc(12px*var(--fxk));background:rgba(73,214,173,.07)}
.edf-cons-drawer .edf-fx-gn{flex:none;display:grid;place-items:center;width:calc(26px*var(--fxk));height:calc(26px*var(--fxk));border-radius:50%;background:#49D6AD;color:#082a20;font-weight:800;font-size:calc(13px*var(--fxk))}
.edf-cons-drawer .edf-fx-gc b{display:block;margin-bottom:calc(2px*var(--fxk));font-size:calc(15px*var(--fxk))}
.edf-cons-drawer .edf-fx-gc p{font-size:calc(14.5px*var(--fxk));line-height:1.45;color:rgba(255,255,255,.92)}
@media(max-width:900px){
  .edf-cons-drawer .edf-fx-comp{grid-template-columns:minmax(0,1fr)}
  .edf-cons-drawer .edf-fx-ap2,.edf-cons-drawer .edf-fx-gg{grid-template-columns:minmax(0,1fr)}
  .edf-cons-drawer .edf-fx-cdh{flex-wrap:wrap}
  .edf-cons-drawer .edf-fx-int{text-align:left}
}
/* === FICHA DEL CASO · FACILITADOR · AJUSTES v1.8.0 · FIN ============================================================ */
