/* R100: the full account navigator has its own vertical mobile layout. */
@media (max-width:1100px) {
  .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__badge {top:auto;bottom:12px;right:12px}
  .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}
}

/* Professional profile: compact controls with a full, wrapping touch label. */
[data-professional-form] .professionalCheck {
  display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:44px;
  padding:10px 0;box-sizing:border-box;cursor:pointer;
}
[data-professional-form] .professionalCheck input[type="checkbox"] {
  appearance:auto !important;flex:0 0 20px !important;
  width:20px !important;height:20px !important;min-width:20px !important;
  min-height:20px !important;max-width:20px !important;max-height:20px !important;
  margin:2px 0 0 !important;padding:0 !important;accent-color:var(--accent,#517df0);
}
[data-professional-form] .professionalCheck > span,
[data-professional-form] .professionalCheck > strong {
  min-width:0;line-height:1.5;color:var(--text);overflow-wrap:anywhere;
}
[data-professional-form] .professionalCheck:has(input:disabled) {cursor:default}
[data-professional-form] .professionalCvField {grid-column:1 / -1;min-width:0;display:grid;gap:8px}

/* Account summary: keep the information glyph beside its label in both layouts. */
.accountAsideMobileNav__content .accountMiniStats>.accountMiniStat .accountMiniLabel {
  display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:start;
  gap:6px;width:100%;min-width:0;min-block-size:2.8em;line-height:1.4;margin:0;padding:0;
}
.accountAsideMobileNav__content .accountMiniStats .accountMiniLabelText {
  min-width:0;margin:0;color:inherit;font:inherit;line-height:inherit;overflow-wrap:anywhere;
}
.accountAsideMobileNav__content .accountMiniStats>.accountMiniStat .accountInfoBtn--native {
  position:static;display:inline-flex;align-items:center;justify-content:center;
  width:18px;height:18px;min-width:18px;min-height:18px;flex:0 0 18px;
  margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;
  color:var(--muted);line-height:1;transform:none;
}
.accountAsideMobileNav__content .accountMiniStats .accountInfoBtn--native svg {
  display:block;width:18px;height:18px;flex:none;
}
.accountAsideMobileNav__content .accountMiniStats>.accountMiniStat:hover .accountInfoBtn--native,
.accountAsideMobileNav__content .accountMiniStats>.accountMiniStat:focus-visible .accountInfoBtn--native {
  color:var(--text);
}
