/**
 * Proyecto: AlmacenTech · Centro de Dispositivos
 * Archivo: prototipos/dispositivos/recursos/css/tablas_v73.css
 * Versión: V7.3
 * Responsabilidad: selección, ordenación, visibilidad, copia, tablas y tarjetas comunes.
 * Dependencias: dispositivos.css y unificacion_v72.css.
 * Criterio responsive: tabla con controles avanzados en escritorio; tarjetas en espacio compacto.
 */
:root {--ok-eye:#168257;--hidden-eye:#c43737}
.eye-panel.is-visible {color:var(--ok-eye);border-color:#b8dccd;background:#ecfbf4}
.eye-panel.is-hidden {color:var(--hidden-eye);border-color:#edb9ba;background:#fff0f0}
.eye-panel.is-hidden:hover{background:#fce3e4}
[data-fold].is-collapsed svg {transform:rotate(-90deg)}
.column-choice-v73{display:flex;align-items:center;gap:8px;border:1px solid #dae7f0;background:white;border-radius:8px;padding:6px 9px;min-width:0}
.column-choice-v73 label{display:flex;gap:6px;align-items:center;min-width:0;font-size:12px;cursor:pointer}
.eye-column{border:1px solid #bcd8ca;border-radius:7px;display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;cursor:pointer}
.eye-column svg{width:15px;height:15px}
.eye-column.is-visible{color:var(--ok-eye);background:#edf9f2;border-color:#acd8c1}
.eye-column.is-hidden{color:var(--hidden-eye);background:#fff0f0;border-color:#e5b1af}
.acciones-colectivas-v73{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;border:1px solid #c9dcee;background:#ebf3fc;border-radius:9px;margin:10px 0}
.acciones-colectivas-v73 strong{font-size:12px;margin-right:5px;white-space:nowrap;color:#183d59}
.acciones-colectivas-v73 .btn {font-size:11px;min-height:33px;padding:7px 10px}
.copy-feedback {font-size:11px;color:#067251;min-height:1em}
.bulk-wrap{position:relative;display:inline-flex}
.bulk-menu{position:absolute;left:0;top:calc(100% + 4px);width:215px;z-index:120;border-radius:9px;border:1px solid #cadce7;background:white;box-shadow:0 12px 25px #19364a22;padding:5px}
.bulk-menu[hidden]{display:none}
.bulk-menu button,.row-menu-v73 button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;text-align:left;background:white;border:0;border-radius:6px;color:#183b56;font-size:12px;cursor:pointer}
.bulk-menu button:hover,.row-menu-v73 button:hover{background:#e9f5fc}
.btn[aria-pressed="true"]{background:#e4f7ed!important;border-color:#53b188!important;color:#096b48!important;box-shadow:inset 0 0 0 1px #62bb8b}
.btn[aria-pressed="false"]{background:#fff!important;color:#31516b!important}
.column-head-v73{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sort-controls-v73{display:inline-flex;gap:3px;align-items:center;flex-shrink:0}
.sort-v73{width:22px;height:24px;padding:2px;border:1px solid #bdcede;background:white;color:#375f79;border-radius:5px;display:grid;place-items:center;cursor:pointer}
.sort-v73 svg{width:14px;height:14px}
.sort-v73.active{color:white;border-color:#0c7e50;background:#128558;box-shadow:inset 0 0 0 1px #21a26e}
.sort-v73:hover:not(.active){background:#eef9f4;color:#086c46}
.data-table-v73{min-width:1080px}
.data-table-v73 th{padding:11px 8px}
.data-table-v73 td{padding:9px 8px;white-space:normal}
.data-table-v73 tbody tr:nth-child(even){background:#f6f9fc}
.data-table-v73 .select-th-v73,.data-table-v73 .handle-th-v73{width:34px;min-width:34px;text-align:center}
.data-table-v73 .row-select-v73,.select-card-v73 input{width:16px;height:16px;accent-color:#117f57;cursor:pointer}
.data-table-v73 tbody tr:has(.row-select-v73:checked){background:#e8f6ef}
.data-table-v73 .row-handle{display:inline-block;cursor:grab;color:#557c97;user-select:none;padding:6px;border-radius:5px;background:#eff5fa}
.data-table-v73 .row-handle:hover{background:#cfe5f6}
.fechas-apiladas-v73{display:grid;gap:5px;line-height:1.4;font-size:11px;min-width:145px}
.fechas-apiladas-v73 span{display:flex;gap:6px;justify-content:space-between;align-items:baseline;border-bottom:1px dashed #d9e6ef;padding-bottom:3px}
.fechas-apiladas-v73 span:last-child{border:0}
.fechas-apiladas-v73 b{font-size:10px;color:#405e74}
.copyable-v73{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0}
.copyable-v73 .mono{overflow-wrap:anywhere;white-space:normal;color:#1b4e74}
.copy-id-v73{display:inline-grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border:1px solid #b3cae2;border-radius:6px;cursor:pointer;background:#e8f2fd;color:#1467ae}
.copy-id-v73.mac{background:#e0f8f5;border-color:#9bdacc;color:#007f75}
.copy-id-v73.nombre{background:#f0edff;border-color:#c6b5ee;color:#6d49b3}
.copy-id-v73:hover{filter:brightness(.95)}
.copy-id-v73 svg{width:14px;height:14px}
.row-actions-v73{position:relative;display:inline-flex;justify-content:center;min-width:35px}
.row-actions-v73 .action-sm {background:#f7fbff;border:1px solid #bed8ec;color:#173d59}
.row-actions-v73 .action-sm:hover{background:#dff1fa}
.row-menu-v73{position:fixed;min-width:185px;z-index:9999;border-radius:9px;background:white;border:1px solid #c5d9e7;box-shadow:0 15px 30px #152a3d2f;padding:5px}
.row-menu-v73[hidden]{display:none}
.row-menu-v73 svg{width:14px;height:14px}
.empty-v73{text-align:center!important;padding:27px!important;color:#607b91}
.cards-unificadas-v73{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;align-items:stretch}
.tarjeta-equipo-v73{min-width:0;border:1px solid #d4e2ed;border-top:4px solid var(--accent,#007c9f);background:#fff;border-radius:12px;padding:12px 14px 15px;box-shadow:0 2px 9px #163f5b08;display:flex;flex-direction:column}
.tarjeta-equipo-v73 header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}
.identificacion-v73{display:flex;align-items:flex-start;gap:8px;min-width:0}
.select-card-v73{padding-top:4px;flex:none}
.card-id-v73{display:flex;align-items:center;gap:7px;min-width:0}
.card-id-v73 svg{width:22px;height:22px;color:var(--accent,#0c87a0);flex:0 0 22px}
.card-id-v73 strong{font-size:15px;line-height:1.25;overflow-wrap:anywhere;color:#153753}
.card-state-v73{margin:4px 0 12px}
.card-details-v73{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;align-content:start;font-size:11px}
.card-details-v73>div{min-width:0;display:grid;align-content:start;gap:3px;color:#203f58}
.card-details-v73>div:last-child{grid-column:1/-1;padding-top:7px;border-top:1px solid #e4edf4}
.card-details-v73 small{font-size:10px;font-weight:600;color:#607d92}
.card-details-v73 .copyable-v73 .mono{font-size:11px}
.card-details-v73 .fechas-apiladas-v73{grid-template-columns:1fr 1fr;min-width:0;gap:10px}
.card-details-v73 .fechas-apiladas-v73 span{border-bottom:0;justify-content:flex-start}
@media(min-width:1280px) and (pointer:fine){.data-table-v73 th[draggable=true]{cursor:grab}}
@media(max-width:1279px){.data-table-v73 .handle-th-v73{display:none}.data-table-v73 td:nth-child(2){display:none}}
@media(max-width:740px){.cards-unificadas-v73{grid-template-columns:1fr}.acciones-colectivas-v73{gap:6px}.acciones-colectivas-v73 .btn{flex:1 1 auto}.bulk-wrap{flex:1}.bulk-wrap .btn{width:100%}.card-details-v73{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.card-details-v73{grid-template-columns:1fr}}
/* Presentación uniforme Tabla / Tarjetas / Automático para el módulo de Portátiles. */
.v73-modo-portatiles{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}
.v73-modo-portatiles button{border:1px solid #bbd2e7;border-radius:6px;background:white;color:#204b68;font:inherit;min-height:32px;padding:6px 10px;cursor:pointer}
.v73-modo-portatiles button[aria-pressed="true"]{background:#dff5e9;border-color:#4dae83;color:#076943;font-weight:700}
.arrastrar-portatil-v73{cursor:grab!important;display:inline-block;padding:3px 6px;margin-right:6px;background:#edf3f8;border-radius:5px;font-size:14px}
.tabla-original-v6 th[draggable="true"]{cursor:grab}
.tabla-original-v6 .sort-v73{font-size:12px;font-weight:700}
