/* Header live search groups and the /search.aspx (/ara) results page. Uses crv-ui.css tokens. */
.vd-header .crv-search-popover ul ul{max-height:none;overflow:visible}
.vd-header .crv-search-popover>ul{max-height:min(26rem,calc(100vh - 9rem))}
.crv-search-group+.crv-search-group{margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--vd-line)}
.crv-search-group-label{margin:.35rem .5rem .15rem;color:var(--vd-muted);font:600 11px/14px var(--vd-font);letter-spacing:.06em;text-transform:uppercase}
.vd-header .crv-search-result-person img{width:36px;height:36px;border-radius:50%}
.crv-search-thumb{display:inline-grid;place-items:center;flex:none;width:36px;height:54px;overflow:hidden;border-radius:6px;background:var(--vd-surface-2);color:var(--vd-primary);font-size:13px;font-weight:600;line-height:1}
.crv-search-thumb:not(.vd-icon){font-family:var(--vd-display)}
.crv-search-result-person .crv-search-thumb{height:36px;border-radius:50%}
.vd-header .crv-search-result .crv-search-thumb{display:inline-grid}
.crv-search-thumb.vd-icon{font-size:20px;font-weight:400}

.crv-search-page{padding-top:2rem}
.crv-search-hero{max-width:46rem}
.crv-search-hero h1{margin:0 0 1.25rem;color:var(--vd-ink);font:700 clamp(26px,4vw,36px)/1.2 var(--vd-display);letter-spacing:-.02em;overflow-wrap:anywhere}
.crv-search-box{position:relative;display:flex;gap:.5rem}
.crv-search-box>.vd-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);font-size:20px;color:var(--vd-outline);pointer-events:none}
.crv-search-box input{flex:1;min-width:0;height:48px;padding:0 1rem 0 2.75rem;border:1px solid var(--vd-line);border-radius:var(--vd-radius);background:var(--vd-surface);color:var(--vd-ink);font:400 15px/20px var(--vd-font);box-sizing:border-box}
.crv-search-box input:focus{outline:0;border-color:var(--vd-primary-container);box-shadow:0 0 0 3px var(--vd-primary-ring)}
.crv-search-box .vd-btn{height:48px;padding:0 1.25rem}
.crv-search-summary{margin:.75rem 0 0;color:var(--vd-muted);font-size:13px}
.crv-search-message{margin-top:2.5rem}
.crv-search-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.25rem}
.crv-search-section{margin-top:2.75rem}
.crv-search-count{color:var(--vd-muted);font-size:13px;white-space:nowrap}
.crv-search-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.crv-search-card{display:flex;align-items:center;gap:.85rem;min-height:4.5rem;padding:.75rem;color:var(--vd-ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.crv-search-card:hover,.crv-search-card:focus-visible{border-color:var(--vd-primary-container);box-shadow:var(--vd-shadow)}
.crv-search-card:focus-visible{outline:2px solid var(--vd-primary-container);outline-offset:2px}
.crv-search-card img{flex:none;width:56px;height:84px;border-radius:6px;object-fit:cover;background:var(--vd-surface-2)}
.crv-search-card-person img,.crv-search-card-person .crv-search-thumb{width:56px;height:56px;border-radius:50%}
.crv-search-card .crv-search-thumb{width:56px;height:84px;font-size:18px}
.crv-search-card>span:last-child{display:grid;gap:.15rem;min-width:0}
.crv-search-card strong{overflow:hidden;font:600 15px/20px var(--vd-font);text-overflow:ellipsis;white-space:nowrap}
.crv-search-card small{color:var(--vd-muted);font-size:12px}
@media(max-width:767px){
  .crv-search-page{padding-top:1.25rem}
  .crv-search-box .vd-btn{padding:0 1rem}
  .crv-search-section .vd-section-head{flex-wrap:wrap;align-items:baseline}
}
@media(prefers-reduced-motion:reduce){.crv-search-card{transition:none}}
