.universal-search{padding:clamp(1.1rem,3vw,2rem);border:1px solid var(--line,#d6ddd8);border-radius:18px;background:var(--paper,#fff);margin-bottom:2rem}
.universal-search h2{margin-top:0}.universal-search form>label{display:block;font-weight:700;margin-bottom:.55rem}
.universal-search-row{display:flex;gap:.75rem;align-items:stretch}.universal-search-row input{min-width:0;flex:1;border:1px solid #8b9991;border-radius:8px;padding:.85rem 1rem;font:inherit;background:#fff;color:#172b23}
.universal-search-row .button{white-space:nowrap}.universal-types{border:0;padding:0;margin:1.35rem 0 .8rem;display:flex;flex-wrap:wrap;gap:.55rem}.universal-types legend{font-weight:700;margin-bottom:.7rem}
.universal-type{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .85rem;border:1px solid #aab6ae;border-radius:999px;cursor:pointer;font-size:.9rem;background:#fff;color:#1b3529;min-height:44px}
.universal-type:has(input:checked){background:#e8f1df;border-color:#28533b;font-weight:700}.universal-type input{accent-color:#28533b;margin:0}.universal-type-count{font-size:.75rem;min-width:1.25em;text-align:center;opacity:.8}
.universal-search :focus-visible,.universal-results a:focus-visible,.universal-browse a:focus-visible{outline:3px solid #436b38;outline-offset:4px}.universal-clear{background:none;border:0;padding:.4rem 0;color:#28533b;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}
.universal-search [hidden]{display:none!important}#universal-status{margin-bottom:.5rem}#universal-retry{margin-top:.75rem}
.universal-results-section{margin-top:2rem}.universal-results-section>h2{scroll-margin-top:1rem}.universal-results{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.universal-results li{min-width:0;overflow-wrap:anywhere;border:1px solid var(--line,#d6ddd8);border-radius:12px;background:#fff;padding:1.4rem}.universal-results h3{font-size:1.1rem;line-height:1.4;margin:.7rem 0}.universal-results h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.universal-results p{font-size:.95rem;line-height:1.65;margin:.5rem 0 0}.universal-empty{grid-column:1/-1}
@media(max-width:680px){.universal-search-row{flex-direction:column}.universal-search-row .button{width:100%;white-space:normal}.universal-results{grid-template-columns:1fr}.universal-type{font-size:.85rem;padding:.6rem .65rem}.universal-search{border-radius:12px}.universal-results li{padding:1.1rem}}
