
/* V9.6.48 — presentation-only filter console; preserve existing controls and handlers. */
html .toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:15px var(--pad);align-items:stretch}
html .toolbar .filterline{display:grid;grid-template-columns:minmax(230px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto auto auto;gap:10px;align-items:center;width:100%;min-width:0}
html .toolbar .filterline .search input,html .toolbar .filterline select{height:44px;border-radius:12px}
html .toolbar #selectAllFiltered{background:linear-gradient(110deg,#a53a87,#6c3d91);border:1px solid #d18cbd77;color:#fff;font-weight:600;white-space:nowrap;padding:10px 15px;height:44px;box-shadow:0 0 18px #d54ba020}
html .toolbar #selectAllFiltered:hover{border-color:#e5add7;box-shadow:0 0 22px #d54ba055}
html .toolbar .filterline>button:not(#selectAllFiltered){height:44px;padding:10px 15px;border:1px solid #ffffff20;background:#ffffff08;color:#d8d4df;white-space:nowrap}
html .toolbar .filtercount{display:block;justify-self:end;white-space:nowrap;font-size:12px;color:#d9c5a5}
html .toolbar .quick-filters{grid-row:2;grid-column:1;align-self:center;min-width:0}
html .toolbar .months{grid-row:3;grid-column:1;max-width:100%;width:100%;margin:0;padding:10px 0 0;border-top:1px solid #ffffff13;justify-content:flex-start;gap:7px}
html .toolbar .months button{min-height:34px;padding:6px 12px}
html .toolbar .quick-label{white-space:nowrap}
@media(min-width:1200px){html .toolbar .filterline{grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) minmax(160px,1fr) auto auto minmax(70px,auto)}}
@media(max-width:1050px){html .toolbar .filterline{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}html .toolbar #selectAllFiltered,html .toolbar .filterline>button:not(#selectAllFiltered){width:100%}html .toolbar .filtercount{justify-self:end;align-self:center}}
@media(max-width:639px){html .toolbar{padding:12px var(--pad);gap:11px}html .toolbar .filterline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html .toolbar .filterline .search{grid-column:1/-1}html .toolbar .filterline select{width:100%;min-width:0}html .toolbar #selectAllFiltered,html .toolbar .filterline>button:not(#selectAllFiltered){height:40px;padding:8px 10px;font-size:12px}html .toolbar .filtercount{grid-column:1/-1;justify-self:start}html .toolbar .quick-filters{gap:6px}html .toolbar .months{overflow-x:auto;flex-wrap:nowrap}html .toolbar .months button{flex:0 0 auto}}
html[data-theme="light"] .toolbar #selectAllFiltered{color:#fff!important;background:linear-gradient(110deg,#a53a87,#6c3d91)!important;border-color:#a95a9b!important}
html[data-theme="light"] .toolbar .filterline>button:not(#selectAllFiltered){background:#f6f0f8;color:#3e304d;border-color:#d9cde0}
html[data-theme="light"] .toolbar .months{border-top-color:#ded5e5}
