/* Approved WEnovo artwork; the adjacent brand words remain readable. */
.brand-wenovo{display:inline-flex;align-items:center;gap:8px}
.brand-enovo{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.enovo-brand-icon{display:block;width:40px;height:40px;flex:none;object-fit:contain}
.topbar .enovo-brand-icon{width:32px;height:32px}
.wenovo-brand-icon{display:block;width:40px;height:40px;flex:none;object-fit:contain}
.topbar .wenovo-brand-icon{width:32px;height:32px}
a.brand>.wenovo-brand-icon{display:inline-block;vertical-align:middle;margin-right:10px}
@media(max-width:600px){
  .login-brand .brand{gap:10px;flex-wrap:wrap}
  .login-brand .brand-enovo,.login-brand .brand-wenovo{font-size:20px}
  .login-brand .wenovo-brand-icon,.mobile-login-brand .wenovo-brand-icon{width:32px;height:32px}
}
@media(max-width:480px){
  .topbar .brand.compact .brand-enovo{display:none}
  .topbar .brand.compact .brand-wenovo{display:inline-flex;flex-direction:column;justify-content:center;gap:2px;width:58px;font-size:12px;line-height:1.1}
  .topbar .brand.compact .wenovo-brand-icon{width:24px;height:24px;margin:0}
}

/* Keep labels on one line and give each top-level action a full touch target. */
.topbar .top-actions{flex-shrink:0;align-items:center;gap:10px}
.topbar .top-actions>.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:48px;min-height:48px;padding:10px 12px;font-size:21px;line-height:1;white-space:nowrap;flex-shrink:0}
.topbar .phone-pair-label,.topbar .endurance-search-button kbd{font-size:12px;white-space:nowrap;flex-shrink:0}
@media(max-width:600px){
  .topbar .top-actions{gap:4px}
  .topbar .top-actions>.icon-btn{width:44px;min-width:44px;min-height:44px;padding:6px}
  .topbar .phone-pair-label,.topbar .endurance-search-button kbd{display:none}
}
