/* ============================================================================
   Catalenza · ESTILO B (7-nov-2026) — se carga DESPUÉS de styles.css y manda sobre él.
   Brainstorming de diseño, camino B: https://claude.ai/artifact/WE78EVVaxfPFC6mUaPVS4a
   - Envoltorio neutro: el color de cada empresa (--brand, de empresa.js) va en los datos,
     en lo activo y en su marca; no en cabeceras ni fondos. Sin degradados ni emojis.
   - Grises neutros (los de styles.css tiraban a lila y el gris de texto no llegaba a 4.5:1).
   - Pantallas nuevas: «Hoy» (comercial) y «Resumen» (gerente), en inicio.js.
   - Móvil (<700px): el menú baja a una barra inferior de 4-5 botones.
   ========================================================================== */
:root {
  --gris-bg: #f5f5f4;  --gris-borde: #e6e6e4;  --gris-texto: #5f6368;  --texto: #16181b;
  --surface: #ffffff;  --surface-2: #fafaf9;   --surface-3: #f1f1ef;
  --ui-activo: #ebebe9; --ui-linea: #e8e8e6;   --ui-control: #d4d4d1;
  --ui-tinta: #16181b;  --ui-primario: #1d1f20; --ui-primario-txt: #ffffff;
  --ui-bien: #1f6f47;   --ui-mal: #b3261e;      --ui-aviso: #92400e;
}
:root[data-theme="dark"] {
  --gris-bg: #121314;  --gris-borde: #2c2e31;  --gris-texto: #a9adb2;  --texto: #eceded;
  --surface: #1b1c1e;  --surface-2: #202124;   --surface-3: #26282b;
  --ui-activo: #2c2e31; --ui-linea: #2e3033;   --ui-control: #44474b;
  --ui-tinta: #eceded;  --ui-primario: #eceded; --ui-primario-txt: #121314;
  --ui-bien: #5fc08c;   --ui-mal: #ef7a70;      --ui-aviso: #f2b26b;
}
body { background: var(--gris-bg); }
.num, .cz-num { font-variant-numeric: tabular-nums; }

/* ---------- Envoltorio: barra superior limpia ---------- */
.topbar { background: var(--surface) !important; color: var(--texto) !important; box-shadow: none !important;
  border-bottom: 1px solid var(--ui-linea); padding: 10px 24px !important; min-height: 56px; }
.topbar::before, .topbar::after { display: none !important; }
.topbar-titulo { color: var(--texto) !important; display: flex; align-items: center; gap: 10px; font-size: 17px !important; font-weight: 700; }
.topbar-usuario { color: var(--gris-texto) !important; font-size: 13px !important; opacity: 1 !important; }
.cz-marca { width: 30px; height: 30px; border-radius: 8px; background: var(--brand); color: #fff; display: inline-grid; place-items: center;
  font-size: 13px; font-weight: 800; letter-spacing: .02em; flex: none; }
.topbar-action, .topbar-logout { background: transparent !important; color: var(--gris-texto) !important; border: 1px solid var(--ui-linea) !important;
  box-shadow: none !important; min-height: 36px; border-radius: 8px !important; display: inline-flex; align-items: center; gap: 6px; }
.topbar-action:hover, .topbar-logout:hover { background: var(--surface-3) !important; color: var(--texto) !important; }
.cz-ico { width: 18px; height: 18px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }

/* ---------- Menú: pestañas grises, la activa en píldora gris (sin color de marca) ---------- */
.navtabs { background: var(--surface) !important; border-bottom: 1px solid var(--ui-linea) !important; box-shadow: none !important;
  padding: 6px 20px !important; gap: 4px !important; margin: 0 !important; border-radius: 0 !important; max-width: none !important; }
.navtab { color: var(--gris-texto) !important; background: transparent !important; border: 0 !important; border-radius: 8px !important;
  padding: 8px 12px !important; display: inline-flex !important; align-items: center; gap: 8px; font-weight: 500 !important; min-height: 40px; }
.navtab:hover { color: var(--texto) !important; background: var(--surface-3) !important; }
.navtab.navtab-activa { background: var(--ui-activo) !important; color: var(--texto) !important; font-weight: 600 !important; box-shadow: none !important; }
.navtab.navtab-activa::after { display: none !important; }
.navtabs-sub { background: var(--surface-2) !important; }

/* ---------- Pantallas Hoy / Resumen ---------- */
.cz-pantalla { max-width: 1180px; margin: 0 auto; padding: 24px; }
.cz-titulo { display: flex; align-items: baseline; gap: 6px 16px; flex-wrap: wrap; }
.cz-titulo h1 { font-size: 26px; line-height: 1.2; margin: 0; font-weight: 700; letter-spacing: -0.01em; color: var(--texto); }
.cz-titulo p { margin: 0; color: var(--gris-texto); font-size: 15px; }
.cz-rejilla { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 16px; margin-top: 20px; align-items: start; }
.cz-col { display: grid; gap: 16px; min-width: 0; }
.cz-tarjeta { background: var(--surface); border: 1px solid var(--ui-linea); border-radius: 12px; padding: 20px; min-width: 0; }
.cz-tarjeta h2 { font-size: 15px; font-weight: 600; margin: 0 0 14px; display: flex; justify-content: space-between; align-items: baseline; gap: 8px; color: var(--texto); }
.cz-tarjeta h2 small { font-weight: 400; color: var(--gris-texto); font-size: 13px; }
.cz-siguiente { display: flex; gap: 16px 20px; align-items: center; flex-wrap: wrap; }
.cz-siguiente .q { flex: 1 1 260px; min-width: 0; }
.cz-siguiente .nombre { font-size: 24px; font-weight: 700; line-height: 1.2; color: var(--texto); }
.cz-siguiente .det { color: var(--gris-texto); margin-top: 4px; }
.cz-siguiente .pidio { margin-top: 10px; font-size: 14px; color: var(--texto); }
.cz-siguiente .pidio span { color: var(--gris-texto); }
.cz-btn { background: var(--ui-primario); color: var(--ui-primario-txt); border: 0; border-radius: 10px; padding: 0 22px; min-height: 52px;
  font-weight: 600; font-size: 16px; line-height: 1; font-family: inherit; cursor: pointer; white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; }
.cz-btn:hover { opacity: .9; } .cz-btn:focus-visible, .cz-enlace:focus-visible, .cz-fila:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.cz-btn-sec { background: var(--surface); color: var(--texto); border: 1px solid var(--ui-control); border-radius: 8px; padding: 0 14px; min-height: 40px;
  font-weight: 600; font-size: 14px; line-height: 1; font-family: inherit; cursor: pointer; white-space: nowrap; }
.cz-btn-sec:hover { background: var(--surface-3); }
.cz-enlace { background: none; border: 0; padding: 4px 0; color: var(--texto); font-weight: 600; font-size: 14px; font-family: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.cz-lista { list-style: none; margin: 0; padding: 0; }
.cz-lista li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--ui-linea); min-height: 48px; }
.cz-lista li:first-child { border-top: 0; padding-top: 0; }
.cz-lista .n { font-weight: 600; color: var(--texto); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cz-lista .n small { display: block; font-weight: 400; color: var(--gris-texto); font-size: 13px; overflow: hidden; text-overflow: ellipsis; }
.cz-lista .d { font-size: 13px; color: var(--gris-texto); text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.cz-lista .d.tarde { color: var(--ui-mal); font-weight: 600; }
.cz-vacio { color: var(--gris-texto); font-size: 14px; padding: 6px 0; }
.cz-cat { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px; align-items: center; cursor: pointer; }
.cz-cat img { width: 96px; aspect-ratio: 1240 / 1754; object-fit: cover; border-radius: 6px; border: 1px solid var(--ui-linea); display: block; background: var(--surface-3); }
.cz-cat b { display: block; font-size: 16px; color: var(--texto); }
.cz-cat span { color: var(--gris-texto); font-size: 13px; }
.cz-tira { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--surface); border: 1px solid var(--ui-linea); border-radius: 12px; margin-top: 20px; }
.cz-tira > div { padding: 16px 20px; border-left: 1px solid var(--ui-linea); min-width: 0; }
.cz-tira > div:first-child { border-left: 0; }
.cz-tira small { display: block; color: var(--gris-texto); font-size: 13px; }
.cz-tira b { display: block; font-size: 24px; font-weight: 500; line-height: 1.3; color: var(--texto); font-variant-numeric: tabular-nums; }
.cz-tira b.lider { font-size: 32px; font-weight: 700; }
.cz-tira em { font-style: normal; color: var(--gris-texto); font-size: 13px; }
.cz-barras { list-style: none; margin: 0; padding: 0; }
.cz-barras li { padding: 8px 0; }
.cz-barras .l { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.cz-barras .l span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--texto); }
.cz-barras .l span:last-child { font-variant-numeric: tabular-nums; color: var(--texto); }
.cz-barras .t { height: 8px; border-radius: 99px; background: var(--ui-activo); margin-top: 6px; }
.cz-barras .t i { display: block; height: 100%; border-radius: 99px; background: var(--brand); }
.cz-barras.finas .t { height: 3px; } .cz-barras.finas .t i { background: var(--gris-texto); } .cz-barras.finas li:first-child .t i { background: var(--ui-tinta); }
.cz-semanas { display: flex; align-items: flex-end; gap: 6px; height: 120px; padding-top: 8px; }
.cz-semanas div { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 6px; height: 100%; min-width: 0; }
.cz-semanas i { display: block; width: 100%; max-width: 34px; background: var(--ui-control); border-radius: 3px 3px 0 0; }
.cz-semanas div:last-child i { background: var(--brand); }
.cz-semanas span { font-size: 11px; color: var(--gris-texto); font-variant-numeric: tabular-nums; }
.cz-pie { margin-top: 16px; text-align: right; }
.cz-carga { height: 18px; border-radius: 6px; background: var(--surface-3); }

@media (max-width: 860px) {
  .cz-rejilla { grid-template-columns: 1fr; }
  .cz-tira { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cz-tira > div:nth-child(3) { border-left: 0; }
  .cz-tira > div:nth-child(n+3) { border-top: 1px solid var(--ui-linea); }
}

/* ---------- Móvil: barra inferior en lugar de las dos filas de menú ---------- */
.cz-barra-inf { display: none; }
@media (max-width: 699px) {
  .cz-pantalla { padding: 16px; }
  .cz-titulo h1 { font-size: 22px; }
  .topbar { padding: 8px 16px !important; min-height: 52px; }
  .topbar-usuario { display: none; }
  .topbar-action .cz-txt { display: none; }
  body.cz-con-barra .navtabs { display: none !important; }
  body.cz-con-barra { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
  body.cz-con-barra .btn-incidencia { bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important; }
  .cz-barra-inf { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 900;
    background: var(--surface); border-top: 1px solid var(--ui-linea); padding: 4px max(6px, env(safe-area-inset-right, 0px)) calc(4px + env(safe-area-inset-bottom, 0px)) max(6px, env(safe-area-inset-left, 0px)); }
  .cz-barra-inf button { background: none; border: 0; color: var(--gris-texto); display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 2px; min-height: 56px; font-weight: 500; font-size: 11px; line-height: 1.2; font-family: inherit; border-radius: 10px; cursor: pointer; padding: 0 2px; min-width: 0; }
  .cz-barra-inf button span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cz-barra-inf button.on { color: var(--texto); font-weight: 700; }
  .cz-barra-inf button.on .cz-ico { stroke: var(--brand); }
  .cz-siguiente .nombre { font-size: 21px; }
  .cz-btn { width: 100%; justify-content: center; }
  .cz-tira b.lider { font-size: 26px; white-space: nowrap; }
  .topbar-logout .cz-txt { display: none; }
}
/* Muy estrecho: los días bajan debajo del nombre para que el nombre de la tienda no se corte. */
@media (max-width: 440px) {
  .cz-lista li { grid-template-columns: minmax(0, 1fr) auto; }
  .cz-lista .n { white-space: normal; }
  .cz-tarjeta h2 small { display: none; }
  .cz-lista .d { grid-column: 1; grid-row: 2; text-align: left; margin-top: -6px; }
  .cz-lista li > :last-child:not(.d):not(.n) { grid-column: 2; grid-row: 1 / span 2; }
}

/* ---------- AYUDA / MANUAL (rediseño 8-nov-2026, manual.js) ----------
   Portada con temas en tarjetas y un apartado por pantalla con pasos numerados. */
.man { max-width: 960px; margin: 0 auto; padding: 24px; color: var(--texto); }
.man-ico-svg { width: 20px; height: 20px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.man-cab { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.man-cab h1 { font-size: 28px; line-height: 1.15; margin: 0; font-weight: 700; letter-spacing: -0.01em; }
.man-cab p { margin: 6px 0 0; color: var(--gris-texto); font-size: 15px; }
.man-cab-acc { display: flex; gap: 8px; align-items: center; }
.man-seg { display: inline-flex; background: var(--surface-3, #f1f1ef); border-radius: 10px; padding: 3px; gap: 2px; }
.man-seg button { border: 0; background: transparent; color: var(--gris-texto); font: inherit; font-size: 14px; font-weight: 600; padding: 0 14px; min-height: 38px; border-radius: 8px; cursor: pointer; white-space: nowrap; }
.man-seg button.on { background: var(--surface, #fff); color: var(--texto); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.man-btn-icono { width: 44px; height: 44px; display: inline-grid; place-items: center; border: 1px solid var(--ui-linea, #e8e8e6); background: var(--surface, #fff); color: var(--gris-texto); border-radius: 10px; cursor: pointer; }
.man-btn-icono:hover { color: var(--texto); background: var(--surface-3, #f1f1ef); }
.man-buscar { display: flex; align-items: center; gap: 10px; margin: 20px 0 8px; padding: 0 16px; min-height: 52px; background: var(--surface, #fff);
  border: 1px solid var(--ui-control, #d4d4d1); border-radius: 12px; color: var(--gris-texto); cursor: text; }
.man-buscar:focus-within { border-color: var(--brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent); }
.man-buscar input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 16px; color: var(--texto); padding: 12px 0; }
.man-tema { margin-top: 28px; }
.man-tema > h2 { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
  color: var(--gris-texto); margin: 0 0 12px; }
.man-tema > h2 .man-ico-svg { color: var(--brand); }
.man-rejilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.man-tarjeta { display: flex; align-items: center; gap: 12px; text-align: left; width: 100%; padding: 16px 16px 16px 18px; min-height: 76px;
  background: var(--surface, #fff); border: 1px solid var(--ui-linea, #e8e8e6); border-radius: 12px; cursor: pointer; font: inherit; color: var(--texto);
  transition: border-color .15s, box-shadow .15s, transform .15s; }
.man-tarjeta:hover { border-color: var(--ui-control, #d4d4d1); box-shadow: 0 4px 14px rgba(0,0,0,.06); transform: translateY(-1px); }
.man-tarjeta:focus-visible, .man-pasar-btn:focus-visible, .man-volver:focus-visible, .man-seg button:focus-visible, .man-btn-icono:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.man-tarjeta-txt { flex: 1; min-width: 0; }
.man-tarjeta-txt b { display: block; font-size: 15px; font-weight: 600; line-height: 1.3; }
.man-tarjeta-txt small { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 4px; font-size: 13px; line-height: 1.45; color: var(--gris-texto); }
.man-tarjeta-ir { color: var(--gris-texto); display: inline-flex; }
.man-contador { margin: 16px 0 12px; color: var(--gris-texto); font-size: 14px; }
.man-vacio { margin-top: 24px; padding: 32px 20px; text-align: center; color: var(--gris-texto); background: var(--surface, #fff); border: 1px dashed var(--ui-control, #d4d4d1); border-radius: 12px; line-height: 1.6; }
.man-vacio b { color: var(--texto); }

/* Un apartado */
.man-migas { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.man-volver { display: inline-flex; align-items: center; gap: 4px; border: 0; background: transparent; color: var(--texto); font: inherit; font-weight: 600; font-size: 14px;
  min-height: 40px; padding: 0 10px 0 4px; border-radius: 8px; cursor: pointer; }
.man-volver:hover { background: var(--surface-3, #f1f1ef); }
.man-migas-tema { font-size: 13px; color: var(--gris-texto); }
.man-apartado { margin-top: 12px; background: var(--surface, #fff); border: 1px solid var(--ui-linea, #e8e8e6); border-radius: 16px; padding: 28px 32px; }
.man-apartado h1 { font-size: 26px; line-height: 1.2; margin: 0; font-weight: 700; letter-spacing: -0.01em; }
.man-lead { margin: 10px 0 0; font-size: 16px; line-height: 1.55; color: var(--gris-texto); max-width: 65ch; }
.man-pasos { list-style: none; margin: 24px 0 0; padding: 0; counter-reset: none; }
.man-pasos li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-top: 1px solid var(--ui-linea, #e8e8e6); line-height: 1.6; font-size: 15px; }
.man-pasos li:first-child { border-top: 0; padding-top: 4px; }
.man-num { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 14px;
  background: color-mix(in srgb, var(--brand) 12%, transparent); color: var(--brand); font-variant-numeric: tabular-nums; }
.man-pasos b, .man-ojo b { font-weight: 650; }
.man-pasos code, .man-ojo code { font-family: var(--mono, ui-monospace, monospace); font-size: .9em; background: var(--surface-3, #f1f1ef); padding: 1px 6px; border-radius: 5px; }
.man-ojo { margin-top: 20px; padding: 16px 18px; border-radius: 12px; background: #fff8eb; border: 1px solid #f5d9a8; color: #5c3b07; }
.man-ojo-tit { display: flex; align-items: center; gap: 8px; color: #92400e; }
.man-ojo ul { margin: 8px 0 0; padding-left: 20px; }
.man-ojo li { margin: 6px 0; line-height: 1.55; font-size: 14px; }
:root[data-theme="dark"] .man-ojo { background: #2a1f0d; border-color: #5c4313; color: #f5deb0; }
:root[data-theme="dark"] .man-ojo-tit { color: #f2b26b; }
.man-pasar { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.man-pasar-btn { text-align: left; padding: 14px 16px; background: var(--surface, #fff); border: 1px solid var(--ui-linea, #e8e8e6); border-radius: 12px; cursor: pointer; font: inherit; color: var(--texto); min-width: 0; }
.man-pasar-btn.sig { text-align: right; }
.man-pasar-btn:hover { border-color: var(--ui-control, #d4d4d1); }
.man-pasar-btn small { display: flex; align-items: center; gap: 4px; font-size: 12px; color: var(--gris-texto); }
.man-pasar-btn.sig small { justify-content: flex-end; }
.man-pasar-btn small .man-ico-svg { width: 14px; height: 14px; }
.man-pasar-btn b { display: block; margin-top: 4px; font-size: 14px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.man-relacionados { margin-top: 32px; }

@media (max-width: 699px) {
  .man { padding: 16px; }
  .man-cab h1 { font-size: 24px; }
  .man-cab-acc { width: 100%; }
  .man-seg { flex: 1; } .man-seg button { flex: 1; padding: 0 8px; }
  .man-rejilla { grid-template-columns: 1fr; }
  .man-apartado { padding: 20px 18px; border-radius: 14px; }
  .man-apartado h1 { font-size: 22px; }
  .man-pasos li { grid-template-columns: 28px minmax(0, 1fr); gap: 12px; font-size: 15px; }
  .man-num { width: 28px; height: 28px; font-size: 13px; }
  .man-pasar { grid-template-columns: 1fr; }
  .man-pasar-btn.sig { text-align: left; } .man-pasar-btn.sig small { justify-content: flex-start; }
}

/* Imprimir: todo el manual, compacto, sin menús */
.man-impresion h1 { font-size: 22px; margin: 0 0 8px; }
.man-impresion h2 { font-size: 15px; text-transform: uppercase; letter-spacing: .05em; margin: 22px 0 6px; border-bottom: 1px solid #ccc; padding-bottom: 4px; }
.man-imp-ap { break-inside: avoid; margin: 10px 0 14px; }
.man-imp-ap h3 { font-size: 15px; margin: 0; }
.man-imp-ap .man-lead { font-size: 13px; margin: 2px 0 4px; }
.man-imp-ap ol { margin: 0; padding-left: 20px; font-size: 13px; line-height: 1.45; }
.man-imp-ojo { font-size: 12px; margin: 4px 0 0; }
@media print {
  .topbar, .navtabs, .cz-barra-inf, .btn-incidencia, .btn-incidencia-bandeja, .banner-impersonacion, .banner-visita { display: none !important; }
  body { background: #fff !important; padding: 0 !important; }
  .man { padding: 0; max-width: none; color: #000; }
}

/* ===== Firma de Estudio Fase al pie de la entrada (9-nov-2026, de «MARCA PROPIA/firma/firma.css») ===== */
.login-firma{text-align:center;margin-top:18px;color:var(--gris-texto,#6b7280)}
.ef-firma{position:relative;display:inline-block;font-size:12px;line-height:1.4}
.ef-firma summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;color:inherit;white-space:nowrap;opacity:.85}
.ef-firma summary::-webkit-details-marker{display:none}
.ef-firma summary:hover,.ef-firma[open] summary{opacity:1;text-decoration:underline;text-underline-offset:3px}
.ef-firma summary:focus-visible{outline:2px solid #FFB648;outline-offset:3px;border-radius:4px}
.ef-firma img{width:14px;height:14px;display:inline-block;vertical-align:middle}
.ef-firma b{font-weight:700;letter-spacing:.08em}
.ef-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:50;display:flex;flex-direction:column;min-width:190px;padding:6px;background:#0B0C18;border:1px solid #262944;border-radius:12px;box-shadow:0 14px 40px -10px rgba(0,0,0,.55)}
.ef-menu a{display:block;padding:9px 12px;border-radius:8px;color:#F3EEE6!important;text-decoration:none!important;font:500 13px/1.3 system-ui,sans-serif;white-space:nowrap}
.ef-menu a:hover,.ef-menu a:focus-visible{background:#1b1e38;outline:none}
.ef-menu a:first-child{color:#FFB648!important}
/* Centrada en la tarjeta: el menú abre centrado sobre la firma para no salirse en 320 px. */
.login-firma .ef-menu{right:auto;left:50%;transform:translateX(-50%);text-align:left}
