/* Contextual entry point for the law reference's native search. */
.md-header__button[for="__search"] { display: none !important; }
.md-search { width: 0; padding: 0; margin: 0; }
[data-md-toggle="search"]:not(:checked) ~ .md-header .md-search__inner {
  visibility: hidden; pointer-events: none;
}
.md-typeset .reference-search-trigger {
  display: flex; align-items: center; gap: .65em;
  width: 100%; margin: 1.4em 0 1.7em; padding: .8em 1em;
  border: 1px solid var(--md-default-fg-color--lightest); border-radius: .8rem;
  background: var(--md-code-bg-color); color: var(--md-default-fg-color--light);
  font: inherit; text-align: left; cursor: text;
}
.reference-search-trigger input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: var(--md-default-fg-color); font: inherit; }
.reference-search-trigger input::placeholder { color: var(--md-default-fg-color--light); opacity: 1; }
.md-typeset .reference-search-trigger:focus-within { border-color: var(--md-default-fg-color--light); box-shadow: 0 0 0 1px var(--md-default-fg-color--lightest); }
.reference-search-trigger svg { width: 1.2em; height: 1.2em; fill: currentColor; flex: none; }
.md-typeset .reference-search-trigger:focus-visible,
.reference-search-close:focus-visible { outline: 2px solid var(--md-accent-fg-color); outline-offset: 3px; }
.md-typeset .reference-search-trigger--compact { width: auto; padding: .45em .7em; font-size: .85em; }
[data-md-toggle="search"]:checked ~ .md-header .md-search {
  position: fixed; inset: 0; width: 100vw; height: 100vh; height: 100dvh;
  padding: 0; margin: 0; z-index: 100;
  background: var(--md-default-bg-color); color: var(--md-default-fg-color);
}
[data-md-toggle="search"]:checked ~ .md-header .md-search__overlay { display: none; }
[data-md-toggle="search"]:checked ~ .md-header .md-search__inner {
  position: absolute; top: 1rem; left: 50%; right: auto; bottom: auto;
  width: min(54rem, calc(100vw - 2rem)); max-width: none;
  height: calc(100vh - 2rem); height: calc(100dvh - 2rem);
  margin: 0; transform: translateX(-50%); opacity: 1; visibility: visible;
  display: flex; flex-direction: column; box-shadow: none;
}
[data-md-toggle="search"]:checked ~ .md-header .md-search__form { flex: none; border: 1px solid var(--md-default-fg-color--lightest); border-radius: .2rem; padding-right: 2.6rem; }
[data-md-toggle="search"]:checked ~ .md-header .md-search__output { position: relative; top: auto; width: 100%; flex: 1; min-height: 0; box-shadow: none; }
[data-md-toggle="search"]:checked ~ .md-header .md-search__scrollwrap { width: 100%; max-width: none; height: 100%; max-height: none; overflow-y: auto; padding-bottom: env(safe-area-inset-bottom); }
[data-md-toggle="search"]:checked ~ .md-header .md-search__options { right: 2.5rem; }
.reference-search-close { position: absolute; right: .3rem; top: 0; width: 2rem; height: 100%; font-size: .6rem; cursor: pointer; color: var(--md-default-fg-color); z-index: 2; }
@media (max-width: 600px) {
  [data-md-toggle="search"]:checked ~ .md-header .md-search__inner { top: .5rem; width: calc(100vw - 1rem); height: calc(100dvh - 1rem); }
}
.md-typeset a.reference-keyword {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--md-default-fg-color--lighter);
  text-underline-offset: .3em;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 1px;
}
.md-typeset a.reference-keyword:hover,
.md-typeset a.reference-keyword:focus-visible {
  color: var(--md-accent-fg-color);
  text-decoration-color: currentColor;
}
.md-typeset .reference-preparing {
  width: fit-content;
  padding: .35rem .65rem;
  border-left: 3px solid var(--md-default-fg-color--light);
  border-radius: .15rem;
  background: var(--md-default-fg-color--lightest);
  color: var(--md-default-fg-color);
  font-size: .75rem;
}
