/* Shared compact search controls across public archives. */
#main form.site-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;max-width:640px;width:100%;margin-inline:auto;padding:0;border:0;background:transparent}
#main form.site-search:has(select){grid-template-columns:minmax(0,1fr) minmax(110px,160px) auto}
#main form.site-search>div{min-width:0;width:auto}
#main form.site-search label{display:block;position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;margin:0 0 6px;padding:0;font:600 12px/1.5 var(--sans);color:var(--ink)}
#main form.site-search input[type=search],#main form.site-search select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;height:44px;margin:0;padding:9px 12px;border:1px solid #96809e;border-radius:0;background:var(--paper);color:var(--ink);font:400 13px/1.5 var(--sans)}
#main form.site-search button{grid-column:auto;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;height:44px;margin:0;padding:9px 18px;border:1px solid var(--purple);border-radius:0;background:var(--purple);color:#fff;font:600 13px/1.5 var(--sans);white-space:nowrap;cursor:pointer}
#main form.site-search button:hover{background:var(--deep);border-color:var(--deep)}
#main form.site-search :is(input,select,button):focus-visible{outline:2px solid var(--purple);outline-offset:3px}
#main form.site-search #search-help{grid-column:1/-1;grid-row:auto;margin:0;font-size:12px;text-align:center}
#main :is(.collection-results,.discussion-results,.heavy-results){justify-content:center;flex-wrap:wrap;text-align:center}
#main .video-tools{display:flex;flex-direction:column;align-items:stretch;gap:18px}
#main .video-tools>p{order:1;text-align:center}
@media(max-width:640px){#main form.site-search{gap:8px}#main form.site-search button{padding-inline:12px}#main form.site-search:has(select){grid-template-columns:minmax(0,1fr) auto}#main form.site-search:has(select)>div:first-child{grid-column:1/-1}}

/* Keep search announcements accessible without a visible caption row. */
#main :is(.collection-results,.discussion-results,.heavy-results)>p,
#main .video-tools>p,
#main form.site-search #search-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#main :is(.collection-results,.discussion-results,.heavy-results){margin:0;padding:0;border:0;min-height:0}
#main :is(.collection-results,.discussion-results,.heavy-results):has(a){margin-block:12px}
#main .video-tools{gap:0;padding-block:0 24px}
#main :is(.collection-search,.discussion-filters,.heavy-search){margin-bottom:24px}
