/* Toura Passport STAGING 015J — Partner Studio workspace navigation convergence.
   Presentation/navigation only. Canonical Partner auth, access, Points, reservations,
   card/publication, network and onboarding contracts remain authoritative. */
@media (max-width:760px){
  body.tp009a-partner-mobile .tp009a-partner-context{
    border-color:rgba(25,105,70,.18)!important;
    box-shadow:0 10px 30px rgba(19,55,39,.08)!important;
  }
  body.tp009a-partner-mobile .tp009a-context-copy>span{
    color:#5f756a!important;
  }
  body.tp009a-partner-mobile .tp009a-context-copy>strong{
    position:relative;
    display:inline-flex!important;
    align-items:center;
    max-width:100%;
    padding-right:18px;
    color:#143b2b!important;
    cursor:pointer;
    touch-action:manipulation;
  }
  body.tp009a-partner-mobile .tp009a-context-copy>strong::after{
    content:'⌄';
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-52%);
    color:#5a7467;
    font-size:12px;
    font-weight:900;
  }
  body.tp009a-partner-mobile .tp009a-context-copy>strong:focus-visible{
    outline:2px solid rgba(29,123,80,.28);
    outline-offset:3px;
    border-radius:5px;
  }
  body.tp009a-partner-mobile #tp009aCurrentView{
    display:inline-block!important;
    width:max-content;
    max-width:100%;
    margin-top:5px!important;
    color:#1d7b50!important;
    font-size:10.5px!important;
    line-height:1.25!important;
    font-weight:900!important;
    text-decoration:underline;
    text-decoration-thickness:1.5px;
    text-underline-offset:3px;
  }
  body.tp009a-partner-mobile .tp009a-context-actions{
    display:grid!important;
    grid-template-columns:auto auto;
    justify-items:end;
    gap:5px 7px!important;
  }
  body.tp009a-partner-mobile .tp009a-role{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:4px 8px!important;
    border:1px solid #d6e5dc;
    background:#f4f8f6!important;
    color:#345e49!important;
    box-shadow:none!important;
  }
  body.tp009a-partner-mobile #tp009aMenuBtn{
    grid-column:1/-1;
    min-height:38px!important;
  }
  body.tp009a-partner-mobile .tp015j-overview-return{
    appearance:none;
    border:0;
    background:transparent;
    color:#1d7b50;
    padding:0;
    min-height:24px;
    font-size:9px;
    font-weight:900;
    text-decoration:underline;
    text-underline-offset:3px;
    cursor:pointer;
  }
  .tp015j-business-backdrop{
    position:fixed;
    inset:0;
    z-index:1810;
    background:rgba(9,27,20,.38);
  }
  .tp015j-business-sheet{
    position:fixed;
    left:10px;
    right:10px;
    bottom:calc(84px + env(safe-area-inset-bottom));
    z-index:1820;
    max-height:min(72vh,640px);
    overflow:auto;
    border:1px solid rgba(31,82,59,.14);
    border-radius:20px;
    background:#fff;
    box-shadow:0 24px 70px rgba(11,40,28,.23);
    padding:14px;
  }
  .tp015j-business-sheet[hidden],.tp015j-business-backdrop[hidden]{display:none!important}
  .tp015j-business-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #e3ebe7}
  .tp015j-business-head span{display:block;color:#71847a;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
  .tp015j-business-head strong{display:block;margin-top:3px;color:#173f2d;font-size:17px}
  .tp015j-business-head button{width:40px;height:40px;border:0;border-radius:11px;background:#edf3ef;color:#315445;font-size:22px}
  .tp015j-business-list{display:grid;gap:7px;padding:12px 0}
  .tp015j-business-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 12px;border:1px solid #dfe9e3;border-radius:12px;background:#fff;color:#193f2f;text-align:left;font-weight:850}
  .tp015j-business-option small{display:block;margin-top:2px;color:#7b8c84;font-size:9px;font-weight:700}
  .tp015j-business-option.active{border-color:#7fbd96;background:#f0faf4;box-shadow:inset 3px 0 0 #2d8a5b}
  .tp015j-add-business{width:100%;display:flex;align-items:center;gap:10px;min-height:50px;border:1px dashed #a8cbbb;border-radius:12px;background:#f6fbf8;color:#1d6845;padding:10px 12px;font-weight:900;text-align:left}
  .tp015j-add-business b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e6f4eb;font-size:18px}
  .tp015j-create-flow{display:grid;gap:10px;padding-top:12px;border-top:1px solid #e3ebe7}
  .tp015j-create-flow h3{margin:0;color:#173f2d;font-size:17px}
  .tp015j-create-flow p{margin:0;color:#6f8178;font-size:10.5px;line-height:1.45}
  .tp015j-path-grid{display:grid;gap:8px}
  .tp015j-path{width:100%;min-height:64px;border:1px solid #dfe9e3;border-radius:13px;background:#fff;color:#173f2d;padding:11px 12px;text-align:left}
  .tp015j-path b{display:block;font-size:12px}
  .tp015j-path small{display:block;margin-top:3px;color:#74867d;font-size:9.5px;line-height:1.35}
  .tp015j-path.active{border-color:#71b78b;background:#f1faf4;box-shadow:inset 3px 0 0 #2d8a5b}
  .tp015j-create-name{display:grid;gap:6px}
  .tp015j-create-name span{font-size:9px;font-weight:900;color:#506b5e;text-transform:uppercase;letter-spacing:.07em}
  .tp015j-create-name input{width:100%;min-height:46px;border:1px solid #cfddd5;border-radius:11px;padding:0 12px;font:inherit;font-size:16px;box-sizing:border-box}
  .tp015j-create-actions{display:grid;grid-template-columns:1fr auto;gap:8px}
  .tp015j-create-actions button{min-height:44px;border-radius:11px;border:1px solid #cadbd2;padding:0 13px;font-weight:900}
  .tp015j-create-actions .primary{background:#1d7b50;border-color:#1d7b50;color:#fff}
  .tp015j-create-actions .secondary{background:#fff;color:#365849}
  body.tp015j-sheet-open{overflow:hidden!important}
}
