/* ─────────────────────────────────────────────────────────────────────
   real.css — lo que sólo tiene sentido en la demo, fuera del panel real
   ───────────────────────────────────────────────────────────────────── */

/* Mientras carga no se enseña la demo vacía: primero los datos. */
html.cargando .app, html.cargando #ia-btn { visibility: hidden; }
.real-carga { position: fixed; inset: 0; display: none; place-items: center; z-index: 50;
  color: var(--muted); font: 500 .9rem/1.5 var(--ui, system-ui); text-align: center; padding: 24px; }
html.cargando .real-carga { display: grid; }
.real-carga .btn { margin-top: 14px; }

/* El letrero de "esto es una demostración", el asistente con respuestas
   guionadas y la lista de configuración inventada. */
html.real .demo,
html.real #ia-btn,
html.real .brand .plan,
html.real .chk { display: none !important; }

/* Cosas que el panel todavía no hace de verdad: se esconden en vez de
   fingir. Vuelven cuando exista lo que las respalda. */
html.real [data-pedir-sug],
html.real [data-accion="adjuntar"],
html.real [data-accion="programar"],
html.real [data-modal="resumen"],
html.real [data-aj-num-nuevo],
html.real .aj-cupo { display: none !important; }

/* El chip de las secciones que ya guardan pero todavía no mandan nada. */
#nav .new.pronto { background: color-mix(in srgb, var(--fg) 7%, transparent); color: var(--muted);
  box-shadow: inset 0 0 0 1px var(--line); }

.aviso-real { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 16px;
  padding: 12px 14px; border-radius: 12px; font-size: .84rem; line-height: 1.5; color: var(--fg2);
  background: color-mix(in srgb, var(--primary) 8%, var(--card));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 24%, var(--line)); }
.aviso-real b { color: var(--fg); }
.aviso-real .sw { flex: none; margin-top: 2px; }
.aviso-real > span { flex: 1; min-width: 0; }

/* Bandeja vacía: dice qué va a pasar, no sólo que no hay nada. */
.vacio-real { padding: 56px 24px; text-align: center; color: var(--muted); }
.vacio-real b { display: block; color: var(--fg); font-size: 1rem; margin-bottom: 6px; }
.vacio-real p { max-width: 46ch; margin: 0 auto; }

/* Salir: junto a tu nombre, abajo de la barra lateral. */
.userc .salir-real { margin-left: auto; color: var(--muted); }
.userc .salir-real:hover { color: var(--fg); }

/* Un mensaje que no se pudo mandar se queda a la vista, marcado. */
.msg.out.fallo { opacity: .75; box-shadow: inset 0 0 0 1px var(--danger); }

/* Herramientas de agente que todavía no ejecutan nada. */
.ia-h.pronto { opacity: .6; cursor: not-allowed; }
.ia-h.pronto .chip { margin-left: 6px; vertical-align: 1px; font-size: .66rem; }
