/* Mobile topbar refinement v2: larger brand, equal-height action buttons, no overflow/overlap. */
@media (max-width: 900px), (max-height: 520px) {
  #app .commandbar,
  #app .commandbar.v76-fit,
  #app .commandbar.v76-stack {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 5px !important;
    box-sizing: border-box !important;
    width: calc(100% - 12px) !important;
    max-width: calc(100% - 12px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 4px 6px 8px !important;
    padding: 7px 8px !important;
    overflow: visible !important;
    border-bottom: 1px solid rgba(90, 170, 170, .28) !important;
    box-shadow: none !important;
  }
  #app .commandbar .brand-lockup--image {
    display: flex !important;
    grid-column: 1 !important; grid-row: 1 !important;
    width: auto !important; max-width: 100% !important; min-width: 0 !important;
    height: 42px !important; min-height: 42px !important;
    align-items: center !important; overflow: visible !important;
    position: relative !important; z-index: 20 !important;
  }
  #app .commandbar .brand-lockup--image > img {
    display: block !important;
    width: clamp(155px, 42vw, 220px) !important;
    max-width: 100% !important; height: auto !important; max-height: 42px !important;
    object-fit: contain !important; object-position: left center !important;
  }
  #app .commandbar .commandbar__actions {
    display: flex !important;
    grid-column: 1 !important; grid-row: 1 !important;
    justify-self: end !important; align-self: center !important;
    min-width: 0 !important; max-width: 100% !important; width: auto !important;
    gap: clamp(4px, 1vw, 8px) !important; align-items: center !important;
    overflow: visible !important; position: relative !important; z-index: 30 !important;
  }
  #app .commandbar #route-toggle,
  #app .commandbar .red-star-china-button,
  #app .commandbar #red-star-china-link {
    box-sizing: border-box !important;
    display: inline-flex !important; visibility: visible !important; opacity: 1 !important;
    align-items: center !important; justify-content: center !important;
    flex: 0 1 auto !important; min-width: 0 !important;
    height: 38px !important; min-height: 38px !important; max-height: 38px !important;
    padding: 0 clamp(6px, 1.3vw, 11px) !important;
    font-size: clamp(11px, 2.5vw, 14px) !important;
    line-height: 1 !important; white-space: nowrap !important;
    border-radius: 6px !important;
  }
  #app .commandbar .red-star-china-button,
  #app .commandbar #red-star-china-link {
    flex: 0 0 auto !important; position: relative !important; z-index: 99999 !important;
    pointer-events: auto !important; background: #e60012 !important; color: #fff !important;
    border: 1px solid #ffb0b0 !important; text-decoration: none !important;
  }
  #app .commandbar .route-switch {
    display: flex !important;
    grid-column: 1 !important; grid-row: 2 !important;
    width: 100% !important; max-width: 100% !important; min-width: 0 !important;
    height: 34px !important; min-height: 34px !important; margin: 0 !important;
    padding: 0 !important; overflow: hidden !important;
    position: relative !important; z-index: 10 !important;
  }
  #app .commandbar .route-tab {
    display: inline-flex !important; flex: 1 1 0 !important; min-width: 0 !important;
    width: 25% !important; height: 32px !important; min-height: 32px !important;
    padding: 0 2px !important; gap: 2px !important; overflow: hidden !important;
    justify-content: center !important; box-sizing: border-box !important;
  }
  #app .commandbar .route-tab span {
    display: inline !important; min-width: 0 !important;
    font-size: clamp(9px, 2.2vw, 12px) !important;
    line-height: 1 !important; white-space: nowrap !important; letter-spacing: 0 !important;
  }
}
@media (max-width: 420px) {
  #app .commandbar .brand-lockup--image > img { width: 142px !important; max-height: 38px !important; }
  #app .commandbar .brand-lockup--image { height: 38px !important; min-height: 38px !important; }
  #app .commandbar .commandbar__actions { gap: 3px !important; }
  #app .commandbar #route-toggle,
  #app .commandbar .red-star-china-button,
  #app .commandbar #red-star-china-link { height: 34px !important; min-height: 34px !important; max-height: 34px !important; padding-inline: 5px !important; font-size: 10px !important; }
  #app .commandbar .route-tab span { font-size: 9px !important; }
}
