/* Toura Passport STAGING 017Y / Q4C.23 — Partner tour polish lineage */
.tp017r-beacon{position:fixed;right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:2147481300;display:grid;justify-items:end;gap:4px;max-width:250px;padding:0;background:transparent;opacity:0;transform:translateY(7px);transition:.18s ease}
.tp017r-beacon.show{opacity:1;transform:none}.tp017r-beacon>span{padding:2px 6px;border-radius:7px;background:rgba(255,255,255,.88);font-size:9px;font-weight:800;color:#6d6258;box-shadow:0 2px 10px rgba(52,44,31,.08)}.tp017r-beacon>div{display:flex;gap:5px;align-items:center}.tp017r-beacon-start{display:flex;gap:7px;align-items:center;min-height:34px;padding:0 12px;border:0;border-radius:10px;background:#fff5e9;color:#9a4f12;font:inherit;font-size:11px;font-weight:900;box-shadow:0 0 0 1px rgba(230,128,40,.32),0 0 18px rgba(240,133,38,.28);animation:tp017rWarm 2s ease-in-out infinite}.tp017r-beacon-start i{width:7px;height:7px;border-radius:50%;background:#eb8d36;box-shadow:0 0 0 4px rgba(235,141,54,.14)}.tp017r-beacon-x{width:26px;height:26px;border:0;border-radius:50%;background:rgba(255,255,255,.86);color:#71685f;font-size:18px;box-shadow:0 2px 8px rgba(52,44,31,.08)}
@keyframes tp017rWarm{50%{box-shadow:0 0 0 1px rgba(230,128,40,.42),0 0 24px rgba(240,133,38,.42)}}
.tp017r-guide{position:fixed;inset:0;z-index:2147481500;font-family:inherit;pointer-events:none}.tp017r-guide[hidden]{display:none!important}.tp017r-shade{position:fixed;background:rgba(7,30,38,.46);backdrop-filter:blur(.6px);-webkit-backdrop-filter:blur(.6px);opacity:0;transition:opacity .16s ease;pointer-events:auto}.tp017r-guide.open .tp017r-shade{opacity:1}
.tp017r-target{position:relative!important;z-index:2147481501!important;filter:none!important;opacity:1!important;box-shadow:0 0 0 3px #fff,0 0 0 7px rgba(30,157,95,.90),0 16px 36px rgba(4,28,38,.22)!important;border-radius:15px!important;transition:box-shadow .16s ease!important}.tp017r-target.tp017r-interactive{pointer-events:auto!important}.tp017r-target:not(.tp017r-interactive){pointer-events:none!important}
.tp017r-card{position:fixed;z-index:2147481502;max-width:calc(100vw - 28px);padding:14px 15px 13px;border:1px solid rgba(8,59,76,.1);border-radius:17px;background:#fff;color:#0a3041;box-shadow:0 18px 44px rgba(4,33,47,.27);opacity:0;transform:translateY(5px);transition:.16s ease;pointer-events:auto}.tp017r-guide.open .tp017r-card{opacity:1;transform:none}.tp017r-card>small{display:block;margin:0 30px 5px 0;color:#128a56;font-size:8px;font-weight:900;letter-spacing:.15em}.tp017r-card h3{margin:0 28px 0 0;font-size:18px;line-height:1.16;letter-spacing:-.018em}.tp017r-card>p{margin:7px 0 0;color:#67787c;font-size:12px;line-height:1.46}.tp017r-close{position:absolute;right:6px;top:5px;width:32px;height:32px;border:0;background:transparent;color:#37535e;font-size:22px}.tp017r-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:11px}.tp017r-actions button{min-height:38px;padding:0 13px;border:1px solid #d8e4de;border-radius:10px;background:#fff;color:#26744f;font:inherit;font-size:11px;font-weight:900}.tp017r-actions button.primary{border-color:#238451;background:#238451;color:#fff}.tp017r-tap-hint{margin-top:10px;padding:8px 10px;border-radius:10px;background:#f0f8f3;color:#20734c;font-size:11px;font-weight:850;text-align:center}.tp017r-tip{display:grid;gap:7px;margin-top:10px;padding:9px 10px;border:1px solid #e0ebe5;border-radius:11px;background:#f8fbf9;color:#526a63;font-size:10.5px;line-height:1.4}.tp017r-more summary{cursor:pointer;color:#177649;font-weight:900}.tp017r-more p{margin:6px 0 0}.tp017r-recommend{color:#167749}.tp017r-later{display:block;color:#687b75}
.tp017r-promote-panel{grid-column:1/-1;cursor:pointer}.tp017r-promote-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.tp017r-promote-line>div{display:grid;gap:2px;min-width:0}.tp017r-promote-line>div>b{font-size:12px;color:#143c49}.tp017r-promote-line small{font-size:9.3px;line-height:1.4;color:#758386}.tp017r-promote-action{display:grid;grid-template-columns:38px auto 10px;align-items:center;gap:7px;flex:0 0 auto;color:#1f774d}.tp017r-promote-action img{display:block;width:38px;height:38px;padding:2px;border:1px solid #d8e6df;border-radius:7px;background:#fff}.tp017r-promote-action b{font-size:9px;white-space:nowrap}.tp017r-promote-action i{font-size:13px;font-style:normal}.tp017r-share-back{margin:0 0 10px;padding:0;border:0;background:transparent;color:#24764f;font:inherit;font-size:10px;font-weight:900;cursor:pointer}
.tp017r-validation-demo{margin-top:10px}.tp017r-validation-demo .tp015u-action-bar button{opacity:.45}.tp017r-demo-label{margin:10px 0;padding:7px 9px;border-radius:9px;background:#fff6e9;color:#965619;font-size:9px;font-weight:900;letter-spacing:.08em;text-align:center}
.tp017r-finish{position:fixed;inset:0;z-index:2147481800;display:grid;place-items:center;padding:18px;background:rgba(5,29,38,.54);opacity:0;transition:.16s ease}.tp017r-finish.show{opacity:1}.tp017r-finish section{max-width:390px;padding:22px;border-radius:22px;background:#fff;color:#0b3040;box-shadow:0 24px 60px rgba(3,28,40,.28)}.tp017r-finish small{color:#158a57;font-size:9px;font-weight:900;letter-spacing:.14em}.tp017r-finish h2{margin:6px 0 0;font-size:26px}.tp017r-finish p{color:#65767a;font-size:13px;line-height:1.45}.tp017r-finish button{width:100%;min-height:44px;border:0;border-radius:11px;background:#238451;color:#fff;font:inherit;font-weight:900}
@media(max-width:760px){.tp017r-card{padding:13px 14px 12px}.tp017r-promote-line{align-items:flex-start}.tp017r-promote-line small{max-width:235px}}
@media(min-width:761px){.tp017r-beacon{right:22px;bottom:22px}}
@media(prefers-reduced-motion:reduce){.tp017r-beacon,.tp017r-card,.tp017r-shade,.tp017r-finish{transition:none!important}.tp017r-beacon-start{animation:none!important}}

@media(max-width:760px){body.tp009c-partner-studio #partnerHomePromotePanel{grid-column:1/-1!important;order:3!important;margin:0!important}body.tp009c-partner-studio #partnerModule-home .home-activity-panel:not(.tp017r-promote-panel){order:4!important}.tp017r-target#partnerHomePromotePanel .tp017r-promote-action{filter:none;opacity:1}.tp017r-target#partnerHomePromotePanel .tp017r-promote-action b{color:#137548}}

/* 017T / Q4C.18 — core-tour hierarchy + canonical Validate Member training mode */
.tp017r-card.tp017t-intro-card{max-width:330px;padding:13px 15px 12px}
.tp017t-validation-gate *{pointer-events:none!important}
.tp017t-validation-gate #partnerHomeValidateMember{pointer-events:auto!important;position:relative!important;z-index:2!important}
#partnerHomeValidateMember.tp017t-tour-cta{box-shadow:0 0 0 3px rgba(255,255,255,.96),0 0 0 6px rgba(30,157,95,.62)!important}
#partnerHomeValidateMember.tp017t-tour-cta:after{content:'↘';position:absolute;right:10px;top:-30px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;color:#188c50;font-size:16px;font-weight:950;box-shadow:0 5px 14px rgba(12,61,39,.18);animation:tp017tArrow 1.4s ease-in-out infinite}
@keyframes tp017tArrow{50%{transform:translate(2px,3px)}}

#passportTransactionModal.tp017t-training-mode .passport-transaction-portal{scroll-behavior:smooth}
#passportTransactionModal .tp017t-training-badge{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 0;padding:7px 9px;border:1px solid #e2d7ba;border-radius:9px;background:#fffaf0;color:#806323;font-size:8.5px;line-height:1.2}
#passportTransactionModal .tp017t-training-badge span{font-weight:950;letter-spacing:.1em}
#passportTransactionModal .tp017t-training-badge b{font-size:8.5px;color:#725719}
#passportTransactionModal .tp017t-validation-coach{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:9px 0 3px;padding:10px 11px;border:1px solid #d9e8df;border-radius:12px;background:#f7fbf8;box-shadow:0 6px 18px rgba(18,73,47,.06)}
#passportTransactionModal .tp017t-coach-copy{min-width:0;display:grid;gap:2px}
#passportTransactionModal .tp017t-coach-copy>small{color:#188c50!important;font-size:8px!important;font-weight:950!important;letter-spacing:.1em!important;text-transform:uppercase}
#passportTransactionModal .tp017t-coach-copy>b{color:#173f2d!important;font-size:12px!important;line-height:1.25}
#passportTransactionModal .tp017t-coach-copy>p{margin:1px 0 0!important;color:#64776d!important;font-size:9.6px!important;line-height:1.4!important}
#passportTransactionModal .tp017t-coach-copy details{margin-top:4px}
#passportTransactionModal .tp017t-coach-copy summary{cursor:pointer;color:#177649;font-size:9px;font-weight:900}
#passportTransactionModal .tp017t-coach-copy details p{margin:4px 0 0!important;color:#64776d!important;font-size:9.3px!important;line-height:1.4!important}
#passportTransactionModal .tp017t-coach-actions{display:flex;gap:6px;flex:0 0 auto}
#passportTransactionModal .tp017t-coach-actions button{min-height:34px;padding:0 10px;border:1px solid #cfe0d6;border-radius:9px;background:#fff;color:#24734f;font:inherit;font-size:9.5px;font-weight:900}
#passportTransactionModal .tp017t-coach-actions button.primary{border-color:#238451;background:#238451;color:#fff}
#passportTransactionModal .tp017t-training-target{position:relative!important;z-index:2!important;box-shadow:0 0 0 2px #fff,0 0 0 5px rgba(30,157,95,.66)!important;border-radius:12px!important;transition:box-shadow .15s ease!important}
#passportTransactionModal.tp017t-training-mode #passportScanQr,#passportTransactionModal.tp017t-training-mode #passportFindMember{cursor:pointer}
#passportTransactionModal .tp017r-validation-demo{margin-top:8px}
#passportTransactionModal .tp017r-validation-demo .tp015u-action-bar .primary-action[data-training-finish="1"]{opacity:1!important;cursor:pointer!important;pointer-events:auto!important}
#passportTransactionModal .tp017r-validation-demo .passport-advanced-details:not(.hidden){display:grid!important}
#passportTransactionModal.tp017t-training-mode .passport-stamp-issued{display:none!important}

@media(max-width:760px){
  .tp017r-card.tp017t-intro-card{width:min(330px,calc(100vw - 28px))!important}
  #partnerHomeValidateMember.tp017t-tour-cta:after{right:7px;top:-27px;width:23px;height:23px;font-size:15px}
  #passportTransactionModal .tp017t-training-badge{margin-top:8px;padding:6px 8px}
  #passportTransactionModal .tp017t-validation-coach{align-items:stretch;gap:8px;margin-top:7px;padding:9px 10px}
  #passportTransactionModal .tp017t-coach-actions{align-items:flex-end}
  #passportTransactionModal .tp017t-coach-actions button{min-height:32px;padding:0 9px}
}
@media(prefers-reduced-motion:reduce){#partnerHomeValidateMember.tp017t-tour-cta:after{animation:none!important}}


/* 017U / Q4C.19 — Step 5 validation teaching hierarchy */
#passportTransactionModal.tp017t-training-mode .passport-transaction-portal{scroll-padding-top:154px!important}
#passportTransactionModal .tp017u-training-chrome{position:sticky;top:-1px;z-index:30;margin:0 0 8px;padding:1px 0 5px;background:linear-gradient(#fff 82%,rgba(255,255,255,.94));}
#passportTransactionModal .tp017u-training-chrome .tp017t-training-badge{position:relative;z-index:2;margin-top:7px;background:#fff9ec;border-color:#e8d5a5;box-shadow:0 3px 12px rgba(73,58,22,.06)}
#passportTransactionModal .tp017u-training-chrome .tp017t-validation-coach{position:relative;z-index:2;margin-top:7px;border:2px solid #73d6a3;background:#fff;box-shadow:0 10px 24px rgba(18,73,47,.12)}
#passportTransactionModal .tp017u-training-chrome .tp017t-coach-copy>small{font-size:8.5px!important;letter-spacing:.12em!important}
#passportTransactionModal .tp017u-training-chrome .tp017t-coach-copy>b{font-size:12.5px!important}
#passportTransactionModal .tp017u-training-chrome .tp017t-coach-copy>p{font-size:9.9px!important;line-height:1.45!important}
#passportTransactionModal .tp017t-training-target{z-index:12!important;box-shadow:0 0 0 3px #fff,0 0 0 6px rgba(30,157,95,.78),0 12px 26px rgba(10,76,45,.14)!important;background-color:#fff!important;opacity:1!important;filter:none!important}
#passportTransactionModal.tp017u-training-stage-1 #passportLookupStep>.passport-step-head-v015k,
#passportTransactionModal.tp017u-training-stage-1 #passportLookupStep>.passport-method-divider-v015k,
#passportTransactionModal.tp017u-training-stage-1 #passportLookupStep>.passport-lookup-message-v015k,
#passportTransactionModal.tp017u-training-stage-1 #passportLookupStep>.passport-lookup-loading{opacity:.25;filter:blur(.55px);transition:.15s ease}
#passportTransactionModal.tp017u-training-stage-2 #tp017rValidationDemo>.tp015u-optional-section,
#passportTransactionModal.tp017u-training-stage-2 #tp017rValidationDemo>.tp015u-action-bar,
#passportTransactionModal.tp017u-training-stage-2 #tp017rValidationDemo>.tp015w-benefits-ledger{opacity:.25;filter:blur(.55px);transition:.15s ease}
#passportTransactionModal.tp017u-training-stage-3 #tp017rValidationDemo>.tp015u-member-confirmed,
#passportTransactionModal.tp017u-training-stage-3 #tp017rValidationDemo>.tp015u-visit-section,
#passportTransactionModal.tp017u-training-stage-3 #tp017rValidationDemo>.tp015w-benefits-ledger{opacity:.23;filter:blur(.65px);transition:.15s ease}
#passportTransactionModal.tp017u-training-stage-3 #tp017rValidationDemo>.tp015u-optional-section,
#passportTransactionModal.tp017u-training-stage-3 #tp017rValidationDemo>.tp015u-action-bar{opacity:1!important;filter:none!important}
#passportTransactionModal.tp017u-training-stage-3 #tp017rValidationDemo .tp015u-action-bar .primary-action[data-training-finish="1"]{box-shadow:0 0 0 3px #fff,0 0 0 6px rgba(242,193,62,.68)!important}
@media(max-width:760px){
  #passportTransactionModal .tp017u-training-chrome{top:-1px;margin-bottom:7px;padding-bottom:4px}
  #passportTransactionModal .tp017u-training-chrome .tp017t-validation-coach{display:grid;gap:8px;padding:10px 11px}
  #passportTransactionModal .tp017u-training-chrome .tp017t-coach-actions{justify-content:flex-end;align-items:center}
  #passportTransactionModal .tp017u-training-chrome .tp017t-coach-actions button{min-height:34px}
}

/* 017V / Q4C.20 - Workspace tool-center and Network orientation */
.tp017v-workspace-gate *{pointer-events:none!important}
.tp017v-workspace-gate #tp009aMenuBtn{pointer-events:auto!important;position:relative!important;z-index:3!important}
#tp009aMenuBtn.tp017v-tour-cta{box-shadow:0 0 0 3px rgba(255,255,255,.96),0 0 0 6px rgba(30,157,95,.62)!important}
#tp009aMenuBtn.tp017v-tour-cta:after{content:'\2198';position:absolute;left:-27px;top:-24px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#188c50;font-size:15px;font-weight:950;box-shadow:0 5px 14px rgba(12,61,39,.18);animation:tp017tArrow 1.4s ease-in-out infinite}
.tp009a-menu-group.tp017v-network-group.tp017r-target{background:#fff!important;padding:8px!important;border-radius:15px!important}
.tp009a-menu-sheet .tp017r-target[data-tp009a-module]{background:#fff!important}
@media(max-width:760px){
  #tp009aMenuBtn.tp017v-tour-cta:after{left:-24px;top:-22px;width:22px;height:22px;font-size:14px}
  .tp009a-menu-group.tp017v-network-group.tp017r-target{padding:7px!important}
}
@media(prefers-reduced-motion:reduce){#tp009aMenuBtn.tp017v-tour-cta:after{animation:none!important}}

/* 017W / Q4C.21 - Keep the open Workspace Menu in its canonical fixed sheet position while spotlighted. */
.tp009a-menu-sheet.tp017r-target{
  position:fixed!important;
  left:8px!important;
  right:8px!important;
  bottom:calc(84px + env(safe-area-inset-bottom))!important;
  width:auto!important;
  max-height:min(78vh,720px)!important;
}


/* 017X / Q4C.22 - Tool Center layer order + Network transition hardening.
   The open Workspace sheet remains inside the spotlight cutout, while the guide card stays above it. */
.tp009a-menu-sheet.tp017r-target{
  z-index:2147481499!important;
}
body.tp017x-menu-overview .tp017r-card{
  top:auto!important;
  bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;
}
@media(max-width:760px){
  body.tp017x-menu-overview .tp017r-card{
    width:min(330px,calc(100vw - 28px))!important;
    left:50%!important;
    transform:translateX(-50%)!important;
  }
  body.tp017x-menu-overview .tp017r-guide.open .tp017r-card{
    transform:translateX(-50%)!important;
  }
}


/* 017Y / Q4C.23 - Tool-center teaching prominence + precise row focus + single completion state. */
body.tp017y-tool-center-tour .tp017r-card{
  border:1.5px solid rgba(30,157,95,.34)!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.92),0 20px 48px rgba(4,33,47,.34)!important;
}
body.tp017y-menu-detail .tp009a-menu-sheet .tp009a-home-link,
body.tp017y-menu-detail .tp009a-menu-sheet .tp009a-menu-group-head,
body.tp017y-menu-detail .tp009a-menu-sheet [data-tp009a-module]{
  opacity:.34!important;
  filter:saturate(.72)!important;
  transition:opacity .14s ease,filter .14s ease!important;
}
body.tp017y-menu-detail .tp009a-menu-sheet .tp017r-target{
  opacity:1!important;
  filter:none!important;
  background:#fff!important;
}
.tp017r-finish{
  background:rgba(5,29,38,.62)!important;
  backdrop-filter:blur(2.4px)!important;
  -webkit-backdrop-filter:blur(2.4px)!important;
}
.tp017r-finish section{
  width:min(390px,calc(100vw - 36px));
  text-align:left;
  border:1px solid rgba(30,157,95,.18);
  box-shadow:0 26px 72px rgba(3,28,40,.36)!important;
}

/* 017Z / Q4C.24 - Final Partner tour spotlight geometry polish.
   Step 7 lets the Tool Center recede slightly behind its teaching card.
   Detail steps use actual darker sibling rows instead of opacity-only fading,
   so Validation Activity, Points & Funding, and Team & Permissions read as one precise target. */
body.tp017x-menu-overview .tp009a-menu-sheet.tp017r-target{
  filter:brightness(.93) saturate(.84)!important;
  opacity:.94!important;
}
body.tp017x-menu-overview .tp017r-card{
  border-color:rgba(30,157,95,.46)!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.96),0 22px 54px rgba(4,33,47,.38)!important;
}
body.tp017y-menu-detail .tp009a-menu-sheet .tp009a-home-link,
body.tp017y-menu-detail .tp009a-menu-sheet [data-tp009a-module]{
  opacity:1!important;
  filter:brightness(.82) saturate(.62)!important;
  background:#eef2f0!important;
  box-shadow:none!important;
}
body.tp017y-menu-detail .tp009a-menu-sheet .tp009a-menu-group-head{
  opacity:.52!important;
  filter:saturate(.65)!important;
}
body.tp017y-menu-detail .tp009a-menu-sheet .tp017r-target{
  opacity:1!important;
  filter:none!important;
  background:#fff!important;
  box-shadow:0 0 0 3px #fff,0 0 0 7px rgba(30,157,95,.9),0 14px 30px rgba(4,28,38,.2)!important;
}
@media(max-width:760px){
  body.tp017y-menu-detail .tp009a-menu-sheet .tp017r-target{
    border-radius:13px!important;
  }
}
