/* Toura Passport STAGING 010T - reconciled Partner mobile shell.
   Presentation only. Uses the proven 010S/010M Partner core and avoids mutation observers. */
@media (max-width:760px){
  /* The top-right control is navigation, not authorization. Keep role in Workspace context. */
  body.tp009a-partner-mobile .partner-global-nav #partnerMenuBtn{
    width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;
    padding:0!important;display:grid!important;place-items:center!important;border-radius:13px!important;
    border:1px solid #d5e1da!important;background:#fff!important;
    box-shadow:0 5px 14px rgba(20,61,43,.08)!important;color:#214d39!important;
    font-size:0!important;line-height:0!important;position:relative!important;
  }
  body.tp009a-partner-mobile .partner-global-nav #partnerMenuBtn>*{display:none!important}
  body.tp009a-partner-mobile .partner-global-nav #partnerMenuBtn::before{
    content:"";display:block;width:20px;height:2px;border-radius:99px;background:currentColor;
    box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor;
  }
  body.tp009a-partner-mobile #partnerMenu{min-width:220px!important}
  body.tp009a-partner-mobile #partnerMenu>a{display:block!important;text-decoration:none!important;color:inherit!important}

  body.tp009a-partner-mobile .tp009a-partner-context{align-items:center!important}
  body.tp009a-partner-mobile .tp009a-context-actions{display:grid!important;justify-items:end!important;gap:4px!important}
  body.tp009a-partner-mobile .tp009a-role{
    display:block!important;min-height:0!important;padding:0 2px!important;border:0!important;background:transparent!important;
    font-size:8px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.09em!important;
    text-transform:uppercase!important;color:#60786b!important;
  }
  body.tp009a-partner-mobile #tp009aMenuBtn{
    min-height:34px!important;height:34px!important;padding:0 10px!important;border-radius:10px!important;
    font-size:9px!important;font-weight:850!important;box-shadow:none!important;
  }
}

/* Restoration flash guard. 009Q intentionally restores the footer with !important;
   this later, more-specific rule keeps it out of the startup frame until Partner auth is resolved. */
html body.partner-auth-resolving .partner-workspace-footer.tp-universal-footer,
html body.partner-auth-resolving.tp009p-public-card-mobile .partner-workspace-footer.tp-universal-footer{
  visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
