.dr-global-search,
.dr-global-search * {
  box-sizing: border-box;
}

.dr-global-search {
  width: 100%;
  max-width: 720px;
  color: inherit;
  font-family: inherit;
}

.dr-global-search__label {
  display: block;
  margin: 0 0 8px;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.25;
}

.dr-global-search__control {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.dr-global-search__input,
.dr-global-search__button {
  min-height: 46px;
  border-radius: 8px;
  font: inherit;
  line-height: 1.25;
}

.dr-global-search__input {
  width: 100%;
  padding: 11px 13px;
  color: #101820;
  border: 1px solid rgba(16, 24, 32, 0.24);
  background: #ffffff;
}

.dr-global-search__input::placeholder {
  color: rgba(16, 24, 32, 0.58);
}

.dr-global-search__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  color: #ffffff;
  font-weight: 800;
  border: 1px solid #101820;
  background: #101820;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.dr-global-search__button:hover,
.dr-global-search__button:focus-visible,
.dr-global-search__input:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.dr-global-search__button:hover,
.dr-global-search__button:focus-visible {
  transform: translateY(-1px);
  background: #243142;
  border-color: #243142;
}

@media (prefers-color-scheme: dark) {
  .dr-global-search__input {
    color: #f7fafc;
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.08);
  }

  .dr-global-search__input::placeholder {
    color: rgba(247, 250, 252, 0.62);
  }

  .dr-global-search__button {
    color: #101820;
    border-color: #d5b468;
    background: #d5b468;
  }

  .dr-global-search__button:hover,
  .dr-global-search__button:focus-visible {
    color: #101820;
    border-color: #e7c87c;
    background: #e7c87c;
  }
}

@media (min-width: 560px) {
  .dr-global-search__control {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dr-global-search__button {
    transition-duration: 0.001ms !important;
  }
}
