.results-filters{margin:1rem 0 1.5rem;border:1px solid var(--mca-border-subtle);border-radius:14px;background:var(--mca-surface-card);min-width:0;box-shadow:0 3px 14px rgb(23 54 91 / 3%)}
.filter-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.8rem 1rem;border-bottom:1px solid var(--mca-border-subtle)}
.filter-title{color:var(--mca-brand-navy);font-weight:700;font-size:.9rem}.filter-status{color:var(--mca-text-secondary);font-size:.8rem}
.filter-reset,.filter-link{border:0;background:transparent;color:var(--mca-brand-teal-dark);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;min-height:36px;padding:.35rem .5rem;border-radius:6px}.filter-reset{margin-left:auto}.filter-reset:disabled,.filter-link:disabled{color:var(--mca-text-secondary);opacity:.65;cursor:default}
.filter-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.65rem}
.filter-category{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.15rem .45rem;text-align:left;border:1px solid transparent;border-radius:9px;background:var(--mca-surface-page);color:var(--mca-brand-navy);font:inherit;padding:.65rem .8rem;cursor:pointer;min-height:64px;min-width:0}
.filter-category:hover{background:var(--mca-surface-tint)}.filter-category[aria-expanded=true]{background:var(--mca-surface-tint);border-color:var(--mca-brand-teal-dark)}
.filter-category-title{font-size:.88rem;font-weight:700}.filter-category-hint{grid-column:1/-1;font-size:.72rem;color:var(--mca-text-secondary);line-height:1.45}.filter-chevron{font-size:1rem;line-height:1;flex:none}.filter-category[aria-expanded=true]>.filter-chevron{transform:rotate(180deg)}
.filter-count{border-radius:20px;background:var(--mca-brand-teal-dark);color:white;font-size:.7rem;font-weight:700;min-width:1.2rem;text-align:center;padding:.1rem .25rem}
.filter-group{padding:1rem;background:var(--mca-surface-page);border-top:1px solid var(--mca-border-subtle);border-radius:0 0 14px 14px}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.filter-field{min-width:0}
.filter-label{display:block;font-size:.78rem;font-weight:650;color:var(--mca-brand-navy);margin-bottom:.4rem;min-height:2.4em;line-height:1.3}
.filter-date,.filter-select{box-sizing:border-box;width:100%;height:44px;border:1px solid var(--mca-border-control);border-radius:8px;background:white;color:var(--mca-text-primary);font:inherit;font-size:.85rem;padding:.6rem .7rem;min-width:0}
.filter-select{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none}.filter-select::-webkit-details-marker{display:none}.filter-select-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-select.has-selection{border-color:var(--mca-brand-teal-dark);color:var(--mca-brand-teal-dark);background:#f5fcfc}
.filter-choice{position:relative}.filter-choice[data-expanded=true]{z-index:5}.filter-choice[data-expanded=true] .filter-select>.filter-chevron{transform:rotate(180deg)}
.filter-menu{position:absolute;z-index:10;top:calc(100% + 6px);left:0;width:100%;min-width:0;box-sizing:border-box;background:white;border:1px solid var(--mca-border-control);border-radius:10px;box-shadow:0 12px 30px rgb(18 39 68 / 18%);padding:.65rem}
.filter-menu input[type=search]{box-sizing:border-box;width:100%;min-width:0;height:40px;padding:.5rem .6rem;border:1px solid var(--mca-border-control);border-radius:6px;font:inherit;font-size:.82rem;background:white;color:var(--mca-text-primary)}
.filter-options{max-height:240px;overflow:auto;overscroll-behavior:contain;margin:.45rem -.2rem}.filter-option{display:flex;align-items:flex-start;gap:.55rem;min-height:44px;padding:.6rem .3rem;box-sizing:border-box;border-radius:6px;font-size:.82rem;font-weight:400;line-height:1.45;cursor:pointer;overflow-wrap:anywhere}.filter-option:hover{background:var(--mca-surface-tint)}.filter-option input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:.08rem 0 0;accent-color:var(--mca-brand-teal-dark);flex:none}
.filter-menu-footer{display:flex;justify-content:space-between;gap:.3rem;align-items:center;border-top:1px solid var(--mca-border-subtle);padding-top:.4rem}.filter-done{border:0;border-radius:6px;background:var(--mca-brand-navy);color:white;padding:.45rem .6rem;min-height:36px;font:inherit;font-size:.8rem;cursor:pointer}.filter-empty{font-size:.8rem;color:var(--mca-text-secondary);margin:.75rem .2rem}
.filter-group-footer{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.7rem;color:var(--mca-text-secondary);font-size:.75rem}
.filter-chips{display:flex;gap:.4rem;flex-wrap:wrap;border-top:1px solid var(--mca-border-subtle);padding:.65rem 1rem}.filter-chip{display:flex;align-items:center;gap:.5rem;min-width:0;max-width:100%;min-height:36px;padding:.35rem .65rem;border:1px solid #afd9dd;background:var(--mca-surface-tint);color:var(--mca-brand-teal-dark);font:inherit;font-size:.75rem;line-height:1.3;border-radius:18px;cursor:pointer}.filter-chip>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:26rem}.filter-chip-cross{font-size:1.15rem;line-height:1}
.results-filters :is(button,summary,input):focus-visible{outline:2px solid var(--mca-focus-on-light);outline-offset:3px}
@media(max-width:1100px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-label{min-height:0}}
@media(max-width:600px){.filter-header{gap:.3rem .6rem;padding:.6rem .75rem}.filter-title{font-size:.82rem}.filter-status{order:3;flex-basis:100%;font-size:.72rem}.filter-categories{gap:.3rem;padding:.5rem}.filter-category{padding:.6rem .4rem;min-height:48px;gap:.2rem;grid-template-columns:minmax(0,1fr) auto}.filter-category-title{font-size:.7rem}.filter-category-hint,.filter-category>.filter-chevron{display:none}.filter-count{font-size:.65rem;min-width:1rem}.filter-group{padding:.8rem}.filter-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.filter-date,.filter-select{font-size:1rem}.filter-menu{position:static;margin-top:.4rem;box-shadow:none}.filter-option{font-size:.9rem}.filter-group-footer .filter-link{margin-left:auto}.filter-chips{padding:.6rem .75rem}.filter-chip{min-height:40px}}

.filter-menu[hidden]{display:none!important}
.filter-select{text-align:left}

.filter-apply{border:1px solid var(--mca-brand-navy);border-radius:8px;background:var(--mca-brand-navy);color:white;font:inherit;font-size:.82rem;font-weight:650;min-height:38px;padding:.45rem .8rem;cursor:pointer}.filter-apply:disabled{opacity:.45;cursor:default}.filter-status-pending{color:#805600;font-weight:650}
