.vo-ai-search-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.2;
}
.vo-hf-modern-root .vo-ai-search-btn.vo-hf-btn-outline {
  margin: 0;
  padding: 7px 16px;
  border: 1.5px solid var(--vo-hf-blue);
  color: var(--vo-hf-blue);
  border-radius: var(--vo-hf-radius-md);
  background: transparent;
  font-family: "DM Sans", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: normal;
  transition: all 0.2s;
}
.vo-hf-modern-root .vo-ai-search-btn.vo-hf-btn-outline:hover {
  background: var(--vo-hf-blue-light);
  color: var(--vo-hf-blue);
  text-decoration: none;
}
.header-menu-wrapper .vo-ai-search-btn {
  margin-left: 12px;
  margin-right: 8px;
  align-self: center;
  padding: 7px 16px;
  border-radius: 10px;
  border: 1.5px solid #1557a0;
  background: transparent;
  color: #1557a0;
  font-size: 13px;
  font-weight: 500;
}
.header-menu-wrapper .vo-ai-search-btn:hover {
  background: #e8f1fb;
  color: #1557a0;
  text-decoration: none;
}
@media (max-width: 768px) {
  /* Keep Ask AI visible even when guest Login/Demo CTAs are hidden */
  .vo-hf-modern-root .vo-hf-nav-ctas--guest {
    display: flex !important;
  }
  .vo-hf-modern-root .vo-hf-nav-ctas--guest > :not(.vo-ai-search-btn) {
    display: none !important;
  }
  .vo-hf-modern-root .vo-ai-search-btn.vo-hf-btn-outline {
    padding: 6px 12px;
    font-size: 12px;
  }
}
#loginGateModal.login-gate-require-auth #skipLoginBtn,
#loginGateModal.login-gate-require-auth .text-center.pb-3 {
  display: none !important;
}