.filter-workspace { min-width:0; }
.filter-workspace-toolbar { display:flex;align-items:start;gap:12px;flex-wrap:wrap; }
.filter-workspace-toolbar > label { flex:1 1 240px;margin:0;min-width:0; }
.filter-workspace-presets { flex:1 1 260px;min-width:0; }
.filter-workspace-quick { margin-top:12px;min-width:0; }
.filter-workspace :is(input,select,button,summary),.filter-presets-dialog :is(input,select,button) { min-height:44px;font-size:14px; }
.filter-workspace label,.filter-presets label { margin:0;font-size:14px;min-width:0; }
.filter-workspace :is(input,select),.filter-presets-dialog input { width:100%;min-width:0; }
.filter-workspace input:is([type=checkbox],[type=radio]) { width:18px;height:18px;min-height:18px;inline-size:18px;flex:none; }
.filter-workspace label.inline-check { min-height:44px; }
.filter-workspace-advanced { margin:8px 0; }
.filter-workspace-advanced > summary { min-height:44px;cursor:pointer;display:flex;align-items:center;color:#175e4e; }
.filter-workspace-actions,.filter-workspace-chips { display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px; }
.filter-workspace-chip { background:#edf3f1;color:#175e4e;padding:5px 9px;border-radius:20px;font-size:13px;overflow-wrap:anywhere;max-width:100%; }
.filter-workspace-status,.filter-presets-status { font-size:14px;margin:6px 0;color:#536578;overflow-wrap:anywhere; }
.filter-group { border:1px solid #dce4ec;border-radius:8px;margin:8px 0;padding:12px;min-width:0; }
.filter-group > label { display:block;max-width:320px; }
.filter-condition { display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(130px,1fr) minmax(100px,1fr) minmax(100px,1fr) 44px;gap:8px;align-items:end;margin:12px 0;min-width:0; }
.filter-condition > * { min-width:0; }
.filter-condition > button { width:44px;font-size:22px; }
.filter-condition-help { grid-column:1/-1;font-size:13px;margin:0;color:#536578; }
.filter-condition-help:empty,.filter-presets-status:empty,.filter-workspace-status:empty { display:none; }
.filter-presets-bar { display:flex;align-items:end;gap:6px; }
.filter-presets-bar > label { flex:1;min-width:0; }
.filter-presets-bar > button { width:44px;flex:none; }
.filter-presets-active { margin:4px 0;font-size:13px;color:#536578; }
.filter-presets-dialog { width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border:1px solid #dce4ec;border-radius:12px;color:#172c43; }
.filter-presets-dialog::backdrop { background:#18304455; }
.filter-presets-dialog h2 { margin:0 0 16px;font-size:20px; }
.filter-presets-dialog label { display:block;margin:12px 0; }
.filter-presets-dialog-actions { display:flex;gap:8px;flex-wrap:wrap;margin-top:16px; }
.filter-presets-dialog-actions button { flex:1 1 180px; }
.filter-presets-dialog .filter-workspace-actions > button { flex:1 1 auto; }
.filter-workspace [hidden],.filter-presets [hidden],.filter-presets-dialog [hidden] { display:none!important; }
@media(max-width:900px){.filter-condition { grid-template-columns:repeat(2,minmax(0,1fr)); }.filter-condition > button { justify-self:start; }}
@media(max-width:500px){.filter-condition { grid-template-columns:minmax(0,1fr); }.filter-workspace :is(input,select,button,summary),.filter-presets-dialog :is(input,select,button) { font-size:16px; }.filter-workspace-toolbar > *, .filter-workspace-presets { flex-basis:100%; }.filter-presets-dialog { padding:14px; }}

