.table-layout-controls { margin: 8px 0 12px; font-size: 13px; color: #40556a; }
.table-layout-controls > summary { cursor: pointer; width: fit-content; padding: 7px 12px; border: 1px solid #c9d5df; border-radius: 6px; background: #f6f9fc; font-weight: 600; }
.table-layout-settings { display: flex; gap: 10px; flex-wrap: wrap; align-items: end; margin-top: 10px; padding: 12px; background: #f2f6fa; border: 1px solid #d7e1ea; border-radius: 7px; }
.table-layout-settings label { display: flex; flex-direction: column; gap: 5px; font-size: 12px; max-width: 200px; }
.table-layout-settings input[type=number] { width: 95px; min-width: 0; padding: 7px; font-size: 14px; margin: 0; }
.table-layout-settings label.grid-fit-label { flex-direction: row; align-items: center; padding: 8px; }
.table-layout-settings input[type=checkbox] { width: auto; margin: 0; }
.table-layout-actions { display: flex; gap: 8px; margin: 10px 0; }
.table-layout-actions button { font-size: 13px; padding: 7px 12px; }
[data-grid-status] { font-size: 12px; margin-left: 8px; }
[data-grid-status]:empty { display:none; }
.table-layout-controls:not([open]) > :not(summary) { display:none; }
main table.grid-layout-applied { table-layout: fixed !important; display:table!important; }
main table.grid-layout-applied thead { display:table-header-group!important; }
main table.grid-layout-applied tbody { display:table-row-group!important; }
main table.grid-layout-applied tr { display:table-row!important; }
main table.grid-layout-applied [hidden] { display:none!important; }
main table.grid-layout-applied th, main table.grid-layout-applied td { display:table-cell!important; width:auto!important; min-width:0!important; height:var(--grid-row-height)!important; padding:6px 8px!important; font-size:var(--grid-font-size,14px)!important; line-height:1.35!important; white-space:normal!important; overflow-wrap:anywhere; vertical-align:middle; box-sizing:border-box; }
main table.grid-layout-applied td::before { display:none!important; }
main table.grid-layout-applied :is(td,th) :is(input,select,textarea,button,a,span,p,small,strong) { font-size:var(--grid-font-size,14px)!important; }
main table.grid-layout-applied :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { width:100%!important; min-width:0!important; max-width:100%!important; padding:4px!important; box-sizing:border-box; }
main table.grid-layout-applied textarea { height:calc(var(--grid-row-height) - 14px)!important; min-height:24px!important; }
main table.grid-layout-applied :is(input:not([type=checkbox]):not([type=radio]),select,button) { min-height:24px; }
@media print { .table-layout-controls { display:none!important; } }
