/* Extend the existing institute theme and keep these changes scoped to search. */
.archive-search-field{display:flex;align-items:center;gap:10px;min-width:0}
.archive-search-field input{min-width:0;flex:1}
.archive-search-field button,.archive-search-suggestions button{font:inherit;font-size:.875rem;color:var(--ink);background:rgba(216,210,204,.07);border:1px solid rgba(216,210,204,.32);border-radius:6px;cursor:pointer;padding:.6rem .85rem;min-height:44px}
.archive-search-field button:hover,.archive-search-suggestions button:hover{background:rgba(216,210,204,.16)}
.archive-search-help{font-size:.875rem;margin:0;line-height:1.5}
.archive-search-help kbd{font:inherit;border:1px solid rgba(216,210,204,.35);padding:0 .35rem;border-radius:3px}
.archive-search-suggestions{display:flex;flex-wrap:wrap;gap:8px}
.corpus-search .search-control label,.corpus-search .search-meta,.corpus-search .search-result span,.corpus-search .search-result em{font-size:.875rem;line-height:1.5}
.corpus-search .search-result strong{font-size:1rem;line-height:1.5}
.corpus-search .search-result{grid-template-columns:minmax(140px,.26fr) minmax(0,1fr) minmax(160px,.22fr)}
.corpus-search .search-result>*{min-width:0;overflow-wrap:anywhere}
.corpus-search .search-result a:hover{text-decoration:underline;text-underline-offset:.2em}
.corpus-search .search-result a:focus-visible{outline:2px solid var(--silver);outline-offset:4px}
.corpus-search .archive-search-more{grid-column:1/-1;justify-self:center;min-height:44px}
.corpus-search [hidden]{display:none!important}
.archive-search-empty{grid-column:1/-1;margin:0;line-height:1.6}
.archive-search-field button:focus-visible,.archive-search-suggestions button:focus-visible,.archive-search-more:focus-visible,.corpus-search .search-result:focus-visible{outline:2px solid var(--silver);outline-offset:4px}
.archive-home .nav{flex-wrap:wrap;font-size:.875rem;line-height:1.5}
.archive-home #corpus-search{scroll-margin-top:140px}
@media(max-width:860px){.corpus-search .search-result{grid-template-columns:1fr}.corpus-search .search-result em{text-align:left}.archive-home #corpus-search{scroll-margin-top:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* UNIFIED_REPOSITORY */
.repository-subjects{display:flex;flex-wrap:wrap;gap:10px}.repository-subject{display:inline-block;border:1px solid #536578;border-radius:20px;padding:6px 13px}.repository-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.repository-controls select{max-width:100%;font:inherit;color:inherit;background:#19283b;border:1px solid #7691ae;border-radius:5px;padding:8px}.repository-controls select:focus-visible{outline:3px solid #f6c764;outline-offset:3px}.repository-index-row p{margin:5px 0}.catalogue-legacy-anchor{display:block;scroll-margin-top:24px}.repository-discovery{margin-top:28px}.corpus-search{min-width:0}.search-result{overflow-wrap:anywhere}.repository-subjects a:focus-visible{outline:3px solid #f6c764;outline-offset:3px}[hidden]{display:none!important}

body:not(.archive-home) .corpus-search{display:grid;gap:16px;padding:20px;border:1px solid #334259;border-radius:10px;margin:20px 0}body:not(.archive-home) .search-result{display:grid;gap:12px;border-top:1px solid #334259;padding:16px 0}body:not(.archive-home) .archive-search-field input{font:inherit;color:inherit;background:#152238;border:1px solid #7691ae;padding:10px;border-radius:5px}body:not(.archive-home) .search-result a:focus-visible{outline:3px solid #f6c764}.repository-controls{display:none}.repository-search-ready .repository-controls{display:flex}
