/* OpenDeal unified responsive sub-navigation — account and admin workspaces */
:is(.page-account, .page-admin) :is(
  .account-subtabs,
  .account-local-subtabs,
  .account-admin-subtabs,
  .seller-dashboard-subtabs,
  .google-account-subtabs,
  .admin-fee-setup-tabs,
  .fee-rule-tabs,
  .fee-overview-tabs,
  .analytics-tabs,
  .ai-blog-advanced-tabs,
  .dropship-tabs
) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

@media (min-width: 761px) {
  :is(.page-account, .page-admin) :is(
    .account-subtabs,
    .account-local-subtabs,
    .account-admin-subtabs,
    .seller-dashboard-subtabs,
    .google-account-subtabs,
    .admin-fee-setup-tabs,
    .fee-rule-tabs,
    .fee-overview-tabs,
    .analytics-tabs,
    .ai-blog-advanced-tabs,
    .dropship-tabs
  ) {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    overflow: visible !important;
  }
}

@media (max-width: 760px) {
  :is(.page-account, .page-admin) :is(
    .account-subtabs,
    .account-local-subtabs,
    .account-admin-subtabs,
    .seller-dashboard-subtabs,
    .google-account-subtabs,
    .admin-fee-setup-tabs,
    .fee-rule-tabs,
    .fee-overview-tabs,
    .analytics-tabs,
    .ai-blog-advanced-tabs,
    .dropship-tabs
  ) {
    position: static !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    grid-template-columns: none !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 7px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    scrollbar-width: none !important;
    scrollbar-gutter: auto !important;
    scroll-padding-inline: 7px;
    scroll-snap-type: inline proximity;
    white-space: nowrap !important;
    border-radius: 13px !important;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
  }

  :is(.page-account, .page-admin) :is(
    .account-subtabs,
    .account-local-subtabs,
    .account-admin-subtabs,
    .seller-dashboard-subtabs,
    .google-account-subtabs,
    .admin-fee-setup-tabs,
    .fee-rule-tabs,
    .fee-overview-tabs,
    .analytics-tabs,
    .ai-blog-advanced-tabs,
    .dropship-tabs
  )::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  :is(.page-account, .page-admin) :is(
    .account-subtabs,
    .account-local-subtabs,
    .account-admin-subtabs,
    .seller-dashboard-subtabs,
    .google-account-subtabs,
    .admin-fee-setup-tabs,
    .fee-rule-tabs,
    .fee-overview-tabs,
    .analytics-tabs,
    .ai-blog-advanced-tabs,
    .dropship-tabs
  ) :is(button, .tab, .account-subtab, .fee-rule-tab, .ai-blog-advanced-tab) {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 10px 13px !important;
    font-size: .82rem !important;
    line-height: 1.15 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    scroll-snap-align: center;
  }

  /* Mapping resources behave like sub-tabs on touch devices. */
  :is(.page-account, .page-admin) .resource-tiles {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
    padding: 2px 1px 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    scroll-snap-type: inline proximity;
    -webkit-overflow-scrolling: touch;
  }

  :is(.page-account, .page-admin) .resource-tiles::-webkit-scrollbar { display: none; }
  :is(.page-account, .page-admin) .resource-tile {
    flex: 0 0 clamp(138px, 42vw, 172px) !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 76px !important;
    scroll-snap-align: start;
  }
}

@media (max-width: 380px) {
  :is(.page-account, .page-admin) :is(
    .account-subtabs,
    .account-local-subtabs,
    .account-admin-subtabs,
    .seller-dashboard-subtabs,
    .google-account-subtabs,
    .admin-fee-setup-tabs,
    .fee-rule-tabs,
    .fee-overview-tabs,
    .analytics-tabs,
    .ai-blog-advanced-tabs,
    .dropship-tabs
  ) :is(button, .tab, .account-subtab, .fee-rule-tab, .ai-blog-advanced-tab) {
    min-height: 42px !important;
    padding: 9px 11px !important;
    font-size: .78rem !important;
  }
}
