.ever-express-app{
  --ever-petrol:#0c3b4e;
  --ever-petrol-deep:#082b3a;
  --ever-petrol-soft:#12506a;
  --ever-blue:#4a7fc1;
  /* Turquesa de marca para las dos llamadas a la acción: «Revisar solicitud» e «Ingresar
     tarjeta». Los dos tonos siguientes son el mismo color oscurecido para hover y active.

     CONTRASTE: el texto blanco sobre #00c1cf da 2.20:1, por debajo del 4.5:1 que pide WCAG AA
     para texto normal. Es una decisión consciente de marca, no un descuido: se midió, y las
     alternativas eran texto #0c3b4e sobre el turquesa (5.44:1) o el azul petróleo anterior
     (11.99:1). Si algún día se revisa la accesibilidad del formulario, empezar por aquí. */
  --ever-action:#417abd;
  --ever-action-hover:#36679f;
  --ever-action-active:#2c5585;--ever-action-disabled:#6f86a6;
  --ever-ink:#22313a;
  --ever-muted:#5e6e77;
  --ever-label:#7f8d95;
  --ever-line:#c9d2d8;
  --ever-line-soft:#e3e9ec;
  --ever-bg:#f4f7f8;
  --ever-gold:#8f6b1f;
  --ever-error:#a83931;
  --ever-ok:#2e7d5b;
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:0 auto;
  padding:0;
  overflow-x:clip;
  background:var(--ever-bg);
  color:var(--ever-ink);
  font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:14px;
  line-height:1.5;
}
.ever-express-app *{box-sizing:border-box}
.ever-express-app button,.ever-express-app input,.ever-express-app select,.ever-express-app textarea{font:inherit}
.ever-express-app button{cursor:pointer}
.ever-express-app [hidden]{display:none!important}
.ever-express-app .ever-skip{position:absolute;left:-10000px;top:0;z-index:100;background:#fff;color:var(--ever-petrol);padding:10px}
.ever-express-app .ever-skip:focus{left:10px}
.ever-express-app .ever-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ever-express-app .ever-visually-hidden,.ever-express-app .ever-page-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ever-express-app :focus-visible{outline:3px solid #d6b064;outline-offset:2px}

/* Encabezado restaurado */
.ever-express-app .ever-hero{background:var(--ever-petrol);color:#fff}
.ever-express-app .ever-header-inner{max-width:1180px;margin:0 auto;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.ever-express-app .ever-logo-chip{width:116px;height:84px;padding:7px 12px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}
.ever-express-app .ever-logo-chip img{display:block;width:auto;height:70px;max-width:100%;object-fit:contain}
.ever-express-app .ever-header-inner>.ever-logo-chip{width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.ever-express-app .ever-header-inner>.ever-logo-chip img{display:block;width:auto;height:auto;max-width:230px;object-fit:contain}
.ever-express-app .ever-header-side{display:flex;align-items:flex-start;gap:26px;margin-left:auto}
.ever-express-app .ever-header-title{text-align:right;align-self:center}
.ever-express-app .ever-header-kicker{font-size:22px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}
.ever-express-app .ever-product-title{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:2px;font-size:24px;letter-spacing:.08em;text-transform:uppercase}
.ever-express-app .ever-product-title span span{font-weight:400}
.ever-express-app .ever-product-title strong{font-weight:800}
/* Selector de idiomas — corrección definitiva: menú oscuro corporativo con texto blanco legible en todos los estados. Se vence el estilo del tema ThemeREX (clase inyectada sc_button_hover_slide_left, que forzaba fondo navy oscuro y dejaba el texto oscuro invisible) con reglas scoped e !important y neutralizando sus pseudo-elementos. */
.ever-express-app .ever-language{position:relative;width:186px;color:#fff;font-size:12px;font-weight:700;letter-spacing:normal}
.ever-express-app .ever-language-toggle{display:flex;width:100%;min-height:44px;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.30)!important;border-radius:4px;background:#0c3b4e!important;background-image:none!important;color:#fff!important;text-align:start;text-shadow:none!important;opacity:1!important;cursor:pointer}
.ever-express-app .ever-language-toggle::before,.ever-express-app .ever-language-toggle::after{display:none!important;content:none!important;background:none!important}
.ever-express-app .ever-language-toggle:hover,.ever-express-app .ever-language-toggle[aria-expanded=true]{background:#12556d!important;border-color:rgba(255,255,255,.48)!important;color:#fff!important}
.ever-express-app .ever-language-toggle:focus-visible{outline:3px solid var(--ever-gold);outline-offset:2px}
.ever-express-app .ever-language-toggle svg{width:18px;height:18px;flex:none;fill:none!important;stroke:#fff!important;stroke-width:1.45}
.ever-express-app .ever-language-toggle [data-language-current]{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff!important}
.ever-express-app .ever-language-arrow{font-size:16px;line-height:1;color:#fff!important;transition:transform .16s ease}
.ever-express-app .ever-language-toggle[aria-expanded=true] .ever-language-arrow{transform:rotate(180deg)}
.ever-express-app .ever-language-menu{position:absolute;z-index:120;top:calc(100% + 6px);right:0;min-width:100%;width:220px;max-width:min(280px,calc(100vw - 24px));max-height:min(60vh,420px);overflow-y:auto;padding:6px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#08303f;box-shadow:0 14px 34px rgba(3,20,28,.55);color:#fff;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.5) transparent}
.ever-express-app .ever-language-menu::-webkit-scrollbar{width:10px}
.ever-express-app .ever-language-menu::-webkit-scrollbar-thumb{background:rgba(255,255,255,.42);border-radius:6px;border:2px solid #08303f}
.ever-express-app .ever-language-menu::-webkit-scrollbar-track{background:rgba(255,255,255,.06)}
.ever-express-app .ever-language-menu button{display:block;width:100%;min-height:40px;padding:9px 12px;border:0!important;border-radius:4px;background:transparent!important;background-image:none!important;color:#eef4f7!important;font-size:12.5px;font-weight:650;text-align:start;white-space:nowrap;text-shadow:none!important;opacity:1!important;cursor:pointer}
.ever-express-app .ever-language-menu button::before,.ever-express-app .ever-language-menu button::after{display:none!important;content:none!important;background:none!important}
.ever-express-app .ever-language-menu button:hover{background:rgba(255,255,255,.15)!important;color:#fff!important}
.ever-express-app .ever-language-menu button:focus-visible{outline:2px solid var(--ever-gold);outline-offset:-2px;background:rgba(255,255,255,.15)!important;color:#fff!important}
.ever-express-app .ever-language-menu button[aria-selected=true]{background:rgba(255,255,255,.20)!important;color:#fff!important;font-weight:800;box-shadow:inset 3px 0 0 var(--ever-gold)}
.ever-express-app .ever-legal-band{background:#eef2f4;border-bottom:1px solid var(--ever-line)}
.ever-express-app .ever-legal-inner{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.ever-express-app .ever-legal-inner p{margin:0;font-size:10.5px;line-height:1.65;letter-spacing:.02em;text-transform:uppercase}
.ever-express-app .ever-clear{flex:none;border:0;border-radius:3px;padding:7px 14px;background:var(--ever-gold);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

/* Contenedor y progreso discreto */
.ever-express-app .ever-shell{max-width:1180px;margin:0 auto;padding:22px 24px 76px}
.ever-express-app .ever-demo{margin:0 0 14px;padding:9px 12px;border:1px solid #dbc88f;border-left:3px solid var(--ever-gold);background:#fff9e8;color:#5e4c20;font-size:11.5px;font-weight:700}
.ever-express-app[data-demo=false] .ever-demo{display:none}
.ever-express-app .ever-required{margin:0 0 7px;color:var(--ever-muted);font-size:11px}
.ever-express-app .ever-progress{margin:0 0 22px;overflow-x:auto;scrollbar-width:thin}
.ever-express-app .ever-progress ol{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));min-width:840px;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--ever-line)}
.ever-express-app .ever-progress li{padding:7px 8px;border-bottom:3px solid transparent;color:var(--ever-muted);font-size:9.5px;font-weight:700;letter-spacing:.03em;text-align:center;text-transform:uppercase}
.ever-express-app .ever-progress li.is-current{border-bottom-color:var(--ever-petrol);background:#edf3f5;color:var(--ever-petrol)}
.ever-express-app .ever-error-summary{margin:0 0 18px;padding:12px 14px;border:1px solid #d9a09b;border-left:3px solid var(--ever-error);background:#fff;color:#6f211b;font-size:12px}
.ever-express-app .ever-error-summary ul{margin:7px 0 0 18px}
.ever-express-app .ever-error-summary a{color:#6f211b;font-weight:700}
.ever-express-app .ever-error-summary li{margin:3px 0}
.ever-express-app .ever-error-link{display:inline;padding:0;margin:0;border:0;background:none;color:#6f211b;font:inherit;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.ever-express-app .ever-error-link:hover{color:#4d1712}
.ever-express-app .ever-error-link:focus-visible{outline:2px solid var(--ever-error);outline-offset:2px;border-radius:2px}
.ever-express-app .ever-field-flash{border-radius:6px;box-shadow:0 0 0 3px rgba(191,58,44,.35);transition:box-shadow .3s ease;scroll-margin-top:96px}
.ever-express-app[dir=rtl] .ever-error-summary ul{margin:7px 18px 0 0}
.ever-express-app[dir=rtl] .ever-error-link{text-align:right}
.ever-express-app .ever-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,370px);gap:26px;align-items:start}

/* Secciones y campos documentales */
.ever-express-app .ever-section{margin:0 0 26px}
.ever-express-app .ever-section-head{display:flex;align-items:stretch;margin:0 0 14px}
.ever-express-app .ever-section-tag{display:flex;align-items:center;flex:none;padding:8px 16px;background:var(--ever-petrol);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.ever-express-app .ever-section-head h2{display:flex;align-items:center;flex:1;margin:0;padding:8px 16px;border:1px solid var(--ever-ink);border-left:0;background:#fff;color:var(--ever-ink);font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ever-express-app .ever-section-note{margin:-6px 0 12px;color:var(--ever-muted);font-size:11.5px}
.ever-express-app .ever-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--ever-line);border-left:1px solid var(--ever-line);background:#fff}
.ever-express-app .ever-grid>label,.ever-express-app .ever-grid>fieldset{display:block;min-width:0;min-height:64px;margin:0;padding:8px 12px 9px;border:0;border-right:1px solid var(--ever-line);border-bottom:1px solid var(--ever-line);border-radius:0;background:#fff;color:var(--ever-label);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.ever-express-app .ever-grid>.ever-span-two{grid-column:1/-1}
.ever-express-app .ever-grid legend{padding:0;color:var(--ever-label);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.ever-express-app input:not([type=radio]):not([type=checkbox]),.ever-express-app select,.ever-express-app textarea{display:block;width:100%;min-width:0;min-height:32px;margin:2px 0 0;padding:4px 1px;border:0;border-bottom:1px dotted var(--ever-line);border-radius:0;background:transparent;color:var(--ever-ink);font-size:13.5px;letter-spacing:normal;text-transform:none}
.ever-express-app select{padding-right:22px}
/* Normalización de altura de controles: neutraliza el relleno/altura que el tema inyecta en algunos <select>
   (p. ej. «Nivel del plan anual» quedaba más alto). box-sizing + min-height + padding + line-height uniformes,
   sin altura rígida para no cortar traducciones largas. Acotado a .ever-express-app; no afecta wp-admin ni el tema. */
.ever-express-app input:not([type=radio]):not([type=checkbox]),.ever-express-app select,.ever-express-app textarea{box-sizing:border-box!important;height:auto!important;min-height:38px!important;padding-top:6px!important;padding-bottom:6px!important;line-height:1.35!important}
.ever-express-app textarea{min-height:64px!important}
.ever-express-app input[type=file]{padding:4px 0;font-size:12px}
.ever-express-app input:focus,.ever-express-app select:focus,.ever-express-app textarea:focus{border-bottom-color:var(--ever-petrol)}
.ever-express-app [aria-invalid=true]{border-bottom-color:var(--ever-error)!important;box-shadow:0 1px 0 var(--ever-error)}
.ever-express-app small[data-error-for]{display:block;min-height:0;margin-top:3px;color:var(--ever-error);font-size:10px;font-weight:700;letter-spacing:normal;text-transform:none}
/* Campo de solo lectura (p. ej. fecha de firma automática) y su nota explicativa. */
.ever-express-app .ever-readonly-field{color:var(--ever-ink);background:transparent;cursor:default}
.ever-express-app .ever-field-note{display:block;margin-top:3px;color:var(--ever-muted);font-size:10px;font-weight:600;letter-spacing:normal;text-transform:none}
.ever-express-app small[data-error-for]:empty{display:none}
.ever-express-app .ever-inline{display:inline-flex;align-items:center;gap:5px;margin:5px 14px 0 0;color:var(--ever-ink);font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.ever-express-app input[type=radio],.ever-express-app input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--ever-petrol);flex:none}

/* Tipo de viaje */
.ever-express-app .ever-trip-type{display:grid;grid-template-columns:165px minmax(0,1fr);border:1px solid var(--ever-line);background:#fff}
.ever-express-app .ever-trip-dates{border-right:1px solid var(--ever-line)}
.ever-express-app .ever-trip-dates label{display:block;min-height:64px;padding:8px 12px;border-bottom:1px solid var(--ever-line);color:var(--ever-label);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.ever-express-app .ever-trip-dates p{margin:0;padding:7px 12px;color:var(--ever-muted);font-size:10.5px}
/* «Nivel del plan anual»: misma celda documental que los demás campos (ocupa todo el ancho, misma etiqueta pequeña, borde superior). */
.ever-express-app .ever-trip-type>label[data-annual-level]{grid-column:1 / -1;display:block;min-height:64px;margin:0;padding:8px 12px 9px;border-top:1px solid var(--ever-line);color:var(--ever-label);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.ever-express-app .ever-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border:0}
.ever-express-app .ever-plan-option{display:flex;align-items:flex-start;justify-content:center;gap:9px;min-width:0;padding:18px 14px;border-right:1px solid var(--ever-line);background:#fff;text-align:left;cursor:pointer}
.ever-express-app .ever-plan-option:last-of-type{border-right:0}
.ever-express-app .ever-plan-option:has(input:checked){background:#f2f7f9;box-shadow:inset 0 0 0 2px var(--ever-petrol)}
.ever-express-app .ever-plan-option input{margin-top:2px}
.ever-express-app .ever-plan-option span{display:block;color:var(--ever-ink)}
.ever-express-app .ever-plan-option strong{display:block;margin-bottom:8px;font-size:12.5px;letter-spacing:.06em;text-align:center;text-transform:uppercase}
.ever-express-app .ever-plan-option small{display:block;color:var(--ever-muted);font-size:10px;font-weight:500;line-height:1.65;text-transform:uppercase}

/* Acompañantes */
.ever-express-app .ever-companion{margin:14px 0 0}
.ever-express-app .ever-companion-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 7px}
.ever-express-app .ever-companion-head h3{margin:0;color:var(--ever-ink);font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.ever-express-app .ever-companion-head .ever-ghost{min-height:0;padding:2px;border:0;background:transparent;color:var(--ever-muted);font-size:10.5px;text-decoration:underline}
.ever-express-app button.ever-add{display:flex;align-items:center;justify-content:center;width:100%;margin-top:14px;min-height:44px;padding:12px 16px;border:1.5px solid var(--ever-petrol)!important;border-radius:4px;background:var(--ever-petrol)!important;background-image:none!important;color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.05em;line-height:1.2;text-align:center;text-transform:uppercase;text-shadow:none!important;opacity:1!important;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.ever-express-app button.ever-add::before,.ever-express-app button.ever-add::after{display:none!important;content:none!important;background:none!important}
.ever-express-app button.ever-add:hover{background:var(--ever-petrol-deep)!important;border-color:var(--ever-petrol-deep)!important;color:#fff!important}
.ever-express-app button.ever-add:focus-visible{outline:3px solid var(--ever-gold)!important;outline-offset:2px}
.ever-express-app button.ever-add:active{background:var(--ever-petrol-soft)!important;border-color:var(--ever-petrol-soft)!important;color:#fff!important}
.ever-express-app button.ever-add:disabled,.ever-express-app button.ever-add[disabled],.ever-express-app button.ever-add[aria-disabled=true]{background:#e3e9ec!important;border-color:#c9d2d8!important;color:#5e6e77!important;cursor:not-allowed;opacity:1!important}

/* Pago y autorizaciones */
.ever-express-app .ever-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border:1px solid var(--ever-line);background:#fff}
.ever-express-app .ever-payment-option{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:12px;border-right:1px solid var(--ever-line);color:var(--ever-ink);font-size:12px;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase;cursor:pointer}
.ever-express-app .ever-payment-option:last-of-type{border-right:0}
.ever-express-app .ever-payment-option:has(input:checked){background:#f2f7f9;box-shadow:inset 0 0 0 2px var(--ever-petrol)}
.ever-express-app .ever-payment-options>small{grid-column:1/-1}
.ever-express-app .ever-payment-detail{margin-top:12px;border:1px solid var(--ever-line);background:#fff}
.ever-express-app .ever-payment-detail-head{padding:7px 14px;background:var(--ever-petrol);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ever-express-app .ever-payment-detail .ever-grid{border-left:0}
.ever-express-app .ever-zelle-official{padding:16px 14px;background:#f7fafb}
.ever-express-app .ever-zelle-intro{margin:0 0 12px;color:var(--ever-ink);font-size:12px;line-height:1.55}
.ever-express-app .ever-zelle-data{display:grid;gap:8px;margin:0 0 12px}
.ever-express-app .ever-zelle-data div{display:grid;grid-template-columns:minmax(118px,.45fr) minmax(0,1fr);gap:12px;padding:9px 11px;border:1px solid var(--ever-line);background:#fff}
.ever-express-app .ever-zelle-data dt,.ever-express-app .ever-zelle-data dd{margin:0;font-size:12px;overflow-wrap:anywhere}
.ever-express-app .ever-zelle-data dt{color:var(--ever-muted);font-weight:700}
.ever-express-app .ever-zelle-data dd{color:var(--ever-ink);font-weight:800}
.ever-express-app .ever-zelle-instruction{margin:0 0 10px;color:var(--ever-ink);font-size:11.5px;line-height:1.55}
.ever-express-app .ever-zelle-warning{margin:0 0 12px}
.ever-express-app .ever-zelle-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:12px 14px;background:var(--ever-petrol);color:#fff;font-size:12px;font-weight:700}
.ever-express-app .ever-zelle-total strong{color:#fff;font-size:18px;white-space:nowrap}
.ever-express-app .ever-zelle-copy-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
/* Botón «Copiar datos de Zelle»: sólido azul corporativo + texto blanco, venciendo al tema (sc_button_hover_slide_left); estados y disabled legibles. */
.ever-express-app button.ever-zelle-copy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1.5px solid var(--ever-petrol)!important;border-radius:4px;background:var(--ever-petrol)!important;background-image:none!important;color:#fff!important;font-size:11.5px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;text-shadow:none!important;opacity:1!important;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.ever-express-app button.ever-zelle-copy::before,.ever-express-app button.ever-zelle-copy::after{display:none!important;content:none!important;background:none!important}
.ever-express-app button.ever-zelle-copy:hover{background:var(--ever-petrol-deep)!important;border-color:var(--ever-petrol-deep)!important;color:#fff!important}
.ever-express-app button.ever-zelle-copy:focus-visible{outline:3px solid var(--ever-gold)!important;outline-offset:2px}
.ever-express-app button.ever-zelle-copy:active{background:var(--ever-petrol-soft)!important;border-color:var(--ever-petrol-soft)!important;color:#fff!important}
.ever-express-app button.ever-zelle-copy:disabled,.ever-express-app button.ever-zelle-copy[disabled],.ever-express-app button.ever-zelle-copy[aria-disabled=true]{background:#e3e9ec!important;border-color:#c9d2d8!important;color:#445159!important;cursor:not-allowed;opacity:1!important}
.ever-express-app .ever-zelle-copy-status{font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--ever-petrol);text-transform:uppercase}
/* Motivo de la transferencia (Zelle) */
.ever-express-app .ever-zelle-memo{margin-top:14px;border:1px solid var(--ever-line);background:#fff}
.ever-express-app .ever-zelle-memo-instruction{margin:0;padding:11px 14px 0;color:var(--ever-ink);font-size:12px;line-height:1.5}
.ever-express-app .ever-zelle-memo-box{margin:10px 14px;padding:12px 14px;border:1px dashed var(--ever-petrol);border-radius:4px;background:#eef4fb;color:#0b3448;font-size:14px;font-weight:800;letter-spacing:.02em;line-height:1.5;word-break:break-word;overflow-wrap:anywhere;unicode-bidi:plaintext}
.ever-express-app .ever-zelle-memo-box:empty{display:none}
.ever-express-app .ever-zelle-memo-missing{margin:0 14px 10px;color:var(--ever-error);font-size:11.5px;font-weight:700}
.ever-express-app .ever-zelle-memo-note{margin:0;padding:0 14px 12px;color:var(--ever-muted);font-size:11px;line-height:1.5}
.ever-express-app [data-zelle-copy-status]{color:var(--ever-petrol);font-size:11.5px;font-weight:800}
.ever-express-app .ever-payment-confirmation-head{margin-top:0}
.ever-express-app .ever-zelle-demo-note{margin:0;padding:10px 14px;border-top:1px solid var(--ever-line);background:#f7fafb;color:var(--ever-muted);font-size:11px;line-height:1.5}
.ever-copy-fallback{position:fixed!important;left:-9999px!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important}
.ever-express-app .ever-warning,.ever-express-app .ever-card-safety{margin:0;padding:11px 14px;border:0;border-left:3px solid var(--ever-gold);background:#eef2f4;color:var(--ever-ink);font-size:11.5px;line-height:1.65}
.ever-express-app .ever-warning.ever-zelle-warning{margin:0 0 12px}
.ever-express-app .ever-staging-card-warning{margin:0;padding:13px 15px;background:#8b1e1e;color:#fff;font-weight:900;text-align:center;letter-spacing:.02em}
.ever-express-app .ever-staging-card-help{padding:12px 15px;border:1px solid #d9a441;background:#fff8df;color:var(--ever-ink)}
.ever-express-app .ever-staging-card-help ul{display:flex;gap:8px 18px;flex-wrap:wrap;margin:8px 0 0;padding-left:20px}.ever-express-app .ever-staging-card-help li{direction:ltr;unicode-bidi:isolate;font-family:monospace}
.ever-express-app .payment-card-number,.ever-express-app .payment-card-expiry,.ever-express-app .payment-card-cvc{direction:ltr!important;unicode-bidi:isolate;text-align:left!important;font-variant-numeric:tabular-nums}
/* «Ingresar tarjeta de forma segura» — turquesa de marca, igual que «Revisar solicitud»: son las
   dos acciones que el solicitante debe encontrar sin buscarlas. Antes usaba el estilo secundario
   (fondo blanco con borde gris) y se perdía entre las instrucciones de pago.

   Lleva !important y anula ::before/::after por lo mismo que button.ever-add y el selector de
   idiomas: el tema del sitio inyecta sus propios estilos sobre los botones y, sin esto, el color
   se ve bien en local y no se aplica en el sitio real. Sobre el contraste, ver --ever-action. */
.ever-express-app .ever-authorize-net-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:8px 0;padding:12px 22px;border:1.5px solid var(--ever-action)!important;border-radius:4px;background:var(--ever-action)!important;background-image:none!important;color:#fff!important;font-weight:700;text-shadow:none!important;opacity:1!important;transition:background-color .15s ease,border-color .15s ease}
.ever-express-app .ever-authorize-net-button::before,.ever-express-app .ever-authorize-net-button::after{display:none!important;content:none!important;background:none!important}
.ever-express-app .ever-authorize-net-button:hover{border-color:var(--ever-action-hover)!important;background:var(--ever-action-hover)!important;color:#fff!important}
.ever-express-app .ever-authorize-net-button:focus-visible{outline:3px solid var(--ever-petrol);outline-offset:2px}
.ever-express-app .ever-authorize-net-button:disabled{background:var(--ever-action)!important;color:#fff!important;opacity:.55;cursor:not-allowed}
.ever-express-app .ever-authorize-net-status{min-height:1.5em;margin:4px 0 10px;color:#176b3a;font-weight:700}
.ever-express-app .ever-card-total{margin:0;padding:12px 15px;background:var(--ever-petrol);color:#fff;font-weight:800}.ever-express-app .ever-card-total strong{float:right;color:#fff}
.ever-express-app [data-card-fields] input:focus-visible{outline:3px solid var(--ever-gold);outline-offset:2px}
.ever-express-app .ever-card-safety{margin:10px 12px}
.ever-express-app .ever-check{display:flex;align-items:flex-start;gap:9px;margin:10px 14px;color:var(--ever-ink);font-size:11.5px;font-weight:600;line-height:1.55}
.ever-express-app .ever-check input{margin-top:2px}
.ever-express-app .ever-legal-scroll{max-height:220px;overflow:auto;padding:7px 3px;border:1px solid var(--ever-line);background:#fff}
.ever-express-app .ever-legal-links{display:flex;gap:12px;flex-wrap:wrap;margin:10px 14px}
.ever-express-app .ever-legal-links a{color:var(--ever-petrol);font-size:11.5px;font-weight:800}
.ever-express-app .ever-sign-grid{margin-top:12px}

/* Cotización original */
.ever-express-app .ever-quote{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain}
.ever-express-app .ever-quote-card{border:1px solid var(--ever-line);background:#fff;box-shadow:0 6px 24px rgba(12,59,78,.12)}
.ever-express-app .ever-quote-head{padding:16px 18px;background:var(--ever-petrol);color:#fff}
.ever-express-app .ever-quote-head span{display:block;color:#9fc2d0;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase}
.ever-express-app .ever-quote-head h2{margin:4px 0 0;color:#fff;font-size:17px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.ever-express-app .ever-quote-body{padding:13px 18px 5px}
.ever-express-app .ever-quote dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;margin:0}
.ever-express-app .ever-quote dt,.ever-express-app .ever-quote dd{margin:0;padding:7px 0;border-bottom:1px dotted var(--ever-line-soft);font-size:11.5px}
.ever-express-app .ever-quote dt{color:var(--ever-muted)}
.ever-express-app .ever-quote dd{max-width:190px;color:var(--ever-petrol);font-weight:800;text-align:right;overflow-wrap:anywhere}
.ever-express-app .ever-quote-row{padding:9px 0;border-bottom:1px dotted var(--ever-line-soft)}
.ever-express-app .ever-quote-row strong,.ever-express-app .ever-quote-row span{display:block}
.ever-express-app .ever-quote-row strong{color:var(--ever-petrol);font-size:12px}
.ever-express-app .ever-quote-row span{color:var(--ever-muted);font-size:10.5px;text-align:right}
.ever-express-app .ever-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:8px 18px 0;padding:14px 0;border-top:2px solid var(--ever-petrol)}
.ever-express-app .ever-total span{color:var(--ever-muted);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.ever-express-app .ever-total strong{color:var(--ever-petrol);font-size:25px;font-weight:800;text-align:right}
.ever-express-app .ever-tagline{padding:0 18px 14px;color:var(--ever-petrol);font-family:"Segoe Script","Brush Script MT",cursive;font-size:20px;text-align:right}
.ever-express-app .ever-quote-note{margin:10px 0 0;color:var(--ever-muted);font-size:10.5px;line-height:1.6}

/* Botones */
.ever-express-app .ever-primary,.ever-express-app .ever-secondary{min-height:42px;padding:10px 18px;border-radius:0;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
/* Selector con elemento (button.…) para superar en especificidad a
   `.scheme_default .sc_button_hover_slide_left`, que el tema aplica a TODOS los botones con
   !important desde __colors.css. Sin esto, .ever-secondary se pintaba con el fondo azul oscuro
   del tema conservando su texto azul oscuro: el botón «Volver y corregir» del diálogo de
   revisión era literalmente ilegible (fondo rgb(0,38,58) sobre texto rgb(12,59,78)).
   Comprobado en el sitio real con el tema activo. */
.ever-express-app button.ever-primary{border:1px solid var(--ever-petrol)!important;background:var(--ever-petrol)!important;background-image:none!important;color:#fff!important;text-shadow:none!important;opacity:1!important}
.ever-express-app button.ever-primary::before,.ever-express-app button.ever-primary::after,
.ever-express-app button.ever-secondary::before,.ever-express-app button.ever-secondary::after{display:none!important;content:none!important;background:none!important}
.ever-express-app button.ever-primary:hover{background:var(--ever-petrol-soft)!important;color:#fff!important}
.ever-express-app button.ever-secondary{border:1px solid var(--ever-line)!important;background:#fff!important;background-image:none!important;color:var(--ever-petrol)!important;text-shadow:none!important;opacity:1!important}
.ever-express-app button.ever-secondary:hover{border-color:var(--ever-petrol)!important;background:#fff!important;color:var(--ever-petrol)!important}
.ever-express-app button:disabled{cursor:not-allowed;opacity:.62}
/* Botón «Revisar solicitud» / «Review Application»: fondo azul CORPORATIVO EVER
   (#417ABD — Pantone 660 C / RGB 65,122,189) con texto BLANCO. Píldora centrada de
   230–280 px, altura mínima 48 px, Raleway 700 ~19 px, foco visible por outline.
   LLEVA !important y anula ::before/::after. Antes se declaraba solo después de .ever-primary
   confiando en el orden, y el tema ThemeREX lo pisaba con
   `.scheme_default .sc_button_hover_slide_left { background: … !important }` de __colors.css:
   el botón salía en el azul oscuro del tema, no en el color declarado aquí. Comprobado en el
   sitio real; el color computado era rgb(0,38,58) en vez del que dice esta regla.
   El texto es blanco en
   TODOS los estados: en disabled solo se reduce la opacidad del botón COMPLETO, nunca
   se oscurecen las letras ni se cambia la familia cromática (no reintroducir petróleo
   ni azul cielo). */
.ever-express-app button.ever-review-button{display:block;box-sizing:border-box;width:clamp(230px,60%,280px);min-height:48px;margin:14px auto 0;padding:12px 26px;border:0!important;border-radius:999px;background:var(--ever-action)!important;background-image:none!important;color:#fff!important;text-shadow:none!important;opacity:1!important;font-family:Raleway,Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;font-size:19px;line-height:1.2;letter-spacing:normal;text-transform:none;text-align:center;box-shadow:0 1px 2px rgba(12,59,78,.18);transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease}
.ever-express-app button.ever-review-button::before,.ever-express-app button.ever-review-button::after{display:none!important;content:none!important;background:none!important}
.ever-express-app button.ever-review-button:hover{background:var(--ever-action-hover)!important;color:#fff!important}
.ever-express-app button.ever-review-button:focus-visible{outline:3px solid var(--ever-petrol);outline-offset:2px}
.ever-express-app button.ever-review-button:active{background:var(--ever-action-active)!important;transform:translateY(1px);box-shadow:none}
.ever-express-app /* DEF-04 — aviso de indisponibilidad de tarjeta. El control se oculta; este texto explica por que. */
.ever-express-app .ever-pay-unavailable{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:var(--ever-line-soft);color:var(--ever-ink);font-size:14px;line-height:1.4}
/* DEF-02 — el panel deja de presentar un importe cuando el caso esta fuera de rango. */
.ever-express-app .ever-quote-card--invalid .ever-quote-total,.ever-express-app .ever-quote-card--invalid [data-quote-total]{opacity:.45}
button.ever-review-button:disabled{background:var(--ever-action-disabled)!important;color:#fff!important;opacity:1;box-shadow:none;cursor:not-allowed}
@media(max-width:620px){.ever-express-app button.ever-review-button{width:clamp(230px,80%,280px)}}
.ever-express-app .ever-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:16px 30px;border-top:1px solid var(--ever-line);background:#eef2f4}

/* Beneficios */
.ever-express-app .ever-benefits{margin-top:28px}
.ever-express-app .ever-block-title{margin:0 0 12px;color:var(--ever-petrol);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
/* align-items:start es deliberado. Las tarjetas tienen alturas muy distintas —doce filas en
   Beneficios médicos frente a una sola en Asistencia legal y financiera— y, estirándolas hasta la
   altura de su banda, la tarjeta corta quedaba como un rectángulo blanco casi vacío. Cada una se
   queda con la altura de su contenido. */
.ever-express-app .ever-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}
@media(max-width:1099px){.ever-express-app .ever-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){.ever-express-app .ever-benefits-grid{grid-template-columns:1fr}}
.ever-express-app .ever-benefit-category{margin:0;border:1px solid var(--ever-line);background:#fff;min-width:0}
/* Tipografía de la tabla de beneficios.
 *
 * Las filas venían de otra escala que el resto del formulario: el nombre a 11.5px con peso 500
 * —más ligero que cualquier otro texto de la página— y el importe a 10.5px con peso 800, de modo
 * que las dos celdas de una misma fila ni siquiera compartían tamaño. Encima el importe llevaba
 * white-space:nowrap, heredado de cuando todos los límites eran «USD 2,500»; con las coberturas
 * reales de 2026 («Hasta US$10.000 (hasta la semana 20 de embarazo…)») eso desbordaba la tarjeta.
 *
 * Ahora las dos celdas comparten familia (la del formulario, por herencia y declarada de forma
 * explícita para que ninguna regla del tema sobre th/td la sustituya), tamaño y altura de línea.
 * El importe se distingue solo por color y peso —700, el mismo de las etiquetas de campo—, nunca
 * por otra fuente, ni por cursiva, ni por versalitas. El encabezado de la tarjeta conserva el
 * fondo azul petróleo y se acerca a la jerarquía de .ever-block-title (15px/800/.08em).
 */
.ever-express-app .ever-benefit-category h3{margin:0;padding:9px 14px;background:var(--ever-petrol);color:#fff;font-family:inherit;font-size:11.5px;font-weight:800;font-style:normal;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}
.ever-express-app .ever-benefit-category table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:inherit;font-size:12.5px;line-height:1.45}
/*
 * DEF-08 — bordes uniformes en los bloques de beneficios.
 *
 * NOTA 1.1.11: delante de este comentario había un «.ever-express-app» suelto. Al ignorarse los
 * comentarios, se pegaba al selector siguiente y la regla compartida quedaba en realidad como
 * «.ever-express-app .ever-express-app .ever-benefit-category th, .ever-express-app
 * .ever-benefit-category td»: la rama de th exigía dos .ever-express-app anidados y en el
 * formulario solo hay uno, así que nunca llegó a aplicarse a los nombres de beneficio. De ahí que
 * la columna de nombres se viera centrada, con otro relleno y otra escala que la de importes —el
 * desajuste tipográfico que motivó esta corrección—. El td sí casaba, y por eso la asimetría
 * pasaba por un problema de contenido y no de selector.
 *
 * Habia dos problemas. Primero, los selectores de th y td no tenian la misma especificidad:
 * «.ever-benefit-category th» (0,1,1) frente a «.ever-express-app .ever-benefit-category td»
 * (0,2,1). Una regla del tema sobre th ganaba donde sobre td no, y el resultado eran bloques con
 * lineas distintas entre si. Segundo, solo existia border-bottom: las columnas no tenian
 * separacion y la ultima fila la perdia con tr:last-child.
 *
 * Se resuelve con una regla compartida para ambos tipos de celda, misma especificidad y mismo
 * grosor y color. border-collapse ya estaba en la tabla, asi que no hay lineas dobles. El borde
 * exterior lo sigue poniendo .ever-benefit-category, y por eso la ultima fila y la ultima columna
 * no repiten el suyo: se evitan asi los dos pixeles de grosor en el contorno.
 */
.ever-express-app .ever-benefit-category th,.ever-express-app .ever-benefit-category td{padding:7px 12px;border-bottom:1px solid var(--ever-line-soft)!important;border-right:1px solid var(--ever-line-soft)!important;border-top:0!important;border-left:0!important;font-family:inherit;font-size:inherit;font-style:normal;letter-spacing:normal;line-height:inherit;text-transform:none;text-align:start;vertical-align:top;white-space:normal;overflow-wrap:break-word;hyphens:none}
.ever-express-app .ever-benefit-category tr:last-child th,.ever-express-app .ever-benefit-category tr:last-child td{border-bottom:0!important}
.ever-express-app .ever-benefit-category tr>*:last-child{border-right:0!important}
.ever-express-app .ever-benefit-category tr:last-child th,.ever-express-app .ever-benefit-category tr:last-child td{border-bottom:0}
/* Reparto de columnas. Sin anchos declarados, table-layout:fixed daría 50/50 y el nombre —que es
   siempre el texto más largo— quedaría estrecho. 56/44 deja respirar al nombre sin que la columna
   de cobertura se vuelva una tira. La cabecera de subgrupo abarca las dos y se excluye del ancho. */
.ever-express-app .ever-benefit-category tbody tr:not(.ever-benefit-subgroup)>th{width:56%;font-weight:600}
.ever-express-app .ever-benefit-category td{color:var(--ever-petrol);font-weight:700;unicode-bidi:plaintext}
/* Subgrupos («Transporte de Emergencia», «Actividades y Deportes No Profesionales», «Cancelación
   de viaje», «Responsabilidad personal»). Son una banda clara dentro de la tarjeta: se distinguen
   de las filas por fondo y peso, pero no imitan al encabezado azul de la sección ni fuerzan
   mayúsculas, de modo que no se leen como una categoría nueva. */
.ever-express-app .ever-benefit-category tr.ever-benefit-subgroup>th{width:auto;background:#eef2f4;color:var(--ever-petrol);font-weight:700;letter-spacing:.02em}

/* Documento de revisión */
.ever-express-app .ever-review-dialog{width:min(780px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:0;background:#fff;box-shadow:0 18px 60px rgba(8,43,58,.28)}
.ever-express-app .ever-review-dialog::backdrop{background:rgba(8,43,58,.62)}
/* Aviso de agente sin capturar. Más estrecho que la revisión: son dos frases y dos botones. */
.ever-express-app .ever-agent-dialog{width:min(520px,calc(100vw - 28px));padding:0;border:0;border-radius:0;background:#fff;box-shadow:0 18px 60px rgba(8,43,58,.28)}
.ever-express-app .ever-agent-dialog::backdrop{background:rgba(8,43,58,.62)}
.ever-express-app .ever-agent-dialog .ever-document-body{padding:24px 26px 6px}
.ever-express-app .ever-agent-dialog h2{margin:0 0 10px;color:var(--ever-petrol);font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ever-express-app .ever-agent-dialog p{margin:0;color:var(--ever-ink);font-size:13px;line-height:1.6}
.ever-express-app .ever-document{margin:0;background:#fff}
.ever-express-app .ever-document-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 30px;background:var(--ever-petrol);color:#fff}
.ever-express-app .ever-document-head .ever-logo-chip{width:auto;height:auto;padding:0;background:transparent;border-radius:0;box-shadow:none;overflow:visible}
.ever-express-app .ever-document-head .ever-logo-chip img{height:auto;width:auto;max-width:210px;object-fit:contain}
.ever-express-app .ever-document-head>div:last-child{text-align:right;text-transform:uppercase}
.ever-express-app .ever-document-head>div:last-child>span{display:block;font-size:14px;letter-spacing:.06em}
.ever-express-app .ever-document-head strong{display:block;font-size:16px;letter-spacing:.08em}
.ever-express-app .ever-document-head strong span{font-weight:400}
.ever-express-app .ever-document-head small{display:block;margin-top:4px;color:#9fc2d0;font-size:9.5px;letter-spacing:.08em}
.ever-express-app .ever-document-body{max-height:calc(100vh - 260px);overflow:auto;padding:24px 30px}
.ever-express-app .ever-review-section{margin:0 0 17px}
.ever-express-app .ever-review-section h3{display:inline-block;margin:0 0 8px;padding:5px 10px;background:var(--ever-petrol);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ever-express-app .ever-review-section dl{display:grid;grid-template-columns:minmax(135px,1fr) 2fr;gap:6px 16px;margin:0;font-size:11.5px}
.ever-express-app .ever-review-section dt{color:var(--ever-label);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ever-express-app .ever-review-section dd{margin:0;color:var(--ever-petrol);font-weight:800;overflow-wrap:anywhere}
.ever-express-app .ever-document-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 30px;background:var(--ever-petrol);color:#fff;font-size:10px;letter-spacing:.1em}
.ever-express-app .ever-document-foot span:first-child{font-family:"Segoe Script","Brush Script MT",cursive;font-size:19px;letter-spacing:normal}
.ever-express-app.ever-print-page{min-height:100vh;padding:28px;background:var(--ever-bg)}
.ever-express-app .ever-printable{max-width:780px;margin:0 auto;background:#fff;box-shadow:0 8px 28px rgba(12,59,78,.12)}
.ever-express-app .ever-printable .ever-document-body{max-height:none;overflow:visible}
.ever-express-app .ever-print-kv{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:6px 16px;margin:0 0 20px;font-size:11.5px}
.ever-express-app .ever-print-kv dt{color:var(--ever-label);font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ever-express-app .ever-print-kv dd{margin:0;color:var(--ever-petrol);font-weight:800}
.ever-express-app .ever-print-table-wrap{max-width:100%;overflow-x:auto;margin-bottom:8px}
.ever-express-app .ever-print-table{width:100%;border-collapse:collapse;font-size:11px}
.ever-express-app .ever-print-table th{padding:7px 8px;background:var(--ever-petrol);color:#fff;font-size:9px;letter-spacing:.06em;text-align:left;text-transform:uppercase}
.ever-express-app .ever-print-table td{padding:7px 8px;border-bottom:1px solid var(--ever-line-soft)}
.ever-express-app .ever-print-total{display:flex;align-items:baseline;justify-content:flex-end;gap:16px;margin:0 0 20px;color:var(--ever-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ever-express-app .ever-print-total strong{color:var(--ever-petrol);font-size:22px;letter-spacing:normal}

/* Confirmación y pie */
.ever-express-app .ever-confirmation{margin:28px 0 0}
/* Confirmación promovida por encima del formulario tras un envío correcto: necesita
   separación inferior porque deja de ser el último bloque de la página. */
.ever-express-app .ever-confirmation-lead{margin:0 0 26px}
/* Botón de recarga dentro del aviso de sesión caducada. */
.ever-express-app .ever-error-reload{display:inline-block;margin:10px 0 0}
/* El tema del sitio lleva cabecera fija: sin margen de desplazamiento, el navegador deja
   el encabezado del resultado —y la línea que dice si el envío funcionó— debajo de ella. */
.ever-express-app .ever-confirmation,
.ever-express-app .ever-error-summary{scroll-margin-top:120px}
.ever-express-app .ever-confirmation-body{padding:18px;border:1px solid var(--ever-line);background:#fff}
.ever-express-app .ever-confirmation dl{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:7px 15px;margin:0 0 15px}
.ever-express-app .ever-confirmation dt{color:var(--ever-label);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.ever-express-app .ever-confirmation dd{margin:0;color:var(--ever-petrol);font-weight:800}
.ever-express-app .ever-confirmation-legal{padding:10px 12px;border-left:3px solid var(--ever-gold);background:#eef2f4;font-size:11.5px;font-weight:700}
.ever-express-app .ever-footer{margin-top:0;background:var(--ever-petrol);color:#fff}
.ever-express-app .ever-footer-inner{max-width:1180px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ever-express-app .ever-footer-inner span:first-child{font-family:"Segoe Script","Brush Script MT",cursive;font-size:25px}
.ever-express-app .ever-footer-inner span:last-child{font-size:11px;letter-spacing:.12em}

/* RTL limitado a EVER Express */
.ever-express-app[dir=rtl]{direction:rtl;text-align:right}
.ever-express-app[dir=rtl] .ever-header-inner,.ever-express-app[dir=rtl] .ever-header-side,.ever-express-app[dir=rtl] .ever-product-title,.ever-express-app[dir=rtl] .ever-legal-inner,.ever-express-app[dir=rtl] .ever-actions,.ever-express-app[dir=rtl] .ever-footer-inner{flex-direction:row-reverse}
.ever-express-app[dir=rtl] .ever-header-side{margin-right:auto;margin-left:0}
.ever-express-app[dir=rtl] .ever-header-title{text-align:left}
.ever-express-app[dir=rtl] .ever-product-title{justify-content:flex-start}
.ever-express-app[dir=rtl] .ever-language-menu{right:auto;left:0}
.ever-express-app[dir=rtl] .ever-language-menu button[aria-selected=true]{box-shadow:inset -3px 0 0 var(--ever-gold)}
.ever-express-app[dir=rtl] .ever-section-head h2{border-right:0;border-left:1px solid var(--ever-ink)}
.ever-express-app[dir=rtl] .ever-grid{border-right:1px solid var(--ever-line);border-left:0}
.ever-express-app[dir=rtl] .ever-grid>label,.ever-express-app[dir=rtl] .ever-grid>fieldset{border-right:0;border-left:1px solid var(--ever-line);text-align:right}
.ever-express-app[dir=rtl] .ever-trip-dates,.ever-express-app[dir=rtl] .ever-plan-option,.ever-express-app[dir=rtl] .ever-payment-option{border-right:0;border-left:1px solid var(--ever-line)}
.ever-express-app[dir=rtl] .ever-warning,.ever-express-app[dir=rtl] .ever-card-safety,.ever-express-app[dir=rtl] .ever-demo,.ever-express-app[dir=rtl] .ever-demo-benefits-note,.ever-express-app[dir=rtl] .ever-confirmation-legal{border-left:0;border-right:3px solid var(--ever-gold)}
.ever-express-app[dir=rtl] .ever-error-summary{border-left:1px solid #d9a09b;border-right:3px solid var(--ever-error)}
.ever-express-app[dir=rtl] .ever-quote dd,.ever-express-app[dir=rtl] .ever-quote-row span,.ever-express-app[dir=rtl] .ever-total strong,.ever-express-app[dir=rtl] .ever-tagline{text-align:left}
/* Las celdas de beneficios ya no necesitan volteo manual: usan text-align:start, que sigue la
   dirección del contenedor. En hebreo y árabe alinean solas a la derecha, y una cobertura larga
   deja de quedar pegada al borde contrario. */
.ever-express-app[dir=rtl] .ever-print-table th{text-align:right}
.ever-express-app[dir=rtl] input[type=email],.ever-express-app[dir=rtl] input[type=tel],.ever-express-app[dir=rtl] input[type=date],.ever-express-app[dir=rtl] [data-zelle-contact],.ever-express-app[dir=rtl] [data-zelle-amount],.ever-express-app[dir=rtl] [data-quote-total],.ever-express-app[dir=rtl] .ever-document-head small,.ever-express-app[dir=rtl] .ever-print-total strong{direction:ltr;unicode-bidi:isolate;text-align:left}
.ever-express-app[dir=rtl] .payment-card-number,.ever-express-app[dir=rtl] .payment-card-expiry,.ever-express-app[dir=rtl] .payment-card-cvc,.ever-express-app[dir=rtl] input[name="payment[card][postalCode]"],.ever-express-app[dir=rtl] [data-card-amount]{direction:ltr;unicode-bidi:isolate;text-align:left}
.ever-express-app[dir=rtl] .ever-review-section dl,.ever-express-app[dir=rtl] .ever-confirmation dl,.ever-express-app[dir=rtl] .ever-print-kv{direction:rtl}

@media(max-width:980px){
  .ever-express-app .ever-layout{grid-template-columns:minmax(0,1fr)}
  .ever-express-app .ever-quote{position:static;top:auto;max-height:none;overflow:visible;width:100%}
}
@media(max-width:760px){
  .ever-express-app .ever-header-kicker{font-size:17px}
  .ever-express-app .ever-product-title{font-size:19px}
  .ever-express-app .ever-grid{grid-template-columns:1fr}
  .ever-express-app .ever-grid>.ever-span-two{grid-column:auto}
  .ever-express-app .ever-trip-type{grid-template-columns:1fr}
  .ever-express-app .ever-trip-dates{border-right:0;border-bottom:1px solid var(--ever-line)}
  .ever-express-app .ever-plan-options{grid-template-columns:1fr}
  .ever-express-app .ever-plan-option{border-right:0;border-bottom:1px solid var(--ever-line)}
  .ever-express-app .ever-plan-option:last-of-type{border-bottom:0}
}
@media(max-width:620px){
  .ever-express-app{font-size:13px}
  .ever-express-app .ever-header-inner{padding:16px 12px;gap:12px}
  .ever-express-app .ever-logo-chip{width:78px;height:68px;padding:5px 8px}
  .ever-express-app .ever-logo-chip img{height:58px}
  .ever-express-app .ever-header-inner>.ever-logo-chip img{width:auto;height:auto;max-width:175px;object-fit:contain}
  .ever-express-app .ever-header-side{min-width:0;gap:7px;flex-direction:column-reverse;align-items:flex-end}
  .ever-express-app .ever-header-kicker{font-size:13px;letter-spacing:.04em}
  .ever-express-app .ever-product-title{gap:5px;font-size:16px;letter-spacing:.05em}
  .ever-express-app .ever-product-title svg{width:22px;height:22px}
  .ever-express-app .ever-language{width:min(186px,100%);font-size:11.5px}
  .ever-express-app .ever-language-toggle{min-height:44px;padding:8px 10px}
  .ever-express-app .ever-language-menu{width:min(240px,calc(100vw - 24px));max-width:calc(100vw - 24px)}
  .ever-express-app .ever-legal-inner{padding:12px;gap:10px;flex-direction:column}
  .ever-express-app .ever-legal-inner p{font-size:9.5px}
  .ever-express-app .ever-shell{padding:16px 12px 54px}
  .ever-express-app .ever-progress{margin-bottom:18px}
  .ever-express-app .ever-layout{gap:20px}
  .ever-express-app .ever-section{margin-bottom:22px}
  .ever-express-app .ever-section-tag{padding:7px 9px;font-size:9px}
  .ever-express-app .ever-section-head h2{padding:7px 9px;font-size:10.5px;letter-spacing:.05em}
  .ever-express-app .ever-grid>label,.ever-express-app .ever-grid>fieldset{min-height:62px}
  .ever-express-app input:not([type=radio]):not([type=checkbox]),.ever-express-app select,.ever-express-app textarea{min-height:37px}
  .ever-express-app .ever-payment-options{grid-template-columns:1fr}
  .ever-express-app .ever-payment-option{border-right:0;border-bottom:1px solid var(--ever-line)}
  .ever-express-app .ever-payment-option:last-of-type{border-bottom:0}
  .ever-express-app .ever-zelle-data div{grid-template-columns:1fr;gap:3px}
  .ever-express-app .ever-zelle-total{align-items:flex-start;flex-direction:column;gap:4px}
  .ever-express-app .ever-zelle-copy-row{align-items:stretch;flex-direction:column}
  .ever-express-app .ever-zelle-copy{width:100%}
  .ever-express-app .ever-benefits-grid{grid-template-columns:1fr}
  /* En móvil cada fila se apila: nombre arriba, cobertura debajo. El 56 % de la columna del
     nombre no tiene sentido cuando la celda pasa a ser un bloque, así que vuelve a auto; si no,
     el nombre quedaría en una tira de poco más de media pantalla. text-align:start mantiene el
     comportamiento correcto en hebreo y árabe sin una regla RTL aparte. */
  .ever-express-app .ever-benefit-category table,.ever-express-app .ever-benefit-category tbody,.ever-express-app .ever-benefit-category tr,.ever-express-app .ever-benefit-category th,.ever-express-app .ever-benefit-category td{display:block}
  .ever-express-app .ever-benefit-category tr{padding:7px 10px;border-bottom:1px solid var(--ever-line-soft)}
  .ever-express-app .ever-benefit-category tr:last-child{border-bottom:0}
  .ever-express-app .ever-benefit-category th,.ever-express-app .ever-benefit-category td{width:auto;padding:1px 0;border:0;text-align:start;white-space:normal}
  .ever-express-app .ever-benefit-category tbody tr:not(.ever-benefit-subgroup)>th{width:auto}
  .ever-express-app .ever-benefit-category tr.ever-benefit-subgroup{padding:0;background:#eef2f4}
  .ever-express-app .ever-benefit-category tr.ever-benefit-subgroup>th{padding:6px 10px}
  .ever-express-app .ever-actions{padding:12px;flex-direction:column-reverse}
  .ever-express-app .ever-actions button{width:100%}
  .ever-express-app .ever-document-head{padding:14px}
  .ever-express-app .ever-document-head .ever-logo-chip{width:auto;height:auto;padding:0;background:transparent}
  .ever-express-app .ever-document-head .ever-logo-chip img{height:auto;width:auto;max-width:165px}
  .ever-express-app .ever-document-body{padding:16px 14px}
  .ever-express-app .ever-review-section dl,.ever-express-app .ever-confirmation dl{grid-template-columns:1fr;gap:2px}
  .ever-express-app .ever-review-section dd,.ever-express-app .ever-confirmation dd{margin-bottom:7px}
  .ever-express-app .ever-footer-inner{padding:16px 12px;align-items:flex-start;flex-direction:column}
}
@media(max-width:340px){
  .ever-express-app .ever-logo-chip{width:64px;height:58px}
  .ever-express-app .ever-logo-chip img{height:49px}
  .ever-express-app .ever-header-inner>.ever-logo-chip img{width:auto;height:auto;max-width:96px;object-fit:contain}
  .ever-express-app .ever-header-kicker{font-size:11px}
  .ever-express-app .ever-product-title{font-size:14px}
  .ever-express-app .ever-language{width:150px}
  .ever-express-app .ever-section-tag{padding-inline:6px}
  .ever-express-app .ever-section-head h2{padding-inline:7px;font-size:9.5px}
}
@media(prefers-reduced-motion:reduce){.ever-express-app *{scroll-behavior:auto!important;transition:none!important}}
@media print{
  .ever-express-app .ever-hero,.ever-express-app .ever-legal-band,.ever-express-app .ever-demo,.ever-express-app .ever-progress,.ever-express-app form,.ever-express-app .ever-quote,.ever-express-app .ever-benefits,.ever-express-app .ever-footer,.ever-express-app button{display:none!important}
  .ever-express-app .ever-confirmation{display:block!important;margin:0}
  .ever-express-app .ever-shell{max-width:none;padding:0}
  .ever-express-app .ever-confirmation-body{border:0}
  .ever-express-app.ever-print-page{padding:0;background:#fff}
  .ever-express-app .ever-printable{display:block!important;max-width:none;box-shadow:none}
  .ever-express-app .ever-printable .ever-document-head,.ever-express-app .ever-printable .ever-document-foot{display:flex!important}
}

/* EVER Express branding logos 1.0.12 */
.ever-express-app .ever-brand-logo{background:transparent!important;border:0;border-radius:0;box-shadow:none;padding:0}
.ever-express-app .ever-brand-logo img{display:block;width:auto;height:auto;object-fit:contain}

/* ===== 1.0.13 — Correcciones de modo oscuro, controles nativos y contraste (scoped al formulario) ===== */
.ever-express-app{color-scheme:light}
.ever-express-app input:not([type=radio]):not([type=checkbox]),
.ever-express-app select,
.ever-express-app textarea{background-color:#ffffff;color:#0b3448;caret-color:#0b3448}
.ever-express-app select option{background-color:#ffffff;color:#0b3448}
.ever-express-app input::placeholder,
.ever-express-app textarea::placeholder{color:#6b7280;opacity:1}
.ever-express-app input:-webkit-autofill,
.ever-express-app input:-webkit-autofill:hover,
.ever-express-app input:-webkit-autofill:focus,
.ever-express-app select:-webkit-autofill,
.ever-express-app textarea:-webkit-autofill{
  -webkit-text-fill-color:#0b3448;
  -webkit-box-shadow:0 0 0 1000px #ffffff inset;
  box-shadow:0 0 0 1000px #ffffff inset;
  caret-color:#0b3448;
  transition:background-color 9999s ease-out;
}
/* Controles nativos: calendario/mes visibles; foco accesible; altura consistente */
.ever-express-app input[type=date]::-webkit-calendar-picker-indicator,
.ever-express-app input[type=month]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}
.ever-express-app input:not([type=radio]):not([type=checkbox]):focus-visible,
.ever-express-app select:focus-visible,
.ever-express-app textarea:focus-visible{outline:2px solid var(--ever-petrol);outline-offset:-1px}
/* Contraste: etiquetas más legibles */
.ever-express-app .ever-grid>label,.ever-express-app .ever-grid>fieldset{color:#5b6b74}
/* Jerarquía de la prima autorizada y separación de la autorización (solo en la sección de tarjeta) */
.ever-express-app [data-card-fields] .ever-card-total{font-size:15px;letter-spacing:.01em}
.ever-express-app [data-card-fields] .ever-check{margin:12px 0 4px;padding:12px 14px;background:#f4f7f9;border:1px solid var(--ever-line)}
/* ===== 1.0.21 — checkbox accesible, modal legal, navegación funcional, ayuda de vencimiento ===== */
/* Casillas de consentimiento y autorización: visibles, ≥20px, foco claro y clicables (ítems 4 y 10). */
/* El tema fuerza display:none en los checkboxes nativos; se restaura display + tamaño con !important para que sean visibles y marcables. */
.ever-express-app .ever-check{cursor:pointer}
.ever-express-app input[type=checkbox]{display:inline-block !important;appearance:auto !important;-webkit-appearance:checkbox !important;opacity:1 !important;position:static !important;pointer-events:auto !important;clip:auto !important;width:22px !important;height:22px !important}
.ever-express-app .ever-check input[type=checkbox]{display:inline-block !important;width:22px !important;height:22px !important;min-width:22px;min-height:22px;margin-top:1px;flex:none;accent-color:var(--ever-petrol);cursor:pointer;appearance:auto;-webkit-appearance:checkbox;opacity:1;position:static;pointer-events:auto;clip:auto}
.ever-express-app .ever-check input[type=checkbox]:focus-visible{outline:3px solid var(--ever-gold);outline-offset:2px}
.ever-express-app [data-card-fields] .ever-check input[type=checkbox]{width:22px !important;height:22px !important}
.ever-express-app .ever-legal-consents .ever-check{align-items:flex-start;margin:12px 0}
/* Ayuda del año de vencimiento */
.ever-express-app .ever-card-help{margin:2px 0 6px;color:#5b6b74;font-size:11px}
/* Botones de lectura legal */
.ever-express-app .ever-legal-read{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
/* Botones de lectura legal: fondo navy corporativo + texto blanco forzado (el tema ThemeREX inyecta fondo navy y color oscuro en <button>). Neutralización de pseudo-elementos y variantes del tema. */
.ever-express-app .ever-legal-read-btn,.ever-express-app button.ever-legal-read-btn{min-height:44px;padding:11px 16px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:none;letter-spacing:.01em;font-weight:700;font-size:12px;line-height:1.2;border:1px solid #16536a !important;border-radius:0 !important;background:#0c3b4e !important;background-image:none !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;opacity:1 !important;filter:none !important;mix-blend-mode:normal !important;text-shadow:none !important;box-shadow:none;cursor:pointer;transition:background-color .15s ease}
.ever-express-app .ever-legal-read-btn *{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important}
.ever-express-app .ever-legal-read-btn::before,.ever-express-app .ever-legal-read-btn::after{content:none !important;display:none !important;background:none !important}
.ever-express-app .ever-legal-read-btn:hover{background:#12556e !important;color:#ffffff !important;transform:none !important}
.ever-express-app .ever-legal-read-btn:focus-visible{outline:3px solid var(--ever-gold) !important;outline-offset:2px}
.ever-express-app .ever-legal-read-btn:active{background:#0a3243 !important;color:#ffffff !important}
.ever-express-app .ever-legal-read-btn[disabled]{opacity:.6 !important;color:#ffffff !important;cursor:not-allowed}
/* Aviso de cambio de idioma legal */
.ever-express-app .ever-legal-language-changed{margin:10px 0;padding:8px 12px;background:#fdecea;border:1px solid var(--ever-error);color:#8a1c12;font-size:11.5px;font-weight:700}
/* Modal legal */
.ever-express-app .ever-legal-dialog{width:min(880px,calc(100vw - 28px));max-height:calc(100vh - 40px);padding:0;border:0;border-radius:0;background:#fff;box-shadow:0 18px 60px rgba(8,43,58,.28)}
/* Línea única de versión/estado/idioma */
.ever-express-app .ever-legal-meta-line{margin:10px 18px 0;font-size:11px;color:#7a5a00;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
/* Pestaña activa del modal */
.ever-express-app .ever-legal-index-link[aria-selected=true]{background:#12556e !important;box-shadow:inset 0 -3px 0 var(--ever-gold)}
/* Texto legal: una columna legible */
.ever-express-app .ever-legal-block .ever-legal-text{margin:0 0 12px;font-size:13px;line-height:1.7;color:var(--ever-ink);max-width:100%}
.ever-express-app .ever-legal-modal-body{padding:16px 20px}
.ever-express-app .ever-legal-dialog::backdrop{background:rgba(8,43,58,.62)}
.ever-express-app .ever-legal-modal{display:flex;flex-direction:column;max-height:calc(100vh - 40px)}
.ever-express-app .ever-legal-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--ever-petrol-deep,#08303f);color:#fff}
.ever-express-app .ever-legal-modal-head h2{margin:0;font-size:15px;color:#fff}
.ever-express-app .ever-legal-close{min-width:40px;min-height:40px;border:0;background:transparent;color:#fff;font-size:18px;cursor:pointer;line-height:1}
.ever-express-app .ever-legal-close:focus-visible{outline:3px solid var(--ever-gold);outline-offset:2px}
.ever-express-app .ever-legal-index{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid var(--ever-line)}
.ever-express-app .ever-legal-index-link,.ever-express-app button.ever-legal-index-link{min-height:40px;border:1px solid #16536a !important;border-radius:0 !important;background:#0c3b4e !important;background-image:none !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;opacity:1 !important;filter:none !important;text-shadow:none !important;padding:8px 12px;font-size:11.5px;font-weight:700;cursor:pointer}
.ever-express-app .ever-legal-index-link::before,.ever-express-app .ever-legal-index-link::after{content:none !important;display:none !important}
.ever-express-app .ever-legal-index-link:hover{background:#12556e !important;color:#ffffff !important}
.ever-express-app .ever-legal-index-link[aria-current=true]{background:#12556e !important;box-shadow:inset 3px 0 0 var(--ever-gold)}
.ever-express-app .ever-legal-index-link:focus-visible{outline:3px solid var(--ever-gold) !important;outline-offset:2px}
/* Estados del contenido legal */
.ever-express-app .ever-legal-loading,.ever-express-app .ever-legal-error,.ever-express-app .ever-legal-fallback{margin:0 0 12px;padding:8px 12px;font-size:12px}
.ever-express-app .ever-legal-loading{color:#5b6b74}
.ever-express-app .ever-legal-error{background:#fdecea;border:1px solid var(--ever-error);color:#8a1c12;font-weight:700}
.ever-express-app .ever-legal-fallback{background:#fff7e6;border:1px solid var(--ever-gold);color:#7a5a00;font-weight:700}
.ever-express-app .ever-legal-block p{margin:0 0 8px}
.ever-express-app .ever-legal-block .ever-legal-meta{margin-top:6px;font-size:11px;color:#7a5a00;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
/* El diálogo legal por encima de cotización/encabezado */
.ever-express-app .ever-legal-dialog{z-index:2147483000}
.ever-express-app .ever-legal-modal-body{overflow-y:auto;padding:14px 18px;flex:1 1 auto}
.ever-express-app .ever-legal-modal-body:focus-visible{outline:3px solid var(--ever-gold);outline-offset:-3px}
.ever-express-app .ever-legal-block{margin:0 0 18px}
.ever-express-app .ever-legal-block h3{margin:0 0 6px;font-size:13px;color:var(--ever-petrol)}
.ever-express-app .ever-legal-text{margin:0;white-space:pre-line;font-size:12.5px;line-height:1.6;color:var(--ever-ink)}
.ever-express-app .ever-legal-approved-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.ever-express-app .ever-legal-dialog .ever-actions{padding:12px 18px;border-top:1px solid var(--ever-line);display:flex;justify-content:flex-end}
/* Navegación superior funcional */
.ever-express-app .ever-progress-step{display:block;width:100%;min-height:36px;border:0;background:transparent;color:inherit;font:inherit;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;padding:0}
.ever-express-app .ever-progress-step:hover:not(:disabled){color:var(--ever-petrol)}
.ever-express-app .ever-progress-step:focus-visible{outline:3px solid var(--ever-gold);outline-offset:-3px}
.ever-express-app .ever-progress-step:disabled{opacity:.5;cursor:not-allowed}
.ever-express-app .ever-progress li.is-current .ever-progress-step{color:var(--ever-petrol)}
/* RTL: cabecera del modal y botones de lectura */
.ever-express-app[dir=rtl] .ever-legal-modal-head{flex-direction:row-reverse}
.ever-express-app[dir=rtl] .ever-legal-read{flex-direction:row-reverse}

/* ===================================================================
 * Métodos de pago (1.0.37) — selector de seis tarjetas + paneles
 * Identidad: #417ABD, blanco, negro. Raleway con respaldo. WCAG, RTL, responsive.
 * =================================================================== */
.ever-choose-pay-title{font:700 18px/1.3 Raleway,Arial,Helvetica,sans-serif;color:#1a1a1a;margin:8px 0 2px}
.ever-choose-pay-note{font:400 14px/1.5 Raleway,Arial,Helvetica,sans-serif;color:#5b6b74;margin:0 0 12px}
.ever-pay-cards{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:640px){.ever-pay-cards{grid-template-columns:1fr}}
.ever-pay-card{position:relative;display:block;cursor:pointer}
.ever-pay-card input{position:absolute;opacity:0;width:1px;height:1px}
.ever-pay-card-inner{display:flex;gap:12px;align-items:flex-start;border:1.5px solid #d8e1ec;border-radius:10px;padding:14px 16px;background:#fff;transition:border-color .15s,box-shadow .15s}
.ever-pay-card-icon{flex:0 0 auto;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:8px;background:#eef3fa}
.ever-pay-card-text{display:flex;flex-direction:column;gap:2px}
.ever-pay-card-title{font:700 15px/1.3 Raleway,Arial,Helvetica,sans-serif;color:#1a1a1a}
.ever-pay-card-nature{font:600 11px/1.3 Raleway,Arial,Helvetica,sans-serif;color:#417ABD;text-transform:uppercase;letter-spacing:.4px}
.ever-pay-card-desc{font:400 13px/1.45 Raleway,Arial,Helvetica,sans-serif;color:#5b6b74}
.ever-pay-card input:hover+.ever-pay-card-inner{border-color:#417ABD}
.ever-pay-card input:focus-visible+.ever-pay-card-inner{outline:3px solid #417ABD;outline-offset:2px}
.ever-pay-card input:checked+.ever-pay-card-inner{border-color:#417ABD;box-shadow:inset 0 0 0 1.5px #417ABD}
.ever-pay-cards-error{grid-column:1 / -1}
/* Paneles de pago (teléfono/cheque/transferencia/Venmo): padding interior generoso
   (22 px escritorio, 16 px móvil) para que nada quede pegado al borde. La cabecera
   azul se extiende de borde a borde mediante margen negativo; el resto va con sangría. */
.ever-pay-panel{margin-top:14px;padding:22px}
@media (max-width:620px){.ever-pay-panel{padding:16px}}
.ever-pay-panel>.ever-payment-detail-head{margin:-22px -22px 16px}
@media (max-width:620px){.ever-pay-panel>.ever-payment-detail-head{margin:-16px -16px 14px}}
/* Pago por teléfono: número gratuito separado y legible + botón «Llamar ahora» al
   lado en escritorio y debajo en móvil; collect-call en caja informativa. */
.ever-phone-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
@media (max-width:620px){.ever-phone-row{flex-direction:column;align-items:flex-start;gap:12px}}
.ever-phone-tollfree{margin:0;font:400 14px/1.5 Raleway,Arial,Helvetica,sans-serif;color:#1a1a1a}
.ever-phone-tollfree-label{display:block;font:800 11px/1.4 Raleway,Arial,Helvetica,sans-serif;color:#417ABD;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}
.ever-phone-tollfree-number{display:block;font:800 24px/1.2 Raleway,Arial,Helvetica,sans-serif;color:var(--ever-petrol);letter-spacing:.5px}
.ever-pay-collect{margin:16px 0 0;padding:12px 14px;border-inline-start:3px solid #417ABD;border-radius:0 6px 6px 0;background:#eef3fa;font:400 13px/1.6 Raleway,Arial,Helvetica,sans-serif;color:#1a1a1a}
[dir="rtl"] .ever-pay-collect{border-radius:6px 0 0 6px}
/* Referencia de pago manual (cheque, transferencia, Zelle, Venmo). */
.ever-manual-ref{margin-top:14px;padding:18px 20px}
@media (max-width:620px){.ever-manual-ref{padding:16px}}
.ever-manual-ref>label{display:block;font:600 13px/1.4 Raleway,Arial,Helvetica,sans-serif;color:#1a1a1a}
.ever-manual-ref input{display:block;width:100%;box-sizing:border-box;min-height:44px;margin-top:6px;padding:10px 12px;border:1px solid #c9d2d8;border-radius:6px;font:400 15px/1.3 Raleway,Arial,Helvetica,sans-serif;color:#1a1a1a}
.ever-manual-ref input:focus-visible{outline:3px solid #417ABD;outline-offset:1px;border-color:#417ABD}
.ever-manual-ref input[aria-invalid="true"]{border-color:var(--ever-error)}
.ever-manual-ref .ever-field-note{display:block;margin-top:6px;color:#5b6b74}
.ever-manual-ref small[data-error-for]{display:block;margin-top:4px}
.ever-pay-data{margin:8px 0}
.ever-pay-data>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #eef3fa}
.ever-pay-data dt{flex:0 0 40%;font:600 12px/1.4 Raleway,Arial,Helvetica,sans-serif;color:#5b6b74}
.ever-pay-data dd{flex:1 1 auto;margin:0;font:400 14px/1.4 Raleway,Arial,Helvetica,sans-serif;color:#1a1a1a;word-break:break-word}
.ever-ltr{direction:ltr;unicode-bidi:embed}
.ever-copy{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #417ABD;background:#fff;color:#417ABD;border-radius:6px;padding:6px 14px;font:600 12px/1 Raleway,Arial,Helvetica,sans-serif;cursor:pointer}
.ever-copy:hover{background:#eef3fa}
.ever-copy:focus-visible{outline:3px solid #417ABD;outline-offset:2px}
.ever-copy[data-copied="1"]{background:#eaf6ec;border-color:#a9d5b3;color:#1d6b2e}
.ever-pay-call{display:inline-flex;align-items:center;gap:8px;margin:0}
.ever-pay-call::before{content:"\260E";font-size:16px;line-height:1}
.ever-pay-note{font:400 12px/1.5 Raleway,Arial,Helvetica,sans-serif;color:#5b6b74;margin:12px 0 0}
.ever-venmo-qr{margin:16px 0;text-align:center}
.ever-venmo-qr img{display:inline-block;width:220px;max-width:80vw;height:auto;background:#fff;border:1px solid #d8e1ec;border-radius:8px;padding:12px}
.ever-venmo-qr figcaption{font:400 12px/1.5 Raleway,Arial,Helvetica,sans-serif;color:#5b6b74;margin-top:6px}
[dir="rtl"] .ever-venmo-qr img{transform:none}
.ever-copy-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ===== Selectores nativos: apariencia uniforme frente al envoltorio del tema =====
 * El tema envuelve en <div class="select_container"> todos los <select> que existen cuando su JS
 * arranca, al cargar la página. Los que crea el formulario más tarde —los de la sección de
 * acompañantes— no pasan por ahí, así que el mismo campo se veía de dos maneras: los envueltos en
 * Raleway 9.5px gris con sangría de 1.4em; los nuestros en Montserrat 13.5px petróleo.
 *
 * Las reglas del tema empatan en especificidad con las del plugin (.select_container select y
 * .ever-express-app select son ambas 0-1-1) y __colors.css se carga después, así que ganaba el
 * tema. De ahí el !important, por el mismo motivo que en button.ever-add y el selector de idiomas.
 *
 * El tamaño se descontrolaba por partida doble: el tema declara 0.875em en el envoltorio Y otra
 * vez en el <select>; al ser relativos se multiplicaban hasta los 9.5px. Por eso el envoltorio
 * vuelve a heredar en vez de fijar un tamaño propio.
 */
.ever-express-app .select_container{width:100%;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important}
.ever-express-app .select_container select{font-family:inherit!important;font-size:13.5px!important;font-weight:inherit!important;letter-spacing:normal!important;text-transform:none!important;color:#0b3448!important;padding-left:1px!important;padding-right:22px!important}
/* El envoltorio dibuja su propia flecha (::after, con la fuente de iconos fontello) sobre un
 * tapete de 3em (::before) que además se tiñe de melocotón al pasar el ratón —eso era el fondo
 * rosado del campo de destino—. Se retira: la flecha la dibuja el plugin, abajo, para todos los
 * <select> por igual. */
.ever-express-app .select_container::before,
.ever-express-app .select_container::after{content:none!important;display:none!important}
.ever-express-app .select_container select:hover,
.ever-express-app .select_container select:focus{background-color:#fff!important}

/* Indicador de desplegable. El plugin ya usaba appearance:none y reservaba 22px a la derecha,
 * pero no dibujaba nada: sin el envoltorio del tema, un <select> quedaba indistinguible de un
 * campo de texto. Se dibuja como SVG de fondo para no depender de una fuente de iconos. */
.ever-express-app select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%230b3448' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;background-size:10px 6px}
.ever-express-app[dir=rtl] select{padding-right:1px;padding-left:22px;background-position:left 4px center}
.ever-express-app[dir=rtl] .select_container select{padding-right:1px!important;padding-left:22px!important}
