/* Shared filter treatment: compact, aligned, and consistent with the green site theme. */
.toolbar{align-items:flex-end;gap:12px}.toolbar label{display:flex;flex-direction:column;align-items:stretch;gap:5px;color:var(--green-dark);font-family:"Nunito Sans",Inter,"Segoe UI",sans-serif;font-size:10px;font-weight:800;letter-spacing:.75px;line-height:1.1;text-transform:uppercase}.toolbar input{margin-top:0;min-height:31px;border:1px solid #c8d6cb;border-radius:7px;background:#fbfdfb;color:var(--ink);font-family:"Nunito Sans",Inter,"Segoe UI",sans-serif;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.toolbar input:hover{border-color:#91ae98;background:#fff}.toolbar input:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px rgba(24,132,91,.14)}
.filter-select{position:relative;min-width:150px}.filter-select>select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.filter-select-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:31px;padding:5px 11px;border:1px solid #c8d6cb;border-radius:7px;background:#fbfdfb;color:var(--ink);font-family:"Nunito Sans",Inter,"Segoe UI",sans-serif;font-size:13px;font-weight:700;letter-spacing:0;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.filter-select-toggle::after{content:"";width:7px;height:7px;border-right:1.5px solid var(--green-dark);border-bottom:1.5px solid var(--green-dark);transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.filter-select-toggle:hover{border-color:#91ae98;background:#fff}.filter-select.open .filter-select-toggle,.filter-select-toggle:focus-visible{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px rgba(24,132,91,.14);outline:0}.filter-select.open .filter-select-toggle::after{transform:rotate(225deg) translate(-1px,-2px)}.filter-select-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;display:none;min-width:100%;max-height:260px;overflow:auto;padding:5px;border:1px solid #c8d6cb;border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(25,42,31,.16)}.filter-select.open .filter-select-menu{display:block}.filter-select-menu button{display:block;width:100%;padding:8px 9px;border:0;border-radius:5px;background:transparent;color:var(--ink);font-family:"Nunito Sans",Inter,"Segoe UI",sans-serif;font-size:13px;font-weight:700;text-align:left}.filter-select-menu button:hover,.filter-select-menu button:focus-visible{background:#e4f3e6;color:var(--green-dark);outline:0}.filter-select-menu button[aria-selected="true"]{background:#f0f7f0;color:var(--green-dark)}

/* Keep the projector filters readable rather than stretching or colliding. */
#projector .projector-side-filters{grid-template-columns:125px 125px 135px minmax(170px,220px);align-items:start;justify-content:start;gap:12px}
#projector .projector-side-filters .filter-select,#projector .projector-side-filters .standing-search-field,#projector .projector-side-filters .standing-autocomplete,#projector .projector-side-filters input{width:100%;min-width:0}
#projector .projector-side-filters .filter-select{min-width:0}
#projector .projector-side-filters .search{margin-left:0}
#projector .projector-side-filters .standing-search-field{display:flex;flex-direction:column;gap:5px}
#projector .projector-side-filters .standing-search-field>label{display:flex;margin:0;min-height:11px;line-height:1.1}

@media(max-width:1150px){#projector .projector-side-filters{grid-template-columns:repeat(4,minmax(130px,1fr));justify-content:stretch}}
@media(max-width:700px){#projector .projector-side-filters{grid-template-columns:1fr 1fr}}
@media(max-width:450px){#projector .projector-side-filters{grid-template-columns:1fr}}

.toolbar .score-top-25-toggle{flex-direction:row;align-items:center;align-self:flex-end;gap:7px;min-height:31px;padding:0 2px 1px;color:var(--green-dark);font-size:11px;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap}.toolbar .score-top-25-toggle input{appearance:none;display:grid;place-content:center;box-sizing:border-box;flex:0 0 18px;inline-size:18px!important;block-size:18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;border:1px solid #91ae98;border-radius:5px;background:#fbfdfb;cursor:pointer}.toolbar .score-top-25-toggle input::before{content:"";width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0)}.toolbar .score-top-25-toggle input:checked{border-color:var(--green);background:var(--green)}.toolbar .score-top-25-toggle input:checked::before{transform:rotate(-45deg) scale(1)}.toolbar .score-top-25-toggle input:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(24,132,91,.14)}

/* Search fields share the exact dimensions of the filter controls. */
.toolbar .search input{height:31px;min-height:31px;padding:5px 10px}
