/* ==========================================================
   AVISO A LOS CLIENTES
   Cuadro centrado que aparece al entrar a la cuenta, con el resto
   de la aplicación desenfocada detrás. Se cierra y la aplicación
   vuelve a funcionar con normalidad. Diseño plano, sin sombras,
   sin franjas, paleta institucional.

   NO ES EL MODO MANTENIMIENTO: aquel no se puede cerrar y deja la
   plataforma inutilizable. Este se lee, se cierra y ya está.
   ========================================================== */

/* ── Fondo ──
   Desenfoca lo que hay detrás y se traga los clics: mientras el
   cuadro esté puesto no se puede operar. Al cerrarlo desaparece
   entero y todo se reactiva. */
.avc-fondo {
  position: fixed;
  inset: 0;
  z-index: 9990;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(20, 29, 28, .5);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
}

/* Mientras está abierto, la página de detrás no se desplaza */
html.avc-abierto,
html.avc-abierto body {
  overflow: hidden;
}

/* ── El cuadro ──
   Sin iconos de ningún tipo y todo centrado: título, mensaje y la única
   acción, uno debajo de otro sobre el mismo eje. Fondo oscuro, texto
   blanco, botón verde. Nada más. */
.avc {
  position: relative;
  width: 100%;
  max-width: 440px;
  padding: 34px 30px 26px;
  border-radius: 14px;
  background: var(--c-primary, #141d1c);
  color: #ffffff;
  font-family: "Segoe UI", "Segoe UI Variable Text", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  text-align: center;
}

.avc-titulo {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  color: #ffffff;
}

.avc-mensaje {
  margin: 12px 0 0;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.6;
  color: #a9b6b4;
  /* Los saltos de línea que escriba el administrador se respetan */
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

/* Manos estrechándose, justo encima del botón: dice "aquí te atienden"
   antes de que nadie lea el texto del botón.

   Se dibuja GRANDE Y FINO —48px con trazo de 1.25— porque es un icono de
   bastante detalle: a 38px con trazo grueso los dedos se juntaban y
   quedaba una mancha. Con el trazo fino y más aire cada línea se separa
   y el dibujo se lee entero. Es la forma de que un icono de línea se vea
   elegante, no cambiarlo por otro más simple. */
.avc-manos {
  display: block;
  width: 48px;
  height: 48px;
  margin: 24px auto 0;
  color: #ffffff;
}
.avc-manos svg { width: 100%; height: 100%; display: block; }
.avc-manos + .avc-cta { margin-top: 14px; }

/* Botón a soporte: única acción, a todo el ancho y separada del texto */
.avc-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 26px;
  padding: 13px 20px;
  border-radius: 10px;
  background: var(--c-accent, #8fc72e);
  color: var(--c-primary, #141d1c);
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 700;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  transition: background .15s ease;
}
.avc-cta:hover { background: var(--c-accent-hover, #7ab325); }

.avc-cerrar {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #8b9a98;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  font-family: inherit;
  transition: background .15s ease, color .15s ease;
}
.avc-cerrar:hover { background: #24322f; color: #ffffff; }

@media (max-width: 640px) {
  .avc-fondo { padding: 18px; }
  .avc { padding: 30px 22px 22px; }
  .avc-titulo { font-size: 17px; }
  .avc-mensaje { font-size: 14px; }
}


/* ==========================================================
   INTERRUPTOR DE LA BARRA SUPERIOR (admin)

   Va al lado del de mantenimiento y NO puede parecerse a él: aquel
   es un interruptor pelado sin texto; este es una pastilla con punto
   y la palabra "Aviso". Confundirlos significaría apagar la
   plataforma entera creyendo que solo se manda un mensaje.
   ========================================================== */

.avc-switch {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 28px;
  padding: 0 14px 0 11px;
  border: 1px solid var(--c-border, #DCDCDC);
  border-radius: 999px;
  background: var(--c-surface, #ffffff);
  color: var(--c-muted, #5A6B6A);
  font-family: "Segoe UI", "Segoe UI Variable Text", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.avc-switch:hover { border-color: #03a7a4; }
.avc-switch:disabled { opacity: .6; cursor: not-allowed; }

/* Encendido: turquesa, el color que la cinta lleva en la aplicación.
   El de mantenimiento usa verde/rojo — no se pisan. */
.avc-switch.is-on {
  background: #03a7a4;
  border-color: #03a7a4;
  color: #ffffff;
}

.avc-switch-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--c-border, #DCDCDC);
  transition: background .2s ease;
}
.avc-switch.is-on .avc-switch-dot { background: #ffffff; }

/* En pantallas estrechas se queda solo el punto: la barra ya va justa
   y el título de la sección tiene prioridad. */
@media (max-width: 720px) {
  .avc-switch { padding: 0 10px; }
  .avc-switch-txt { display: none; }
}


/* ==========================================================
   TARJETA DEL PANEL DE ADMINISTRACIÓN
   ========================================================== */

.avc-admin { display: flex; flex-direction: column; gap: 16px; }

/* Estado actual, en una línea que se lee de un vistazo */
.avc-admin-state {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--c-border, #DCDCDC);
  border-radius: 10px;
  background: var(--c-bg, #F3F3F3);
}
.avc-admin-state.is-on {
  border-color: #03a7a4;
  background: #edf7d9;
}
/* Mensaje guardado pero apagado: el estado que más se presta a creer
   que ya está publicado cuando no lo ve nadie. Se marca aparte. */
.avc-admin-state.is-listo {
  border-color: var(--c-primary, #141d1c);
  background: var(--c-bg, #F3F3F3);
}
.avc-admin-state.is-listo strong { color: var(--c-primary, #141d1c); }
.avc-admin-state strong { display: block; font-size: 14px; font-weight: 700; }
.avc-admin-state p {
  margin: 2px 0 0;
  font-size: 12.5px;
  color: var(--c-muted, #5A6B6A);
}

.avc-admin-dot {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--c-muted, #5A6B6A);
}
.avc-admin-dot.is-on { background: #03a7a4; }
.avc-admin-dot.is-listo { background: var(--c-primary, #141d1c); }

/* Plantillas: se ve el TEXTO COMPLETO de cada una, no solo su nombre.
   Con un rótulo suelto no hay forma de elegir sin ir probando una por
   una; aquí se leen las ocho de un vistazo y un clic la deja puesta. */
.avc-plantillas {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 10px;
}

.avc-plantilla {
  display: block;
  width: 100%;
  text-align: left;
  padding: 13px 15px;
  border: 1px solid var(--c-border, #DCDCDC);
  border-radius: 10px;
  background: var(--c-surface, #ffffff);
  color: var(--c-text, #141d1c);
  font-family: inherit;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
}
.avc-plantilla:hover {
  border-color: var(--c-accent, #8fc72e);
  background: var(--c-teal-soft, #edf7d9);
}
/* La que está puesta ahora mismo en el formulario */
.avc-plantilla.is-sel {
  border-color: var(--c-accent, #8fc72e);
  background: var(--c-teal-soft, #edf7d9);
}

.avc-plantilla-etq {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: var(--c-muted, #5A6B6A);
  margin-bottom: 6px;
}
.avc-plantilla.is-sel .avc-plantilla-etq { color: #141d1c; }

.avc-plantilla-tit {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}
.avc-plantilla-msg {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--c-muted, #5A6B6A);
}

/* Vista previa: exactamente lo que va a ver el cliente */
.avc-previa-wrap { display: flex; flex-direction: column; gap: 8px; }
.avc-previa-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: var(--c-muted, #5A6B6A);
}
.avc-previa {
  padding: 14px;
  border: 1px dashed var(--c-border, #DCDCDC);
  border-radius: 10px;
  background: var(--c-bg, #F3F3F3);
}
/* Dentro de la previa la cinta va tal cual, sin recortes */
.avc-previa .avc { margin: 0; }

.avc-admin-foot {
  margin: 0;
  font-size: 12.5px;
  color: var(--c-muted, #5A6B6A);
  line-height: 1.6;
}

.avc-contador {
  font-size: 11.5px;
  color: var(--c-muted, #5A6B6A);
}
