/* Widths deliberately apply to screens only, never printed layouts. */
@media screen {
  .cmc-table-scroll { max-width:100%; min-width:0; overflow-x:auto; }
  table.cmc-resizable-table { table-layout:fixed!important; width:var(--cmc-table-width)!important; min-width:var(--cmc-table-width)!important; max-width:none!important; }
  .cmc-resizable-table .cmc-original-colgroup { display:none; }
  .cmc-resizable-table > .cmc-column-group > col,
  .cmc-resizable-table > thead > tr > *, .cmc-resizable-table > tbody > tr > *,
  .cmc-resizable-table > tfoot > tr > *, .cmc-resizable-table > tr > * {
    box-sizing:border-box; width:var(--cmc-column-width)!important; min-width:var(--cmc-column-width)!important; max-width:var(--cmc-column-width)!important;
    overflow-wrap:anywhere;
  }
  .cmc-resizable-table th { position:relative; }
  .cmc-resizable-table td :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { box-sizing:border-box; max-width:100%; min-width:0; }
  .cmc-column-handle { position:absolute; top:0; right:0; bottom:0; width:8px; z-index:5; cursor:col-resize; touch-action:none; user-select:none; border-right:2px solid transparent; }
  .cmc-column-handle:hover,.cmc-column-handle:focus-visible { border-right-color:#3e7251; background:#3e725122; outline:none; }
  .cmc-column-dragging,.cmc-column-dragging * { cursor:col-resize!important; user-select:none!important; }
  .cmc-column-tools { display:flex; align-items:center; gap:8px; margin:5px 0; }
  .cmc-column-status { font-size:12px; }
  .cmc-column-measure { position:fixed; left:-100000px; top:0; visibility:hidden; width:max-content; max-width:none; pointer-events:none; }
}
@media print {
  .cmc-column-handle,.cmc-column-tools,.cmc-column-group,.cmc-column-measure { display:none!important; }
}
