/* Consola de administración: lo mínimo que se agrega al CSS del panel (estilos.css). */
.en-linea { display: inline-flex; align-items: center; gap: 0.4rem; margin: 0; }
.suave { color: var(--ink-soft); font-size: 0.85rem; }
.tarjeta-angosta { max-width: 26rem; margin: 3rem auto; }
.tarjeta-ancha { max-width: 46rem; }
.formulario { display: grid; gap: 0.8rem; }
.formulario label { display: grid; gap: 0.3rem; font-weight: 600; font-size: 0.85rem; }
.formulario input[type="text"], .formulario input[type="email"], .formulario input[type="password"], .formulario input[type="number"],
.formulario input[type="date"], .formulario select, .formulario textarea { width: 100%; padding: 0.55rem 0.7rem; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); font: inherit; }
.formulario.rejilla { grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); align-items: end; }
.formulario .ancha { grid-column: 1 / -1; }
.formulario .casilla { display: flex; align-items: center; gap: 0.5rem; }
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 1rem; }
.kpi strong { display: block; font-size: 1.8rem; font-family: var(--font-display); }
.lista-simple { margin: 0 0 1rem; padding-left: 1.2rem; }
.acciones { white-space: nowrap; }
.acciones a, .acciones .btn-text { margin-right: 0.6rem; }
a.peligro { color: var(--bad-fg); }
.card.peligro { border-color: var(--bad-fg); }
.btn-peligro { background: var(--bad-fg); }
.texto-plano { white-space: pre-wrap; word-break: break-word; background: var(--surface-sunk); padding: 0.8rem; border-radius: 8px; max-height: 24rem; overflow: auto; font-size: 0.8rem; }
.clave { font-size: 1.05rem; padding: 0.15rem 0.4rem; background: var(--surface-sunk); border-radius: 6px; user-select: all; }
.credencial { border: 1px solid var(--line); border-radius: 10px; padding: 0.8rem 1rem; margin: 0.8rem 0; display: grid; gap: 0.35rem; }
.btn-copiar { margin-left: 0.5rem; border: 1px solid var(--line); background: var(--surface); color: var(--ink); border-radius: 6px; padding: 0.2rem 0.6rem; cursor: pointer; font: inherit; font-size: 0.8rem; }
.qr { text-align: center; margin: 1rem 0; }
.qr img { background: #fff; padding: 0.5rem; border-radius: 8px; }
.pasos { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.8rem; }
.paso { border-left: 3px solid var(--line); padding-left: 0.8rem; }
.paso-ok { border-left-color: var(--ok-fg); }
.paso-error { border-left-color: var(--bad-fg); }
.paso-manual, .paso-en_curso { border-left-color: var(--warn-fg); }
.paso-cab { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; }
.sidebar-foot .en-linea { margin-left: 0.4rem; }
.insignia { display: inline-block; min-width: 1.3rem; padding: 0 0.4rem; border-radius: 999px; background: var(--amber, #E39B2D); color: #2E1C02; font-size: 0.75rem; font-weight: 700; text-align: center; margin-left: 0.3rem; }
.pestanas { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 1rem; }
.datos { display: grid; grid-template-columns: max-content 1fr; gap: 0.4rem 1rem; margin: 0; }
.datos dt { font-weight: 600; }
.datos dd { margin: 0; overflow-wrap: anywhere; }
.texto-multilinea { white-space: pre-wrap; }
main.sin-menu { margin: 0 auto; }
