/* Shared search control; safe to load alongside the legacy stylesheets. */
.archide-search, .archide-search * { box-sizing: border-box; }
.archide-search { display: flex; width: 100%; max-width: 100%; margin: 0; border: 1px solid #d5d5d5; border-radius: 2px; color: #292929; font: 1rem/1.5 Arial, sans-serif; }
.archide-search input { width: 100%; min-width: 0; height: auto; margin: 0; padding: .5rem .75rem; border: 0; border-radius: 0; background: transparent; color: #000; font: inherit; }
.archide-search button { display: grid; place-items: center; flex: 0 0 2.75rem; min-height: 2.75rem; margin: 0; padding: 1px 6px; border: 0; border-left: 1px solid #d5d5d5; color: #007bb5; background: #fff; font: inherit; cursor: pointer; }
.archide-search svg { max-width: 100%; vertical-align: middle; }
.archide-search :focus-visible { outline: 2px solid #007bb5; outline-offset: 3px; }
.archide-search__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
