/* A compact, scrollable list of text locations in both reading modes. */
.passage-search .md-search__scrollwrap { height: auto; max-height: 0; overflow-y: auto; overscroll-behavior: contain; }
[data-md-toggle=search]:checked ~ .md-header .passage-search .md-search__scrollwrap { max-height: min(75vh, 42rem); }
.passage-search input::-webkit-search-cancel-button { display: none; }
.passage-search__status { padding: .8rem 1rem; font-size: .75rem; color: var(--md-default-fg-color--light); }
.passage-search__status:empty { display: none; }
.passage-search__results { margin: 0; padding: 0; list-style: none; }
.passage-search__results li { margin: 0; border-top: 1px solid var(--md-default-fg-color--lightest); }
.passage-search__results a { display: block; padding: .75rem 1rem; color: var(--md-default-fg-color); }
.passage-search__results a:hover, .passage-search__results a:focus-visible { background: var(--md-default-fg-color--lightest); outline: 2px solid var(--md-accent-fg-color); outline-offset: -2px; }
.passage-search__chapter { display: block; margin-bottom: .25rem; font-size: .65rem; color: var(--md-default-fg-color--light); }
.passage-search__results strong { display: block; font-size: .85rem; line-height: 1.4; }
.passage-search__results p { margin: .35rem 0 0; font-size: .75rem; line-height: 1.5; }
.passage-search mark { background: var(--md-accent-fg-color--transparent); color: var(--md-accent-fg-color); }
.passage-search__more { display: block; width: 100%; padding: .8rem; color: var(--md-accent-fg-color); font-weight: 600; cursor: pointer; }
.passage-search__more[hidden] { display: none; }
[id^="search-passage-"] { scroll-margin-top: 6rem; }
[id^="search-passage-"]:target { outline: 2px solid var(--md-accent-fg-color); outline-offset: .25rem; }
@media (max-width: 59.984375em) {
  /* The existing translucent header creates a fixed-position containing block.
     Use the viewport, not that header's height, for the mobile results panel. */
  [data-md-toggle=search]:checked ~ .md-header .passage-search .md-search__inner { height: 100dvh; }
  [data-md-toggle=search]:checked ~ .md-header .passage-search .md-search__scrollwrap { height: 100%; max-height: calc(100dvh - 2.4rem); }
}
