/* Search panel and results. */
.md-search__inner {
  width: min(42rem, calc(100vw - 2rem));
}

[data-md-toggle="search"]:checked ~ .md-header .md-search__inner {
  border: 1px solid var(--notes-border);
  border-radius: 1rem;
  background: var(--md-default-bg-color);
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .38);
}

.md-search__form {
  border-radius: .85rem .85rem 0 0;
  background: var(--notes-surface-strong);
}

.md-search__input {
  font-size: .8rem;
}

.md-search__input::placeholder {
  color: var(--md-default-fg-color--lighter);
}

.md-search__output {
  border-radius: 0 0 .85rem .85rem;
  background: var(--md-default-bg-color);
}

.md-search-result__meta {
  padding: .8rem 1rem;
  border-bottom: 1px solid var(--notes-border);
  background: transparent;
  color: var(--md-default-fg-color--light);
  font-size: .68rem;
}

.notes-search-guide {
  padding: 1.1rem 1rem 1.25rem;
  border-bottom: 1px solid var(--notes-border);
  background:
    radial-gradient(circle at 95% 0, rgba(124, 131, 255, .14), transparent 13rem),
    var(--notes-surface);
}

.md-search__inner:has(.md-search__input:valid) .notes-search-guide {
  display: none;
}

.notes-search-guide > span {
  display: block;
  margin-bottom: .65rem;
  color: var(--md-default-fg-color);
  font-size: .7rem;
  font-weight: 700;
}

.notes-search-guide > div {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.notes-search-guide button {
  min-height: 1.85rem;
  padding: .28rem .65rem;
  border: 1px solid var(--notes-border);
  border-radius: 999px;
  background: var(--notes-surface-strong);
  color: var(--md-default-fg-color);
  font: inherit;
  font-size: .65rem;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease;
}

.notes-search-guide button:hover,
.notes-search-guide button:focus-visible {
  border-color: var(--md-accent-fg-color);
  background: rgba(124, 131, 255, .13);
  outline: none;
}

.notes-search-guide small {
  display: block;
  margin-top: .75rem;
  color: var(--md-default-fg-color--lighter);
  font-size: .62rem;
}

.md-search-result__item {
  border-bottom: 1px solid var(--notes-border);
}

.md-search-result__item:last-child {
  border-bottom: 0;
}

.md-search-result__article {
  padding-top: .9rem;
  padding-bottom: .9rem;
}

.md-search-result__article h1 {
  color: var(--md-default-fg-color);
  font-size: .88rem;
}

.md-search-result__article h2 {
  color: var(--md-default-fg-color);
  font-size: .76rem;
}

.md-search-result__article p {
  color: var(--md-default-fg-color--light);
  font-size: .68rem;
  line-height: 1.65;
}

.md-search-result__link:hover,
.md-search-result__link:focus {
  background: rgba(124, 131, 255, .07);
}

.md-search-result mark {
  border-radius: .15rem;
  background: rgba(250, 204, 21, .2);
  color: #f8dc6a;
  box-shadow: 0 0 0 1px rgba(250, 204, 21, .12);
}

[data-md-color-scheme="default"] .md-search-result mark {
  background: rgba(234, 179, 8, .18);
  color: #795800;
}

.md-search-result .md-tag {
  border: 1px solid var(--notes-border);
  background: var(--notes-surface-strong);
  color: var(--md-default-fg-color--light);
}

@media (max-width: 44.984375em) {
  .md-search__inner { width: 100%; }
  [data-md-toggle="search"]:checked ~ .md-header .md-search__inner {
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .notes-search-guide { padding-inline: .8rem; }
}

@media (prefers-reduced-motion: reduce) {
  .notes-search-guide button { transition: none; }
}
