/*
 * Compact controls and fixed column sizing for WorkEntryResource only.
 * The dedicated list page wraps the Filament table in .work-entry-table.
 */
.work-entry-table .work-entry-table-row > .fi-ta-cell {
    box-sizing: border-box;
    padding: 2px;
}

.work-entry-table .work-entry-table-cell,
.work-entry-table .work-entry-table-header {
    box-sizing: border-box;
    overflow: hidden;
}

.work-entry-table .work-entry-inline-cell,
.work-entry-table .work-entry-inline-cell > div,
.work-entry-table .work-entry-inline-cell .fi-input-wrp,
.work-entry-table .work-entry-inline-cell .fi-select-input {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.work-entry-table .work-entry-inline-cell input:not([type="checkbox"]):not([type="radio"]),
.work-entry-table .work-entry-inline-cell select {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: 32px;
    min-height: 32px;
    box-sizing: border-box;
    padding: 2px 6px;
    line-height: 1.25rem;
}

.work-entry-table .work-entry-date-table-cell,
.work-entry-table .work-entry-date-table-header {
    width: 110px;
    min-width: 110px;
    max-width: 110px;
}

.work-entry-table .work-entry-date-cell input {
    padding-right: 26px;
}

.work-entry-table .work-entry-client-table-cell,
.work-entry-table .work-entry-client-table-header {
    width: 115px;
    min-width: 95px;
    max-width: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.work-entry-table .work-entry-ticket-table-cell,
.work-entry-table .work-entry-ticket-table-header {
    width: 90px;
    min-width: 75px;
    max-width: 110px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.work-entry-table .work-entry-description-table-cell,
.work-entry-table .work-entry-description-table-header,
.work-entry-table .work-entry-description-cell {
    width: 100%;
    min-width: 300px;
}

.work-entry-table .work-entry-description-input {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: 32px;
    min-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.work-entry-table .work-entry-time-table-cell,
.work-entry-table .work-entry-time-table-header {
    width: 82px;
    min-width: 82px;
    max-width: 82px;
}

.work-entry-table .work-entry-user-table-cell,
.work-entry-table .work-entry-user-table-header {
    width: 105px;
    min-width: 105px;
    max-width: 105px;
}

.work-entry-table .work-entry-travel-table-cell,
.work-entry-table .work-entry-travel-table-header {
    width: 62px;
    min-width: 62px;
    max-width: 62px;
    text-align: center;
}

.work-entry-table .work-entry-travel-cell input {
    padding-left: 4px;
    padding-right: 4px;
    text-align: center;
}

.work-entry-table .work-entry-material-table-cell,
.work-entry-table .work-entry-material-table-header {
    width: 58px;
    min-width: 58px;
    max-width: 58px;
    text-align: center;
}

.work-entry-table .work-entry-status-table-cell,
.work-entry-table .work-entry-status-table-header {
    width: 105px;
    min-width: 105px;
    max-width: 105px;
}

.work-entry-table .work-entry-invoiced-table-cell,
.work-entry-table .work-entry-invoiced-table-header {
    width: 55px;
    min-width: 55px;
    max-width: 55px;
    text-align: center;
}

.work-entry-table .work-entry-inline-toggle,
.work-entry-table .work-entry-inline-toggle .fi-ta-toggle {
    margin: 0;
}

.work-entry-table .work-entry-table-row > .fi-ta-cell:last-child {
    width: 72px;
    min-width: 72px;
    max-width: 72px;
    padding-left: 1px;
    padding-right: 1px;
    overflow: hidden;
    white-space: nowrap;
}

.work-entry-table .work-entry-table-row > .fi-ta-cell:last-child .fi-ta-actions {
    gap: 2px;
    justify-content: center;
}

.work-entry-table .work-entry-row-action {
    width: 22px;
    min-width: 22px;
    height: 24px;
    min-height: 24px;
    padding: 3px;
}
