/* R100: the full account navigator has its own vertical mobile layout. */
@media (max-width:820px) {
  .accountAsideMobileNav__content .accountNav {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:7px;
    overflow:visible;
    scroll-snap-type:none;
    padding:12px 0;
    margin:0;
  }
  .accountAsideMobileNav__content .accountNav__item {
    width:100%;min-width:0;min-height:52px;box-sizing:border-box;
    padding:10px 12px;gap:11px;border-radius:14px;
    white-space:normal;font-size:14px;line-height:1.35;
    box-shadow:none;
  }
  .accountAsideMobileNav__content .accountNav__item>span:nth-child(2) {
    min-width:0;flex:1;overflow-wrap:break-word;hyphens:none;
  }
  .accountAsideMobileNav__content .accountNav__badge,
  .accountAsideMobileNav__content .accountMiniStat__badge {
    display:inline-flex;align-items:center;justify-content:center;
    flex:0 0 auto;min-width:24px;width:auto;height:24px;box-sizing:border-box;
    padding:0 6px;margin:0;font-size:11px;line-height:1;font-weight:800;
    font-variant-numeric:tabular-nums;letter-spacing:0;
  }
  .accountAsideMobileNav__content .accountNav__badge {position:static;margin-inline-start:auto}
  .accountAsideMobileNav__content .accountMiniStats {
    grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;
  }
  .accountAsideMobileNav__content .accountMiniStats>.accountMiniStat {
    position:relative;display:flex;flex-direction:column;justify-content:space-between;
    align-items:flex-start;gap:10px;min-width:0;min-height:102px;
    padding:12px;box-sizing:border-box;border-radius:14px;
    background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);
  }
  .accountAsideMobileNav__content .accountMiniStats .accountMiniLabel {
    display:flex;align-items:flex-start;gap:6px;width:100%;position:static;margin:0;padding:0;
    font-size:12px;line-height:1.4;color:var(--muted);white-space:normal;
    overflow-wrap:normal;hyphens:none;
  }
  .accountAsideMobileNav__content .accountMiniStats .accountInfoBtn {
    display:inline-flex;vertical-align:middle;width:16px;height:16px;
    flex:0 0 16px;margin:1px 0 0;padding:0;font-size:10px;line-height:1;
  }
  .accountAsideMobileNav__content .accountMiniStats strong {
    font-size:23px;line-height:1.1;margin:0;font-variant-numeric:tabular-nums;
  }
  .accountAsideMobileNav__content .accountMiniStat__unreadCount.is-unread {
    display:inline-flex;align-items:center;justify-content:center;
    min-width:34px;min-height:34px;box-sizing:border-box;padding:5px 9px;
    border-radius:12px;font-size:20px;line-height:1;
    background:#cf3158;color:#fff;
  }
  .accountAsideMobileNav__content .accountMiniStat__badge {top:auto;bottom:12px;right:12px}
  .accountAsideMobileNav__content .accountMiniStat__unreadCount ~ .accountMiniStat__badge {display:none}
  .accountAsideMobileNav__content .accountMiniStat__badge--pulse,
  .accountAsideMobileNav__content .accountNav__badge--pulse {animation:none}
  .accountAsideMobileNav__content .accountMiniStat__badge--pulse::after,
  .accountAsideMobileNav__content .accountNav__badge--pulse::after {display:none}
  .accountAsideMobileNav__content .accountIdentityWrap {gap:14px}
  .accountAsideMobileNav__content .accountIdentity {padding-bottom:0}
  .accountAsideMobileNav__content .accountStoreMini {margin:0;padding:14px;box-shadow:none}
  .accountAsideMobileNav__content .accountStoreMini__top {flex-wrap:wrap;gap:6px;margin-bottom:10px}
  .accountAsideMobileNav__content .accountStoreMini__title {font-size:10px;letter-spacing:.06em}
  .accountAsideMobileNav__content .accountStoreMini__badge {font-size:10px;line-height:1.3}
  .accountAsideMobileNav__content .accountAside__footer {display:block;padding-top:8px}
  .accountAsideMobileNav__content .accountLogout {display:flex;align-items:center;justify-content:center;min-height:46px}
  .accountAsideMobileNav__drawerHead {gap:10px;margin-bottom:18px}
  .accountAsideMobileNav__close {min-height:44px;padding:8px 10px;font-size:13px;line-height:1.3}
  .accountAsideMobileNav__close svg {width:16px;height:16px;flex-shrink:0}
  :root[data-theme="light"] .accountAsideMobileNav__content .accountMiniStats>.accountMiniStat {background:#f5f8fc;border-color:#e0e7ef}
  :root[data-theme="light"] .accountAsideMobileNav__content .accountMiniLabel {color:#526176}
  :root[data-theme="light"] .accountAsideMobileNav__content .accountNav__item.is-active {background:#edf3ff;border-color:#c5d5f3;box-shadow:none}
}
@media (max-width:360px) {
  .accountShell.is-account-nav-enhanced .accountAsideMobileNav__content {padding:14px}
  .accountAsideMobileNav__content .accountMiniStats {grid-template-columns:minmax(0,1fr)}
  .accountAsideMobileNav__content .accountMiniStats>.accountMiniStat {min-height:90px}
}
