/* Toura Passport v3.36.93 — MOBILE_RESPONSIVE Batch A
   Scope: signed-in member shell/navigation presentation only.
   No functional JS, Rewards/Payment, Explorer logic, Inbox state, or database changes. */

@media (max-width: 900px){
  /* Keep the signed-in member header touch-friendly while preserving the accepted desktop shell. */
  #memberPage:has(#dashboard:not(.hidden)) > .member-topbar{
    padding-left:max(18px, env(safe-area-inset-left));
    padding-right:max(18px, env(safe-area-inset-right));
  }
  #memberPage:has(#dashboard:not(.hidden)) > .member-topbar .tg-brand{
    display:flex;
    align-items:center;
    min-height:44px;
  }

  /* The journey rail is primary navigation on narrow screens: show every destination instead of clipping it in a horizontal scroller. */
  .passport-home-v373 .member-side-panel{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:6px;
    overflow:visible;
  }
  .passport-home-v373 .member-side-item{
    min-width:0;
    min-height:58px;
    margin:0;
    padding:10px 9px;
    align-content:center;
  }
  .passport-home-v373 .member-side-item b,
  .passport-home-v373 .member-memberships-nav-label,
  .passport-home-v373 .member-inbox-label{
    min-width:0;
    overflow-wrap:anywhere;
  }

  /* Member Card is an action, not metadata; keep its hit area at mobile touch size. */
  .passport-home-v373 .member-card-inline{
    min-height:44px;
  }
}

@media (max-width: 620px){
  .member-dashboard.passport-home-v373{
    padding-left:max(14px, env(safe-area-inset-left));
    padding-right:max(14px, env(safe-area-inset-right));
    padding-bottom:calc(50px + env(safe-area-inset-bottom));
  }
  .member-home-intro{
    gap:20px;
    margin-bottom:20px;
  }
  .member-home-intro h1{
    font-size:clamp(32px,9.2vw,38px);
    line-height:1.02;
    overflow-wrap:anywhere;
  }
  .member-grow-network{
    min-width:0;
    min-height:64px;
  }

  /* Two-column navigation keeps all five member destinations visible without a hidden swipe requirement. */
  .passport-home-v373 .member-side-panel{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    padding:8px;
  }
  .passport-home-v373 .member-side-item{
    min-height:60px;
    padding:10px 11px;
  }
  .passport-home-v373 .member-side-item[data-member-section="account"]{
    grid-column:1 / -1;
  }

  /* Preserve identity hierarchy while giving long member details room to wrap safely. */
  .passport-home-v373 .member-profile-inner{
    grid-template-columns:64px minmax(0,1fr);
    gap:12px;
  }
  .passport-home-v373 .profile-lines,
  .passport-home-v373 .profile-lines b,
  .passport-home-v373 .profile-lines span{
    min-width:0;
    overflow-wrap:anywhere;
  }
}

@media (max-width: 390px){
  .passport-home-v373 .member-main-panel{
    padding:14px;
  }
  .member-home-actions{
    gap:11px;
  }
  .member-home-actions .member-next-move{
    min-height:132px;
    padding:16px;
  }
  .member-home-section-title{
    align-items:flex-start;
    gap:10px;
  }
  .member-home-section-title h3{
    font-size:22px;
  }
}
