/* Additive layout: keep the existing filters, colours and mobile group picker. */
.searchDock > .controls > .searchField {
  display:flex;align-items:center;gap:2px;min-width:0;width:100%;height:44px;
  border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding-right:6px;
}
.searchField:focus-within{border-color:#84adff;box-shadow:0 0 0 3px #dbe8ff}
.searchField .search{flex:1;min-width:0;width:0;height:42px;border:0;background:transparent;box-shadow:none;padding:0 11px}
.searchField .search:focus{border:0;box-shadow:none;outline:none}
.exactSearchToggle{flex:none;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 9px;border:1px solid #e2e7ef;border-radius:9px;background:#f7f9fc;color:#667085;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.exactSearchToggle:hover{background:#edf3fd;border-color:#bfd0f0}
.exactSearchToggle:focus-visible{outline:2px solid #3264d4;outline-offset:2px}
.exactSearchToggle[aria-pressed="true"]{background:#edf3ff;border-color:#a9bfe9;color:#2457ae}
.exactSearchTrack{display:block;position:relative;width:25px;height:15px;border-radius:999px;background:#d0d5dd;transition:background .15s}
.exactSearchTrack::after{content:"";position:absolute;left:2px;top:2px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0002;transition:transform .15s}
[aria-pressed="true"]>.exactSearchTrack{background:#3d68c4}
[aria-pressed="true"]>.exactSearchTrack::after{transform:translateX(10px)}
.searchModeHint{margin:6px 2px 0;color:#667085;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
@media(min-width:761px){
  .searchDock > .controls > .searchField{grid-column:auto!important;grid-row:auto!important;margin:0!important}
}
@media(min-width:761px) and (max-width:1080px){
  .searchDock > .controls{grid-template-columns:minmax(0,1fr) minmax(170px,.5fr) minmax(135px,.35fr)!important;gap:8px}
}
@media(max-width:760px){
  .searchDock > .controls > .searchField{grid-column:1/-1;height:44px;padding-right:5px}
  .searchField .search{font-size:16px;padding-left:10px}
  .exactSearchToggle{height:32px;padding:0 7px;font-size:11px;gap:5px}
  .searchModeHint{font-size:10px;margin-top:5px}
}
@media(prefers-reduced-motion:reduce){.exactSearchToggle,.exactSearchTrack,.exactSearchTrack::after{transition:none}}
