/* One field, one results surface. Interest chips filter the map below it. */
.unified-search { position: relative; min-width: 0; font-family: var(--ds-font-sans); }
.unified-search > .search-container:first-child {
  align-items: center;
  gap: var(--ds-space-2);
  min-height: var(--ds-space-12);
  padding: 0 var(--ds-space-3) !important;
  border: 1px solid var(--ds-input-border) !important;
  border-radius: var(--ds-radius-pill);
  background: var(--ds-surface);
  box-shadow: none;
}
.unified-search > .search-container:first-child:focus-within {
  outline: 2px solid var(--ds-focus);
  outline-offset: 2px;
}
.unified-search .search-input {
  flex: 1;
  min-width: 0;
  width: 100%;
  min-height: var(--ds-space-12);
  padding: var(--ds-space-2) 0;
  color: var(--ds-ink);
  font: 400 var(--ds-font-size-body)/var(--ds-line-height-body) var(--ds-font-sans);
}
.unified-search .search-input::placeholder { color: var(--ds-ink-soft); }
.unified-search__icon { flex: none; color: var(--ds-ink-soft); }
.unified-search > .searach-result-container {
  display: block;
  position: absolute;
  top: calc(100% + var(--ds-space-2));
  left: 0;
  width: 100%;
  max-height: min(70dvh, 640px);
  margin: 0;
  padding: var(--ds-space-2);
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--ds-line) !important;
  border-radius: var(--ds-radius-lg) !important;
  background: var(--ds-elevated);
  box-shadow: var(--ds-shadow-elevated) !important;
}
.unified-search .unified-search__results {
  position: static;
  width: 100%;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
.unified-search__heading {
  display: flex;
  align-items: center;
  gap: var(--ds-space-2);
  padding: var(--ds-space-3) var(--ds-space-2) var(--ds-space-1);
  color: var(--ds-ink-soft);
}
.unified-search__heading .material-icons-outlined { font-size: var(--ds-font-size-h4); }
.unified-search__heading h3 {
  margin: 0;
  font: 600 var(--ds-font-size-bodySm)/var(--ds-line-height-bodySm) var(--ds-font-sans);
}
.unified-search__notice { margin: 0; padding: var(--ds-space-3); color: var(--ds-ink-soft); }
.unified-search .results .line {
  align-items: center;
  min-height: var(--ds-space-12);
  padding: var(--ds-space-2);
  border-radius: var(--ds-radius-sm);
  color: var(--ds-ink);
  text-decoration: none;
}
.unified-search .results .line:hover,
.unified-search .results .line:focus-visible { background: var(--ds-surface); }
.unified-search :is(a, button):focus-visible { outline: 2px solid var(--ds-focus); outline-offset: 0; }
.unified-search__subject { gap: var(--ds-space-3); }
.unified-search__subject > span:first-child { color: var(--ds-ink-soft); }
.unified-search__subject strong,
.unified-search__subject small { display: block; overflow-wrap: anywhere; }
.unified-search__subject small { color: var(--ds-ink-soft); }

@media (max-width: 812px) {
  #mobile-search-input.unified-search {
    position: fixed !important;
    inset: 0;
    z-index: 10;
    height: 100dvh !important;
    padding: calc(var(--ds-space-2) + env(safe-area-inset-top, 0px)) var(--ds-space-3) var(--ds-space-2);
    box-sizing: border-box;
    background: var(--ds-card);
  }
  #mobile-search-input.unified-search > .searach-result-container {
    top: calc(var(--ds-space-12) + var(--ds-space-4) + env(safe-area-inset-top, 0px));
    bottom: env(safe-area-inset-bottom, 0px);
    left: var(--ds-space-3);
    width: calc(100% - var(--ds-space-6));
    max-height: none;
    border: 0 !important;
    box-shadow: none !important;
  }
}
