/* Gestión de Dispositivos › Reconectadores (js/Dispositivo_Reconectadores.js) */

/* Tabla: los botones de acción quedan siempre a la vista (columna fija a la derecha al desplazar) */
.DR_tabla td, .DR_tabla th { vertical-align: middle; }
.DR_tabla .DR_acciones {
    position: sticky;
    right: 0;
    z-index: 1;
    background: var(--bs-body-bg);
    box-shadow: -8px 0 8px -8px rgba(0, 0, 0, 0.25);
    width: 1%;
    white-space: nowrap;
}
.DR_tabla tbody tr:nth-of-type(odd) .DR_acciones { background: var(--bs-tertiary-bg); }
.DR_tabla .DR_acciones .btn { display: inline-flex; align-items: center; justify-content: center; }
.DR_tabla .DR_acciones .btn + .btn { margin-left: 0.25rem; }
.DR_colNombre { min-width: 190px; }
.DR_colNombre .Admin_chip { margin-top: 0.25rem; }
.DR_servicio { margin-top: 0.3rem; padding-top: 0.3rem; border-top: 1px dashed var(--bs-border-color); }
.DR_chips { display: flex; flex-wrap: wrap; gap: 0.25rem; max-width: 220px; }
.DR_chips .Admin_chip { margin: 0; white-space: nowrap; }

/* Cortes de las últimas 24 h */
.DR_cortes_btn {
    display: block;
    margin-top: 0.2rem;
    padding: 0;
    border: 0;
    background: none;
    font-size: 0.8rem;
    color: var(--bs-secondary-color);
    text-align: left;
    white-space: nowrap;
}
.DR_cortes_btn:hover { text-decoration: underline; }
.DR_cortes_btn.is-cortes { color: var(--bs-warning-text-emphasis); }
.DR_cortes_btn.is-curso { color: var(--bs-danger); font-weight: 600; }
.DR_cortes_datos { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 0.5rem; margin-bottom: 0.75rem; }
.DR_cortes_datos > div { padding: 0.45rem 0.6rem; border: 1px solid var(--bs-border-color); border-radius: 8px; }
.DR_cortes_datos strong { display: block; font-size: 1.05rem; line-height: 1.2; }
.DR_cortes_datos span { font-size: 0.75rem; color: var(--bs-secondary-color); }

/* Mapa del formulario para ubicar el reconectador */
.DR_mapa {
    height: 280px;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    overflow: hidden;
}
