.site-search{position:relative}.site-search__field{display:flex;align-items:center;gap:10px;min-width:0}.site-search__field svg{flex-shrink:0;color:var(--text-secondary)}.site-search__field input{width:100%;min-width:0;border:none;background:transparent;color:var(--text-primary);outline:none}.site-search__field input::placeholder{color:var(--text-disabled)}.site-search--hero{display:flex;align-items:stretch;gap:12px;width:100%}.site-search__field--hero{flex:1 1;height:48px;padding:0 14px;border-radius:6px;border:1px solid var(--text-disabled);background:var(--bg-surface)}.site-search__field--hero input{height:100%;padding:0;font-size:16px}.site-search__panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;max-height:min(420px,70vh);overflow:auto;border-radius:8px;border:1px solid var(--bg-elevated);background:var(--bg-surface);box-shadow:0 12px 32px rgba(0,0,0,.45);padding:8px}.site-search--header .site-search__panel{min-width:min(360px,90vw);right:auto}.site-search__group{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.site-search__group-label{margin:4px 8px 6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-disabled)}.site-search__item{display:grid;grid-template-columns:16px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:6px;color:inherit;text-decoration:none}.site-search__item:focus-visible,.site-search__item:hover{background:var(--bg-elevated);outline:none}.site-search__item svg{color:var(--text-secondary)}.site-search__item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.site-search__item-meta{font-size:12px;color:var(--text-secondary);white-space:nowrap}.site-search__empty{margin:0;padding:14px 12px;font-size:14px;color:var(--text-secondary)}.site-search__see-all{display:block;width:100%;margin-top:4px;padding:10px 12px;border:none;border-radius:6px;background:transparent;color:var(--primary);font-size:13px;text-align:left;cursor:pointer}.site-search__see-all:hover{background:var(--bg-elevated)}