/* Shared header search extends the Field Guide's native fields and ruled layout. */
.site-header.wrap{display:grid;grid-template-columns:auto minmax(0,1fr) 280px;gap:24px;min-height:104px;height:auto;align-items:center;padding-top:14px;padding-bottom:14px}
.site-header.wrap nav{justify-content:center;gap:20px;height:auto;min-width:0;flex-wrap:wrap}
.site-header.wrap nav a{min-height:44px;padding:8px 0;height:auto;font-size:13px}
.site-search{min-width:0}
.site-search label{display:block;font-size:12px;font-weight:600;margin-bottom:4px}
.site-search-controls{display:flex;gap:6px;align-items:center}
.site-search input[type=search]{min-width:0;flex:1;height:44px;font-size:13px}
.site-search button{min-height:44px;padding:10px 12px}
.search-main{padding-top:36px;padding-bottom:48px;min-height:55vh}
.search-intro{max-width:75ch}
.search-intro h1{font-size:48px}
.search-intro>p{margin-top:16px;color:var(--muted);max-width:65ch}
.search-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:end;border-bottom:1px solid var(--line);padding:28px 0 20px}
.search-toolbar label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}
.search-toolbar select{width:285px;max-width:100%;height:44px;font-size:13px}
#site-search-status{font-size:14px;overflow-wrap:anywhere}
.search-list{list-style:none;padding:0;margin:0;max-width:850px}
.search-result{padding:24px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.search-result h2{font-size:29px;line-height:1.15}
.search-result h2 a{text-decoration-thickness:1px}
.search-result>p{font-size:14px;max-width:75ch;margin-top:10px}
.search-result .search-result-meta{font-size:12px;color:var(--muted);margin-top:8px}
.search-result .search-result-context{font-size:13px;font-weight:500}
.search-qualifications{margin-top:8px;max-width:75ch}
.search-qualifications summary{font-size:12px;min-height:44px;align-content:center}
.search-qualifications p{font-size:13px;color:var(--muted);margin:4px 0 8px}
.search-empty{padding:28px 0}
.search-empty p{max-width:65ch;margin:12px 0}
.search-pagination{display:flex;justify-content:space-between;align-items:center;max-width:850px;height:auto;margin-top:24px;gap:16px;font-size:13px}
.search-pagination a{min-height:44px;padding:8px 0;font-size:13px;text-decoration:underline}
.search-pagination [aria-disabled]{color:var(--muted)}
.search-browse{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;max-width:850px}
.search-browse p{max-width:75ch;color:var(--muted)}
.search-browse-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:12px}
.search-browse-links a{display:inline-flex;min-height:44px;align-items:center}
#search-retry{margin-top:16px}
@media(max-width:1100px){
  .site-header.wrap{grid-template-columns:minmax(0,1fr) 300px;gap:6px 24px;padding-top:16px;padding-bottom:8px}
  .site-header.wrap nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:24px;display:flex}
  .site-search{grid-column:2;grid-row:1}
}
@media(max-width:600px){
  .site-header.wrap{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:16px;padding-bottom:10px}
  .site-search{grid-column:1;grid-row:2}
  .site-header.wrap nav{grid-row:3;display:grid;grid-template-columns:auto auto;justify-content:start;column-gap:24px;row-gap:0}
  .site-header.wrap nav a{font-size:12px;min-height:40px;padding:4px 0}
  .site-search input[type=search]{font-size:16px}
  .search-main{padding-top:28px;padding-bottom:32px}
  .search-intro h1{font-size:40px}
  .search-intro>p{font-size:14px}
  .search-toolbar{align-items:stretch;flex-direction:column;gap:14px;padding-top:24px}
  .search-toolbar select{width:100%;font-size:16px}
  .search-result h2{font-size:27px}
}
