/* ==========================================================================
   Huevos de campo · diseno nuevo
   Inspirado en apps de pedidos actuales (encabezado oscuro, tarjeta destacada,
   filtros en pastillas, tarjetas blancas redondeadas) con la paleta de El Consejo:
   verde campo, caramelo y crema. Letra Sora grande y botones de 56px o mas,
   pensado para que lo use gente mayor sin anteojos.
   Todo queda dentro de body[data-app-module="eggs"] para no tocar la lecheria.
   ========================================================================== */

body[data-app-module="eggs"] {
  --e-bg: #f7f3ec;
  --e-surface: #ffffff;
  --e-chip: #f1eadf;
  --e-ink: #2f2418;
  --e-muted: #6b5a45;
  --e-line: #e8dfd0;
  --e-green-900: #10301f;
  --e-green-800: #184733;
  --e-green: #255f45;
  --e-green-soft: #e3efe7;
  --e-caramel: #c5762d;
  --e-caramel-cta: #a8601e;
  --e-caramel-dark: #8a4c15;
  --e-caramel-soft: #f8eadb;
  --e-red: #b5402f;
  --e-red-soft: #fbe5e0;
  --e-amber: #9a5a00;
  --e-amber-soft: #fcefd3;
  --e-blue: #2a5d86;
  --e-blue-soft: #e4eef6;
  --e-purple: #6c4597;
  --e-purple-soft: #efe7f7;
  --e-wa: #1e874b;
  --e-wa-soft: #e5f4ea;
  --e-radius-lg: 24px;
  --e-radius: 18px;
  --e-radius-sm: 14px;
  --e-shadow: 0 2px 6px rgba(47, 36, 24, 0.04), 0 8px 24px rgba(47, 36, 24, 0.06);
  --e-font: "Sora", var(--sans);

  /* Se reusan las variables de la app para que lo existente tome la paleta */
  --text: var(--e-ink);
  --muted: var(--e-muted);
  --brand: var(--e-green);
  --brand-strong: var(--e-green-800);
  --alert: var(--e-red);
  --ok: var(--e-green);
  --line: var(--e-line);

  background: var(--e-bg);
  color: var(--e-ink);
  font-family: var(--e-font);
  -webkit-font-smoothing: antialiased;
}

body[data-app-module="eggs"] .content,
body[data-app-module="eggs"] .content button,
body[data-app-module="eggs"] .content input,
body[data-app-module="eggs"] .content select,
body[data-app-module="eggs"] .content textarea,
body[data-app-module="eggs"] .eggs-tabbar,
body[data-app-module="eggs"] .eggs-toast {
  font-family: var(--e-font);
  letter-spacing: 0;
}

body[data-app-module="eggs"] .content h1,
body[data-app-module="eggs"] .content h2,
body[data-app-module="eggs"] .content h3 {
  font-family: var(--e-font);
  color: var(--e-ink);
  letter-spacing: -0.015em;
}

body[data-app-module="eggs"] .content .eyebrow {
  font-family: var(--e-font);
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--e-muted);
}

body[data-app-module="eggs"] .app-shell {
  background: var(--e-bg);
}

/* ---------- Iconos ---------- */
body[data-app-module="eggs"] .eggs-icon {
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: var(--eggs-icon) center / contain no-repeat;
  mask: var(--eggs-icon) center / contain no-repeat;
}

/* ---------- Titulo de cada pantalla ---------- */
body[data-app-module="eggs"] .topbar h1 {
  font-family: var(--e-font);
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: -0.02em;
  color: var(--e-ink);
}

/* ---------- Hoy: encabezado oscuro ---------- */
body[data-app-module="eggs"] .eggs-hero {
  display: grid;
  gap: 6px;
  padding: 28px 22px 100px;
  border-radius: var(--e-radius-lg);
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(197, 118, 45, 0.28), transparent 55%),
    linear-gradient(160deg, var(--e-green-900) 0%, var(--e-green-800) 55%, var(--e-green) 100%);
  color: #fff;
}

body[data-app-module="eggs"] .eggs-hero-date {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1rem;
  font-weight: 500;
}

body[data-app-module="eggs"] .content .eggs-hero-title {
  margin: 0 0 14px;
  color: #fff;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
}

body[data-app-module="eggs"] .eggs-hero-search {
  display: grid;
  grid-template-columns: 1fr 58px;
  gap: 12px;
}

body[data-app-module="eggs"] .content .eggs-search-button {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.05rem;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
}

body[data-app-module="eggs"] .content .eggs-hero-add {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 0;
  border-radius: 16px;
  background: var(--e-caramel);
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(197, 118, 45, 0.4);
}

/* ---------- Hoy: tarjeta destacada ---------- */
body[data-app-module="eggs"] .eggs-banner {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 150px;
  margin: -84px 14px 0;
  padding: 20px 22px;
  overflow: hidden;
  border-radius: var(--e-radius-lg);
  background: linear-gradient(120deg, var(--e-caramel-dark) 0%, var(--e-caramel) 70%, #d99a55 100%);
  color: #fff;
  box-shadow: 0 14px 30px rgba(138, 76, 21, 0.28);
}

body[data-app-module="eggs"] .eggs-banner-copy {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: start;
  gap: 8px;
  max-width: 68%;
}

body[data-app-module="eggs"] .eggs-banner-tag {
  padding: 4px 12px;
  border-radius: 8px;
  background: var(--e-green-800);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
}

body[data-app-module="eggs"] .eggs-banner-title {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

body[data-app-module="eggs"] .eggs-banner-sub {
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: 1rem;
  font-weight: 600;
}

/* Tres huevos dibujados en CSS, a la derecha de la tarjeta */
body[data-app-module="eggs"] .eggs-banner-art {
  position: absolute;
  right: -6px;
  bottom: -10px;
  width: 132px;
  height: 130px;
}

body[data-app-module="eggs"] .eggs-banner-art span {
  position: absolute;
  bottom: 0;
  width: 58px;
  height: 76px;
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  background: radial-gradient(circle at 35% 30%, #fffaf2 0%, #f3e3cc 55%, #dcc3a0 100%);
  box-shadow: 0 6px 14px rgba(60, 30, 5, 0.3);
}

body[data-app-module="eggs"] .eggs-banner-art span:nth-child(1) { left: 0; bottom: 6px; transform: rotate(-12deg); }
body[data-app-module="eggs"] .eggs-banner-art span:nth-child(2) { left: 40px; bottom: 28px; width: 64px; height: 84px; background: radial-gradient(circle at 35% 30%, #fff5e8 0%, #e7c49b 55%, #c99a66 100%); }
body[data-app-module="eggs"] .eggs-banner-art span:nth-child(3) { left: 74px; bottom: 0; transform: rotate(14deg); }

/* ---------- Hoy: pestanas en pastillas ---------- */
body[data-app-module="eggs"] .eggs-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 4px;
}

body[data-app-module="eggs"] .content .eggs-tabs .eggs-tab-chip {
  justify-content: flex-start;
  min-height: 58px;
  padding: 0 14px;
}

body[data-app-module="eggs"] .eggs-tab-chip strong {
  margin-left: auto;
}

body[data-app-module="eggs"] .eggs-tabs::-webkit-scrollbar {
  display: none;
}

body[data-app-module="eggs"] .content .eggs-tab-chip,
body[data-app-module="eggs"] .eggs-filters .subnav-button,
body[data-app-module="eggs"] .eggs-date-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 0 0 auto;
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid var(--e-line);
  border-radius: 14px;
  background: var(--e-surface);
  color: var(--e-ink);
  font-family: var(--e-font);
  font-size: 1.05rem;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: none;
}

body[data-app-module="eggs"] .eggs-tab-chip strong {
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--e-caramel-soft);
  color: var(--e-caramel-dark);
  font-size: 0.95rem;
  font-weight: 800;
}

body[data-app-module="eggs"] .content .eggs-tab-chip.active,
body[data-app-module="eggs"] .eggs-filters .subnav-button.active,
body[data-app-module="eggs"] .eggs-date-chip.active {
  border-color: var(--e-caramel);
  background: var(--e-caramel);
  color: #fff;
}

body[data-app-module="eggs"] .eggs-tab-chip.active strong {
  background: #fff;
  color: var(--e-caramel-dark);
}

body[data-app-module="eggs"] .eggs-tab-panel {
  display: grid;
  gap: 22px;
}

/* ---------- Paneles y secciones ---------- */
body[data-app-module="eggs"] .panel {
  background: var(--e-surface);
  border: 0;
  border-radius: var(--e-radius-lg);
  box-shadow: var(--e-shadow);
  backdrop-filter: none;
}

body[data-app-module="eggs"] .eggs-section {
  gap: 14px;
}

body[data-app-module="eggs"] .eggs-section-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}

body[data-app-module="eggs"] .panel > .eggs-section-head,
body[data-app-module="eggs"] .eggs-subtitle {
  margin: 0 0 16px;
}

body[data-app-module="eggs"] .eggs-subtitle {
  margin-top: 28px;
}

body[data-app-module="eggs"] .content .eggs-section-head h2 {
  flex: 1;
  margin: 0;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.2;
}

body[data-app-module="eggs"] .eggs-section-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: var(--e-tone-soft, var(--e-chip));
  color: var(--e-tone, var(--e-ink));
}

body[data-app-module="eggs"] .eggs-count {
  display: inline-grid;
  place-items: center;
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--e-tone, var(--e-ink));
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
}

body[data-app-module="eggs"] [data-tone="amber"] { --e-tone: var(--e-amber); --e-tone-soft: var(--e-amber-soft); }
body[data-app-module="eggs"] [data-tone="green"] { --e-tone: var(--e-green); --e-tone-soft: var(--e-green-soft); }
body[data-app-module="eggs"] [data-tone="red"] { --e-tone: var(--e-red); --e-tone-soft: var(--e-red-soft); }
body[data-app-module="eggs"] [data-tone="blue"] { --e-tone: var(--e-blue); --e-tone-soft: var(--e-blue-soft); }
body[data-app-module="eggs"] [data-tone="purple"] { --e-tone: var(--e-purple); --e-tone-soft: var(--e-purple-soft); }
body[data-app-module="eggs"] [data-tone="neutral"] { --e-tone: var(--e-caramel-dark); --e-tone-soft: var(--e-caramel-soft); }

/* ---------- Tarjetas ---------- */
body[data-app-module="eggs"] .eggs-list {
  gap: 14px;
}

body[data-app-module="eggs"] .record-card.eggs-row {
  display: grid;
  gap: 16px;
  padding: 16px;
  border: 0;
  border-radius: var(--e-radius);
  background: var(--e-surface);
  box-shadow: var(--e-shadow);
}

/* Dentro de un panel blanco las tarjetas van en crema para separarse */
body[data-app-module="eggs"] .panel .record-card.eggs-row {
  background: #fbf8f3;
  box-shadow: none;
  border: 1px solid var(--e-line);
}

body[data-app-module="eggs"] .eggs-row .record-card-top {
  margin: 0;
  gap: 10px;
}

body[data-app-module="eggs"] .eggs-name {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 10px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
}

body[data-app-module="eggs"] .eggs-avatar {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  font-size: 1.15rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(145deg, #8a7357, #5e4c37);
}

body[data-app-module="eggs"] .eggs-avatar[data-hue="0"] { background: linear-gradient(145deg, #2f7a57, #184733); }
body[data-app-module="eggs"] .eggs-avatar[data-hue="1"] { background: linear-gradient(145deg, #d68a42, #a8601e); }
body[data-app-module="eggs"] .eggs-avatar[data-hue="2"] { background: linear-gradient(145deg, #8a7357, #5e4c37); }
body[data-app-module="eggs"] .eggs-avatar[data-hue="3"] { background: linear-gradient(145deg, #4f7d8c, #2f5563); }
body[data-app-module="eggs"] .eggs-avatar[data-hue="4"] { background: linear-gradient(145deg, #a35a4a, #7a3b2e); }
body[data-app-module="eggs"] .eggs-avatar[data-hue="5"] { background: linear-gradient(145deg, #6f8f4e, #4b6a31); }

body[data-app-module="eggs"] .eggs-stop-number {
  background: linear-gradient(145deg, var(--e-green), var(--e-green-900));
  font-size: 1.4rem;
}

body[data-app-module="eggs"] .eggs-row p.muted {
  color: var(--e-ink);
  font-size: 1.02rem;
  line-height: 1.5;
}

body[data-app-module="eggs"] .eggs-row .table-subtext {
  margin-top: 4px;
  color: var(--e-muted);
  font-size: 0.98rem;
  line-height: 1.45;
}

body[data-app-module="eggs"] .eggs-call-hint {
  margin-top: 10px;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--e-amber-soft);
  color: #6b3d00;
  font-size: 0.98rem;
  font-weight: 600;
}

body[data-app-module="eggs"] .eggs-route-zone {
  display: grid;
  gap: 12px;
}

body[data-app-module="eggs"] .eggs-route-zone-header h3 {
  margin: 4px 0 8px;
  font-size: 1.1rem;
}

/* ---------- Etiquetas ---------- */
body[data-app-module="eggs"] .badge {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 4px 12px;
  border: 0;
  border-radius: 10px;
  background: var(--e-chip);
  color: var(--e-ink);
  font-family: var(--e-font);
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
  line-height: 1.25;
}

body[data-app-module="eggs"] .badge.alert { background: var(--e-red-soft); color: var(--e-red); }
body[data-app-module="eggs"] .badge.warn { background: var(--e-amber-soft); color: #7a4500; }
body[data-app-module="eggs"] .badge.ok { background: var(--e-green-soft); color: var(--e-green-800); }
body[data-app-module="eggs"] .badge.info { background: var(--e-blue-soft); color: var(--e-blue); }

body[data-app-module="eggs"] .badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-top: 10px;
}

/* Las etiquetas informativas (sin color) pasan a texto simple para que la tarjeta no se llene de pastillas */
body[data-app-module="eggs"] .badge-row .badge:not(.alert):not(.warn):not(.ok):not(.info) {
  min-height: 0;
  padding: 0;
  background: none;
  color: var(--e-muted);
  font-weight: 500;
}

/* ---------- Botones ---------- */
body[data-app-module="eggs"] .content .primary-button,
body[data-app-module="eggs"] .content .secondary-button,
body[data-app-module="eggs"] .content .ghost-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 58px;
  padding: 12px 18px;
  border-radius: 16px;
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  box-shadow: none;
  transition: transform 120ms ease, background-color 120ms ease;
}

body[data-app-module="eggs"] .content .primary-button {
  border: 0;
  background: var(--e-caramel-cta);
  color: #fff;
}

body[data-app-module="eggs"] .content .secondary-button {
  border: 1.5px solid var(--e-line);
  background: var(--e-surface);
  color: var(--e-ink);
}

body[data-app-module="eggs"] .content .ghost-button {
  border: 0;
  background: var(--e-chip);
  color: var(--e-ink);
}

body[data-app-module="eggs"] .content .ghost-button.eggs-danger {
  background: var(--e-red-soft);
  color: var(--e-red);
}

body[data-app-module="eggs"] .content .primary-button:active,
body[data-app-module="eggs"] .content .secondary-button:active,
body[data-app-module="eggs"] .content .ghost-button:active,
body[data-app-module="eggs"] .content .eggs-tab-chip:active,
body[data-app-module="eggs"] .content .eggs-hero-add:active {
  transform: scale(0.97);
}

body[data-app-module="eggs"] .content button:focus-visible,
body[data-app-module="eggs"] .eggs-tab:focus-visible {
  outline: 3px solid #f0b46e;
  outline-offset: 2px;
}

/* Iconos en los botones mas usados */
body[data-app-module="eggs"] .eggs-wa-button::before,
body[data-app-module="eggs"] [data-eggs-action="call"]::before,
body[data-app-module="eggs"] .eggs-link-button::before,
body[data-app-module="eggs"] [data-eggs-action="open-maps"]::before,
body[data-app-module="eggs"] [data-eggs-action="deliver"]::before,
body[data-app-module="eggs"] [data-eggs-action="deliver-paid"]::before,
body[data-app-module="eggs"] [data-eggs-action="repeat-last"]::before,
body[data-app-module="eggs"] [data-eggs-action="edit-customer"]::before,
body[data-app-module="eggs"] [data-eggs-action="toggle-history"]::before {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  margin: 0;
  border-radius: 0;
  background: currentColor;
  -webkit-mask: var(--eggs-icon) center / contain no-repeat;
  mask: var(--eggs-icon) center / contain no-repeat;
}

body[data-app-module="eggs"] .eggs-wa-button { --eggs-icon: var(--eggs-icon-chat); }
body[data-app-module="eggs"] [data-eggs-action="call"] { --eggs-icon: var(--eggs-icon-phone); }
body[data-app-module="eggs"] .eggs-link-button,
body[data-app-module="eggs"] [data-eggs-action="open-maps"] { --eggs-icon: var(--eggs-icon-map); }
body[data-app-module="eggs"] [data-eggs-action="deliver"],
body[data-app-module="eggs"] [data-eggs-action="deliver-paid"] { --eggs-icon: var(--eggs-icon-check); }
body[data-app-module="eggs"] [data-eggs-action="repeat-last"] { --eggs-icon: var(--eggs-icon-repeat); }
body[data-app-module="eggs"] [data-eggs-action="edit-customer"] { --eggs-icon: var(--eggs-icon-edit); }
body[data-app-module="eggs"] [data-eggs-action="toggle-history"] { --eggs-icon: var(--eggs-icon-history); }

/* WhatsApp siempre en su verde, para reconocerlo de un vistazo */
body[data-app-module="eggs"] .content .primary-button.eggs-wa-button {
  background: var(--e-wa);
}

body[data-app-module="eggs"] .content .secondary-button.eggs-wa-button,
body[data-app-module="eggs"] .content .ghost-button.eggs-wa-button {
  border: 0;
  background: var(--e-wa-soft);
  color: #136b3a;
}

/* Llamar: verde oscuro de la marca */
body[data-app-module="eggs"] .content .primary-button[data-eggs-action="call"] {
  background: var(--e-green);
}

/* ---------- Formularios ---------- */
body[data-app-module="eggs"] .content label {
  color: var(--e-ink);
  font-weight: 600;
}

body[data-app-module="eggs"] .content input:not([type="checkbox"]):not([type="hidden"]),
body[data-app-module="eggs"] .content select,
body[data-app-module="eggs"] .content textarea {
  border: 1.5px solid var(--e-line);
  border-radius: 14px;
  background: #fbf8f3;
  color: var(--e-ink);
  font-size: 1.08rem;
  font-weight: 500;
}

body[data-app-module="eggs"] .content input:focus,
body[data-app-module="eggs"] .content select:focus,
body[data-app-module="eggs"] .content textarea:focus {
  border-color: var(--e-caramel);
  background: #fff;
  outline: 3px solid rgba(197, 118, 45, 0.2);
  outline-offset: 0;
}

body[data-app-module="eggs"] .eggs-field-help {
  color: var(--e-muted);
  font-size: 0.95rem;
  font-weight: 500;
}

body[data-app-module="eggs"] .eggs-field-label {
  font-weight: 600;
}

/* Unidad en tres tarjetas grandes (como elegir el tamano de un cafe) */
body[data-app-module="eggs"] .eggs-unit-select {
  display: none !important;
}

body[data-app-module="eggs"] .eggs-unit-chips {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body[data-app-module="eggs"] .content .eggs-unit-chip {
  display: grid;
  justify-items: center;
  gap: 2px;
  min-height: 64px;
  padding: 8px 4px;
  border: 1.5px solid var(--e-line);
  border-radius: 14px;
  background: #fff;
  color: var(--e-ink);
  cursor: pointer;
}

body[data-app-module="eggs"] .eggs-unit-chip strong {
  font-size: 1.05rem;
  font-weight: 700;
}

body[data-app-module="eggs"] .eggs-unit-chip span {
  color: var(--e-muted);
  font-size: 0.88rem;
}

body[data-app-module="eggs"] .content .eggs-unit-chip.active {
  border: 2px solid var(--e-caramel);
  background: var(--e-caramel-soft);
  color: var(--e-caramel-dark);
}

body[data-app-module="eggs"] .eggs-unit-chip.active span {
  color: var(--e-caramel-dark);
}

/* Cantidad: botones redondos de - y + */
body[data-app-module="eggs"] .eggs-stepper {
  grid-template-columns: 64px 1fr 64px;
  align-items: center;
}

body[data-app-module="eggs"] .content .eggs-stepper-button {
  width: 64px;
  height: 64px;
  min-height: 64px;
  padding: 0;
  border: 1.5px solid var(--e-line);
  border-radius: 50%;
  background: #fff;
  color: var(--e-ink);
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1;
}

body[data-app-module="eggs"] .content .eggs-stepper input {
  border: 0;
  background: transparent;
  font-size: 2rem;
  font-weight: 700;
}

body[data-app-module="eggs"] .eggs-total-preview {
  padding: 14px 18px;
  border-radius: 14px;
  background: var(--e-caramel-soft);
  color: var(--e-caramel-dark);
  font-size: 1.2rem;
  font-weight: 700;
}

body[data-app-module="eggs"] .eggs-check-big {
  border: 1.5px solid var(--e-line);
  border-radius: 14px;
  background: #fff;
  font-weight: 600;
}

body[data-app-module="eggs"] .eggs-check-big input {
  accent-color: var(--e-caramel-cta);
}

body[data-app-module="eggs"] .eggs-check-big:has(input:checked) {
  border-color: var(--e-caramel);
  background: var(--e-caramel-soft);
}

body[data-app-module="eggs"] .eggs-more {
  border: 1.5px solid var(--e-line);
  border-radius: 14px;
  background: #fff;
}

body[data-app-module="eggs"] .eggs-more summary {
  color: var(--e-caramel-dark);
  font-size: 1.02rem;
  font-weight: 700;
}

body[data-app-module="eggs"] .eggs-weekday-chip span {
  border: 1.5px solid var(--e-line);
  border-radius: 12px;
  background: #fff;
  color: var(--e-ink);
  font-weight: 700;
}

body[data-app-module="eggs"] .eggs-weekday-chip input:checked + span {
  border-color: var(--e-caramel);
  background: var(--e-caramel);
  color: #fff;
}

body[data-app-module="eggs"] .eggs-big-button {
  min-height: 60px;
}

/* Filtros de pedidos en una fila que se desliza */
body[data-app-module="eggs"] .eggs-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 16px;
}

body[data-app-module="eggs"] .eggs-stack-table table {
  font-size: 1.02rem;
}

body[data-app-module="eggs"] .helper-text {
  color: var(--e-muted);
  font-size: 0.98rem;
  line-height: 1.5;
}

body[data-app-module="eggs"] .eggs-toast {
  background: var(--e-green-800);
  border-radius: 16px;
  font-size: 1.08rem;
}

body[data-app-module="eggs"] .eggs-toast[data-tone="error"] {
  background: var(--e-red);
}

/* ---------- Celular ---------- */
@media (max-width: 820px) {
  body[data-app-module="eggs"] {
    font-size: 18px;
  }

  body[data-app-module="eggs"] .content {
    padding-top: calc(14px + env(safe-area-inset-top));
    padding-bottom: calc(130px + env(safe-area-inset-bottom));
  }

  /* En "Hoy" el encabezado oscuro reemplaza al titulo y ocupa todo el ancho */
  body[data-app-module="eggs"] .content:has(#eggs-today-view.active) .topbar {
    display: none;
  }

  body[data-app-module="eggs"] .content:has(#eggs-today-view.active) {
    padding-top: 0;
  }

  /* El menu lateral no hace falta en el celular: la cuenta esta en Ajustes */
  body[data-app-module="eggs"] .sidebar {
    display: none;
  }

  body[data-app-module="eggs"] .eggs-hero {
    margin: 0 -16px;
    padding-top: calc(26px + env(safe-area-inset-top));
    border-radius: 0 0 28px 28px;
  }

  body[data-app-module="eggs"] .eggs-banner {
    margin: -84px 0 0;
  }

  body[data-app-module="eggs"] .topbar {
    margin-bottom: 10px;
  }

  body[data-app-module="eggs"] .eggs-shell {
    gap: 18px;
  }

  body[data-app-module="eggs"] .panel {
    padding: 20px 16px;
  }

  body[data-app-module="eggs"] .eggs-row .record-card-top {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  body[data-app-module="eggs"] .eggs-row .record-card-top > div {
    width: 100%;
  }

  /* Acciones: las importantes a todo el ancho, las secundarias de a dos */
  body[data-app-module="eggs"] .eggs-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body[data-app-module="eggs"] .eggs-actions > * {
    grid-column: span 2;
    width: 100%;
  }

  body[data-app-module="eggs"] .eggs-actions > .ghost-button:not(.eggs-wa-button) {
    grid-column: span 1;
    min-height: 54px;
    padding: 8px 10px;
    font-size: 1rem;
  }

  /* Ultimos pagos: monto y "Borrar" en una sola linea */
  body[data-app-module="eggs"] .eggs-compact .record-card-top {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-app-module="eggs"] .eggs-compact .eggs-actions {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }

  body[data-app-module="eggs"] .eggs-compact .eggs-actions > * {
    width: auto;
  }

  body[data-app-module="eggs"] .eggs-compact .badge {
    font-size: 1.1rem;
    font-weight: 700;
  }

  /* Barra inferior blanca y redondeada; la pantalla activa en caramelo con un puntito */
  body[data-app-module="eggs"] .eggs-tabbar {
    gap: 0;
    padding: 10px calc(6px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(6px + env(safe-area-inset-left));
    border-radius: 26px 26px 0 0;
    background: #fff;
    box-shadow: 0 -6px 24px rgba(47, 36, 24, 0.1);
  }

  body[data-app-module="eggs"] .eggs-tab {
    position: relative;
    gap: 5px;
    min-height: 66px;
    padding: 4px 0 10px;
    border-radius: 14px;
    background: transparent;
    color: #9a8a76;
    font-size: 0.9rem;
    font-weight: 600;
  }

  body[data-app-module="eggs"] .eggs-tab-icon {
    display: block;
    width: 28px;
    height: 28px;
  }

  body[data-app-module="eggs"] .eggs-tab.active {
    background: transparent;
    color: var(--e-caramel-cta);
    font-weight: 700;
  }

  body[data-app-module="eggs"] .eggs-tab.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 10px;
    height: 5px;
    border-radius: 999px;
    background: var(--e-caramel);
    transform: translateX(-50%);
  }

  body[data-app-module="eggs"] .eggs-toast {
    bottom: calc(104px + env(safe-area-inset-bottom));
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-app-module="eggs"] .content .primary-button,
  body[data-app-module="eggs"] .content .secondary-button,
  body[data-app-module="eggs"] .content .ghost-button {
    transition: none;
  }
}
/* Iconos (mascaras SVG de trazo, se pintan con currentColor) */
body[data-app-module="eggs"] { --eggs-icon-bell: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8a6 6 0 1 1 12 0c0 7 3 9 3 9H3s3-2 3-9'/%3E%3Cpath d='M10.3 21a1.94 1.94 0 0 0 3.4 0'/%3E%3C/svg%3E"); }
body[data-app-module="eggs"] [data-icon="bell"] { --eggs-icon: var(--eggs-icon-bell); }
body[data-app-module="eggs"] { --eggs-icon-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3z'/%3E%3Cpath d='M14 9h4l3 3.5V16h-7'/%3E%3Ccircle cx='7' cy='17.5' r='1.8'/%3E%3Ccircle cx='17' cy='17.5' r='1.8'/%3E%3C/svg%3E"); }
body[data-app-module="eggs"] [data-icon="truck"] { --eggs-icon: var(--eggs-icon-truck); }
body[data-app-module="eggs"] { --eggs-icon-cash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='19' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3Cpath d='M6 9.5v5M18 9.5v5'/%3E%3C/svg%3E"); }
body[data-app-module="eggs"] [data-icon="cash"] { --eggs-icon: var(--eggs-icon-cash); }
body[data-app-module="eggs"] { --eggs-icon-wallet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h15a1.5 1.5 0 0 1 1.5 1.5v10A1.5 1.5 0 0 1 19 20H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h12v3'/%3E%3Ccircle cx='16' cy='13.5' r='1.3'/%3E%3C/svg%3E"); }
body[data-app-module="eggs"] [data-icon="wallet"] { --eggs-icon: var(--eggs-icon-wallet); }
body[data-app-module="eggs"] { --eggs-icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
body[data-app-module="eggs"] [data-icon="calendar"] { --eggs-icon: var(--eggs-icon-calendar); }
body[data-app-module="eggs"] { --eggs-icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E"); }
body[data-app-module="eggs"] [data-icon="clock"] { --eggs-icon: var(--eggs-icon-clock); }
body[data-app-module="eggs"] { --eggs-icon-gift: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='8.5' width='17' height='4' rx='1'/%3E%3Cpath d='M5 12.5V20h14v-7.5M12 8.5V20M12 8.5C10.5 4 6.5 5 7.5 7.5c.5 1 2.5 1 4.5 1Zm0 0c1.5-4.5 5.5-3.5 4.5-1-.5 1-2.5 1-4.5 1Z'/%3E%3C/svg%3E"); }
body[data-app-module="eggs"] [data-icon="gift"] { --eggs-icon: var(--eggs-icon-gift); }
body[data-app-module="eggs"] { --eggs-icon-egg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c-3.6 0-6.5 5.4-6.5 10a6.5 6.5 0 0 0 13 0C18.5 8.4 15.6 3 12 3Z'/%3E%3C/svg%3E"); }
body[data-app-module="eggs"] [data-icon="egg"] { --eggs-icon: var(--eggs-icon-egg); }
body[data-app-module="eggs"] { --eggs-icon-people: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8.5' r='3.3'/%3E%3Cpath d='M3 19.5c.6-3.3 3-5 6-5s5.4 1.7 6 5'/%3E%3Cpath d='M15.5 5.6a3.2 3.2 0 0 1 0 6M17.5 14.8c1.8.6 3 2.2 3.5 4.7'/%3E%3C/svg%3E"); }
body[data-app-module="eggs"] [data-icon="people"] { --eggs-icon: var(--eggs-icon-people); }
body[data-app-module="eggs"] { --eggs-icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3.5h3.2l1.6 4-2 1.3a10.5 10.5 0 0 0 5.4 5.4l1.3-2 4 1.6V17a2 2 0 0 1-2 2A15.5 15.5 0 0 1 3 5.5a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E"); }
body[data-app-module="eggs"] [data-icon="phone"] { --eggs-icon: var(--eggs-icon-phone); }
body[data-app-module="eggs"] { --eggs-icon-chat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l1.3-3.9A8.5 8.5 0 1 1 8 19Z'/%3E%3Cpath d='M9.2 9.2c0 2.8 2.3 5.4 5.6 5.6l1-1.4-1.8-.9-.8.9a4.3 4.3 0 0 1-2.6-2.6l.9-.8-.9-1.8Z'/%3E%3C/svg%3E"); }
body[data-app-module="eggs"] [data-icon="chat"] { --eggs-icon: var(--eggs-icon-chat); }
body[data-app-module="eggs"] { --eggs-icon-map: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E"); }
body[data-app-module="eggs"] [data-icon="map"] { --eggs-icon: var(--eggs-icon-map); }
body[data-app-module="eggs"] { --eggs-icon-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); }
body[data-app-module="eggs"] [data-icon="plus"] { --eggs-icon: var(--eggs-icon-plus); }
body[data-app-module="eggs"] { --eggs-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
body[data-app-module="eggs"] [data-icon="check"] { --eggs-icon: var(--eggs-icon-check); }
body[data-app-module="eggs"] { --eggs-icon-repeat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 2.5 20.5 6 17 9.5'/%3E%3Cpath d='M3.5 11.5V10a4 4 0 0 1 4-4h13'/%3E%3Cpath d='M7 21.5 3.5 18 7 14.5'/%3E%3Cpath d='M20.5 12.5V14a4 4 0 0 1-4 4h-13'/%3E%3C/svg%3E"); }
body[data-app-module="eggs"] [data-icon="repeat"] { --eggs-icon: var(--eggs-icon-repeat); }
body[data-app-module="eggs"] { --eggs-icon-edit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16Z'/%3E%3Cpath d='m13.5 6.5 4 4'/%3E%3C/svg%3E"); }
body[data-app-module="eggs"] [data-icon="edit"] { --eggs-icon: var(--eggs-icon-edit); }
body[data-app-module="eggs"] { --eggs-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-4.2-4.2'/%3E%3C/svg%3E"); }
body[data-app-module="eggs"] [data-icon="search"] { --eggs-icon: var(--eggs-icon-search); }
body[data-app-module="eggs"] { --eggs-icon-history: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12a8.5 8.5 0 1 0 2.5-6'/%3E%3Cpath d='M3.5 4v4h4'/%3E%3Cpath d='M12 8v4.5l3 1.8'/%3E%3C/svg%3E"); }
body[data-app-module="eggs"] [data-icon="history"] { --eggs-icon: var(--eggs-icon-history); }

/* ---------- Tarjetas compactas: una fila por cliente ---------- */
body[data-app-module="eggs"] .record-card.eggs-item {
  gap: 12px;
  padding: 14px;
}

body[data-app-module="eggs"] .eggs-item-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

body[data-app-module="eggs"] .eggs-item .eggs-avatar {
  width: 52px;
  height: 52px;
  border-radius: 15px;
}

body[data-app-module="eggs"] .content .eggs-item-text h3 {
  margin: 0;
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body[data-app-module="eggs"] .eggs-item-line {
  margin: 3px 0 0;
  color: var(--e-muted);
  font-size: 0.95rem;
  line-height: 1.35;
}

body[data-app-module="eggs"] .eggs-item-side {
  align-self: start;
  padding: 4px 10px;
  border-radius: 10px;
  background: var(--e-tone-soft);
  color: var(--e-tone);
  font-size: 1.02rem;
  font-weight: 700;
  white-space: nowrap;
}

body[data-app-module="eggs"] .eggs-item-side[data-tone="neutral"] {
  padding: 4px 0;
  background: none;
  color: var(--e-ink);
}

body[data-app-module="eggs"] .eggs-item-alert {
  margin: 0;
  padding: 8px 12px;
  border-radius: 10px;
  background: var(--e-tone-soft);
  color: var(--e-tone);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.3;
}

body[data-app-module="eggs"] .eggs-item > .badge-row {
  margin: 0;
}

body[data-app-module="eggs"] .eggs-item-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

body[data-app-module="eggs"] .eggs-item-actions > :only-child {
  grid-column: 1 / -1;
}

body[data-app-module="eggs"] .content .eggs-item-actions > .primary-button {
  width: 100%;
  min-height: 54px;
  padding: 10px 12px;
  font-size: 1.04rem;
}

body[data-app-module="eggs"] .content .eggs-item-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 84px;
  min-height: 54px;
  padding: 0 12px;
  border: 1.5px solid var(--e-line);
  border-radius: 16px;
  background: #fff;
  color: var(--e-ink);
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
}

body[data-app-module="eggs"] .eggs-item.is-open .eggs-item-more {
  border-color: var(--e-caramel);
  color: var(--e-caramel-dark);
}

body[data-app-module="eggs"] .eggs-item-extra {
  display: grid;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px dashed var(--e-line);
}

body[data-app-module="eggs"] .eggs-item-note {
  margin: 0;
  color: var(--e-muted);
  font-size: 0.98rem;
  line-height: 1.45;
}

body[data-app-module="eggs"] .eggs-item.is-open {
  box-shadow: 0 0 0 2px var(--e-caramel), var(--e-shadow);
}

body[data-app-module="eggs"] .eggs-route-zone-header {
  display: grid;
  gap: 10px;
}

body[data-app-module="eggs"] .eggs-list {
  gap: 10px;
}
body[data-app-module="eggs"] { --eggs-icon-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); }
body[data-app-module="eggs"] [data-icon="chevron-down"] { --eggs-icon: var(--eggs-icon-chevron-down); }
body[data-app-module="eggs"] { --eggs-icon-chevron-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E"); }
body[data-app-module="eggs"] [data-icon="chevron-up"] { --eggs-icon: var(--eggs-icon-chevron-up); }

/* En las filas compactas el boton principal va sin icono para que el texto entre en una linea */
body[data-app-module="eggs"] .eggs-item-actions > .primary-button::before {
  display: none;
}

/* ---------- Suscripciones y referidos ---------- */
body[data-app-module="eggs"] .eggs-signups {
  margin-bottom: 18px;
}

body[data-app-module="eggs"] .eggs-signup .eggs-item-note {
  margin: 8px 0 0;
}

body[data-app-module="eggs"] .eggs-signup-day {
  display: grid;
  gap: 8px;
  margin: 14px 0 12px;
}

body[data-app-module="eggs"] .eggs-signup-day .eggs-field-label {
  margin: 0;
  font-weight: 700;
}

body[data-app-module="eggs"] .eggs-referral-panel {
  display: grid;
  gap: 14px;
}

body[data-app-module="eggs"] .eggs-referral-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

body[data-app-module="eggs"] .eggs-referral-stats div {
  display: grid;
  gap: 2px;
  padding: 12px 10px;
  border-radius: var(--e-radius-sm);
  background: var(--e-purple-soft);
  text-align: center;
}

body[data-app-module="eggs"] .eggs-referral-stats strong {
  color: var(--e-purple);
  font-size: 1.05rem;
}

body[data-app-module="eggs"] .eggs-referral-stats span {
  color: var(--e-muted);
  font-size: 0.85rem;
  line-height: 1.2;
}

body[data-app-module="eggs"] .eggs-referral-list {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  color: var(--e-muted);
}

body[data-app-module="eggs"] .eggs-referral-list p {
  margin: 0;
  padding: 10px 12px;
  border-radius: var(--e-radius-sm);
  background: var(--e-bg);
}

body[data-app-module="eggs"] .eggs-referral-list strong {
  color: var(--e-ink);
}

body[data-app-module="eggs"] .eggs-settings-group {
  margin-top: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--e-line);
}

body[data-app-module="eggs"] .eggs-settings-group .eggs-field-label {
  font-weight: 800;
}

/* ---------- Archivar y bloquear clientes ---------- */
body[data-app-module="eggs"] .eggs-status-panel {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  padding: 14px;
  border-radius: var(--e-radius);
  background: var(--e-chip);
}

body[data-app-module="eggs"] .eggs-status-panel[data-mode="block"] {
  background: var(--e-red-soft);
}

body[data-app-module="eggs"] .eggs-status-title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 800;
}

body[data-app-module="eggs"] .eggs-status-reasons {
  display: grid;
  gap: 8px;
}

body[data-app-module="eggs"] .eggs-status-reason {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}

body[data-app-module="eggs"] .eggs-status-reason input {
  width: 24px;
  height: 24px;
  min-height: 0;
  flex: 0 0 auto;
  accent-color: var(--e-green);
}

body[data-app-module="eggs"] .eggs-status-note {
  display: grid;
  gap: 6px;
  font-weight: 700;
}

body[data-app-module="eggs"] .content .primary-button.eggs-danger-fill {
  background: var(--e-red);
  box-shadow: none;
}

body[data-app-module="eggs"] .eggs-inactive {
  margin-top: 16px;
}

body[data-app-module="eggs"] .eggs-inactive .eggs-list {
  padding-bottom: 14px;
}

body[data-app-module="eggs"] .eggs-signup-wa {
  width: 100%;
  margin-top: 12px;
  min-height: 56px;
}
