.filter-panel .column-filters {flex:1 0 100%;width:100%;min-width:0;padding-top:12px;border-top:1px solid var(--line,#e5dfdf)}
.column-filters-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;color:var(--ink,#292325);font-size:14px}
.column-filters-heading small {margin-left:10px;font-size:13px;font-weight:400;color:var(--muted,#786e72)}
.column-filter-rows {display:grid;gap:8px}
.column-filter-row {display:grid;grid-template-columns:minmax(145px,1.15fr) minmax(105px,.7fr) minmax(170px,2fr) minmax(90px,auto) 34px;align-items:center;gap:8px}
.filter-panel .column-filters input,.filter-panel .column-filters select {box-sizing:border-box;width:100%;min-width:0;min-height:35px;margin:0;padding:7px 10px;border:1px solid var(--line,#e5dfdf);border-radius:0;font-family:inherit;font-size:14px;background:var(--white,#fff);color:var(--ink,#292325)}
.filter-panel .column-filters input:focus,.filter-panel .column-filters select:focus {border-color:var(--accent,#81021f);outline:1px solid var(--accent,#81021f);outline-offset:0}
.column-filter-values {display:flex;min-width:0;align-items:center;gap:8px}
.column-filter-values input {flex:1}
.column-filter-range-to,.column-filter-no-value {flex:none;font-size:13px;color:var(--muted,#786e72)}
.column-filter-no-value {padding-left:10px}
.column-filter-status {font-size:12px;color:var(--muted,#786e72)}
.column-filter-status.is-ready {color:var(--accent,#81021f)}
.column-filter-row .btn-icon {width:34px;height:34px;min-height:34px;padding:8px}
.column-filters .btn {font-size:13px;white-space:nowrap}
.table-filter-popover{box-sizing:border-box;width:360px;max-width:calc(100vw - 16px);margin:0;inset:auto;padding:12px;border-radius:6px;overflow:auto}.table-filter-popover:popover-open{display:flex;flex-direction:column;gap:9px}.table-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}.table-filter-heading strong{font-size:14px}.table-filter-heading button{width:32px;height:32px;flex:none;border:0;border-radius:6px;background:transparent;font-size:22px;cursor:pointer}.table-filter-heading button:hover{background:#f4edf1}.table-filter-popover>[data-header-filter-value-host]{display:flex;flex-direction:column;min-height:0;gap:8px}.table-filter-popover .table-filter-options{min-height:0;max-height:min(32vh,260px);overflow:auto;overscroll-behavior:contain}.table-filter-popover .field{margin:0}.table-filter-draft{margin:0;font-size:12px;color:var(--muted,#645a61)}.table-filter-sort,.table-filter-help{font-size:12px;flex:none}.table-filter-sort>summary,.table-filter-help>summary{cursor:pointer;padding:5px 0;width:max-content}.table-filter-popover .table-filter-scope{margin:4px 0;font-size:12px;line-height:1.6}.table-filter-popover .table-sort-controls{margin:0}.table-filter-popover>.table-filter-footer{position:sticky;bottom:-12px;display:flex;gap:8px;align-items:center;flex:none;z-index:1;background:#fff;border-top:1px solid var(--line,#ded9e2);padding:10px 0 0;margin:0}.table-filter-footer>[data-header-filter-clear]{margin-right:auto}.table-filter-footer .btn{min-height:36px;margin:0;padding:6px 9px;white-space:nowrap}.table-filter-popover button:focus-visible{outline:2px solid #315f9d;outline-offset:2px}.table-filter-popover .table-filter-options[aria-busy=true]{opacity:.7}.table-filter-popover .table-filter-error{margin:0}
@media(max-width:600px){.table-filter-heading button{width:44px;height:44px}.table-filter-popover .btn,.table-filter-popover select,.table-filter-popover input:not([type=checkbox]){min-height:44px}.table-filter-popover .table-filter-options label{min-height:44px}.column-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.column-filter-values{grid-column:1 / -1;grid-row:2}.column-filter-status{grid-column:1 / -1;grid-row:3}.column-filter-row [data-remove-condition]{grid-column:3;grid-row:1}.column-filter-row .btn-icon{width:44px;height:44px}.column-filters-heading{flex-wrap:wrap}}
.column-filter-heading-actions{display:flex;align-items:center;gap:8px;flex:none}.column-filter-heading-actions>#reset-filters{margin:0!important;min-height:32px}.column-filter-heading-actions>#reset-filters[hidden]{display:none}.column-filters-heading{margin-bottom:8px}
.column-filter-choice-editor{width:100%;min-width:0;display:grid;gap:5px}.column-filter-choice-list{max-height:120px;overflow:auto;border:1px solid var(--line);padding:4px 7px;display:grid;gap:2px}.column-filter-choice-list label{display:flex;align-items:center;gap:8px;min-height:30px;font-size:13px;cursor:pointer}.column-filter-choice-list label[hidden]{display:none}.filter-panel .column-filters .column-filter-choice-list input{width:15px;height:15px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}.column-filter-choice-list label:hover{background:var(--soft)}.column-filter-choice-editor>.text-button{justify-self:start;font-size:12px;padding:2px 0}
@media (max-width:1199px) {
  .column-filter-row {grid-template-columns:minmax(125px,1fr) 112px minmax(155px,1.5fr) 34px;gap:7px}
  .column-filter-status {grid-column:1 / 4;grid-row:2;margin-top:-3px;min-height:15px}
  .column-filter-row [data-remove-condition] {grid-column:4;grid-row:1}
  .column-filters-heading small {display:block;margin:3px 0 0}
}
.column-filters .column-filter-row .btn-icon:focus-visible{outline:2px solid #315f9d;outline-offset:2px}
@media(max-width:600px){.column-filters .column-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.column-filters .column-filter-values{grid-column:1 / -1;grid-row:2}.column-filters .column-filter-status{grid-column:1 / -1;grid-row:3}.column-filters .column-filter-row [data-remove-condition]{grid-column:3;grid-row:1}}
