/* Toura Passport STAGING 009C — Partner Studio front-page refinement.
   Mobile presentation only. */
@media (max-width:760px){
  body.tp009c-partner-studio .partner-global-nav .tg-brand-copy-clean{
    display:grid!important;align-items:start!important;gap:2px!important;line-height:1!important;
  }
  body.tp009c-partner-studio .partner-global-nav .tg-brand-copy-clean small{
    display:block!important;margin:0!important;padding:0!important;border:0!important;
    font-size:7px!important;line-height:1.1!important;letter-spacing:.16em!important;
    color:#71837a!important;font-weight:850!important;text-transform:uppercase!important;
  }

  /* Make the account control explain itself: avatar + current canonical role + chevron. */
  body.tp009c-partner-studio .partner-account-button{
    width:auto!important;min-width:92px!important;max-width:132px!important;height:44px!important;
    padding:0 10px 0 8px!important;gap:6px!important;justify-content:flex-start!important;
  }
  body.tp009c-partner-studio .partner-account-button #partnerAccountLabel{
    display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;
    white-space:nowrap!important;font-size:9px!important;font-weight:900!important;color:#2f6f50!important;
    text-transform:none!important;
  }
  body.tp009c-partner-studio .partner-account-chevron{display:block!important;font-size:10px!important;color:#789184!important}
  body.tp009c-partner-studio .partner-account-avatar{width:27px!important;height:27px!important;flex:0 0 27px!important}

  /* The menu control now reads like a dropdown instead of a destination button. */
  body.tp009c-partner-studio .tp009c-menu-button{display:inline-flex!important;align-items:center!important;gap:7px!important}
  body.tp009c-partner-studio .tp009c-menu-chevron{font-size:12px;line-height:1;transform:translateY(-1px)}
  body.tp009c-partner-studio.tp009a-menu-open .tp009c-menu-chevron{transform:rotate(180deg) translateY(1px)}

  /* Home is the Partner Studio overview. The sticky context already says Overview, so remove duplicate heading. */
  body.tp009c-partner-studio #partnerModule-home{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:9px!important;align-items:stretch!important;
  }
  body.tp009c-partner-studio #partnerModule-home>.workspace-page-head{display:none!important}
  body.tp009c-partner-studio #partnerModule-home>.home-command-grid{display:contents!important}
  body.tp009c-partner-studio #partnerHomeAlertPanel{grid-column:1!important;order:1!important}
  body.tp009c-partner-studio #partnerHomePointsPanel{grid-column:2!important;order:1!important}
  body.tp009c-partner-studio #partnerModule-home>.passport-counter-terminal{grid-column:1/-1!important;order:2!important;margin:0!important}
  body.tp009c-partner-studio #partnerModule-home .home-activity-panel{grid-column:1/-1!important;order:3!important;margin:0!important}

  /* Alerts + Points Health become two equal operational glance cards. */
  body.tp009c-partner-studio #partnerHomeAlertPanel,
  body.tp009c-partner-studio #partnerHomePointsPanel{
    min-width:0!important;min-height:148px!important;height:100%!important;padding:12px!important;
    border-radius:16px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;
  }
  body.tp009c-partner-studio #partnerHomeAlertPanel.has-alert{border-left-width:1px!important}
  body.tp009c-partner-studio #partnerHomeAlertPanel.has-alert::after{display:none!important}
  body.tp009c-partner-studio #partnerHomeAlertPanel.has-alert h3,
  body.tp009c-partner-studio #partnerHomeAlertPanel.has-alert #partnerAttentionCopy{padding-right:0!important}
  body.tp009c-partner-studio #partnerHomeAlertPanel #partnerAttentionCopy{display:none!important}
  body.tp009c-partner-studio #partnerHomeAlertPanel h3{
    margin:8px 0!important;font-size:14px!important;line-height:1.22!important;letter-spacing:-.01em!important;
  }
  body.tp009c-partner-studio #partnerHomeAlertPanel .home-panel-heading,
  body.tp009c-partner-studio #partnerHomePointsPanel .home-panel-heading{
    display:block!important;margin-bottom:4px!important;
  }
  body.tp009c-partner-studio #partnerHomeAlertPanel .home-panel-heading>span,
  body.tp009c-partner-studio #partnerHomePointsPanel .home-panel-heading>span{
    display:block!important;font-size:9px!important;font-weight:900!important;letter-spacing:.02em!important;
  }
  body.tp009c-partner-studio #partnerHomeAlertPanel #partnerAttentionMeta,
  body.tp009c-partner-studio #partnerHomePointsPanel #partnerPointsHealthLabel{
    display:block!important;margin-top:5px!important;font-size:8px!important;line-height:1.25!important;
  }
  body.tp009c-partner-studio #partnerHomeAlertPanel .home-alert-meta-v387{display:grid!important;gap:3px!important}
  body.tp009c-partner-studio #partnerHomeAlertPanel .home-alert-signal-v387{
    width:max-content!important;max-width:100%!important;font-size:7px!important;padding:4px 6px!important;
  }
  body.tp009c-partner-studio #partnerHomeAlertPanel .home-alert-meta-v387 em{font-size:7.5px!important;font-style:normal!important;color:#8b9891!important}
  body.tp009c-partner-studio #partnerHomeAlertPanel .home-alert-actions-v388{margin-top:auto!important;display:flex!important;gap:5px!important}
  body.tp009c-partner-studio #partnerHomeAlertPanel .home-alert-action-v386,
  body.tp009c-partner-studio #partnerHomeAlertPanel .home-alert-clear-v388{
    min-height:34px!important;padding:0 9px!important;font-size:8px!important;border-radius:9px!important;
  }

  body.tp009c-partner-studio #partnerHomePointsPanel .autofill-nudge,
  body.tp009c-partner-studio #partnerHomePointsPanel .points-pulse-dismiss{display:none!important}
  body.tp009c-partner-studio #partnerHomePointsPanel .heartbeat-line{
    display:grid!important;grid-template-columns:1fr!important;align-items:end!important;gap:8px!important;margin-top:auto!important;
  }
  body.tp009c-partner-studio #partnerHomePointsPanel .heartbeat-line b{font-size:24px!important;line-height:1!important;white-space:nowrap!important}
  body.tp009c-partner-studio #partnerHomePointsPanel .heartbeat-line small{font-size:8px!important;line-height:1.2!important}
  body.tp009c-partner-studio #partnerHomePointsPanel .heartbeat-line button{
    min-height:34px!important;width:100%!important;padding:0 8px!important;font-size:8px!important;border-radius:9px!important;
  }

  /* Validation remains the primary action, now directly below the operational glance cards. */
  body.tp009c-partner-studio .passport-counter-terminal{border-radius:16px!important}
  body.tp009c-partner-studio .passport-counter-copy{padding:13px!important}
  body.tp009c-partner-studio .passport-counter-copy h3{font-size:18px!important}
  body.tp009c-partner-studio .passport-counter-copy p{margin-bottom:10px!important;font-size:10px!important;line-height:1.38!important}
  body.tp009c-partner-studio .counter-actions{gap:5px!important}
  body.tp009c-partner-studio .counter-actions button{min-height:41px!important}
  body.tp009c-partner-studio .passport-counter-today{min-width:76px!important;padding:12px 8px!important}

  /* Recent Activity is the clean closing row of the overview. */
  body.tp009c-partner-studio .home-activity-panel{padding:11px 12px!important}
  body.tp009c-partner-studio .home-activity-panel .home-panel-heading{margin-bottom:5px!important}
  body.tp009c-partner-studio .home-activity-line{display:flex!important;align-items:center!important;gap:8px!important}
  body.tp009c-partner-studio .home-activity-line>div{min-width:0!important;flex:1!important}
  body.tp009c-partner-studio .home-activity-line b{font-size:14px!important}
  body.tp009c-partner-studio .home-activity-line small{font-size:8.5px!important;line-height:1.25!important}
  body.tp009c-partner-studio .home-activity-line button{min-height:34px!important;padding:0 10px!important;font-size:8px!important;flex:none!important}
}

@media (max-width:370px){
  body.tp009c-partner-studio #partnerModule-home{gap:7px!important}
  body.tp009c-partner-studio #partnerHomeAlertPanel,
  body.tp009c-partner-studio #partnerHomePointsPanel{min-height:142px!important;padding:10px!important}
  body.tp009c-partner-studio #partnerHomePointsPanel .heartbeat-line b{font-size:21px!important}
  body.tp009c-partner-studio .partner-account-button{min-width:78px!important;max-width:112px!important;padding-right:7px!important}
}
