/* Shared registry search treatment: the homepage's pill and floating white results. */
[data-registry-search]{position:relative;z-index:10}
.registry-search{max-width:76rem;margin:clamp(2rem,4vw,4rem) auto;padding:0 clamp(1rem,3vw,2rem);color:#172632}
.registry-search-heading{margin:0 0 1.25rem}
.registry-search-heading .eyebrow{margin:0 0 .4rem;color:#617699;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.registry-search-heading h2{margin:0;font:800 clamp(1.7rem,3vw,2.6rem)/1.15 'Manrope',sans-serif;letter-spacing:-.04em}
.registry-search .search-wrap{position:relative;max-width:1020px;margin:1.15rem auto 0}
.registry-search .search-form{max-width:1020px;margin:auto}
.registry-search .search-form{height:76px;background:#fff;border:1px solid #b9ceff;border-radius:999px;display:flex;align-items:center;gap:1.1rem;padding:.5rem .55rem .5rem 1.7rem;box-shadow:0 14px 45px #4275db19}
.registry-search .search-form:focus-within{box-shadow:0 14px 55px #4275db2e;border-color:#7fa4ff}
.registry-search .search-icon{width:23px;height:23px;fill:none;stroke:#30415b;stroke-width:1.7;flex:none}
.registry-search .search-form input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:1.08rem;color:#172632}
.registry-search .search-form input::placeholder{color:#8090ad}
.registry-search .search-form button{background:#416ff0;color:#fff;border:0;width:56px;height:56px;border-radius:50%;font-size:1.6rem;line-height:1;flex:none;cursor:pointer}
.registry-search .search-form button:hover{background:#315bd4}
.registry-search .search-results{position:absolute;z-index:30;left:2%;right:2%;background:#fff;box-shadow:0 26px 65px #233b6940;border:1px solid #d6e2f5;border-radius:18px;padding:.7rem;max-height:min(70vh,560px);overflow:auto}
.registry-search-filter{display:flex;align-items:center;gap:.6rem;margin:.85rem 1.2rem 0;color:#60728f;font-size:.8rem;font-weight:700}
.registry-search-filter select{font:inherit;color:#244881;background:#f4f7ff;border:1px solid #ccdaf7;border-radius:99px;padding:.38rem 1.7rem .38rem .7rem;cursor:pointer}
.registry-search-filter select:focus-visible{outline:3px solid #7ea3ff;outline-offset:2px}
.registry-search-status{margin:.4rem 1.2rem 0;min-height:1.4em;color:#647492;font-size:.79rem}
.registry-search-fallback{margin:.7rem 1.2rem 0;color:#647492;font-size:.85rem}
.registry-search-fallback a{color:#315fd4;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.search-results[hidden]{display:none}
.search-wrap[data-registry-search] > .search-results{top:calc(76px + 3.6rem)}
.registry-search .search-results{position:relative;top:auto;left:auto;right:auto;margin:.8rem auto 0;max-width:1020px}
.registry-search-results{list-style:none;padding:0;margin:0;display:grid;gap:.16rem}
.search-results .results-label{margin:.15rem .3rem .4rem;padding:.35rem .65rem;color:#61728d;font-size:.76rem}
.registry-result-link{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:start;gap:.8rem;padding:.72rem .78rem;border-radius:12px;color:#18304f;text-decoration:none;transition:background .15s,box-shadow .15s}
.search-results a.registry-result-link{text-decoration:none}
.registry-result-link:hover,.registry-result-link:focus-visible{background:#eef4ff;box-shadow:inset 0 0 0 1px #d7e4ff;outline:0}
.registry-result-kind-icon{width:36px;height:36px;display:grid;place-items:center;background:#eaf0ff;color:#416de2;border-radius:11px}
.registry-result-kind-icon svg{width:20px;height:20px}
.registry-result-content{display:grid;min-width:0;gap:.17rem}
.registry-result-top{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}
.registry-result-kind{font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#607797}
.registry-result-origin{display:inline-flex;align-items:center;gap:.2rem;border-radius:99px;padding:.13rem .45rem;font-size:.65rem;font-weight:800;line-height:1.2}
.registry-result-origin-icon{display:inline-flex}.registry-result-origin-icon svg{width:12px;height:12px}
.registry-result-origin--core{color:#23569c;background:#e8f1ff}
.registry-result-origin--public_registry{color:#23775c;background:#e6f7ef}
.registry-result-title{font-size:1rem;line-height:1.25;overflow-wrap:anywhere}
.registry-result-description{color:#52647e;font-size:.79rem;line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.registry-result-fields{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;margin:.24rem 0 .05rem}
.registry-result-fields-label{font-size:.7rem;font-weight:700;color:#63758f;margin-right:.15rem}
.registry-result-field,.registry-result-field-more{background:#f1f5fb;border:1px solid #dfe8f3;color:#445a78;border-radius:6px;padding:.12rem .35rem;font-size:.69rem;overflow-wrap:anywhere}
.registry-result-field-more{background:#e8f0ff;color:#3358a2;font-weight:700}
.registry-result-path{color:#7888a1;font-size:.7rem;overflow-wrap:anywhere}
.registry-result-arrow{color:#6b84af;font-size:1rem;justify-self:end}
@media(max-width:600px){
  .registry-search{margin:1.5rem auto}
  .registry-search .search-form{height:64px}
  .search-wrap[data-registry-search] > .search-results{top:calc(64px + 3.6rem)}
  .registry-search .search-results{top:auto}
  .registry-result-link{grid-template-columns:32px minmax(0,1fr);gap:.58rem;padding:.68rem .55rem}
  .registry-result-kind-icon{width:32px;height:32px}
  .registry-result-arrow{display:none}
  .registry-search-filter,.registry-search-status,.registry-search-fallback{margin-left:.25rem;margin-right:.25rem}
  .search-results{left:0;right:0;max-height:min(65vh,540px)}
}
