.dfb-filters{border:1px solid var(--border-strong);background:var(--bg-elevated);box-sizing:border-box;border-radius:12px;padding:16px 20px}.dfb-filters__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dfb-filters__title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.dfb-filters__row{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.dfb-apply-btn{background:var(--accent);color:var(--color-white);cursor:pointer;transition:background-color var(--transition-fast), opacity var(--transition-fast);border:0;border-radius:8px;align-self:flex-end;padding:9px 18px;font-size:.9rem;font-weight:600}.dfb-apply-btn:hover{background:var(--accent-strong)}.dfb-apply-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dfb-apply-btn:disabled{opacity:.5;cursor:not-allowed}.dfb-clear-btn{color:var(--text);border:1px solid var(--border-strong);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);background:0 0;border-radius:8px;align-self:flex-end;padding:9px 18px;font-size:.9rem;font-weight:600}.dfb-clear-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.dfb-clear-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dfb-clear-btn:disabled{opacity:.5;cursor:not-allowed}
