/* Núcleo local: aviso de equipo sin conectar, aviso de sin conexión en la barra y el panel «Equipos y copias» */
.local-sin-llave { max-width: 520px; margin: 18vh auto; padding: 0 24px; text-align: center; }
.local-sin-llave h1 { font-size: 26px; margin: 0 0 12px; }
.sin-red { display: inline-flex; align-items: center; gap: 6px; color: var(--alerta, var(--acento)); font-weight: 700; }
.eq { gap: 28px; }
.eq p { margin: 0; max-width: 62ch; }
.eq p .ico { vertical-align: -3px; }
.eq-bloque { display: grid; gap: 14px; justify-items: start; }
.eq-bloque .fila { width: 100%; align-items: end; }
.eq-bloque .fila .campo { flex: 1; }
.eq-qr { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 22px; align-items: start; }
.eq-qr > div:last-child { display: grid; gap: 12px; }
.eq-codigo { padding: 8px; border-radius: var(--r); background: #fff; border: 1px solid var(--linea); line-height: 0; }
.eq-listas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; width: 100%; }
.eq-copias ul { list-style: none; margin: 8px 0 0; padding: 0; }
.eq-copias li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--linea); }
.practica { display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px; border: 1px solid var(--alerta, var(--acento)); border-radius: 999px; background: none; color: var(--alerta, var(--acento)); font: inherit; font-weight: 700; cursor: pointer; }
.practica:hover { background: var(--capa-2); }
