/* Поиск — первый ряд, чипы и выборы делят второй с переносом по ширине. */
.expense-controls{gap:4px;margin-bottom:8px}
.expense-controls .expense-filter{display:grid;gap:4px;width:100%}
.expense-controls .expense-search{width:100%;min-height:36px;padding:6px 10px}
.expense-controls .expense-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px}
.expense-controls .expense-chip{min-height:32px;padding:4px 7px;font-size:11px}
.expense-controls .expense-payer-filter{min-width:0;min-height:32px;gap:4px;font-size:11px}
.expense-controls .expense-payer-filter>span{white-space:nowrap}
.expense-controls .expense-payer-filter .ui-select{min-width:0;max-width:104px}
.expense-controls .expense-sort-global{min-height:32px;margin:0;padding:0}
.expense-controls .ui-select-trigger{min-height:32px;padding:4px 7px;font-size:11px;gap:4px}
.expense-controls .expense-filter-status{margin:0;gap:3px;font-size:11px;min-height:24px}
.expense-controls .expense-filter-reset{min-height:24px;padding:2px 4px;font-size:11px;background:transparent}
.expense-controls .expense-add-category{min-height:32px;padding:4px 8px;font-size:11px}
