/* Panel · estilos base. La marca de cada empresa (--marca-1, --marca-2) se inyectará en el paso 6. */

:root {
  --fondo: #F5F6F8;          /* gris niebla frío */
  --superficie: #FFFFFF;
  --tinta: #14161B;
  --tinta-2: #5D6472;        /* texto secundario (contraste AA sobre blanco y sobre el fondo) */
  --borde: #E3E6EB;
  --marca-1: #14161B;
  --marca-1-texto: #FFFFFF;
  --error: #B42318;
  --error-fondo: #FEF3F2;
  --foco: #2F6FEB;

  --fuente-titulos: 'Schibsted Grotesk', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --fuente-texto: 'Figtree', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --radio: 14px;
  --radio-pequeno: 10px;
  --sombra: 0 1px 2px rgb(20 22 27 / 0.04), 0 8px 24px rgb(20 22 27 / 0.06);
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--fondo);
  color: var(--tinta);
  font-family: var(--fuente-texto);
  font-size: 1rem;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
  font-family: var(--fuente-titulos);
  line-height: 1.15;
  letter-spacing: -0.015em;
  margin: 0 0 0.5em;
}

a { color: inherit; }

:focus-visible {
  outline: 3px solid var(--foco);
  outline-offset: 2px;
}

.texto-secundario { color: var(--tinta-2); }

/* --- Acceso (login y páginas sueltas) -------------------------------------------------- */

.acceso {
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 24px 16px;
}

.acceso-tarjeta {
  width: 100%;
  max-width: 400px;
  background: var(--superficie);
  border: 1px solid var(--borde);
  border-top: 3px solid var(--marca-1);
  border-radius: var(--radio);
  box-shadow: var(--sombra);
  padding: 36px 32px 32px;
}

.acceso-tarjeta h1 { font-size: 1.75rem; }

.acceso-marca {
  margin: 0 0 20px;
  font-family: var(--fuente-titulos);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tinta-2);
}

/* --- Formularios ------------------------------------------------------------------------- */

.formulario { display: grid; gap: 18px; margin-top: 8px; }

.campo { display: grid; gap: 6px; }

.campo label { font-weight: 600; font-size: 0.9375rem; }

.campo input {
  width: 100%;
  font: inherit;
  color: var(--tinta);
  background: var(--superficie);
  border: 1px solid #C9CED6;
  border-radius: var(--radio-pequeno);
  padding: 11px 14px;
  min-height: 46px;
  transition: border-color 120ms ease, box-shadow 120ms ease;
}

.campo input:hover { border-color: #A9B0BB; }

.campo input:focus-visible {
  outline: none;
  border-color: var(--foco);
  box-shadow: 0 0 0 3px rgb(47 111 235 / 0.25);
}

/* --- Botones ----------------------------------------------------------------------------- */

.boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 20px;
  border-radius: var(--radio-pequeno);
  border: 1px solid transparent;
  font: inherit;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 120ms ease, border-color 120ms ease, transform 80ms ease;
}

.boton:active { transform: translateY(1px); }

.boton-principal {
  width: 100%;
  background: var(--marca-1);
  color: var(--marca-1-texto);
}

.boton-principal:hover { background: color-mix(in srgb, var(--marca-1) 85%, white); }

.boton-secundario {
  background: var(--superficie);
  color: var(--tinta);
  border-color: var(--borde);
  margin-top: 8px;
}

.boton-secundario:hover { border-color: #A9B0BB; }

/* --- Avisos ------------------------------------------------------------------------------ */

.aviso {
  margin: 0 0 4px;
  padding: 12px 14px;
  border-radius: var(--radio-pequeno);
  font-size: 0.9375rem;
}

.aviso-error {
  color: var(--error);
  background: var(--error-fondo);
  border: 1px solid #FECDCA;
}

@media (max-width: 420px) {
  .acceso-tarjeta { padding: 28px 20px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* =========================================================================================
   Estructura del panel: barra superior, menú lateral y contenido
   ========================================================================================= */

[x-cloak] { display: none !important; }

.solo-lectores {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.saltar {
  position: absolute;
  left: 16px;
  top: -100px;
  z-index: 50;
  padding: 10px 16px;
  border-radius: var(--radio-pequeno);
  background: var(--tinta);
  color: #FFFFFF;
  font-weight: 600;
  text-decoration: none;
}
.saltar:focus { top: 12px; }

.panel {
  --alto-barra: 64px;
  --alto-franja: 0px;
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  grid-template-rows: var(--alto-barra) 1fr;
  grid-template-areas: "barra barra" "lateral contenido";
  min-height: 100vh;
  min-height: 100dvh;
}

.barra {
  grid-area: barra;
  position: sticky;
  top: var(--alto-franja);
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 24px;
  background: var(--superficie);
  border-bottom: 1px solid var(--borde);
}

.barra-menu {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-left: -8px;
  border: 0;
  border-radius: var(--radio-pequeno);
  background: transparent;
  color: var(--tinta);
  cursor: pointer;
}
.barra-menu:hover { background: var(--fondo); }

.barra-marca {
  display: flex;
  align-items: center;
  min-height: 44px;
  color: var(--tinta);
  text-decoration: none;
}
.barra-logo { display: block; height: 28px; width: auto; max-width: 180px; object-fit: contain; }
.barra-nombre-empresa { font-family: var(--fuente-titulos); font-size: 1.125rem; font-weight: 700; }

.barra-usuario { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.barra-usuario form { margin: 0; }
.barra-nombre { color: var(--tinta-2); font-size: 0.9375rem; text-decoration: none; }
.barra-nombre:hover { color: var(--tinta); text-decoration: underline; }

.boton-discreto {
  min-height: 38px;
  padding: 0 14px;
  background: transparent;
  border-color: var(--borde);
  color: var(--tinta);
  font-size: 0.875rem;
}
.boton-discreto:hover { border-color: #A9B0BB; background: var(--fondo); }

/* Menú lateral: la franja fina del color de la empresa y el apartado activo teñido. */
.lateral {
  grid-area: lateral;
  position: sticky;
  top: calc(var(--alto-barra) + var(--alto-franja));
  height: calc(100dvh - var(--alto-barra) - var(--alto-franja));
  overflow-y: auto;
  padding: 20px 14px 32px;
  background: var(--superficie);
  border-right: 1px solid var(--borde);
  box-shadow: inset 3px 0 0 var(--marca-1);
}

.lateral-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.lateral-grupo { margin-top: 20px; }

.lateral-titulo {
  display: block;
  padding: 0 12px 6px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tinta-2);
}

.lateral-enlace {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 8px;
  color: var(--tinta);
  font-weight: 500;
  text-decoration: none;
}
.lateral-enlace:hover { background: var(--fondo); }
.lateral-enlace.activo {
  background: color-mix(in srgb, var(--marca-1) 10%, var(--superficie));
  box-shadow: inset 3px 0 0 var(--marca-1);
  font-weight: 600;
}

.velo { display: none; }

.contenido {
  grid-area: contenido;
  min-width: 0;
  padding: 40px 48px 64px;
}
.contenido:focus { outline: none; }
.contenido > * { max-width: 1120px; }

/* --- Resumen: fecha, saludo y tarjetas --------------------------------------------------- */

.resumen-cabecera { margin: 4px 0 40px; }

.resumen-fecha {
  margin: 0 0 4px;
  color: var(--tinta-2);
  font-weight: 500;
}

.resumen-saludo {
  margin: 0;
  font-size: clamp(1.625rem, 1.3rem + 1.2vw, 2.25rem);
}

/* --- Tarjetas ----------------------------------------------------------------------------- */

.tarjetas {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 16px;
}

.tarjeta {
  display: grid;
  gap: 6px;
  align-content: start;
  height: 100%;
  padding: 22px 22px 20px;
  background: var(--superficie);
  border: 1px solid var(--borde);
  border-radius: var(--radio);
  color: var(--tinta);
  text-decoration: none;
  transition: border-color 140ms ease, box-shadow 140ms ease;
}
.tarjeta:hover {
  border-color: color-mix(in srgb, var(--marca-1) 35%, var(--borde));
  box-shadow: var(--sombra);
}

.tarjeta-titulo { font-size: 0.9375rem; font-weight: 600; color: var(--tinta-2); }

.tarjeta-valor {
  font-family: var(--fuente-titulos);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.015em;
}

.tarjeta-valor-compacta { font-size: 1.5rem; line-height: 1.25; }

.tarjeta-detalle { font-size: 0.875rem; color: var(--tinta-2); }

/* --- Apartados en "Próximamente" ---------------------------------------------------------- */

.antetitulo {
  margin: 0 0 6px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tinta-2);
}

.proximamente h1 { font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem); }

.proximamente-descripcion {
  max-width: 36rem;
  margin: 0 0 20px;
  font-size: 1.0625rem;
  color: var(--tinta-2);
}

.etiqueta {
  display: inline-block;
  margin: 0;
  padding: 5px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--marca-1) 10%, var(--superficie));
  font-size: 0.8125rem;
  font-weight: 600;
}

/* --- Móvil: barra con ☰ y menú que se desliza ------------------------------------------- */

@media (max-width: 900px) {
  .panel {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "barra" "contenido";
  }

  .barra { padding: 0 16px; }
  .barra-menu { display: inline-flex; }

  .lateral {
    position: fixed;
    top: calc(var(--alto-barra) + var(--alto-franja));
    bottom: 0;
    left: 0;
    z-index: 30;
    width: min(300px, 85vw);
    height: auto;
    transform: translateX(-105%);
    /* Cerrado, tampoco recibe el foco del teclado (visibility, tras la animación). */
    visibility: hidden;
    transition: transform 200ms ease, visibility 0s linear 200ms;
  }
  .lateral.abierto {
    transform: none;
    visibility: visible;
    transition: transform 200ms ease;
  }

  .velo {
    display: block;
    position: fixed;
    inset: calc(var(--alto-barra) + var(--alto-franja)) 0 0 0;
    z-index: 25;
    background: rgb(20 22 27 / 0.35);
  }

  .contenido { padding: 28px 16px 48px; }
}

@media (max-width: 560px) {
  .barra-nombre { display: none; }
  .tarjeta-valor { font-size: 1.75rem; }
}

/* =========================================================================================
   Ajustes (Marca y Módulos)
   ========================================================================================= */

.cabecera-pagina { margin-bottom: 28px; }
.cabecera-pagina h1 { font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem); }
.cabecera-pagina .texto-secundario { max-width: 40rem; margin: 0; }

.bloque {
  margin-bottom: 24px;
  padding: 28px;
  background: var(--superficie);
  border: 1px solid var(--borde);
  border-radius: var(--radio);
}
.bloque h2 { font-size: 1.25rem; }

.aviso-ok {
  margin-bottom: 20px;
  color: #05603A;
  background: #ECFDF3;
  border: 1px solid #ABEFC6;
}

.ayuda { margin: 0; font-size: 0.875rem; color: var(--tinta-2); }
.error-campo { margin: 0; font-size: 0.875rem; font-weight: 600; color: var(--error); }

.campo select,
.campo input[type="file"] {
  width: 100%;
  font: inherit;
  color: var(--tinta);
  background: var(--superficie);
  border: 1px solid #C9CED6;
  border-radius: var(--radio-pequeno);
  padding: 10px 12px;
  min-height: 46px;
}

.campo [aria-invalid="true"] { border-color: var(--error); }

.campo-color { display: flex; gap: 10px; align-items: center; }
.campo-color input[type="color"] {
  flex: none;
  width: 52px;
  height: 46px;
  padding: 4px;
  border: 1px solid #C9CED6;
  border-radius: var(--radio-pequeno);
  background: var(--superficie);
  cursor: pointer;
}
.campo-color input[type="text"] { font-family: 'IBM Plex Mono', ui-monospace, monospace; text-transform: uppercase; }

.boton-ajustado { width: auto; }
.acciones { display: flex; gap: 12px; flex-wrap: wrap; }

.avisos {
  margin: 0;
  padding: 12px 14px 12px 32px;
  border-radius: var(--radio-pequeno);
  background: #FFFAEB;
  border: 1px solid #FEDF89;
  color: #93370D;
  font-size: 0.9375rem;
}
.avisos li + li { margin-top: 4px; }

.marca-rejilla {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  gap: 32px;
  align-items: start;
}

/* Vista previa: solo variables (--vista-*), que cambia el componente Alpine "marca".
   Sin JavaScript, usa la marca actual de la empresa. */
.vista-previa {
  --vista-1: var(--marca-1);
  --vista-1-texto: var(--marca-1-texto);
  --vista-2: var(--marca-2);
  --vista-2-texto: var(--marca-2-texto);
  --vista-titulos: var(--fuente-titulos);
  --vista-texto: var(--fuente-texto);
  position: sticky;
  top: calc(var(--alto-barra, 64px) + 24px);
  display: grid;
  grid-template-columns: 112px 1fr;
  overflow: hidden;
  border: 1px solid var(--borde);
  border-radius: var(--radio);
  background: var(--fondo);
  font-family: var(--vista-texto);
  font-size: 0.8125rem;
}
.vista-menu {
  display: grid;
  align-content: start;
  gap: 4px;
  padding: 14px 8px;
  background: var(--superficie);
  border-right: 1px solid var(--borde);
  box-shadow: inset 3px 0 0 var(--vista-1);
}
.vista-menu-item { padding: 6px 8px; border-radius: 6px; }
.vista-activo {
  font-weight: 600;
  background: color-mix(in srgb, var(--vista-1) 10%, var(--superficie));
  box-shadow: inset 2px 0 0 var(--vista-1);
}
.vista-contenido { display: grid; gap: 12px; align-content: start; padding: 16px 14px 18px; }
.vista-titulo { margin: 0; font-family: var(--vista-titulos); font-size: 1.125rem; line-height: 1.3; }
.vista-tarjeta {
  display: grid;
  gap: 2px;
  padding: 12px;
  background: var(--superficie);
  border: 1px solid var(--borde);
  border-radius: 10px;
}
.vista-tarjeta-titulo { color: var(--tinta-2); font-weight: 600; }
.vista-tarjeta-valor { font-family: var(--vista-titulos); font-size: 1.5rem; font-weight: 600; }
.vista-boton {
  justify-self: start;
  padding: 8px 14px;
  border-radius: 8px;
  background: var(--vista-1);
  color: var(--vista-1-texto);
  font-weight: 600;
}
.vista-detalle {
  justify-self: start;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--vista-2);
  color: var(--vista-2-texto);
  font-size: 0.75rem;
  font-weight: 600;
}

.restablecer { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--borde); }
.confirmacion {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border-radius: var(--radio-pequeno);
  background: var(--fondo);
}
.confirmacion p { flex-basis: 100%; margin: 0; }

.logo-actual {
  display: flex;
  align-items: center;
  min-height: 72px;
  margin-bottom: 16px;
  padding: 16px;
  border: 1px dashed var(--borde);
  border-radius: var(--radio-pequeno);
}
.logo-actual img { max-height: 56px; max-width: 260px; }

.fila-formulario { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; margin-bottom: 12px; }
.fila-formulario .campo { flex: 1 1 280px; }
.fila-formulario .boton { margin-top: 0; }

.formulario-estrecho { max-width: 440px; margin-top: 16px; }

.lista-fuentes { list-style: none; margin: 16px 0; padding: 0; display: grid; gap: 8px; }
.lista-fuentes li {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 10px 14px;
  border: 1px solid var(--borde);
  border-radius: var(--radio-pequeno);
}
.lista-fuentes form { margin-left: auto; }
.lista-fuentes .etiqueta { margin-left: auto; }
.lista-fuentes-nombre { font-weight: 600; }

.casilla { display: flex; gap: 10px; align-items: flex-start; font-size: 0.9375rem; }
.casilla input { margin-top: 4px; width: 18px; height: 18px; }

.lista-modulos { margin: 0 0 20px; padding: 0; border: 0; display: grid; gap: 10px; }
.modulo {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px;
  border: 1px solid var(--borde);
  border-radius: var(--radio-pequeno);
  cursor: pointer;
}
.modulo input { margin-top: 3px; width: 20px; height: 20px; accent-color: var(--marca-1); }
.modulo-texto { display: grid; gap: 2px; }
.modulo-nombre { font-weight: 600; }
.modulo-no-incluido { cursor: default; background: var(--fondo); }
.modulo-no-incluido .etiqueta { justify-self: start; margin-top: 6px; }

@media (max-width: 900px) {
  .marca-rejilla { grid-template-columns: minmax(0, 1fr); }
  .vista-previa { position: static; }
  .bloque { padding: 20px 16px; }
}

.acceso-logo { display: block; max-height: 44px; max-width: 220px; margin: 0 0 22px; }

/* =========================================================================================
   Modo soporte y Plataforma
   ========================================================================================= */

.panel.con-soporte {
  --alto-franja: 44px;
  grid-template-rows: var(--alto-franja) var(--alto-barra) 1fr;
  grid-template-areas: "franja franja" "barra barra" "lateral contenido";
}

/* Franja fija: color propio (no el de la marca), para que nunca pase desapercibida. */
.franja-soporte {
  grid-area: franja;
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 12px;
  height: var(--alto-franja);
  padding: 0 16px 0 24px;
  background: #7A2E0E;
  color: #FFFFFF;
  font-size: 0.875rem;
}
.franja-texto { margin: 0; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.franja-modo { font-weight: 700; }
.franja-acciones { display: flex; gap: 8px; margin-left: auto; flex: none; }
.franja-acciones form { margin: 0; }
.boton-franja {
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid rgb(255 255 255 / 0.6);
  border-radius: 8px;
  background: transparent;
  color: #FFFFFF;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.boton-franja:hover { background: rgb(255 255 255 / 0.12); }
.boton-franja:focus-visible { outline-color: #FFFFFF; }
.solo-estrecho { display: none; }

.aviso-atencion { color: #93370D; background: #FFFAEB; border: 1px solid #FEDF89; margin-bottom: 20px; }

.boton-peligro { background: #B42318; color: #FFFFFF; }
.boton-peligro:hover { background: #912018; }

.cabecera-con-accion { display: flex; gap: 16px; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; }
.cabecera-pagina h1 .estado { vertical-align: middle; margin-left: 8px; }
.antetitulo a { color: inherit; }

.formulario-medio { max-width: 640px; }
.formulario-medio h2 { margin: 12px 0 0; }
.etiqueta-campo { font-weight: 600; font-size: 0.9375rem; margin-bottom: 8px; }
.campo textarea {
  width: 100%;
  font: inherit;
  color: var(--tinta);
  border: 1px solid #C9CED6;
  border-radius: var(--radio-pequeno);
  padding: 10px 14px;
  resize: vertical;
}

.tabla-contenedor { padding: 0; overflow-x: auto; }
.tabla { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.tabla th, .tabla td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--borde); }
.tabla thead th { font-size: 0.8125rem; font-weight: 600; color: var(--tinta-2); white-space: nowrap; }
.tabla tbody tr:last-child > * { border-bottom: 0; }
.tabla tbody th { font-weight: 600; }
.tabla tbody th a { color: var(--tinta); }
.tabla .numero { text-align: right; font-variant-numeric: tabular-nums; }

.dato { display: block; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 0.8125rem; font-weight: 400; color: var(--tinta-2); }
.dato-grande { font-size: 1.375rem; color: var(--tinta); letter-spacing: 0.04em; }

.estado { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 0.8125rem; font-weight: 600; font-family: var(--fuente-texto); }
.estado-activa { background: #ECFDF3; color: #05603A; }
.estado-suspendida { background: #FEF3F2; color: #B42318; }

.datos { display: grid; gap: 12px; margin: 0 0 20px; }
.datos dt { font-size: 0.8125rem; font-weight: 600; color: var(--tinta-2); }
.datos dd { margin: 2px 0 0; }
.datos-en-linea { grid-template-columns: repeat(auto-fit, minmax(140px, max-content)); column-gap: 32px; margin-top: 12px; }

@media (max-width: 560px) {
  .franja-detalle,
  .solo-ancho { display: none; }
  .solo-estrecho { display: inline; }
  .franja-soporte { padding: 0 12px; }
}

.lista-usuarios { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 10px; }
.lista-usuarios li {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid var(--borde);
  border-radius: var(--radio-pequeno);
}
.lista-usuarios-nombre { font-weight: 600; }
.lista-usuarios-accion { margin-top: 6px; }
.lista-usuarios .dato { display: inline; }

.dato-clave { font-size: 0.9375rem; color: var(--tinta); word-break: break-all; user-select: all; }
.formulario-medio h3 { margin: 16px 0 0; font-size: 1.0625rem; }

.acciones-en-linea { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-start; margin-top: 6px; }
.acciones-en-linea form { margin: 0; }
.editar-webhook summary, .lista-eventos summary { cursor: pointer; font-weight: 600; margin-top: 8px; }
.lista-eventos { margin: 0; padding: 0; border: 0; display: grid; gap: 6px; }
.rejilla-eventos { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 6px 16px; margin-top: 8px; }
.estado-entrega-entregado { background: #ECFDF3; color: #05603A; }
.estado-entrega-pendiente { background: #F2F4F7; color: #344054; }
.estado-entrega-fallido { background: #FEF3F2; color: #B42318; }
