/* Conciliación compacta: más movimientos visibles sin reducir la legibilidad. */
.workspace-ui dialog:has(.bank-reconciliation){max-width:1120px;max-height:94vh;padding:18px 22px}
.workspace-ui dialog:has(.bank-reconciliation) .modal-top{padding-bottom:12px;margin-bottom:12px}
.workspace-ui dialog:has(.bank-reconciliation) .modal-top h2{font-size:21px}
.workspace-ui .bank-reconciliation>.reconciliation-header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 12px}
.bank-reconciliation .reconciliation-account{grid-column:span 3}
.bank-reconciliation .reconciliation-state{align-self:end;border-left:1px solid #e1e7f0;padding-left:12px;padding-bottom:6px}
.workspace-ui .bank-reconciliation .field{font-size:11px;gap:4px;min-width:0}
.workspace-ui .bank-reconciliation input,.workspace-ui .bank-reconciliation select{font-size:12px;padding:6px 9px;min-height:32px;border-radius:5px}
.bank-reconciliation .reconciliation-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:10px 0 6px;border:1px solid #dfe7f1;border-radius:7px;background:#f5f8fd;overflow:hidden}
.bank-reconciliation .reconciliation-summary>div{padding:8px 10px;display:grid;gap:4px;min-width:0;border-right:1px solid #dfe7f1}
.bank-reconciliation .reconciliation-summary>div:last-child{border:0;background:#eaf1fc}
.bank-reconciliation .reconciliation-summary span{font-size:10px;line-height:1.3;color:#61718a}
.bank-reconciliation .reconciliation-summary strong{font-size:14px;line-height:1.3;font-variant-numeric:tabular-nums;color:#183e72;white-space:nowrap}
.workspace-ui .bank-reconciliation .toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr);align-items:end;padding:5px 0;gap:12px}
.workspace-ui .bank-reconciliation .toolbar .field{width:auto;max-width:none;min-width:0}
.workspace-ui .bank-reconciliation>.field-help{font-size:10px;line-height:1.4;margin:5px 0}
.bank-reconciliation .reconciliation-lines{max-height:46vh;min-height:100px;overflow:auto;border:1px solid #dfe5ee;border-radius:6px;margin-top:5px}
.bank-reconciliation .reconciliation-lines table{table-layout:fixed;min-width:620px}
.workspace-ui .bank-reconciliation .reconciliation-lines th{position:sticky;top:0;z-index:1;background:#f4f7fc;padding:7px 9px;font-size:10px;line-height:1.3}
.workspace-ui .bank-reconciliation .reconciliation-lines td{padding:4px 9px;font-size:12px;line-height:1.3;height:30px;vertical-align:middle}
.bank-reconciliation .reconciliation-lines th:first-child{width:68px;text-align:center}
.bank-reconciliation .reconciliation-lines td:first-child{text-align:center}
.bank-reconciliation .reconciliation-lines th:nth-child(2){width:102px}
.bank-reconciliation .reconciliation-lines th:nth-last-child(-n+2){width:145px;text-align:right}
.bank-reconciliation .reconciliation-lines .num{white-space:nowrap;font-variant-numeric:tabular-nums}
.workspace-ui .bank-reconciliation .reconciliation-lines td small{font-size:10px;line-height:1.2;margin-top:2px}
.workspace-ui .bank-reconciliation .reconciliation-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-ui .bank-reconciliation .reconciliation-description strong{display:inline;white-space:nowrap}
.workspace-ui .bank-reconciliation .reconciliation-description small{display:inline;margin:0 0 0 7px;white-space:nowrap}
.workspace-ui .bank-reconciliation .reconciliation-lines input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;accent-color:#2563eb;cursor:pointer}
.bank-reconciliation .reconciliation-marked{background:#edf4ff}
.bank-reconciliation .reconciliation-notes{padding-top:6px;margin-top:4px;border-top:1px solid #e5eaf1}
.bank-reconciliation .reconciliation-notes summary{font-size:11px;font-weight:600;color:#61718a;cursor:pointer}
.bank-reconciliation .reconciliation-notes .field{margin-top:7px}
.workspace-ui .bank-reconciliation .reconciliation-footer{position:sticky;bottom:0;z-index:2;margin-top:10px;padding:10px 0 4px;background:white;border-top:1px solid #dfe5ee;gap:8px}
.workspace-ui .bank-reconciliation .reconciliation-footer button{font-size:12px;padding:8px 12px;min-height:34px}
@media(max-width:850px){.bank-reconciliation .reconciliation-summary strong{font-size:12px}.bank-reconciliation .reconciliation-summary>div{padding:7px}.bank-reconciliation .reconciliation-lines th:nth-last-child(-n+2){width:130px}}
@media(max-width:620px){.workspace-ui dialog:has(.bank-reconciliation){padding:16px 12px;width:calc(100% - 16px)}.workspace-ui .bank-reconciliation>.reconciliation-header{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bank-reconciliation .reconciliation-account{grid-column:auto}.bank-reconciliation .reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-reconciliation .reconciliation-summary>div:last-child{grid-column:1/-1}.bank-reconciliation .reconciliation-lines{max-height:40vh}.workspace-ui .bank-reconciliation .reconciliation-footer{bottom:0;flex-wrap:wrap}.workspace-ui .bank-reconciliation .toolbar{grid-template-columns:minmax(0,1.5fr) minmax(100px,1fr);gap:8px}}
