/* One search surface. The wrapper owns focus; the input remains unboxed. */
body.is-v2 #v2Search .v2-search-field {
  min-width:0;
  height:36px;
  gap:8px;
  padding:0 8px;
  border:1px solid var(--ui-line,#d7dfea);
  border-radius:6px;
  background:#f7f9fc;
  box-shadow:none;
}

body.is-v2 #v2Search .v2-search-field:focus-within {
  border-color:var(--ui-blue,#2449dc);
  background:#fff;
  outline:2px solid var(--ui-blue,#2449dc);
  outline-offset:-1px;
  box-shadow:none;
}

body.is-v2 #v2SearchInput,
body.is-v2 #v2SearchInput:focus,
body.is-v2 #v2SearchInput:focus-visible {
  -webkit-appearance:none;
  appearance:none;
  flex:1;
  min-width:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  outline:0;
  box-shadow:none;
  background:transparent;
  color:var(--ui-ink,#172b4a);
  font:400 13px/1.4 "IBM Plex Sans",system-ui,sans-serif;
  letter-spacing:0;
}

body.is-v2 #v2SearchInput::placeholder { color:var(--ui-muted,#66758d); }
body.is-v2 #v2SearchInput::-webkit-search-decoration,
body.is-v2 #v2SearchInput::-webkit-search-cancel-button,
body.is-v2 #v2SearchInput::-webkit-search-results-button,
body.is-v2 #v2SearchInput::-webkit-search-results-decoration { display:none; }

body.is-v2 #v2SearchClear {
  width:28px;
  min-width:28px;
  height:28px;
  border:0;
  border-radius:4px;
  background:transparent;
  color:var(--ui-muted,#66758d);
  box-shadow:none;
}
body.is-v2 #v2SearchClear:hover { background:#e8edf5; }

/* Suggestions stay directly beneath the field, within the available viewport. */
body.is-v2 #v2SearchMenu {
  top:calc(100% + 6px);
  max-height:min(360px,calc(100dvh - 96px));
  overflow:auto;
  overscroll-behavior:contain;
  padding:4px;
  border:1px solid var(--ui-line,#d7dfea);
  border-radius:8px;
  background:#fff;
  box-shadow:0 4px 14px #172b4a14;
}
body.is-v2 #v2SearchMenu .v2-sug {
  min-height:40px;
  padding:8px;
  gap:8px;
  border-radius:4px;
}
body.is-v2 #v2SearchMenu .v2-sug:is(:hover,.is-active) { background:#edf2fb; }
body.is-v2 #v2SearchMenu .v2-sug-n { font-size:13px; font-weight:500; line-height:1.35; }
body.is-v2 #v2SearchMenu .v2-sug-m { margin-top:2px; font-size:12px; line-height:1.35; }
body.is-v2 #v2SearchMenu .v2-sug-t { font-size:11px; letter-spacing:0; text-transform:none; }
body.is-v2 #v2SearchMenu .v2-nohits { padding:12px 8px; font-size:13px; line-height:1.4; }

@media (pointer:coarse) {
  body.is-v2 #v2Search .v2-search-field { height:44px; }
  body.is-v2 #v2SearchInput { font-size:16px; }
  body.is-v2 #v2SearchClear { width:44px; min-width:44px; height:44px; }
  body.is-v2 #v2SearchMenu .v2-sug { min-height:44px; }
}

@media (forced-colors:active) {
  body.is-v2 #v2Search .v2-search-field:focus-within { outline-color:Highlight; border-color:Highlight; }
}
