.ct-population-modal .ct-select-all input[type=checkbox],.ct-population-modal .ct-population-table input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:#078f83}
.ct-population-modal .ct-select-all{justify-content:flex-start;padding:12px;background:#f1f8f7;border:1px solid #d3e6e2;border-radius:10px}
.ct-checklist-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:8px}
#ctChecklistItems{max-height:38vh;overflow:auto;padding:4px}
.ct-checklist-row input{width:100%;min-width:0}
.ct-reconciliation-modal .ct-reconciliation-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));width:100%;min-width:0;gap:10px}
.ct-reconciliation-modal .ct-reconciliation-summary article{min-width:0;padding:12px;box-sizing:border-box}
.ct-reconciliation-modal .ct-reconciliation-summary :is(small,b){min-width:0;overflow-wrap:anywhere}
.ct-reconciliation-modal .ct-reconcile-source{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.ct-reconciliation-modal .ct-reconcile-source label{flex:1 1 220px;min-width:0}
.ct-reconciliation-modal .ct-reconcile-source select{width:100%;min-width:0;max-width:100%}
.ct-checklist-row[data-other-receipt]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
/* Let the modal body own vertical scrolling; retain horizontal table access on mobile. */
#ctWorkflowForm.ct-document-receipt-form .table-scroll{max-height:none;height:auto;flex-shrink:0;overflow-x:auto;overflow-y:hidden}
#ctWorkflowFilters.ct-register-filters{grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(100px,1fr)) repeat(2,minmax(125px,1fr)) minmax(100px,1fr) auto;gap:8px;padding:12px;align-items:end}
#ctWorkflowFilters.ct-register-filters label{display:grid;gap:5px;min-width:0;font-size:11px}
#ctWorkflowFilters.ct-register-filters :is(input,select){width:100%;min-width:0;padding:7px 8px;height:36px;font-size:12px}
.ct-filter-actions{display:flex;gap:6px;align-items:center}
.ct-filter-actions button{height:36px;min-width:0;width:auto;padding:7px 12px}
.ct-filter-actions #ctWorkflowClear{padding:6px 9px;font-size:11px}
.ct-workflow-register .ct-table{min-width:1700px}
.ct-workflow-register .ct-table :is(th,td){padding:9px 8px}
.ct-workflow-register .ct-table :is(th,td):nth-child(2){min-width:210px}
@media(max-width:1250px){#ctWorkflowFilters.ct-register-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){#ctWorkflowFilters.ct-register-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-filter-actions{justify-content:flex-end}}
.ct-population-modal .ct-population-table table{table-layout:fixed;min-width:1000px}
.ct-population-modal .ct-population-table th:first-child{width:50px}
.ct-population-modal .ct-population-table th:nth-child(2){width:18%}
.ct-population-modal .ct-population-table th:nth-child(3){width:15%}
.ct-population-modal .ct-population-table th:nth-child(4){width:12%}
.ct-population-modal .ct-population-table th:nth-child(5){width:12%}
.ct-population-modal .ct-population-table th:nth-child(6){width:16%}
.ct-population-modal .ct-population-table th:nth-child(7){width:13%}
.ct-population-modal .ct-population-table th:last-child{width:20%}
.ct-population-modal .ct-population-table :is(td,th){white-space:normal;overflow-wrap:anywhere}
.ct-reconciliation-modal .ct-population-table table{min-width:1500px}
.ct-reconciliation-modal .ct-population-table th{width:120px}
.ct-reconciliation-modal .ct-population-table th:first-child{width:24px}
.ct-reconciliation-modal .ct-population-table th:nth-child(2){width:230px}
.ct-reconciliation-modal .ct-population-table th:nth-child(3){width:170px}
.ct-reconciliation-modal .ct-population-table th:nth-child(8){width:180px}
.ct-reconciliation-modal .ct-population-table th:last-child{width:260px}
.ct-reconciliation-modal .ct-population-table :is(th,td):last-child{position:sticky;right:0;background:#fff;box-shadow:-3px 0 6px #173a5e14;z-index:1}
.ct-reconciliation-modal .ct-population-table th:last-child{background:#edf4f6;z-index:3}
.ct-reconciliation-modal .ct-population-table .ct-population-status{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.ct-reconciliation-modal .ct-population-table .ct-population-action{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:40px;height:auto;margin:10px 0 0;padding:10px 12px;border:1px solid;border-radius:8px;font-size:13px;font-weight:700;line-height:1.35;white-space:normal;overflow-wrap:anywhere;text-align:center;cursor:pointer}
.ct-reconciliation-modal .ct-population-action-add{background:#087f74;color:#fff;border-color:#087f74}
.ct-reconciliation-modal .ct-population-action-add:hover{background:#06685f}
.ct-reconciliation-modal .ct-population-action-exclude{background:#fff4f2;color:#a1241b;border-color:#dc9d96}
.ct-reconciliation-modal .ct-population-action-exclude:hover{background:#ffe3de}
.ct-reconciliation-modal .ct-population-action:focus-visible{outline:3px solid #246cc0;outline-offset:2px}
.ct-reconciliation-modal .ct-population-action:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.ct-reconciliation-modal .ct-population-table th:last-child{width:200px}}
