/* Record lists share a compact table layout; calendars keep their own sizing. */
/* List screens fill the workspace; only the grid scrolls, with pagination below it.
   Match direct list containers so record forms and nested dialog tables keep their layout. */
@media screen {
 .servicios-workspace:has(> :is(section,div) > :is(div,section) > table.rejilla-convencional),
 .servicios-workspace:has(> :is(section,div) > fieldset > :is(div,section) > table.rejilla-convencional){display:flex!important;flex-direction:column;height:100dvh;min-height:0}
 .servicios-workspace > :is(section,div):has(> :is(div,section) > table.rejilla-convencional),
 .servicios-workspace > :is(section,div):has(> fieldset > :is(div,section) > table.rejilla-convencional),
 .servicios-workspace > :is(section,div) > fieldset:has(> :is(div,section) > table.rejilla-convencional){display:flex!important;flex-direction:column;flex:1 1 0;min-height:0!important;min-width:0}
 .servicios-workspace > :is(section,div) > :is(div,section):has(> table.rejilla-convencional),
 .servicios-workspace > :is(section,div) > fieldset > :is(div,section):has(> table.rejilla-convencional){flex:1 1 0;height:auto!important;min-height:160px!important;max-height:none!important;overflow:auto}
 .servicios-workspace > :is(section,div):has(> :is(div,section) > table.rejilla-convencional) > :not(:has(> table.rejilla-convencional)),
 .servicios-workspace > :is(section,div) > fieldset:has(> :is(div,section) > table.rejilla-convencional) > :not(:has(> table.rejilla-convencional)){flex-shrink:0}
}
table.consulta-grid{border-spacing:0;border-collapse:separate;color:#123453}
/* Keep grid formatting out of dialogs embedded in an action cell. */
table.consulta-grid > :is(thead,tbody,tfoot) > tr > :is(th,td){border-right:1px solid #d1dae6!important;border-bottom:1px solid #d1dae6!important;padding:4px 10px!important;line-height:1.35;vertical-align:middle;letter-spacing:0}
table.consulta-grid > thead > tr > th{background:#e9f0f8!important;height:38px;font-weight:600;border-top:1px solid #d1dae6;box-shadow:inset 0 -1px #cbd6e4}
table.consulta-grid > tbody > tr:not([style*="background:"]){background:white!important;--fila:white}
table.consulta-grid > tbody > tr > td{height:38px!important}
table.consulta-grid > tbody > tr:not([style*="background:"]):hover{background:#f3f8fd!important;--fila:#f3f8fd}
table.consulta-grid > tbody > tr.seleccionada:not([style*="background:"]){background:#e5effa!important;--fila:#e5effa}
table.consulta-grid > thead > tr > th > button.orden{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:0!important;min-height:28px;border:0;background:transparent;text-align:left;font-weight:600;width:100%;color:#22374b}
table.consulta-grid > thead > tr > th .flecha{color:#2464ce;font-size:13px}
table.consulta-grid > :is(thead,tbody,tfoot) > tr > .acciones{text-align:center}
table.consulta-grid > tbody > tr > td.acciones > button{width:28px!important;height:28px!important;padding:5px!important;margin:0 4px 0 0!important;display:inline-flex;align-items:center;justify-content:center;border:1px solid #aebfd1!important;border-radius:5px;background:white!important;color:#244b73!important}
table.consulta-grid > tbody > tr > td.acciones > button.borrar,table.consulta-grid > tbody > tr > td.acciones > button.eliminar{border-color:#fa4757!important;color:#e72c43!important}
table.consulta-grid > tbody > tr > td.acciones > button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7}
.consulta-paginacion{background:#f7f9fc!important;min-height:44px;padding:7px 10px!important;gap:14px!important}
.consulta-paginacion nav{margin-left:auto;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.consulta-paginacion nav button{padding:4px 10px;border-radius:6px;font-size:12px;min-height:28px}
.consulta-paginacion .primera{background:#e2edff;color:#2162a0;border-color:#9cc5ff}
.consulta-paginacion .anterior{background:#def9ff;color:#167e9c;border-color:#98deef}
.consulta-paginacion .siguiente{background:#16a34a;color:white;border-color:#12833d}
.consulta-paginacion .ultima{background:#fa7418;color:white;border-color:#dc600c}
.consulta-paginacion select{padding:3px 5px;background:white;width:58px;border-radius:0}

/* Direct-child selectors keep these rules out of forms and dialogs in action cells. */
:where(table.rejilla-convencional){min-width:640px}
table.rejilla-convencional{display:table!important;width:100%;border-collapse:separate;border-spacing:0;font-size:12px;line-height:1.3;letter-spacing:0}
table.rejilla-convencional[style*="--rejilla-ancho-minimo"]{min-width:var(--rejilla-ancho-minimo)}
table.rejilla-convencional>colgroup{display:table-column-group!important}
table.rejilla-convencional>thead{display:table-header-group!important;position:sticky!important;top:0;z-index:5;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important}
table.rejilla-convencional>tbody{display:table-row-group!important}
table.rejilla-convencional>tfoot{display:table-footer-group!important}
table.rejilla-convencional>:is(thead,tbody,tfoot)>tr{display:table-row!important;height:auto!important}
table.rejilla-convencional>:is(thead,tbody,tfoot)>tr>:is(th,td){display:table-cell!important;padding:3px 6px!important;height:34px!important;vertical-align:middle!important;border-right:1px solid #d1dae6!important;border-bottom:1px solid #d1dae6!important;font-size:12px;line-height:1.3;letter-spacing:0}
table.rejilla-convencional>:is(thead,tbody,tfoot)>tr>:is(th,td)::before{display:none!important;content:none!important}
table.rejilla-convencional>thead>tr>th{position:sticky;top:0;z-index:2;background:#e9f0f8;font-weight:600}
table.rejilla-convencional>tbody>tr>td{overflow-wrap:normal}
table.rejilla-convencional>tbody>tr>:is(th,td)>:is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]),
table.rejilla-convencional>tbody>tr>td>div>:is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]){box-sizing:border-box;height:26px!important;min-height:26px!important;max-height:none;padding:3px 5px!important;margin:0;font-size:12px;line-height:18px;border-radius:2px}
table.rejilla-convencional>tbody>tr>td>textarea{resize:vertical;overflow:auto}
table.rejilla-convencional>tbody>tr>td>textarea:focus{height:64px!important}
table.rejilla-convencional>tbody>tr>td>:is(input[type=checkbox],input[type=radio]){width:16px!important;height:16px!important;min-height:16px!important;margin:0;vertical-align:middle}
table.rejilla-convencional>tbody>tr>td>button,
table.rejilla-convencional>tbody>tr>td>:is(div,.acciones-fila)>button{min-height:26px!important;height:26px!important;padding:3px 6px!important;font-size:12px;line-height:18px;white-space:nowrap}
table.rejilla-convencional>tbody>tr>td>:is(.acciones,.acciones-fila),
table.rejilla-convencional>tbody>tr>td.acciones>div{flex-wrap:nowrap;gap:4px;max-width:none}
table.rejilla-convencional>tbody>tr>td>div>button.accion-icono{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px!important;min-width:26px;padding:3px!important}
table.rejilla-convencional>tbody>tr>td>div>button.accion-icono svg{width:16px;height:16px}
table.rejilla-convencional>thead>tr>th>button.orden{min-height:24px!important;height:auto!important;padding:0!important;font-size:12px;line-height:1.3}
table.rejilla-convencional>thead>tr>th>:is(input,select){height:24px!important;min-height:24px!important;padding:2px 4px!important;margin-top:3px;font-size:12px}
table.rejilla-convencional>tbody>tr>td>:is(.foto,.retrato){width:28px!important;height:28px!important;min-height:0!important}
table.rejilla-convencional>tbody>tr>td>:is(.agente,.identidad,.agente-celda)>:is(.foto,.retrato),
table.rejilla-convencional>tbody>tr>td.foto>img,
table.rejilla-convencional>tbody>tr>td>.foto-agente{width:28px!important;height:28px!important;min-height:0!important;object-fit:cover}
@media print{table.rejilla-convencional{min-width:0!important}table.rejilla-convencional>thead{display:table-header-group!important;position:static!important}table.rejilla-convencional>thead>tr>th{position:static}}
