.analysis-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:8px 10px;margin:8px 0 10px;border:1px solid #cbdde9;border-left:3px solid #27759b;border-radius:5px;background:#f2f8fc;font-size:12px;color:#244d68}.analysis-active-filters>strong{flex-shrink:0}.analysis-active-filters .analysis-filter-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:30px;padding:3px 8px;border:1px solid #bfd2df;border-radius:4px;background:#fff;color:#285b79;font:inherit;text-decoration:none;text-align:left;cursor:pointer}.analysis-filter-chip>span:first-child{min-width:0;overflow-wrap:anywhere}.analysis-filter-remove{flex-shrink:0;font-size:17px;line-height:1;font-weight:600;color:#315f7b}.analysis-active-filters .analysis-filter-chip:hover{background:#e5f1f8;border-color:#27759b;text-decoration:none}.analysis-active-filters .analysis-filter-clear{display:inline-flex;align-items:center;min-height:30px;padding:3px 4px;border:0;background:transparent;color:#285b79;font:inherit;font-weight:600;cursor:pointer}.analysis-filter-clear:hover{text-decoration:underline}.analysis-active-filters :is(a,button):focus-visible,.analysis-active-filters:focus-visible{outline:2px solid #27759b;outline-offset:2px}.analysis-filter-none{color:#526d82}
@media(max-width:780px){.analysis-active-filters .analysis-filter-chip,.analysis-active-filters .analysis-filter-clear{min-height:44px}.analysis-active-filters{padding:6px 8px}}
@media print{.analysis-active-filters{padding:4px 6px;margin:4px 0;font-size:9px;background:#fff}.analysis-active-filters .analysis-filter-chip{min-height:0;color:#244d68}.analysis-filter-remove,.analysis-filter-clear{display:none!important}}

/* Filter state shares the results heading instead of adding a full-width banner. */
.analysis-active-filters{display:inline-flex;max-width:100%;width:auto;padding:2px 0;margin:3px 0;border:0;background:transparent;gap:4px 7px;vertical-align:middle;font-size:11px}
.analysis-active-filters .analysis-filter-chip,.analysis-active-filters .analysis-filter-clear{min-height:26px;padding:2px 6px}
.analysis-active-filters:has(.analysis-filter-none){padding:0;margin:0;color:#607487;font-size:11px}
:is(h2,h3,.section-heading,.master-count,[data-expense-result-count]):has(+.analysis-active-filters){display:inline-flex;align-items:center;max-width:100%;margin-right:12px;vertical-align:middle}
@media(max-width:780px){.analysis-active-filters .analysis-filter-chip,.analysis-active-filters .analysis-filter-clear{min-height:44px}.analysis-active-filters{max-width:100%;gap:4px 6px}}
