.edge-search { max-width: 64rem; margin-inline: auto; }
.edge-search__form { margin-bottom: 1.5rem; }
.edge-search__label { display: block; margin-bottom: 0.4rem; font-weight: 700; }
.edge-search__controls { display: flex; gap: 0.65rem; align-items: stretch; }
.edge-search__input { flex: 1 1 auto; min-width: 0; padding: 0.75rem 0.85rem; border: 1px solid var(--edge-border, #c9c9c3); border-radius: 0.25rem; }
.edge-search__submit, .edge-search__pagination button { padding: 0.7rem 1rem; border: 1px solid currentColor; border-radius: 0.25rem; background: var(--edge-link, #174f6b); color: #fff; cursor: pointer; }
.edge-search__tabbar { position: relative; z-index: 2; display: flex; align-items: flex-end; gap: 0.25rem; max-width: 100%; margin-bottom: 0.45rem; border-bottom: 1px solid var(--edge-border, #d8d8d2); }
.edge-search__tabs { display: flex; flex: 1 1 auto; gap: 0.25rem; min-width: 0; overflow: hidden; }
.edge-search__tab,
.edge-search__more-toggle { box-sizing: border-box; min-height: 2.75rem; padding: 0.6rem 0.85rem; border: 0; border-bottom: 0.2rem solid transparent; background: transparent; color: inherit; white-space: nowrap; cursor: pointer; }
.edge-search__tab { flex: 0 0 auto; max-width: min(18rem, 60vw); overflow: hidden; text-overflow: ellipsis; }
.edge-search__tab:focus-visible,
.edge-search__more-toggle:focus-visible,
.edge-search__more-item:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
.edge-search__tab[aria-selected="true"],
.edge-search__tab-more.is-selected .edge-search__more-toggle { border-bottom-color: var(--edge-link, #174f6b); font-weight: 700; }
.edge-search__tab-more { position: relative; flex: 0 0 auto; }
.edge-search__more-toggle { display: inline-flex; align-items: center; gap: 0.4rem; }
.edge-search__more-toggle[aria-expanded="true"] { background: rgba(23,79,107,.08); }
.edge-search__more-chevron { flex: 0 0 auto; transition: none; }
.edge-search__more-toggle[aria-expanded="true"] .edge-search__more-chevron { transform: rotate(180deg); }
.edge-search__more-menu { position: absolute; z-index: 70; inset-block-start: calc(100% + 0.35rem); inset-inline-end: 0; width: max-content; min-width: 12rem; max-width: min(22rem, calc(100vw - 2rem)); max-height: min(60vh, 24rem); overflow: auto; padding: 0.35rem; border: 1px solid var(--edge-border, #c9c9c3); border-radius: 0.35rem; background: var(--edge-surface, #fff); box-shadow: 0 0.75rem 2rem rgba(0,0,0,.16); }
.edge-search__more-menu[hidden],
.edge-search__tab-more[hidden],
.edge-search__tab[hidden] { display: none !important; }
.edge-search__more-item { display: block; width: 100%; min-height: 2.75rem; padding: 0.65rem 0.75rem; border: 0; border-radius: 0.25rem; background: transparent; color: inherit; text-align: start; white-space: normal; cursor: pointer; }
.edge-search__more-item:hover,
.edge-search__more-item:focus,
.edge-search__more-item[aria-current="true"] { background: rgba(23,79,107,.1); }
.edge-search__more-item[aria-current="true"] { font-weight: 700; }
.edge-search__results { min-height: 12rem; padding-top: 1.4rem; }
.edge-search__results:focus { outline-offset: 0.45rem; }
.edge-search__result-list { display: grid; gap: 1.25rem; }
.edge-search-result { padding-bottom: 1.25rem; border-bottom: 1px solid var(--edge-border, #d8d8d2); }
.edge-search-result__footer { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.4rem 0.8rem; margin-top: 0.65rem; color: var(--edge-muted, #5f625d); font-size: 0.875rem; }
.edge-search-result__meta { display: flex; flex-wrap: wrap; gap: 0.4rem 0.8rem; color: inherit; font-size: inherit; }
.edge-search-result__type { font-weight: 700; }
.edge-search-result__date-link { color: var(--edge-link, #174f6b); text-decoration-line: underline; text-decoration-thickness: 0.08em; text-underline-offset: 0.14em; }
.edge-search-result__date-link:hover,
.edge-search-result__date-link:focus-visible { text-decoration-thickness: 0.14em; }
.edge-search-result__date-link:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.edge-search-result__title { margin: 0 0 0.35rem; font-size: 1.25rem; }
.edge-search-result__excerpt { margin: 0; }
.edge-search__pagination { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; }
.edge-search-menu-item { visibility: visible !important; opacity: 1 !important; }
.edge-search-menu-link { display: inline-flex !important; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; }
.edge-search-menu-link svg,
.edge-search-mobile-trigger svg { display: block; }
.edge-search-mobile-trigger { display: none; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border: 1px solid var(--edge-border, #c9c9c3); border-radius: 999px; background: var(--edge-surface, #fff); color: var(--edge-link, #174f6b); box-shadow: 0 0.25rem 0.9rem rgba(0,0,0,.16); text-decoration: none; }
.edge-search-mobile-trigger[hidden],
.edge-search-quick-open .edge-search-mobile-trigger { display: none !important; }
.edge-search.is-loading { opacity: 0.82; }
@media (max-width: 48rem) {
    .edge-search-mobile-trigger { position: fixed; z-index: 99990; inset-block-start: calc(env(safe-area-inset-top, 0px) + 0.75rem); inset-inline-end: max(4rem, calc(env(safe-area-inset-right, 0px) + 0.75rem)); display: inline-flex !important; }
    .admin-bar .edge-search-mobile-trigger { inset-block-start: calc(46px + env(safe-area-inset-top, 0px) + 0.75rem); }
}
@media (max-width: 34rem) {
    .edge-search__controls { flex-direction: column; }
    .edge-search__submit { width: 100%; }
}
.edge-search__predictive { position: relative; flex: 1 1 auto; min-width: 0; }
.edge-search__predictive .edge-search__input { width: 100%; }
.edge-search__suggestions { position: absolute; z-index: 50; inset: calc(100% + 0.25rem) 0 auto 0; max-height: 28rem; overflow-y: auto; padding: 0.35rem; border: 1px solid var(--edge-border, #c9c9c3); border-radius: 0.35rem; background: var(--edge-surface, #fff); box-shadow: 0 0.75rem 2rem rgba(0,0,0,.14); }
.edge-search__suggestion-group + .edge-search__suggestion-group { margin-top: 0.35rem; padding-top: 0.35rem; border-top: 1px solid var(--edge-border, #e1e1dc); }
.edge-search__suggestion-heading { padding: 0.35rem 0.55rem; color: var(--edge-muted, #5f625d); font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.edge-search__suggestion { display: block; width: 100%; padding: 0.6rem 0.65rem; border: 0; border-radius: 0.25rem; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.edge-search__suggestion:hover, .edge-search__suggestion:focus, .edge-search__suggestion.is-active { background: rgba(23,79,107,.1); outline: none; }
.edge-search__suggestion-title { display: block; font-weight: 700; }
.edge-search__suggestion-excerpt { display: block; margin-top: 0.15rem; color: var(--edge-muted, #5f625d); font-size: 0.875rem; line-height: 1.35; }
.edge-search__suggestion--all { margin-top: 0.35rem; border-top: 1px solid var(--edge-border, #e1e1dc); color: var(--edge-link, #174f6b); font-weight: 700; }
.edge-search__suggestion-empty { padding: 0.7rem; color: var(--edge-muted, #5f625d); }
@media (max-width: 34rem) {
    .edge-search__predictive { width: 100%; }
}

/* Header quick search, added in 0.2.1. */
.edge-search-quick[hidden] { display: none !important; }
.edge-search-quick { position: fixed; z-index: 100000; inset: 0; display: grid; place-items: start center; padding: min(10vh, 5rem) 1rem 1rem; }
.edge-search-quick__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .58); }
.edge-search-quick__dialog { position: relative; width: min(44rem, 100%); max-height: 80vh; overflow: visible; padding: 1rem; border-radius: .5rem; background: var(--edge-surface, #fff); color: var(--edge-text, #191b18); box-shadow: 0 1.25rem 4rem rgba(0,0,0,.3); }
.edge-search-quick__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; }
.edge-search-quick__header h2 { margin: 0; font-size: 1.25rem; }
.edge-search-quick__close { min-width: 2.5rem; min-height: 2.5rem; border: 0; background: transparent; color: inherit; font-size: 1.75rem; line-height: 1; cursor: pointer; }
.edge-search-quick__form { display: flex; gap: .5rem; }
.edge-search-quick__input { flex: 1 1 auto; min-width: 0; padding: .75rem .85rem; border: 1px solid var(--edge-border, #c9c9c3); border-radius: .25rem; }
.edge-search-quick__submit { padding: .7rem 1rem; border: 1px solid currentColor; border-radius: .25rem; background: var(--edge-link, #174f6b); color: #fff; cursor: pointer; }
.edge-search-quick__suggestions { max-height: min(55vh, 28rem); overflow-y: auto; margin-top: .5rem; padding: .35rem; border: 1px solid var(--edge-border, #c9c9c3); border-radius: .35rem; background: var(--edge-surface, #fff); }
.edge-search-quick__group + .edge-search-quick__group { margin-top: .35rem; padding-top: .35rem; border-top: 1px solid var(--edge-border, #e1e1dc); }
.edge-search-quick__group-title { padding: .35rem .55rem; color: var(--edge-muted, #5f625d); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.edge-search-quick__suggestion, .edge-search-quick__view-all { display: block; width: 100%; padding: .6rem .65rem; border: 0; border-radius: .25rem; background: transparent; color: inherit; text-align: left; text-decoration: none; cursor: pointer; }
.edge-search-quick__suggestion:hover, .edge-search-quick__suggestion:focus, .edge-search-quick__suggestion.is-active, .edge-search-quick__view-all:hover, .edge-search-quick__view-all:focus, .edge-search-quick__view-all.is-active { background: rgba(23,79,107,.1); outline: none; }
.edge-search-quick__suggestion-title { display: block; font-weight: 700; }
.edge-search-quick__suggestion-excerpt { display: block; margin-top: .15rem; color: var(--edge-muted, #5f625d); font-size: .875rem; line-height: 1.35; }
.edge-search-quick__view-all { margin-top: .35rem; border-top: 1px solid var(--edge-border, #e1e1dc); color: var(--edge-link, #174f6b); font-weight: 700; }
.edge-search-quick__empty { padding: .7rem; color: var(--edge-muted, #5f625d); }
.edge-search-quick-open { overflow: hidden; }
@media (max-width: 34rem) {
    .edge-search-quick { padding-top: 1rem; }
    .edge-search-quick__dialog { max-height: calc(100vh - 2rem); }
    .edge-search-quick__form { flex-direction: column; }
    .edge-search-quick__submit { width: 100%; }
}

/* Result-display controls, rebuilt from the stable 0.3.1 baseline. */
.edge-search__result-groups { display: grid; gap: 2rem; }
.edge-search__result-group-title { margin: 0 0 0.9rem; padding-bottom: 0.45rem; border-bottom: 2px solid var(--edge-border, #d8d8d2); font-size: 1.2rem; }
.edge-search-result__terms { margin-top: 0.45rem; color: var(--edge-muted, #5f625d); font-size: 0.9rem; }
.edge-search-result__source { color: inherit; font-size: inherit; }
.edge-search-result__term-label { font-weight: 700; }
.edge-search-result__source a,
.edge-search-result__terms a { color: var(--edge-link, #174f6b); }

