/* Desktop only: controls follow the edited column rather than keeping their
   intrinsic/content width. Default object-column sizing is left untouched. */
@media (min-width: 901px) {
  .crm-sheet td.is-user-sized .sheet-control,
  .crm-sheet td.is-user-sized .sheet-value,
  .crm-sheet td.is-user-sized .sheet-date-input,
  .crm-sheet td.is-user-sized .address-cell-inner {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .crm-sheet td.is-user-sized .sheet-control {field-sizing: fixed;}
  .crm-sheet td.is-user-sized .sheet-value {text-overflow: ellipsis;}
  .crm-sheet td.is-user-sized.money-cell .sheet-control {padding-inline: 3px;}
  .crm-sheet td.is-user-sized .deviation,
  .crm-sheet td.is-user-sized .category {
    box-sizing: border-box;
    display: inline-block;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
  }
  .parser-private-table.is-flat td > .parser-custom-value,
  .parser-private-table.is-flat .parser-flat-filter-row input {
    box-sizing: border-box;
    field-sizing: fixed;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    text-overflow: ellipsis;
  }
  .parser-private-table td > .parser-author,
  .parser-private-table td > .parser-listing-address,
  .parser-private-table td > .parser-price-rating,
  .parser-private-table td > .valuation-source,
  .parser-private-table td > .parser-property-type {
    box-sizing: border-box;
    display: inline-block;
    min-width: 0;
    max-width: 100% !important;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
  }
  .parser-private-table.is-flat th,
  .parser-private-table.is-flat td {box-sizing: border-box;}
  .parser-private-table.is-flat td.is-money,
  .parser-private-table.is-flat td.is-number {text-align: right;}
}
