.cv-autocomplete-host { position:relative; }
.cv-autocomplete { background:#fff; color:#222; padding:4px 0; border:1px solid #e8e8e8; border-radius:6px; box-shadow:0 8px 24px #00000012; height:auto; max-height:min(400px,55vh); overflow-y:auto; text-align:left; }
.cv-autocomplete.cv-autocomplete-popup { position:absolute; top:calc(100% + 6px); left:0; right:0; width:100%; z-index:1100; }
.cv-autocomplete[hidden] { display:none!important; }
.cv-search-content-tint { position:fixed; right:0; bottom:0; left:0; z-index:10000; background:rgba(255,255,255,.24); pointer-events:none; }
.cv-search-pending img.cv-search-image-hidden { visibility:hidden!important; }
/* A real element avoids the loaded-image pseudo-elements' opacity/animation rules. */
.cv-search-pending .cv-search-image-placeholder { position:absolute; z-index:6; display:flex; align-items:center; justify-content:center; box-sizing:border-box; margin:0; padding:3px; overflow:hidden; background:#f1f1f1; color:#555; opacity:1; transform:none; font:500 12px/1.35 Arial,sans-serif; letter-spacing:.08em; text-align:center; white-space:normal; pointer-events:none; }
.cv-autocomplete-camera-busy { pointer-events:none; }
.cv-autocomplete-camera-busy > :not(.cv-autocomplete-spinner) { visibility:hidden!important; }
.cv-autocomplete-spinner { position:absolute; top:50%; left:50%; width:20px; height:20px; margin:-10px 0 0 -10px; border:2px solid #ccc; border-top-color:#111; border-radius:50%; animation:cv-autocomplete-spin .7s linear infinite; pointer-events:none; }
.cv-autocomplete-spinner-fallback { left:auto; right:14px; }
@keyframes cv-autocomplete-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .cv-autocomplete-spinner { animation:none; border-right-color:#111; } }
.cv-autocomplete .cv-autocomplete-row { display:flex; width:100%; min-height:44px; align-items:center; gap:10px; padding:11px 14px; margin:0; border:0; border-radius:0; background:#fff; color:#737373; font:400 13px/1.45 Arial,sans-serif; text-decoration:none; cursor:pointer; }
.cv-autocomplete .cv-autocomplete-row:hover,.cv-autocomplete .cv-autocomplete-row:focus { background:#f4f4f4; outline:0; }
.cv-autocomplete .cv-autocomplete-row:focus-visible { outline:1px solid #777; outline-offset:-2px; }
.cv-autocomplete .cv-autocomplete-row span { min-width:0; overflow-wrap:anywhere; color:inherit; }
.cv-autocomplete .cv-autocomplete-row .cv-autocomplete-match { background:transparent; color:#000; padding:0; font:inherit; }
.cv-autocomplete .cv-autocomplete-row img { display:block; flex:0 0 38px; width:38px; height:46px; object-fit:cover; border-radius:2px; }
.cv-autocomplete .cv-autocomplete-row small { display:block; margin-bottom:2px; color:#737373; font-size:10px; }
@media(max-width:900px) {
  .app-header.search-open .cv-autocomplete { background:#fff; border-radius:6px; }
  .app-header.search-open .cv-autocomplete .cv-autocomplete-row { font-size:15px; }
}
