/* Toura Passport v3.35.54 — Member Experience Studio layout normalization
   Preview is the working object on the left. Editing controls are grouped professionally on the right:
   Brand & Presentation + Member Value & Engagement. */

#partnerModule-network .private-network-studio-chrome-v353{
  min-height:0!important;
  margin:0 0 12px!important;
  padding:11px 14px!important;
  border:1px solid #ccd7d0!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#f7f9f8 0%,#eef2f0 100%)!important;
  box-shadow:0 7px 18px rgba(23,48,68,.07),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
#partnerModule-network .private-network-studio-chrome-v353 .private-network-v44-heading{max-width:800px}
#partnerModule-network .private-network-studio-chrome-v353 .private-network-v44-kicker{font-size:7px!important;letter-spacing:.13em!important}
#partnerModule-network .private-network-studio-chrome-v353 .private-network-v44-heading h2{margin:3px 0!important;font-size:19px!important;line-height:1.08!important}
#partnerModule-network .private-network-studio-chrome-v353 .private-network-v44-heading p{max-width:760px!important;font-size:8.5px!important;line-height:1.4!important;color:#6f7d76!important}
#partnerModule-network .private-network-studio-chrome-actions-v353{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}
#partnerModule-network .private-network-studio-chrome-v353 .private-network-v44-state{min-height:32px!important;padding:5px 9px!important;background:rgba(255,255,255,.68)!important;border-color:#cbd9d1!important}
#partnerModule-network .private-network-studio-chrome-v353 .private-network-v44-state b{font-size:7px!important}
#partnerModule-network .private-network-studio-chrome-v353 .private-network-v44-state small{font-size:6.3px!important}
#partnerModule-network .private-network-studio-chrome-v353 .network-studio-exit{min-height:32px!important;padding:0 10px!important;border:1px solid #c8d2cc!important;background:#fff!important;color:#53675c!important;border-radius:8px!important;font-size:7.4px!important;font-weight:850!important;box-shadow:0 2px 6px rgba(23,48,68,.035)!important}
#partnerModule-network .private-network-studio-chrome-v353 .network-studio-exit:hover{border-color:#afc4b7!important;background:#f8fbf9!important;color:#315a48!important}

/* Controlled two-column studio: preview left, all editing controls right. */
#partnerModule-network.private-network-studio-v367 .network-studio-stage-v354{
  display:grid!important;
  grid-template-columns:minmax(560px,860px) minmax(280px,320px)!important;
  justify-content:center!important;
  align-items:start!important;
  gap:16px!important;
  width:100%!important;
  max-width:1210px!important;
  min-height:0!important;
  margin:0 auto!important;
}
#partnerModule-network .network-member-canvas-v354{
  width:100%!important;
  max-width:860px!important;
  min-width:0!important;
  justify-self:start!important;
  padding:8px!important;
  border:1px solid #d7e0db!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#edf1ef 0%,#e7ece9 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
  transform:none!important;
  margin:0!important;
}
#partnerModule-network .network-member-canvas-v354 .network-member-window{
  overflow:hidden;
  border-radius:11px!important;
  box-shadow:0 16px 38px rgba(23,48,68,.15)!important;
}
#partnerModule-network .network-member-canvas-v354 .network-member-windowbar{
  height:38px!important;
  padding:0 11px!important;
  font-size:7.4px!important;
}
#partnerModule-network .network-member-canvas-v354 .network-member-windowbar button{
  padding:5px 8px!important;
  font-size:7.4px!important;
}

/* Professional grouped controls. The user learns two concepts instead of two arbitrary rails. */
#partnerModule-network .network-control-stack-v354{
  position:sticky;
  top:76px;
  display:grid;
  gap:12px;
  align-self:start;
  min-width:0;
}
#partnerModule-network .network-control-group-v354{
  overflow:hidden;
  border:1px solid #d2ddd6;
  border-radius:13px;
  background:linear-gradient(180deg,#ffffff 0%,#f8faf9 100%);
  box-shadow:0 8px 20px rgba(23,48,68,.065),inset 0 1px 0 rgba(255,255,255,.92);
}
#partnerModule-network .network-control-group-head-v354{
  display:grid;
  gap:3px;
  padding:11px 12px 10px;
  border-bottom:1px solid #dce5df;
  background:linear-gradient(180deg,#f5f8f6 0%,#eef3f0 100%);
}
#partnerModule-network .network-control-group-head-v354 span{
  color:#397c59;
  font-size:6.6px;
  font-weight:950;
  letter-spacing:.13em;
}
#partnerModule-network .network-control-group-head-v354 b{
  color:#243b4f;
  font-size:11.5px;
  line-height:1.18;
}
#partnerModule-network .network-control-group-head-v354 small{
  color:#74837b;
  font-size:7px;
  line-height:1.38;
}
#partnerModule-network .network-control-list-v354{
  display:grid;
  gap:7px;
  padding:9px;
}
#partnerModule-network .network-control-list-v354 .network-tool-card{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:8px 9px!important;
  border:1px solid #d8e1dc!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#243b4f!important;
  text-align:left!important;
  box-shadow:0 2px 6px rgba(23,48,68,.035)!important;
  transform:none!important;
}
#partnerModule-network .network-control-list-v354 .network-tool-card:hover{
  border-color:#abc4b5!important;
  background:#f7faf8!important;
  box-shadow:0 5px 12px rgba(23,48,68,.075)!important;
}
#partnerModule-network .network-control-list-v354 .network-tool-primary{
  border-color:#b8d0c1!important;
  background:linear-gradient(180deg,#fbfdfc 0%,#f3f8f5 100%)!important;
}
#partnerModule-network .network-control-list-v354 .network-tool-icon{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #d3dfd8!important;
  border-radius:8px!important;
  background:#eef5f1!important;
  color:#397c59!important;
  font-size:13px!important;
}
#partnerModule-network .network-control-list-v354 .network-tool-card b{
  display:block!important;
  color:#243b4f!important;
  font-size:8.8px!important;
  line-height:1.15!important;
}
#partnerModule-network .network-control-list-v354 .network-tool-card small{
  display:block!important;
  margin-top:2px!important;
  color:#74837b!important;
  font-size:6.8px!important;
  line-height:1.3!important;
}
#partnerModule-network .network-control-list-v354 .network-tool-coming{opacity:.82!important}
#partnerModule-network .network-control-list-v354 .network-tool-coming small{color:#a67b25!important}

/* Member View is a controlled presentation mode, not an oversized page. */
body.network-member-preview-mode #partnerModule-network .private-network-studio-chrome-v353,
body.network-member-preview-mode #partnerModule-network .network-control-stack-v354{
  display:none!important;
}
body.network-member-preview-mode #partnerModule-network .network-studio-stage-v354{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
body.network-member-preview-mode #partnerModule-network .network-member-canvas-v354{
  display:block!important;
  width:min(960px,calc(100vw - 48px))!important;
  max-width:960px!important;
  min-width:0!important;
  margin:18px auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
body.network-member-preview-mode #partnerModule-network .network-member-canvas-v354 .network-member-window{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:12px!important;
}
body.network-member-preview-mode #partnerModule-network .network-member-windowbar{display:none!important}
body.network-member-preview-mode #networkPreviewExit{display:block!important}

/* Saved invitation drafts remain a ledger, not footnote copy. */
#partnerModule-network #networkHomeWorkspace .exclusive-library-v353{margin-top:12px!important;padding:0!important;border:1px solid #d7e1db!important;border-radius:11px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 5px 14px rgba(23,48,68,.045)!important}
#partnerModule-network #networkHomeWorkspace .exclusive-library-head-v353{display:grid!important;gap:2px!important;padding:10px 12px 9px!important;border-bottom:1px solid #dce5df!important;background:linear-gradient(180deg,#f7faf8 0%,#f2f6f3 100%)!important}
#partnerModule-network #networkHomeWorkspace .exclusive-library-head-v353 span{color:#397c59!important;font-size:6.8px!important;font-weight:900!important;letter-spacing:.12em!important}
#partnerModule-network #networkHomeWorkspace .exclusive-library-head-v353 b{color:#243b4f!important;font-size:11px!important}
#partnerModule-network #networkHomeWorkspace .exclusive-library-head-v353 small{max-width:760px!important;color:#74837b!important;font-size:7.4px!important;line-height:1.35!important}
#partnerModule-network #networkHomeWorkspace .exclusive-library-v353 .members-only-saved-list-v3408{padding:9px 10px 10px!important}

@media(max-width:1080px){
  #partnerModule-network.private-network-studio-v367 .network-studio-stage-v354{
    grid-template-columns:minmax(500px,1fr) 286px!important;
    max-width:1040px!important;
  }
}
@media(max-width:900px){
  #partnerModule-network .private-network-studio-chrome-v353{flex-direction:column!important;gap:9px!important}
  #partnerModule-network .private-network-studio-chrome-actions-v353{width:100%;justify-content:space-between}
  #partnerModule-network.private-network-studio-v367 .network-studio-stage-v354{grid-template-columns:1fr!important;max-width:860px!important}
  #partnerModule-network .network-member-canvas-v354{order:0!important;max-width:860px!important}
  #partnerModule-network .network-control-stack-v354{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr));order:1!important}
}
@media(max-width:650px){
  #partnerModule-network .network-control-stack-v354{grid-template-columns:1fr!important}
  body.network-member-preview-mode #partnerModule-network .network-member-canvas-v354{width:calc(100vw - 20px)!important;margin:10px auto!important}
}

/* Toura Passport v3.35.55 — Preview as Member stays inside the Studio frame.
   The header remains fixed in context; only editing controls leave the stage. The same
   member card is scaled as a whole to fit the current viewport rather than becoming
   an oversized second page. */
body.network-member-preview-mode #partnerModule-network .private-network-studio-chrome-v353{
  display:flex!important;
}
body.network-member-preview-mode #partnerModule-network .network-control-stack-v354{
  display:none!important;
}
body.network-member-preview-mode #partnerModule-network .network-studio-stage-v354{
  display:grid!important;
  grid-template-columns:minmax(0,860px) minmax(280px,320px)!important;
  justify-content:center!important;
  align-items:start!important;
  gap:16px!important;
  width:100%!important;
  max-width:1210px!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
}
body.network-member-preview-mode #partnerModule-network .network-member-canvas-v354{
  display:block!important;
  position:relative!important;
  justify-self:start!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:8px!important;
  border:1px solid #d7e0db!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#edf1ef 0%,#e7ece9 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
  overflow:hidden!important;
  transform:none!important;
}
body.network-member-preview-mode #partnerModule-network .network-member-canvas-v354 .network-member-window{
  position:absolute!important;
  left:8px!important;
  top:8px!important;
  width:var(--member-preview-natural-width,840px)!important;
  max-width:none!important;
  margin:0!important;
  border-radius:11px!important;
  transform:scale(var(--member-preview-scale,.72))!important;
  transform-origin:top left!important;
  box-shadow:0 16px 38px rgba(23,48,68,.15)!important;
}
body.network-member-preview-mode #partnerModule-network .network-member-windowbar{
  display:none!important;
}
body.network-member-preview-mode #networkPreviewExit{
  display:none!important;
}
body.network-member-preview-mode #partnerModule-network .private-network-v44-heading h2{
  opacity:1!important;
}

@media(max-width:900px){
  body.network-member-preview-mode #partnerModule-network .network-studio-stage-v354{
    grid-template-columns:1fr!important;
    max-width:860px!important;
  }
}

/* Toura Passport v3.35.56 - Studio viewport + true member preview modal.
   The editor keeps a controlled internal preview viewport. Preview as Member is a separate
   clean overlay that fits the full authoritative card without changing Studio navigation. */

/* Keep the live editing object contained so Studio does not become a card-length page. */
#partnerModule-network .network-member-canvas-v354 .network-member-window{
  max-height:clamp(500px,calc(100vh - 285px),700px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
}
#partnerModule-network .network-member-canvas-v354 .network-member-windowbar{
  position:sticky!important;
  top:0!important;
  z-index:20!important;
  background:rgba(250,252,251,.97)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
#partnerModule-network .private-network-studio-view-v345{
  scroll-margin-top:86px!important;
}

.network-member-preview-modal-v356[hidden]{display:none!important}
.network-member-preview-modal-v356{
  position:fixed!important;
  inset:0!important;
  z-index:100000!important;
  display:grid!important;
  place-items:center!important;
  padding:22px!important;
}
.network-member-preview-modal-backdrop-v356{
  position:absolute!important;
  inset:0!important;
  background:rgba(12,28,34,.48)!important;
  backdrop-filter:blur(9px) saturate(.9)!important;
  -webkit-backdrop-filter:blur(9px) saturate(.9)!important;
}
.network-member-preview-modal-shell-v356{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  width:min(1080px,calc(100vw - 44px))!important;
  height:min(900px,calc(100vh - 44px))!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid rgba(218,226,222,.96)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(250,252,251,.985) 0%,rgba(238,243,240,.985) 100%)!important;
  box-shadow:0 28px 80px rgba(4,18,25,.34),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
.network-member-preview-modal-bar-v356{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:9px 12px 9px 15px!important;
  border-bottom:1px solid #d8e1dc!important;
  background:linear-gradient(180deg,#fbfdfc 0%,#f1f5f3 100%)!important;
}
.network-member-preview-modal-bar-v356>div{display:grid!important;gap:1px!important}
.network-member-preview-modal-bar-v356 span{
  color:#397c59!important;
  font-size:6.6px!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
}
.network-member-preview-modal-bar-v356 b{
  color:#243b4f!important;
  font-size:13px!important;
  line-height:1.15!important;
}
.network-member-preview-modal-bar-v356 button{
  min-height:32px!important;
  padding:0 11px!important;
  border:1px solid #c6d2cb!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#426150!important;
  font-size:7.7px!important;
  font-weight:900!important;
  box-shadow:0 3px 8px rgba(23,48,68,.05)!important;
}
.network-member-preview-modal-bar-v356 button:hover{
  border-color:#9fbaaa!important;
  background:#f6faf7!important;
  color:#285641!important;
}
.network-member-preview-modal-body-v356{
  min-height:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  padding:10px 14px 14px!important;
}
.network-member-preview-card-frame-v356{
  position:relative!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
  border-radius:12px!important;
  box-shadow:0 18px 44px rgba(13,33,43,.23)!important;
}
#networkMemberPreviewModal .network-member-window{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:var(--member-preview-natural-width,840px)!important;
  max-width:none!important;
  max-height:none!important;
  height:auto!important;
  margin:0!important;
  overflow:visible!important;
  border-radius:12px!important;
  transform:scale(var(--member-preview-scale,1))!important;
  transform-origin:top left!important;
  box-shadow:none!important;
}
#networkMemberPreviewModal .network-member-windowbar{
  display:none!important;
}
#networkMemberPreviewModal #networkPreviewExit{
  display:none!important;
}
body.network-member-preview-modal-open-v356{
  overflow:hidden!important;
}

@media(max-width:900px){
  #partnerModule-network .network-member-canvas-v354 .network-member-window{
    max-height:clamp(460px,calc(100vh - 250px),640px)!important;
  }
  .network-member-preview-modal-v356{padding:10px!important}
  .network-member-preview-modal-shell-v356{
    width:calc(100vw - 20px)!important;
    height:calc(100vh - 20px)!important;
  }
}

/* Toura Passport v3.35.57 — compact Studio editor methodology + true fit member preview */

/* The live editing canvas stays useful, but no longer becomes a page-length object. */
#partnerModule-network .network-member-canvas-v354 .network-member-window{
  max-height:min(520px,calc(100vh - 300px))!important;
  min-height:430px!important;
}

/* Member preview should read as one complete object. No scrolling, no crop, no oversized takeover. */
.network-member-preview-modal-v356{
  padding:18px!important;
}
.network-member-preview-modal-shell-v356{
  width:min(980px,calc(100vw - 36px))!important;
  height:min(820px,calc(100dvh - 36px))!important;
  border-radius:14px!important;
}
.network-member-preview-modal-bar-v356{
  min-height:46px!important;
  padding:7px 10px 7px 13px!important;
}
.network-member-preview-modal-bar-v356 b{font-size:12px!important}
.network-member-preview-modal-bar-v356 button{min-height:30px!important;padding:0 10px!important}
.network-member-preview-modal-body-v356{
  overflow:hidden!important;
  padding:10px!important;
}
.network-member-preview-card-frame-v356{
  max-width:100%!important;
  max-height:100%!important;
  box-shadow:0 14px 34px rgba(13,33,43,.20)!important;
}
#networkMemberPreviewModal .network-member-window{
  overflow:visible!important;
}

/* One compact, professional dialog language for the four member-experience editors. */
#partnerModule-network #networkBrandPanel,
#partnerModule-network #networkPhotosPanel,
#partnerModule-network #networkMembershipPanel,
#partnerModule-network #networkUpdatesPanel{
  top:6vh!important;
  width:min(820px,calc(100vw - 48px))!important;
  max-height:88vh!important;
  padding:16px 16px 14px!important;
  border:1px solid #cfdad4!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fbfcfb 0%,#f3f6f4 100%)!important;
  color:#243b4f!important;
  box-shadow:0 24px 64px rgba(18,39,52,.24),inset 0 1px 0 rgba(255,255,255,.96)!important;
  scrollbar-color:#aebdb5 transparent!important;
}
#partnerModule-network #networkPhotosPanel{width:min(860px,calc(100vw - 48px))!important}
#partnerModule-network #networkMembershipPanel{width:min(860px,calc(100vw - 48px))!important}
#partnerModule-network #networkUpdatesPanel{width:min(820px,calc(100vw - 48px))!important}

#partnerModule-network #networkBrandPanel .network-studio-drawer-close,
#partnerModule-network #networkPhotosPanel .network-studio-drawer-close,
#partnerModule-network #networkMembershipPanel .network-studio-drawer-close,
#partnerModule-network #networkUpdatesPanel .network-studio-drawer-close{
  width:30px!important;
  height:30px!important;
  top:0!important;
  border:1px solid #ccd8d1!important;
  background:#fff!important;
  color:#4f6559!important;
  font-size:18px!important;
  box-shadow:0 2px 6px rgba(23,48,68,.05)!important;
}

/* Clear title hierarchy. */
#partnerModule-network #networkBrandPanel .network-studio-drawer-head,
#partnerModule-network #networkPhotosPanel .network-studio-drawer-head,
#partnerModule-network #networkMembershipPanel .network-studio-drawer-head,
#partnerModule-network #networkUpdatesPanel .updates-v3400-head{
  margin:0 42px 10px 0!important;
  padding:0 0 10px!important;
  border-bottom:1px solid #d9e2dd!important;
}
#partnerModule-network #networkBrandPanel .network-studio-drawer-head>span,
#partnerModule-network #networkPhotosPanel .network-studio-drawer-head>span,
#partnerModule-network #networkMembershipPanel .network-studio-drawer-head>span,
#partnerModule-network #networkUpdatesPanel .updates-v3400-head>span{
  color:#397c59!important;
  font-size:7px!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
#partnerModule-network #networkBrandPanel .network-studio-drawer-head h3,
#partnerModule-network #networkPhotosPanel .network-studio-drawer-head h3,
#partnerModule-network #networkMembershipPanel .network-studio-drawer-head h3,
#partnerModule-network #networkUpdatesPanel .updates-v3400-head h3{
  margin:3px 0 3px!important;
  color:#20384b!important;
  font-size:17px!important;
  line-height:1.12!important;
  font-weight:850!important;
}
#partnerModule-network #networkBrandPanel .network-studio-drawer-head p,
#partnerModule-network #networkPhotosPanel .network-studio-drawer-head p,
#partnerModule-network #networkMembershipPanel .network-studio-drawer-head p,
#partnerModule-network #networkUpdatesPanel .updates-v3400-head p{
  margin:0!important;
  color:#6d7f76!important;
  font-size:8px!important;
  line-height:1.38!important;
}

/* Brand & Identity */
#partnerModule-network #networkBrandPanel .brand-path-grid-v373{
  gap:8px!important;
  margin:10px 0!important;
}
#partnerModule-network #networkBrandPanel .brand-path-card-v373{
  min-height:58px!important;
  grid-template-columns:26px 1fr!important;
  gap:1px 8px!important;
  padding:9px 10px!important;
  border:1px solid #d5dfd9!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#243b4f!important;
  box-shadow:0 2px 6px rgba(23,48,68,.035)!important;
}
#partnerModule-network #networkBrandPanel .brand-path-card-v373:hover{
  transform:none!important;
  border-color:#a9c0b3!important;
  background:#f8fbf9!important;
  box-shadow:0 4px 10px rgba(23,48,68,.06)!important;
}
#partnerModule-network #networkBrandPanel .brand-path-card-v373.active{
  border-color:#8fb09d!important;
  background:linear-gradient(180deg,#f7fbf8,#eef6f1)!important;
  box-shadow:inset 3px 0 0 #397c59,0 3px 9px rgba(23,48,68,.05)!important;
}
#partnerModule-network #networkBrandPanel .brand-path-card-v373>span{
  width:24px!important;height:24px!important;
  border-radius:7px!important;background:#edf5f0!important;color:#397c59!important;font-size:8px!important;
}
#partnerModule-network #networkBrandPanel .brand-path-card-v373 b{font-size:10px!important;color:#243b4f!important}
#partnerModule-network #networkBrandPanel .brand-path-card-v373 small{font-size:7px!important;color:#74837b!important}
#partnerModule-network #networkBrandPanel .brand-workspace-v373{
  padding:11px!important;
  border:1px solid #d9e2dd!important;
  border-radius:11px!important;
  background:#fff!important;
}
#partnerModule-network #networkBrandPanel .brand-workspace-head-v373{
  margin-bottom:9px!important;
  gap:12px!important;
}
#partnerModule-network #networkBrandPanel .brand-workspace-head-v373 b{font-size:11px!important;color:#243b4f!important}
#partnerModule-network #networkBrandPanel .brand-workspace-head-v373 span{font-size:7px!important;color:#74837b!important}
#partnerModule-network #networkBrandPanel .brand-fields-v373{gap:8px!important}
#partnerModule-network #networkBrandPanel .brand-assets-v374{margin-top:8px!important}
#partnerModule-network #networkBrandPanel .brand-upload-v374{
  min-height:72px!important;
  gap:3px!important;
  padding:9px!important;
  border:1px solid #d8e1dc!important;
  border-radius:9px!important;
  background:#f8faf9!important;
  color:#243b4f!important;
}
#partnerModule-network #networkBrandPanel .brand-upload-v374>b{font-size:9px!important;color:#243b4f!important}
#partnerModule-network #networkBrandPanel .brand-upload-v374>span{min-height:0!important;font-size:7px!important;color:#74837b!important}
#partnerModule-network #networkBrandPanel .brand-upload-v374 em{font-size:7px!important;color:#397c59!important}
#partnerModule-network #networkBrandPanel .brand-advanced-v374{
  margin-top:8px!important;
  border:1px solid #d8e1dc!important;
  border-radius:9px!important;
  background:#f8faf9!important;
}
#partnerModule-network #networkBrandPanel .brand-preview-note-v373{margin:8px 0!important;font-size:7px!important;color:#74837b!important}

/* Photos / imagery: remove the heavy dark leaflet feel and keep placements compact. */
#partnerModule-network #networkPhotosPanel .photos-placement-note-v378{
  display:flex!important;align-items:center!important;gap:8px!important;
  margin:0 0 8px!important;padding:7px 9px!important;
  border:1px solid #d8e1dc!important;border-radius:9px!important;
  background:#f7faf8!important;color:#243b4f!important;
  box-shadow:none!important;
}
#partnerModule-network #networkPhotosPanel .photos-placement-note-v378 b{font-size:8px!important;color:#397c59!important}
#partnerModule-network #networkPhotosPanel .photos-placement-note-v378 span{font-size:7px!important;color:#74837b!important}
#partnerModule-network #networkPhotosPanel .photos-list-v381{gap:7px!important}
#partnerModule-network #networkPhotosPanel details{
  border-color:#d7e1db!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
#partnerModule-network #networkPhotosPanel summary{
  min-height:44px!important;
  padding:8px 10px!important;
  background:linear-gradient(180deg,#fff,#f7faf8)!important;
  color:#243b4f!important;
}
#partnerModule-network #networkPhotosPanel summary b{font-size:9px!important;color:#243b4f!important}
#partnerModule-network #networkPhotosPanel summary small{font-size:6.8px!important;color:#74837b!important}
#partnerModule-network #networkPhotosPanel summary i{font-size:6.2px!important;color:#397c59!important}
#partnerModule-network #networkPhotosPanel .photo-primary-content-v382,
#partnerModule-network #networkPhotosPanel .photo-family-children-v381,
#partnerModule-network #networkPhotosPanel .photo-accordion-body-v379{
  background:#fbfcfb!important;
  color:#243b4f!important;
}
#partnerModule-network #networkPhotosPanel .photo-accordion-body-v379{padding:9px!important;gap:9px!important}
#partnerModule-network #networkPhotosPanel .photo-locator-v379{
  padding:7px!important;border:1px solid #d9e2dd!important;border-radius:9px!important;background:#f5f8f6!important;box-shadow:none!important;
}
#partnerModule-network #networkPhotosPanel .photo-upload-v379{
  padding:8px!important;border:1px solid #d9e2dd!important;border-radius:9px!important;background:#fff!important;color:#243b4f!important;box-shadow:none!important;
}
#partnerModule-network #networkPhotosPanel .photo-upload-v379 b{font-size:8px!important;color:#243b4f!important}
#partnerModule-network #networkPhotosPanel .photo-upload-v379 em{font-size:7px!important;color:#74837b!important}
#partnerModule-network #networkPhotosPanel .photos-preview-note-v378{margin:8px 0!important;font-size:7px!important;color:#74837b!important}

/* Member Benefits: preserve the rules, dramatically reduce visual bulk. */
#partnerModule-network #networkMembershipPanel .benefit-intro-v399{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  margin:0 0 8px!important;padding:8px 9px!important;
  border:1px solid #d8e1dc!important;border-radius:9px!important;background:#f7faf8!important;
  color:#5f7468!important;
}
#partnerModule-network #networkMembershipPanel .benefit-intro-v399>span{font-size:7.4px!important;line-height:1.35!important}
#partnerModule-network #networkMembershipPanel .benefit-terms-link-v399{font-size:7px!important;padding:6px 8px!important;border-radius:8px!important}
#partnerModule-network #networkMembershipPanel .benefit-stack-v397{gap:7px!important}
#partnerModule-network #networkMembershipPanel .benefit-section-v397{
  border:1px solid #d7e1db!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;
}
#partnerModule-network #networkMembershipPanel .benefit-section-v397>summary{
  min-height:48px!important;padding:8px 9px!important;background:linear-gradient(180deg,#fff,#f7faf8)!important;color:#243b4f!important;
}
#partnerModule-network #networkMembershipPanel .benefit-section-v397>summary b{font-size:9px!important;color:#243b4f!important}
#partnerModule-network #networkMembershipPanel .benefit-section-v397>summary small{font-size:6.6px!important;color:#74837b!important;line-height:1.25!important}
#partnerModule-network #networkMembershipPanel .benefit-section-v397>summary i{font-size:6.2px!important;color:#397c59!important}
#partnerModule-network #networkMembershipPanel .benefit-section-body-v397{padding:9px!important;background:#fbfcfb!important;color:#243b4f!important}
#partnerModule-network #networkMembershipPanel .benefit-linked-half-v398,
#partnerModule-network #networkMembershipPanel .benefit-private-half-v398,
#partnerModule-network #networkMembershipPanel .benefit-rule-card-v397,
#partnerModule-network #networkMembershipPanel .benefit-responsibility-v397,
#partnerModule-network #networkMembershipPanel .benefit-method-intro-v397,
#partnerModule-network #networkMembershipPanel .benefit-verification-legend-v398>div{
  padding:8px!important;border-radius:9px!important;box-shadow:none!important;
}
#partnerModule-network #networkMembershipPanel input,
#partnerModule-network #networkMembershipPanel textarea,
#partnerModule-network #networkMembershipPanel select{min-height:34px!important;padding:6px 8px!important;font-size:8px!important}
#partnerModule-network #networkMembershipPanel textarea{min-height:58px!important}

/* What's Happening: make this an operational announcement editor, not a giant form wall. */
#partnerModule-network #networkUpdatesPanel .updates-v3400-intro{
  margin:0 0 8px!important;padding:8px 9px!important;border:1px solid #d8e1dc!important;border-radius:9px!important;background:#f7faf8!important;color:#243b4f!important;
}
#partnerModule-network #networkUpdatesPanel .updates-v3400-intro b{font-size:8px!important;color:#397c59!important}
#partnerModule-network #networkUpdatesPanel .updates-v3400-intro span{font-size:7px!important;color:#74837b!important;line-height:1.35!important}
#partnerModule-network #networkUpdatesPanel .updates-v3400-section{
  margin:0 0 7px!important;border:1px solid #d7e1db!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;
}
#partnerModule-network #networkUpdatesPanel .updates-v3400-section>summary{
  min-height:48px!important;padding:8px 9px!important;background:linear-gradient(180deg,#fff,#f7faf8)!important;color:#243b4f!important;
}
#partnerModule-network #networkUpdatesPanel .updates-v3400-section>summary b{font-size:9px!important;color:#243b4f!important}
#partnerModule-network #networkUpdatesPanel .updates-v3400-section>summary small{font-size:6.7px!important;color:#74837b!important}
#partnerModule-network #networkUpdatesPanel .updates-v3400-section>summary i{font-size:6.2px!important;color:#397c59!important}
#partnerModule-network #networkUpdatesPanel .updates-v3400-body{padding:9px!important;background:#fbfcfb!important;color:#243b4f!important}
#partnerModule-network #networkUpdatesPanel .updates-v3401-add-another{min-height:34px!important;padding:6px 9px!important;font-size:8px!important;border-radius:8px!important}
#partnerModule-network #networkUpdatesPanel .updates-v3401-editor{margin-top:8px!important;padding:9px!important;border-radius:10px!important;box-shadow:none!important}
#partnerModule-network #networkUpdatesPanel .updates-v3401-editor-head{margin-bottom:8px!important;padding-bottom:7px!important}
#partnerModule-network #networkUpdatesPanel .updates-v3400-source{gap:6px!important;margin-bottom:8px!important}
#partnerModule-network #networkUpdatesPanel .updates-v3400-source button{min-height:32px!important;padding:6px 8px!important;font-size:7.4px!important;border-radius:8px!important}
#partnerModule-network #networkUpdatesPanel input,
#partnerModule-network #networkUpdatesPanel textarea,
#partnerModule-network #networkUpdatesPanel select{min-height:34px!important;padding:6px 8px!important;font-size:8px!important}
#partnerModule-network #networkUpdatesPanel textarea{min-height:58px!important}

/* Shared action footer: always obvious, never visually heavy. */
#partnerModule-network #networkBrandPanel .network-brand-actions,
#partnerModule-network #networkPhotosPanel .network-brand-actions,
#partnerModule-network #networkMembershipPanel .benefit-actions-v399{
  position:sticky!important;
  bottom:-14px!important;
  z-index:5!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:7px!important;
  margin:10px -16px -14px!important;
  padding:9px 16px!important;
  border-top:1px solid #d8e1dc!important;
  background:rgba(248,250,249,.96)!important;
  backdrop-filter:blur(8px)!important;
}
#partnerModule-network #networkBrandPanel .network-brand-actions button,
#partnerModule-network #networkPhotosPanel .network-brand-actions button,
#partnerModule-network #networkMembershipPanel .benefit-actions-v399 button{
  min-height:32px!important;padding:0 10px!important;border-radius:8px!important;font-size:7.5px!important;
}

/* Drawer backdrop should support the light compact editors instead of overpowering them. */
body.network-drawer-open #networkStudioDrawerBackdrop{
  background:rgba(25,43,51,.34)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}

@media(max-width:900px){
  #partnerModule-network .network-member-canvas-v354 .network-member-window{max-height:500px!important;min-height:400px!important}
  #partnerModule-network #networkBrandPanel,
  #partnerModule-network #networkPhotosPanel,
  #partnerModule-network #networkMembershipPanel,
  #partnerModule-network #networkUpdatesPanel{top:3vh!important;width:calc(100vw - 22px)!important;max-height:94vh!important;padding:13px!important}
  .network-member-preview-modal-shell-v356{width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)!important}
}

/* Photo placement reference follows the same light compact dialog language. */
.photo-locator-modal-v379{
  padding:18px!important;
  background:rgba(25,43,51,.34)!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
}
.photo-locator-modal-card-v379{
  width:min(620px,calc(100vw - 36px))!important;
  padding:15px!important;
  border:1px solid #cfdad4!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fbfcfb,#f3f6f4)!important;
  color:#243b4f!important;
  box-shadow:0 22px 58px rgba(18,39,52,.24)!important;
}
.photo-locator-modal-card-v379>span{font-size:7px!important;color:#397c59!important}
.photo-locator-modal-card-v379 h3{margin:3px 38px 9px 0!important;font-size:15px!important;color:#20384b!important}
.photo-locator-modal-card-v379 p{margin:8px 0 0!important;font-size:7.5px!important;color:#74837b!important}
.photo-locator-modal-close-v379{
  right:10px!important;top:10px!important;width:29px!important;height:29px!important;
  border:1px solid #ccd8d1!important;background:#fff!important;color:#4f6559!important;box-shadow:0 2px 6px rgba(23,48,68,.05)!important;
}

/* v3.35.58 — Private Member Benefits teaching hierarchy.
   These styles deliberately distinguish additional private-member value from the standard Passport reward. */
#partnerModule-network #networkMembershipPanel .benefit-member-word-v358{
  display:inline-block;
  border-bottom:2px solid #c79b3b;
  line-height:1.05;
  padding-bottom:1px;
}
#partnerModule-network #networkMembershipPanel .benefit-points-guide-v358{
  margin:0 0 9px;
  padding:9px;
  border:1px solid #cfddd5;
  border-radius:10px;
  background:linear-gradient(180deg,#f9fbfa 0%,#f3f7f5 100%);
}
#partnerModule-network #networkMembershipPanel .benefit-points-guide-head-v358{
  display:grid;
  gap:4px;
  margin-bottom:8px;
  padding-bottom:7px;
  border-bottom:1px solid #dbe5df;
}
#partnerModule-network #networkMembershipPanel .benefit-points-guide-head-v358>span{
  width:max-content;
  max-width:100%;
  font-size:7px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.11em;
  color:#346f52;
}
#partnerModule-network #networkMembershipPanel .benefit-points-guide-head-v358>span b{
  border-bottom:1.5px solid #c79b3b;
  padding-bottom:1px;
}
#partnerModule-network #networkMembershipPanel .benefit-points-guide-head-v358 p{
  margin:0;
  max-width:760px;
  font-size:7.7px;
  line-height:1.42;
  color:#53675c;
}
#partnerModule-network #networkMembershipPanel .benefit-verification-legend-v358{
  margin:0 0 8px!important;
  gap:8px!important;
}
#partnerModule-network #networkMembershipPanel .benefit-verification-legend-v358>div{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start!important;
  gap:4px!important;
  min-height:0!important;
  padding:8px 9px!important;
  border-radius:9px!important;
}
#partnerModule-network #networkMembershipPanel .benefit-verification-legend-v358>div.system{
  border-color:#cdddeb!important;
  background:#f4f8fb!important;
}
#partnerModule-network #networkMembershipPanel .benefit-verification-legend-v358>div.partner{
  border-color:#ead8ad!important;
  background:#fff9ed!important;
}
#partnerModule-network #networkMembershipPanel .benefit-verification-legend-v358>div>b{
  font-size:8.3px!important;
  color:#243b4f!important;
  letter-spacing:0!important;
}
#partnerModule-network #networkMembershipPanel .benefit-verification-legend-v358 p{
  margin:0;
  font-size:7.2px;
  line-height:1.4;
  color:#607169;
}
#partnerModule-network #networkMembershipPanel .benefit-verification-legend-v358 small{
  font-size:6.8px;
  line-height:1.35;
  color:#7a6d50;
}
#partnerModule-network #networkMembershipPanel .benefit-rule-badge-v358,
#partnerModule-network #networkMembershipPanel .benefit-method-choice-v397 i,
#partnerModule-network #networkMembershipPanel .benefit-rule-card-v397>header>i{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  min-height:18px!important;
  padding:3px 6px!important;
  border-radius:999px!important;
  border:1px solid #cbdbe7!important;
  background:#edf5fa!important;
  color:#2f6f9f!important;
  font-size:6.1px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  white-space:nowrap!important;
}
#partnerModule-network #networkMembershipPanel .benefit-rule-badge-v358.partner,
#partnerModule-network #networkMembershipPanel .benefit-method-choice-v397.partner i,
#partnerModule-network #networkMembershipPanel .benefit-rule-card-v397.partner>header>i{
  border-color:#e5cf9d!important;
  background:#fff5df!important;
  color:#946414!important;
}
#partnerModule-network #networkMembershipPanel .benefit-method-intro-v358{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#partnerModule-network #networkMembershipPanel .benefit-method-intro-v358 b{font-size:8px!important}
#partnerModule-network #networkMembershipPanel .benefit-method-intro-v358 span{font-size:7px!important}
#partnerModule-network #networkMembershipPanel .benefit-method-choice-v397{
  gap:7px!important;
  padding:8px!important;
  border-radius:9px!important;
}
#partnerModule-network #networkMembershipPanel .benefit-method-choice-v397>span{gap:4px!important}
#partnerModule-network #networkMembershipPanel .benefit-method-choice-v397 b{font-size:8.4px!important}
#partnerModule-network #networkMembershipPanel .benefit-method-choice-v397 small{font-size:6.8px!important;line-height:1.35!important}
#partnerModule-network #networkMembershipPanel .benefit-rule-card-v397>header{
  align-items:flex-start!important;
  gap:8px!important;
}
#partnerModule-network #networkMembershipPanel .benefit-responsibility-v358{
  display:grid!important;
  gap:4px!important;
}
#partnerModule-network #networkMembershipPanel .benefit-responsibility-v358>b{
  font-size:8.5px!important;
  letter-spacing:0!important;
  color:#243b4f!important;
}
#partnerModule-network #networkMembershipPanel .benefit-responsibility-v358>span:not(.benefit-rule-badge-v358){
  font-size:7.2px!important;
  line-height:1.4!important;
  color:#607169!important;
}
#partnerModule-network #networkMembershipPanel .benefit-responsibility-v358>small{
  font-size:6.8px!important;
  line-height:1.35!important;
  color:#6e7e75!important;
}
#partnerModule-network #networkMembershipPanel .benefit-member-facing-callout-v358{
  display:grid;
  gap:3px;
  margin-top:8px;
  padding:8px 9px 8px 11px;
  border:1px solid #e6c979;
  border-left:4px solid #d8a52f;
  border-radius:9px;
  background:linear-gradient(180deg,#fff8dc,#fff4c9);
  box-shadow:0 4px 12px rgba(120,88,22,.08);
}
#partnerModule-network #networkMembershipPanel .benefit-member-facing-callout-v358>span{
  font-size:6.2px;
  font-weight:900;
  letter-spacing:.11em;
  color:#8a5d0a;
}
#partnerModule-network #networkMembershipPanel .benefit-member-facing-callout-v358>b{
  font-size:8.4px;
  line-height:1.3;
  color:#3f351d;
}
#partnerModule-network #networkMembershipPanel .benefit-member-facing-callout-v358>small{
  font-size:6.7px;
  line-height:1.35;
  color:#756746;
}
#partnerModule-network #networkMembershipPanel .benefit-example-chips-v397{
  gap:5px!important;
}
#partnerModule-network #networkMembershipPanel .benefit-example-chips-v397 button{
  min-height:28px!important;
  padding:5px 8px!important;
  border-radius:8px!important;
  font-size:7px!important;
  cursor:pointer!important;
  opacity:1!important;
}
#partnerModule-network #networkMembershipPanel .benefit-example-chips-v397 button[data-perk-template="birthday"]{
  border-color:#d9b44e!important;
  background:#fff7df!important;
  color:#73510a!important;
}
@media(max-width:760px){
  #partnerModule-network #networkMembershipPanel .benefit-verification-legend-v358{grid-template-columns:1fr!important}
}

/* V3.35.59 - Additional Member Discount normalization */
#partnerModule-network #networkMembershipPanel .benefit-discount-flow-v359{
  display:grid!important;
  gap:8px!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-block-v359,
#partnerModule-network #networkMembershipPanel .benefit-discount-total-v359{
  margin:0!important;
  padding:9px!important;
  border:1px solid #d7e1db!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-block-v359.public-source{
  background:linear-gradient(180deg,#fbfdfc,#f6f9f7)!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-block-v359.private-addon{
  background:linear-gradient(180deg,#fff,#fbfcfb)!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-block-head-v359{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:8px!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-block-head-v359>span:first-child{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-block-head-v359 i,
#partnerModule-network #networkMembershipPanel .benefit-discount-total-label-v359 i{
  font-style:normal!important;
  font-size:6.4px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  color:#397c59!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-block-head-v359 b{
  font-size:8.8px!important;
  line-height:1.25!important;
  color:#243b4f!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-block-head-v359 small{
  font-size:6.8px!important;
  line-height:1.3!important;
  color:#74837b!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-block-v359 .benefit-status-live-v397{
  flex:0 0 auto!important;
  margin:0!important;
  padding:5px 7px!important;
  border-radius:999px!important;
  font-size:6.4px!important;
  line-height:1!important;
  letter-spacing:.06em!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-block-v359 .benefit-linked-grid-v397{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-block-v359 .benefit-linked-grid-v397>div{
  min-width:0!important;
  padding:7px 8px!important;
  border-radius:8px!important;
  background:#fff!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-block-v359 .benefit-linked-grid-v397 span{
  font-size:5.9px!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-block-v359 .benefit-linked-grid-v397 b{
  font-size:7.6px!important;
  line-height:1.2!important;
}
#partnerModule-network #networkMembershipPanel .benefit-linked-note-v359{
  margin-top:6px!important;
  padding:7px 8px!important;
  border-radius:8px!important;
  gap:2px!important;
}
#partnerModule-network #networkMembershipPanel .benefit-linked-note-v359 b{
  font-size:6.1px!important;
  letter-spacing:.08em!important;
}
#partnerModule-network #networkMembershipPanel .benefit-linked-note-v359 span{
  font-size:6.7px!important;
  line-height:1.3!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-block-head-v359 .benefit-rule-badge-v358{
  flex:0 0 auto!important;
  margin-top:1px!important;
}
#partnerModule-network #networkMembershipPanel .benefit-responsibility-v359{
  margin:0 0 8px!important;
  padding:7px 8px!important;
  border-radius:8px!important;
}
#partnerModule-network #networkMembershipPanel .benefit-responsibility-v359>b{
  font-size:7.2px!important;
  letter-spacing:0!important;
  color:#243b4f!important;
}
#partnerModule-network #networkMembershipPanel .benefit-responsibility-v359>span{
  font-size:6.8px!important;
  line-height:1.3!important;
}
#partnerModule-network #networkMembershipPanel .benefit-responsibility-v359>small{
  font-size:6.4px!important;
  line-height:1.3!important;
  color:#7b6a3d!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-total-v359{
  display:grid!important;
  gap:7px!important;
  background:linear-gradient(180deg,#fffdf8,#fffaf0)!important;
  border-color:#ead9ac!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-total-label-v359{
  display:grid!important;
  gap:2px!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-total-label-v359 small{
  font-size:6.8px!important;
  line-height:1.3!important;
  color:#7c735f!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-total-v359 .benefit-total-v397{
  margin:0!important;
  padding:7px!important;
  gap:6px!important;
  border-radius:8px!important;
  background:#fff!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-total-v359 .benefit-total-v397 small{
  font-size:6px!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-total-v359 .benefit-total-v397 b{
  font-size:12px!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-total-v359 .benefit-total-final-v397{
  padding:5px!important;
  border-radius:7px!important;
}
#partnerModule-network #networkMembershipPanel .benefit-discount-total-v359 .benefit-compatibility-note-v397{
  margin:0!important;
  font-size:6.3px!important;
  line-height:1.3!important;
}
@media(max-width:760px){
  #partnerModule-network #networkMembershipPanel .benefit-discount-block-head-v359{
    flex-direction:column!important;
  }
  #partnerModule-network #networkMembershipPanel .benefit-discount-block-v359 .benefit-linked-grid-v397{
    grid-template-columns:1fr!important;
  }
}


/* Toura Passport v3.36.23 — authoritative full-card Preview as Member fit */
body > .network-member-preview-modal-v356{
  padding:12px!important;
}
body > .network-member-preview-modal-v356 .network-member-preview-modal-shell-v356{
  width:min(1180px,calc(100vw - 24px))!important;
  height:calc(100dvh - 24px)!important;
  max-height:none!important;
}
body > .network-member-preview-modal-v356 .network-member-preview-modal-body-v356{
  min-height:0!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  padding:8px!important;
}
body > .network-member-preview-modal-v356 .network-member-preview-card-frame-v356{
  position:relative!important;
  overflow:hidden!important;
  max-width:100%!important;
  max-height:100%!important;
}
body > #networkMemberPreviewModal .network-member-window{
  position:absolute!important;
  inset:0 auto auto 0!important;
  width:var(--member-preview-natural-width,1000px)!important;
  min-width:0!important;
  max-width:none!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  margin:0!important;
  transform:scale(var(--member-preview-scale,1))!important;
  transform-origin:top left!important;
  border-radius:14px!important;
}
body > #networkMemberPreviewModal .network-member-windowbar,
body > #networkMemberPreviewModal .network-preview-exit{display:none!important}

/* Lane 2 refinement - mobile Member Experience editing follows the accepted Public Card preview model. */
@media(max-width:720px){
  #partnerModule-network .private-network-studio-view-v345{
    padding:0 13px 28px!important;
  }
  #partnerModule-network .private-network-studio-chrome-v353{
    margin:0 0 12px!important;
    padding:11px 12px!important;
    border-radius:14px!important;
  }
  #partnerModule-network .private-network-studio-chrome-v353 .private-network-v44-heading h2{
    font-size:18px!important;
  }
  #partnerModule-network .private-network-studio-chrome-v353 .private-network-v44-heading p{
    display:none!important;
  }
  #partnerModule-network .private-network-studio-chrome-actions-v353{
    align-items:center!important;
  }
  #partnerModule-network .private-network-studio-chrome-v353 .private-network-v44-state{
    display:none!important;
  }
  #partnerModule-network .private-network-studio-chrome-v353 .network-studio-exit{
    min-height:40px!important;
    padding:0 12px!important;
    font-size:10.5px!important;
    border-radius:10px!important;
  }

  #partnerModule-network.private-network-studio-v367 .network-studio-stage-v354{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:100%!important;
    max-width:none!important;
  }
  #partnerModule-network .network-member-canvas-v354{
    position:relative!important;
    order:0!important;
    width:100%!important;
    max-width:none!important;
    max-height:305px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #d7e3df!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 7px 20px rgba(25,46,71,.05)!important;
    transition:max-height .22s ease!important;
  }
  #partnerModule-network .network-member-canvas-v354 .network-member-window{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:0!important;
    max-height:none!important;
    height:auto!important;
    margin:0!important;
    overflow:visible!important;
    border-radius:14px!important;
    box-shadow:none!important;
  }
  #partnerModule-network .network-member-canvas-v354 .network-member-windowbar{
    min-height:40px!important;
    height:40px!important;
    padding:0 10px!important;
    font-size:9px!important;
    background:rgba(250,252,251,.97)!important;
  }
  #partnerModule-network .network-member-canvas-v354 .network-member-windowbar button{
    min-height:30px!important;
    padding:0 9px!important;
    font-size:9px!important;
    border-radius:8px!important;
  }
  #partnerModule-network .network-member-canvas-v354:not(.is-expanded-mobile-v2):after{
    content:"";
    position:absolute;
    z-index:25;
    left:0;
    right:0;
    bottom:0;
    height:105px;
    pointer-events:none;
    background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.80) 60%,#fff 100%);
  }
  #partnerModule-network .network-member-canvas-v354.is-expanded-mobile-v2{
    max-height:none!important;
    overflow:visible!important;
  }
  #partnerModule-network .network-member-canvas-v354.is-expanded-mobile-v2:after{
    display:none!important;
  }
  #partnerModule-network .network-studio-preview-toggle-v2{
    position:absolute;
    z-index:30;
    left:50%;
    bottom:12px;
    transform:translateX(-50%);
    min-width:170px;
    min-height:36px;
    padding:8px 14px;
    border:1px solid rgba(186,201,212,.88);
    border-radius:999px;
    background:rgba(255,255,255,.78);
    color:#405970;
    font-size:10px;
    font-weight:850;
    box-shadow:0 5px 16px rgba(25,46,71,.08);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
  }
  #partnerModule-network .network-member-canvas-v354.is-expanded-mobile-v2 .network-studio-preview-toggle-v2{
    position:sticky;
    left:auto;
    bottom:10px;
    display:block;
    width:max-content;
    margin:10px auto 12px;
    transform:none;
  }

  #partnerModule-network .network-control-stack-v354{
    position:static!important;
    order:1!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
  }
  #partnerModule-network .network-control-group-v354{
    border-radius:14px!important;
    box-shadow:none!important;
  }
  #partnerModule-network .network-control-group-head-v354{
    padding:11px 12px!important;
  }
  #partnerModule-network .network-control-group-head-v354 span{
    font-size:9px!important;
  }
  #partnerModule-network .network-control-group-head-v354 b{
    font-size:13px!important;
  }
  #partnerModule-network .network-control-group-head-v354 small{
    font-size:10px!important;
    line-height:1.35!important;
  }
  #partnerModule-network .network-control-list-v354{
    gap:8px!important;
    padding:9px!important;
  }
  #partnerModule-network .network-control-list-v354 .network-tool-card{
    min-height:58px!important;
    padding:10px 11px!important;
    border-radius:11px!important;
  }
  #partnerModule-network .network-control-list-v354 .network-tool-card b{
    font-size:11.5px!important;
  }
  #partnerModule-network .network-control-list-v354 .network-tool-card small{
    font-size:9.5px!important;
    line-height:1.3!important;
  }

  /* Review Live: keep the full member card at the top of the viewport instead of vertically centering it in empty space. */
  body > .network-member-preview-modal-v356{
    padding:8px!important;
  }
  body > .network-member-preview-modal-v356 .network-member-preview-modal-shell-v356{
    width:calc(100vw - 16px)!important;
    height:calc(100dvh - 16px)!important;
    border-radius:16px!important;
  }
  body > .network-member-preview-modal-v356 .network-member-preview-modal-bar-v356{
    min-height:72px!important;
    padding:10px 12px!important;
  }
  body > .network-member-preview-modal-v356 .network-member-preview-modal-bar-v356 span{
    font-size:9px!important;
  }
  body > .network-member-preview-modal-v356 .network-member-preview-modal-bar-v356 b{
    font-size:15px!important;
  }
  body > .network-member-preview-modal-v356 .network-member-preview-modal-bar-v356 button{
    min-height:44px!important;
    padding:0 12px!important;
    font-size:10px!important;
    border-radius:10px!important;
  }
  body > .network-member-preview-modal-v356 .network-member-preview-modal-body-v356{
    place-items:start center!important;
    align-content:start!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:12px 8px 18px!important;
  }
  body > .network-member-preview-modal-v356 .network-member-preview-card-frame-v356{
    margin:0 auto!important;
  }
}

/* Lane 2 v4 - Private Member Network mobile Studio conflict correction. */
@media(max-width:760px){
  /* Retire the inherited Preview/Edit Tools one-or-the-other switch. The preview
     and editing controls remain visible together as one persistent workspace. */
  body.tp009a-partner-mobile #partnerModule-network #networkStudioView .tp009a-network-switch{
    display:none!important;
  }
  body.tp009a-partner-mobile #partnerModule-network #networkStudioView .network-studio-stage-v354{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:100%!important;
    max-width:none!important;
  }
  body.tp009a-partner-mobile #partnerModule-network #networkStudioView .network-member-canvas-v354,
  body.tp009a-partner-mobile #partnerModule-network #networkStudioView.tp009a-tools-mode .network-member-canvas-v354{
    display:block!important;
    order:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  body.tp009a-partner-mobile #partnerModule-network #networkStudioView .network-control-stack-v354,
  body.tp009a-partner-mobile #partnerModule-network #networkStudioView.tp009a-tools-mode .network-control-stack-v354{
    display:grid!important;
    order:1!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }

  /* The embedded preview is already the working member view on phone. */
  body.tp009a-partner-mobile #partnerModule-network #networkStudioView #networkPreviewMemberMode{
    display:none!important;
  }

  /* Brand, Photos, Benefits and What's Happening are in-flow Network workspaces
     on phone instead of fixed blocking sheets. */
  body.tp009a-partner-mobile #partnerModule-network #networkBrandPanel.network-studio-drawer:not([hidden]),
  body.tp009a-partner-mobile #partnerModule-network #networkPhotosPanel.network-studio-drawer:not([hidden]),
  body.tp009a-partner-mobile #partnerModule-network #networkMembershipPanel.network-studio-drawer:not([hidden]),
  body.tp009a-partner-mobile #partnerModule-network #networkUpdatesPanel.network-studio-drawer:not([hidden]){
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    z-index:auto!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:4px 0 14px!important;
    padding:14px 13px 13px!important;
    overflow:visible!important;
    border-radius:15px!important;
    box-shadow:0 7px 20px rgba(25,46,71,.06)!important;
  }
  body.tp009a-partner-mobile #partnerModule-network #networkBrandPanel .network-studio-drawer-close,
  body.tp009a-partner-mobile #partnerModule-network #networkPhotosPanel .network-studio-drawer-close,
  body.tp009a-partner-mobile #partnerModule-network #networkMembershipPanel .network-studio-drawer-close,
  body.tp009a-partner-mobile #partnerModule-network #networkUpdatesPanel .network-studio-drawer-close{
    position:sticky!important;
    top:8px!important;
    float:right!important;
    z-index:4!important;
    min-width:40px!important;
    min-height:40px!important;
  }
  body.tp009a-partner-mobile #networkStudioDrawerBackdrop{
    display:none!important;
  }

  /* Review Live is width-fit against the 760px mobile card and the dialog grows
     only as tall as the rendered card instead of reserving a full empty viewport. */
  body > #networkMemberPreviewModal.network-member-preview-modal-v356{
    place-items:start center!important;
    align-content:start!important;
    padding:8px!important;
    overflow:auto!important;
  }
  body > #networkMemberPreviewModal .network-member-preview-modal-shell-v356{
    width:calc(100vw - 16px)!important;
    height:auto!important;
    max-height:calc(100dvh - 16px)!important;
    grid-template-rows:auto auto!important;
    margin:0 auto!important;
    border-radius:16px!important;
  }
  body > #networkMemberPreviewModal .network-member-preview-modal-body-v356{
    display:block!important;
    min-height:0!important;
    max-height:calc(100dvh - 88px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:10px 8px 16px!important;
  }
  body > #networkMemberPreviewModal .network-member-preview-card-frame-v356{
    margin:0 auto!important;
  }
}


/* Lane 2 v5 - Review Live phone rotation correction. */
@media(max-width:760px){
  body > #networkMemberPreviewModal .network-preview-rotate-hint-v5{
    display:block;
    margin-top:3px;
    color:#718397;
    font-size:9px;
    line-height:1.2;
    font-weight:750;
    letter-spacing:.01em;
  }
}

/* Short-height landscape phones exceed the legacy 760px width breakpoint.
   Keep them on the phone preview model and allow the entire rendered card to scroll. */
@media(orientation:landscape) and (max-height:520px) and (max-width:1024px){
  body > #networkMemberPreviewModal.network-member-preview-modal-v356{
    place-items:start center!important;
    align-content:start!important;
    height:100dvh!important;
    padding:6px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }
  body > #networkMemberPreviewModal .network-member-preview-modal-shell-v356{
    width:calc(100vw - 12px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    grid-template-rows:auto auto!important;
    margin:0 auto!important;
    border-radius:14px!important;
    overflow:visible!important;
  }
  body > #networkMemberPreviewModal .network-member-preview-modal-bar-v356{
    min-height:58px!important;
    padding:8px 10px!important;
  }
  body > #networkMemberPreviewModal .network-member-preview-modal-bar-v356 button{
    min-height:36px!important;
    padding:0 10px!important;
  }
  body > #networkMemberPreviewModal .network-preview-rotate-hint-v5{
    display:none!important;
  }
  body > #networkMemberPreviewModal .network-member-preview-modal-body-v356{
    display:block!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding:8px 6px 14px!important;
  }
  body > #networkMemberPreviewModal .network-member-preview-card-frame-v356{
    margin:0 auto!important;
  }
}

/* Lane 2 v6 - Preview as Member acceptance correction.
   Make the rotation cue intentionally visible without turning it into a primary action. */
@media(max-width:760px){
  body > #networkMemberPreviewModal .network-preview-rotate-hint-v5{
    display:inline-flex!important;
    align-items:center!important;
    width:max-content!important;
    max-width:100%!important;
    margin-top:6px!important;
    padding:5px 9px!important;
    border:1px solid #bfd0dc!important;
    border-radius:999px!important;
    background:#f5f9fb!important;
    color:#36536c!important;
    font-size:10.5px!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    box-shadow:0 4px 12px rgba(31,61,88,.12)!important;
  }
}

/* Landscape phones remain a phone preview and must fit the complete rendered
   member card inside the visual viewport. JS measures real scroll width before
   scaling; these bounds prevent the modal shell itself from creating a right clip. */
@media(orientation:landscape) and (max-height:520px) and (max-width:1024px){
  body > #networkMemberPreviewModal.network-member-preview-modal-v356{
    width:100dvw!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body > #networkMemberPreviewModal .network-member-preview-modal-shell-v356{
    width:min(calc(100dvw - 12px),calc(100% - 12px))!important;
    max-width:calc(100% - 12px)!important;
    box-sizing:border-box!important;
  }
  body > #networkMemberPreviewModal .network-member-preview-modal-body-v356{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body > #networkMemberPreviewModal .network-member-preview-card-frame-v356{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

/* Lane 2 v7 - Review Live fidelity + compact mobile editor chrome. */

/* Review Live is the real responsive member card. Do not transform-scale the
   whole experience into a snapshot. The card reacts to the actual viewport and
   the preview body scrolls naturally when the member experience is taller. */
body > #networkMemberPreviewModal.network-member-preview-modal-v356{
  place-items:start center!important;
  align-content:start!important;
  overflow:hidden!important;
}
body > #networkMemberPreviewModal .network-member-preview-modal-shell-v356{
  width:min(1040px,calc(100vw - 24px))!important;
  height:calc(100dvh - 24px)!important;
  max-height:calc(100dvh - 24px)!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  overflow:hidden!important;
}
body > #networkMemberPreviewModal .network-member-preview-modal-body-v356{
  display:block!important;
  min-height:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:12px!important;
  -webkit-overflow-scrolling:touch!important;
}
body > #networkMemberPreviewModal .network-member-preview-card-frame-v356{
  position:relative!important;
  width:min(100%,1000px)!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0 auto!important;
  overflow:visible!important;
  border-radius:14px!important;
  box-shadow:0 16px 38px rgba(13,33,43,.19)!important;
}
body > #networkMemberPreviewModal .network-member-window.network-member-live-review-v7{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  max-height:none!important;
  height:auto!important;
  margin:0!important;
  overflow:hidden!important;
  transform:none!important;
  transform-origin:center top!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
body > #networkMemberPreviewModal .network-member-live-review-v7 button,
body > #networkMemberPreviewModal .network-member-live-review-v7 a{
  pointer-events:none!important;
}

@media(max-width:760px){
  /* Studio opens directly on the working Live Member Preview. The large duplicate
     title card is retired in favor of one compact return control. */
  body.tp009a-partner-mobile #partnerModule-network #networkStudioView .private-network-studio-chrome-v353{
    display:flex!important;
    justify-content:flex-start!important;
    min-height:0!important;
    margin:0 0 8px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.tp009a-partner-mobile #partnerModule-network #networkStudioView .private-network-v44-heading,
  body.tp009a-partner-mobile #partnerModule-network #networkStudioView .private-network-v44-state{
    display:none!important;
  }
  body.tp009a-partner-mobile #partnerModule-network #networkStudioView .private-network-studio-chrome-actions-v353{
    width:100%!important;
    justify-content:flex-start!important;
  }
  body.tp009a-partner-mobile #partnerModule-network #networkStudioView .network-studio-exit{
    min-height:34px!important;
    padding:0 10px!important;
    border:1px solid #cfdbd4!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#355a49!important;
    font-size:10px!important;
    font-weight:850!important;
    box-shadow:0 3px 9px rgba(23,48,68,.045)!important;
  }

  /* Editing categories are just the two concepts Robert approved. Supporting
     explanation is available behind a small information control. */
  body.tp009a-partner-mobile #partnerModule-network #networkStudioView .network-control-group-head-v354{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 28px!important;
    align-items:center!important;
    gap:8px!important;
    padding:11px 12px!important;
  }
  body.tp009a-partner-mobile #partnerModule-network #networkStudioView .network-control-group-head-v354>span{
    grid-column:1!important;
    color:#315f49!important;
    font-size:11px!important;
    line-height:1.2!important;
    letter-spacing:.11em!important;
  }
  body.tp009a-partner-mobile #partnerModule-network #networkStudioView .network-control-group-head-v354>b,
  body.tp009a-partner-mobile #partnerModule-network #networkStudioView .network-control-group-head-v354>small{
    display:none!important;
  }
  body.tp009a-partner-mobile #partnerModule-network #networkStudioView .network-control-info-v7{
    grid-column:2!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    padding:0!important;
    border:1px solid #bfd0c6!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#315f49!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
    cursor:pointer!important;
  }
  body.tp009a-partner-mobile #partnerModule-network #networkStudioView .network-control-info-v7[aria-expanded="true"]{
    background:#315f49!important;
    color:#fff!important;
  }
  body.tp009a-partner-mobile #partnerModule-network #networkStudioView .network-control-info-popover-v7{
    grid-column:1/-1!important;
    margin-top:1px!important;
    padding:9px 10px!important;
    border:1px solid #d7e2dc!important;
    border-radius:9px!important;
    background:#f8fbf9!important;
    color:#687a70!important;
    font-size:9.5px!important;
    line-height:1.4!important;
  }
  body.tp009a-partner-mobile #partnerModule-network #networkStudioView .network-control-info-popover-v7[hidden]{
    display:none!important;
  }

  /* Native mobile Review Live. */
  body > #networkMemberPreviewModal.network-member-preview-modal-v356{
    padding:6px!important;
  }
  body > #networkMemberPreviewModal .network-member-preview-modal-shell-v356{
    width:calc(100vw - 12px)!important;
    height:calc(100dvh - 12px)!important;
    max-height:calc(100dvh - 12px)!important;
    border-radius:14px!important;
  }
  body > #networkMemberPreviewModal .network-member-preview-modal-body-v356{
    padding:8px!important;
  }
  body > #networkMemberPreviewModal .network-member-preview-card-frame-v356{
    width:100%!important;
    max-width:100%!important;
  }
}

@media(orientation:landscape) and (max-height:520px) and (max-width:1024px){
  body > #networkMemberPreviewModal.network-member-preview-modal-v356{
    width:100dvw!important;
    height:100dvh!important;
    padding:4px!important;
    overflow:hidden!important;
  }
  body > #networkMemberPreviewModal .network-member-preview-modal-shell-v356{
    width:calc(100dvw - 8px)!important;
    max-width:calc(100dvw - 8px)!important;
    height:calc(100dvh - 8px)!important;
    max-height:calc(100dvh - 8px)!important;
    margin:0 auto!important;
    overflow:hidden!important;
  }
  body > #networkMemberPreviewModal .network-member-preview-modal-body-v356{
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:6px!important;
  }
  body > #networkMemberPreviewModal .network-member-preview-card-frame-v356,
  body > #networkMemberPreviewModal .network-member-window.network-member-live-review-v7{
    width:100%!important;
    max-width:100%!important;
    transform:none!important;
  }
  body > #networkMemberPreviewModal .network-preview-rotate-hint-v5{
    display:none!important;
  }
}

/* The authoritative card normally lives under #partnerModule-network. Review Live
   is mounted at document level, so mirror the few scoped brand/status ownership
   rules that would otherwise be lost when the card is reviewed outside Studio. */
body > #networkMemberPreviewModal .network-member-window.network-member-live-review-v7{
  border-color:color-mix(in srgb,var(--network-brand-primary,#edc66f) 62%,transparent)!important;
}
body > #networkMemberPreviewModal .network-member-live-review-v7 .network-member-hero-content>span,
body > #networkMemberPreviewModal .network-member-live-review-v7 .network-hero-feature-frame>span,
body > #networkMemberPreviewModal .network-member-live-review-v7 .network-status-strip-label b{
  color:var(--network-brand-primary,#edc66f)!important;
}
body > #networkMemberPreviewModal .network-member-live-review-v7 .network-status-ledger-v386{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:transparent!important;
  border-color:color-mix(in srgb,var(--network-brand-primary,#edc66f) 32%,transparent)!important;
}
body > #networkMemberPreviewModal .network-member-live-review-v7 .network-status-ledger-v386 .network-status-ledger-backdrop-v386{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background-color:var(--network-brand-secondary,#102432)!important;
  background-image:linear-gradient(100deg,var(--network-brand-secondary,#102432),color-mix(in srgb,var(--network-brand-primary,#edc66f) 13%,var(--network-brand-secondary,#102432)))!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
body > #networkMemberPreviewModal .network-member-live-review-v7 .network-status-ledger-v386.has-ledger-photo-v386 .network-status-ledger-backdrop-v386{
  background-color:transparent!important;
  background-image:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)),var(--member-ledger-photo)!important;
}
body > #networkMemberPreviewModal .network-member-live-review-v7 .network-status-ledger-v386>span{
  position:relative!important;
  z-index:1!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  backdrop-filter:none!important;
}
body > #networkMemberPreviewModal .network-member-live-review-v7 .network-status-ledger-v386>span+span{
  border-color:color-mix(in srgb,var(--network-brand-primary,#edc66f) 26%,rgba(255,255,255,.18))!important;
}
body > #networkMemberPreviewModal .network-member-live-review-v7 .network-status-ledger-v386 b{color:var(--network-brand-status-text,#fff)!important}
body > #networkMemberPreviewModal .network-member-live-review-v7 .network-status-ledger-v386 strong{color:#fff!important}
body > #networkMemberPreviewModal .network-member-live-review-v7 .network-status-ledger-v386 small{color:color-mix(in srgb,var(--network-brand-status-text,#fff) 72%,transparent)!important}
body > #networkMemberPreviewModal .network-member-live-review-v7 .network-status-ledger-v386 .network-status-strip-label b{color:var(--network-brand-primary,#edc66f)!important}

/* Lane 2 v8 - mobile editor viewport containment.
   Neutralize the legacy centered-drawer transform after the mobile Studio
   converts Brand, Photos, Benefits and What's Happening into in-flow editors. */
@media(max-width:760px){
  #partnerModule-network #networkBrandPanel.network-studio-drawer:not([hidden]),
  #partnerModule-network #networkPhotosPanel.network-studio-drawer:not([hidden]),
  #partnerModule-network #networkMembershipPanel.network-studio-drawer:not([hidden]),
  #partnerModule-network #networkUpdatesPanel.network-studio-drawer:not([hidden]){
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  #partnerModule-network #networkBrandPanel.network-studio-drawer:not([hidden])>*,
  #partnerModule-network #networkPhotosPanel.network-studio-drawer:not([hidden])>*,
  #partnerModule-network #networkMembershipPanel.network-studio-drawer:not([hidden])>*,
  #partnerModule-network #networkUpdatesPanel.network-studio-drawer:not([hidden])>*{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}


/* Lane 2 v9 - guided member-experience editor navigation.
   Keep the canonical live member preview in context while an in-flow editor is active. */
#partnerModule-network .network-inline-editor-mount-v9{
  display:block;
  width:100%;
  min-width:0;
}
#partnerModule-network .network-inline-editor-guide-v9{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 14px;
  padding:11px 12px;
  border:1px solid rgba(82,122,145,.18);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(239,247,247,.96),rgba(250,252,252,.98));
}
#partnerModule-network .network-inline-editor-guide-v9>div{display:grid;gap:2px;min-width:0}
#partnerModule-network .network-inline-editor-guide-v9 span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#5a7483}
#partnerModule-network .network-inline-editor-guide-v9 b{font-size:13px;color:#183247}
#partnerModule-network .network-inline-editor-guide-v9 small{font-size:9.5px;line-height:1.4;color:#627782}
#partnerModule-network .network-inline-editor-guide-v9 button,
#partnerModule-network .brand-choice-back-v9{
  flex:0 0 auto;
  min-height:34px;
  padding:7px 10px;
  border:1px solid #c8d8df;
  border-radius:9px;
  background:#fff;
  color:#35546a;
  font-size:9px;
  font-weight:850;
}
#partnerModule-network #networkBrandPanel .brand-choice-intro-v9{
  display:grid;
  gap:4px;
  margin:4px 0 11px;
  padding:12px 13px;
  border:1px solid rgba(69,111,137,.17);
  border-radius:13px;
  background:#f7fafb;
}
#partnerModule-network #networkBrandPanel .brand-choice-intro-v9 span,
#partnerModule-network #networkBrandPanel .quick-brand-source-guide-head-v9 span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#647e8c}
#partnerModule-network #networkBrandPanel .brand-choice-intro-v9 b,
#partnerModule-network #networkBrandPanel .quick-brand-source-guide-head-v9 b{font-size:13px;color:#17354a}
#partnerModule-network #networkBrandPanel .brand-choice-intro-v9 small,
#partnerModule-network #networkBrandPanel .quick-brand-source-guide-head-v9 small{font-size:9.5px;line-height:1.45;color:#657985}
#partnerModule-network #networkBrandPanel .brand-path-grid-v373{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
#partnerModule-network #networkBrandPanel .brand-path-card-v373{
  display:grid!important;
  align-content:start!important;
  gap:5px!important;
  min-height:126px!important;
  text-align:left!important;
}
#partnerModule-network #networkBrandPanel .brand-path-card-v373>span{font-size:8px!important;letter-spacing:.12em!important;color:#6b8290!important}
#partnerModule-network #networkBrandPanel .brand-path-card-v373>b{font-size:13px!important;color:#17354a!important}
#partnerModule-network #networkBrandPanel .brand-path-card-v373>small{font-size:9.5px!important;line-height:1.45!important;color:#617783!important}
#partnerModule-network #networkBrandPanel .brand-workspace-v373[hidden],
#partnerModule-network #networkBrandPanel .network-brand-actions[hidden],
#partnerModule-network #networkBrandPanel .quick-brand-source-v3619[hidden],
#partnerModule-network #networkBrandPanel .quick-brand-discovery-v3619[hidden],
#partnerModule-network #networkBrandPanel .quick-brand-manual-v3619[hidden],
#partnerModule-network #networkBrandPanel .brand-fields-v373[hidden],
#partnerModule-network #networkBrandPanel .quick-brand-result-v373[hidden]{display:none!important}
#partnerModule-network #networkBrandPanel .brand-choice-back-v9{margin:0 0 10px}
#partnerModule-network #networkBrandPanel .quick-brand-source-guide-v9{display:grid;gap:10px;margin:2px 0 12px}
#partnerModule-network #networkBrandPanel .quick-brand-source-guide-head-v9{display:grid;gap:4px;padding:11px 12px;border-radius:12px;background:#f7fafb;border:1px solid rgba(69,111,137,.15)}
#partnerModule-network #networkBrandPanel .quick-brand-source-choice-grid-v9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#partnerModule-network #networkBrandPanel .quick-brand-source-choice-grid-v9>button{
  position:relative;
  display:grid;
  align-content:start;
  gap:5px;
  min-height:128px;
  padding:11px;
  border:1px solid #cfdee4;
  border-radius:12px;
  background:#fff;
  text-align:left;
  color:#203e52;
}
#partnerModule-network #networkBrandPanel .quick-brand-source-choice-grid-v9>button.active{border-color:#437f77;background:#f2f8f6;box-shadow:0 0 0 2px rgba(67,127,119,.10)}
#partnerModule-network #networkBrandPanel .quick-brand-source-choice-grid-v9>button>span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#6b8290}
#partnerModule-network #networkBrandPanel .quick-brand-source-choice-grid-v9>button>b{font-size:11px}
#partnerModule-network #networkBrandPanel .quick-brand-source-choice-grid-v9>button>small{font-size:8.8px;line-height:1.4;color:#657985}
#partnerModule-network #networkBrandPanel .quick-brand-source-choice-grid-v9>button>em{margin-top:auto;width:max-content;padding:3px 6px;border-radius:999px;background:#edf1f3;color:#74848c;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.08em}
#partnerModule-network #networkBrandPanel .quick-brand-source-choice-grid-v9>button.is-coming-v9{opacity:.66;cursor:not-allowed}

@media(max-width:760px){
  #partnerModule-network #networkStudioView.network-editor-active-v9 .network-member-canvas-v354:not(.is-expanded-mobile-v2){
    position:sticky!important;
    top:6px!important;
    z-index:18!important;
    max-height:220px!important;
    box-shadow:0 12px 28px rgba(25,46,71,.14)!important;
  }
  #partnerModule-network #networkStudioView.network-editor-active-v9 .network-member-canvas-v354.is-expanded-mobile-v2{
    position:relative!important;
    top:auto!important;
    z-index:auto!important;
  }
  #partnerModule-network .network-inline-editor-mount-v9{order:2!important;display:block!important}
  #partnerModule-network .network-inline-editor-guide-v9{align-items:flex-start!important;flex-direction:column!important}
  #partnerModule-network .network-inline-editor-guide-v9 button{width:100%!important}
  #partnerModule-network #networkBrandPanel .brand-path-grid-v373,
  #partnerModule-network #networkBrandPanel .quick-brand-source-choice-grid-v9{grid-template-columns:1fr!important}
  #partnerModule-network #networkBrandPanel .brand-path-card-v373,
  #partnerModule-network #networkBrandPanel .quick-brand-source-choice-grid-v9>button{min-height:0!important}
}

/* Lane 2 v13 - focused mobile editor session shell.
   One live preview + one active editor. The editing menu leaves the stage until the session closes. */
#partnerModule-network .network-editor-session-shell-v13{display:contents}
#partnerModule-network .network-editor-session-bar-v13[hidden]{display:none!important}
#partnerModule-network #networkEditorSessionShellV13>#networkInlineEditorMountV9{display:none}

@media(max-width:760px){
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 .network-studio-stage-v354{
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 .network-control-stack-v354{
    display:none!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 .network-editor-session-shell-v13{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 .network-member-canvas-v354{
    order:1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    position:sticky!important;
    top:6px!important;
    z-index:18!important;
    max-height:220px!important;
    overflow:hidden!important;
    border-radius:15px!important;
    box-shadow:0 10px 26px rgba(25,46,71,.12)!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 .network-member-canvas-v354.is-expanded-mobile-v2{
    position:relative!important;
    top:auto!important;
    z-index:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 .network-editor-session-bar-v13{
    order:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
    padding:11px 12px!important;
    border:1px solid rgba(75,118,139,.16)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }
  #partnerModule-network .network-editor-session-bar-v13>div{
    display:grid!important;
    gap:2px!important;
    min-width:0!important;
  }
  #partnerModule-network .network-editor-session-bar-v13 span{
    font-size:8px!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
    color:#5c7b72!important;
  }
  #partnerModule-network .network-editor-session-bar-v13 b{
    font-size:14px!important;
    line-height:1.2!important;
    color:#183247!important;
  }
  #partnerModule-network .network-editor-session-bar-v13 small{
    font-size:9.5px!important;
    line-height:1.4!important;
    color:#657985!important;
  }
  #partnerModule-network .network-editor-session-bar-v13 button[data-network-session-close]{
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    padding:0!important;
    border:1px solid #d8e2e5!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#405765!important;
    font-size:24px!important;
    line-height:1!important;
    font-weight:400!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkInlineEditorMountV9{
    order:3!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkInlineEditorMountV9>.network-studio-drawer:not([hidden]){
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-top:14px!important;
    border-radius:15px!important;
    box-sizing:border-box!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkInlineEditorMountV9>.network-studio-drawer>.network-studio-drawer-close{
    display:none!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 .network-inline-editor-guide-v9{
    display:none!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #openBrandPreviewV374,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #openPhotosPreviewV378,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #previewMembershipExperience{
    display:none!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #photosPreviewNoteV378,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #brandPreviewNoteV373{
    display:none!important;
  }
}


/* Lane 2 v14 - session isolation, mobile readability, and canonical live-preview focus. */
@media(max-width:760px){
  /* Session isolation: once an editor starts, the lower tool menu is not another navigation surface. */
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 .network-control-stack-v354,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 .network-control-group-v354,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 [data-session-suppressed-v14="1"]{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* Readable copy at normal phone size. Tiny type remains only for short eyebrow labels. */
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 .network-editor-session-bar-v13 span,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkInlineEditorMountV9 .network-studio-drawer-head>span,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkBrandPanel .brand-choice-intro-v9>span,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkBrandPanel .brand-path-card-v373>span,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkUpdatesPanel .updates-v3400-section>summary i,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkMembershipPanel .benefit-section-v397>summary i{
    font-size:10px!important;
    line-height:1.25!important;
    letter-spacing:.11em!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 .network-editor-session-bar-v13 b,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkInlineEditorMountV9 .network-studio-drawer-head h3{
    font-size:19px!important;
    line-height:1.18!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 .network-editor-session-bar-v13 small,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkInlineEditorMountV9 .network-studio-drawer-head p,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkBrandPanel .brand-choice-intro-v9>small,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkBrandPanel .brand-path-card-v373>small,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkUpdatesPanel .updates-v3400-section>summary small,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkUpdatesPanel .updates-v3400-help,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkMembershipPanel .benefit-intro-v399>span,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkMembershipPanel .benefit-section-v397>summary small{
    font-size:13px!important;
    line-height:1.45!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkBrandPanel .brand-choice-intro-v9>b,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkBrandPanel .brand-path-card-v373>b,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkUpdatesPanel .updates-v3400-section>summary b,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkMembershipPanel .benefit-section-v397>summary b{
    font-size:16px!important;
    line-height:1.25!important;
  }

  /* Brand choice hierarchy: distinct intro and two clean choice cards, no legacy positional overlap. */
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkBrandPanel .network-studio-drawer-head{
    margin:0 0 14px!important;
    padding:2px 2px 14px!important;
    border-bottom:1px solid #e5ecef!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkBrandPanel .brand-choice-intro-v9{
    gap:7px!important;
    margin:0 0 12px!important;
    padding:14px!important;
    border-radius:15px!important;
    background:#f6f9fa!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkBrandPanel .brand-path-grid-v373{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkBrandPanel .brand-path-card-v373{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:start!important;
    align-items:start!important;
    gap:7px!important;
    min-height:0!important;
    padding:16px!important;
    border-radius:15px!important;
    text-align:left!important;
    overflow:hidden!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkBrandPanel .brand-path-card-v373>span,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkBrandPanel .brand-path-card-v373>b,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkBrandPanel .brand-path-card-v373>small{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
    width:auto!important;
    max-width:100%!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkBrandPanel .brand-path-card-v373>span{
    width:max-content!important;
    padding:4px 7px!important;
    border-radius:999px!important;
    background:#eef5f2!important;
  }

  /* What's Happening: Live Member Preview is the only preview. */
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkUpdatesPanel #updatesPreviewDraft,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkUpdatesPanel [data-u-preview],
  #partnerModule-network #networkUpdatesPanel #updatesLocalPreview{
    display:none!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkUpdatesPanel .updates-v3401-editor-actions{
    display:flex!important;
    justify-content:flex-end!important;
    gap:10px!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkUpdatesPanel #updatesSaveAnnouncement{
    width:100%!important;
    min-height:44px!important;
    font-size:14px!important;
    font-weight:850!important;
  }

  /* Active editor preview targeting. */
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 .network-preview-focus-v14{
    position:relative!important;
    outline:2px solid rgba(25,142,82,.72)!important;
    outline-offset:3px!important;
    box-shadow:0 0 0 7px rgba(25,142,82,.10)!important;
    border-radius:12px!important;
    transition:outline-color .18s ease,box-shadow .18s ease!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkMemberUpdates.network-preview-focus-v14::after,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkMemberBenefits.network-preview-focus-v14::after{
    content:'Editing this area';
    position:absolute!important;
    right:8px!important;
    top:8px!important;
    z-index:4!important;
    padding:4px 7px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.94)!important;
    color:#187447!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.04em!important;
    pointer-events:none!important;
  }
}


@media(max-width:760px){
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkInlineEditorMountV9 input,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkInlineEditorMountV9 textarea,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkInlineEditorMountV9 select{
    font-size:16px!important;
    line-height:1.3!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkInlineEditorMountV9 label>span,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkUpdatesPanel .updates-v3401-editor-head b,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkUpdatesPanel .updates-v3400-intro b,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkMembershipPanel .benefit-method-choice-v397 b{
    font-size:14px!important;
    line-height:1.35!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkInlineEditorMountV9 label small,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkUpdatesPanel .updates-v3401-editor-head small,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkUpdatesPanel .updates-v3400-intro span,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkMembershipPanel .benefit-method-choice-v397 small{
    font-size:13px!important;
    line-height:1.45!important;
  }
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkUpdatesPanel .updates-v3400-source button,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkUpdatesPanel .updates-v3401-add-another,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkMembershipPanel .benefit-terms-link-v399,
  #partnerModule-network #networkStudioView.network-editor-session-active-v13 #networkBrandPanel .brand-choice-back-v9{
    font-size:14px!important;
    min-height:42px!important;
    line-height:1.25!important;
  }
}


/* Lane 2 v15 - Quick Brand sub-session navigation, session positioning, and Member Benefits education. */
@media(max-width:760px){
  #partnerModule-network #networkEditorSessionBarV13{
    scroll-margin-top:12px!important;
  }

  /* Quick Brand source selection becomes a focused sub-session with a clear return path. */
  #partnerModule-network #networkBrandPanel .quick-brand-source-session-v15{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:10px 0 14px!important;
    padding:13px!important;
    border:1px solid #d8e3dd!important;
    border-radius:14px!important;
    background:#f6f9f7!important;
  }
  #partnerModule-network #networkBrandPanel .quick-brand-source-session-v15[hidden]{display:none!important}
  #partnerModule-network #networkBrandPanel .quick-brand-source-session-v15>button{
    justify-self:start!important;
    min-height:40px!important;
    padding:8px 11px!important;
    border:1px solid #d4dfd8!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#214334!important;
    font-size:13px!important;
    font-weight:850!important;
  }
  #partnerModule-network #networkBrandPanel .quick-brand-source-session-v15>div{display:grid!important;gap:4px!important}
  #partnerModule-network #networkBrandPanel .quick-brand-source-session-v15 span{
    font-size:10px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.12em!important;color:#2f7b58!important;
  }
  #partnerModule-network #networkBrandPanel .quick-brand-source-session-v15 b{font-size:17px!important;line-height:1.2!important;color:#173248!important}
  #partnerModule-network #networkBrandPanel .quick-brand-source-session-v15 small{font-size:13px!important;line-height:1.45!important;color:#687a72!important}

  /* Benefits header and guide entry. */
  #partnerModule-network #networkMembershipPanel .benefits-head-v399{
    position:relative!important;
    padding-right:52px!important;
  }
  #partnerModule-network #networkMembershipPanel .benefit-info-control-v15{
    position:absolute!important;
    top:4px!important;
    right:2px!important;
    width:38px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #cfdcd5!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#20764d!important;
    font-size:17px!important;
    line-height:1!important;
    font-weight:900!important;
    box-shadow:0 4px 14px rgba(23,68,45,.06)!important;
  }
  #partnerModule-network #networkMembershipPanel .benefit-intro-v399{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:4px 0 14px!important;
    padding:14px!important;
    border:1px solid #d6e2db!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,#f8fbf9,#fff)!important;
  }
  #partnerModule-network #networkMembershipPanel .benefit-guide-summary-v15{display:grid!important;gap:5px!important}
  #partnerModule-network #networkMembershipPanel .benefit-guide-summary-v15>span{
    font-size:10px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.12em!important;color:#2f7b58!important;
  }
  #partnerModule-network #networkMembershipPanel .benefit-guide-summary-v15>b{font-size:16px!important;line-height:1.28!important;color:#173248!important}
  #partnerModule-network #networkMembershipPanel .benefit-guide-summary-v15>small{font-size:13px!important;line-height:1.48!important;color:#63756c!important}
  #partnerModule-network #networkMembershipPanel .benefit-terms-link-v399{
    justify-self:start!important;
    min-height:40px!important;
    padding:8px 12px!important;
    border:1px solid #cddbd3!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#1f6f49!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:850!important;
  }

  /* Uniform, readable benefit cards with no toggle/value collisions. */
  #partnerModule-network #networkMembershipPanel .benefit-stack-v397{gap:10px!important}
  #partnerModule-network #networkMembershipPanel .benefit-section-v397{
    border:1px solid #d6e1db!important;
    border-radius:14px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 5px 16px rgba(18,53,36,.04)!important;
  }
  #partnerModule-network #networkMembershipPanel .benefit-section-v397>summary{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:'copy toggle' 'value value'!important;
    align-items:start!important;
    gap:8px 12px!important;
    min-height:0!important;
    padding:14px!important;
    background:linear-gradient(180deg,#fff,#f8fbf9)!important;
  }
  #partnerModule-network #networkMembershipPanel .benefit-section-v397>summary>span{grid-area:copy!important;display:grid!important;gap:4px!important;min-width:0!important}
  #partnerModule-network #networkMembershipPanel .benefit-section-v397>summary>span>i{font-size:10px!important;line-height:1.2!important;letter-spacing:.11em!important;color:#2f7b58!important}
  #partnerModule-network #networkMembershipPanel .benefit-section-v397>summary>span>b{font-size:16px!important;line-height:1.22!important;color:#173248!important}
  #partnerModule-network #networkMembershipPanel .benefit-section-v397>summary>span>small{font-size:12.5px!important;line-height:1.42!important;color:#6a7a72!important}
  #partnerModule-network #networkMembershipPanel .benefit-section-v397>summary .benefit-toggle-v397{
    grid-area:toggle!important;
    align-self:start!important;
    min-width:0!important;
    display:grid!important;
    justify-items:center!important;
    gap:4px!important;
    padding:5px 7px!important;
    border:1px solid #d8e1dc!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#31493e!important;
  }
  #partnerModule-network #networkMembershipPanel .benefit-section-v397>summary .benefit-toggle-v397 input{width:20px!important;height:20px!important;margin:0!important}
  #partnerModule-network #networkMembershipPanel .benefit-section-v397>summary .benefit-toggle-v397 span{font-size:11px!important;line-height:1!important;min-width:0!important}
  #partnerModule-network #networkMembershipPanel .benefit-section-v397>summary>strong{
    grid-area:value!important;
    justify-self:start!important;
    font-size:13px!important;
    line-height:1.2!important;
    color:#a56c12!important;
    white-space:normal!important;
  }
  #partnerModule-network #networkMembershipPanel .benefit-section-v397>summary>em{display:none!important}
  #partnerModule-network #networkMembershipPanel .benefit-section-body-v397{padding:13px!important}

  #partnerModule-network #networkMembershipPanel .benefit-rule-badge-v358,
  #partnerModule-network #networkMembershipPanel .benefit-responsibility-v397>b,
  #partnerModule-network #networkMembershipPanel .benefit-rule-card-v397>header>i{
    font-size:10px!important;
    line-height:1.2!important;
    letter-spacing:.07em!important;
  }
  #partnerModule-network #networkMembershipPanel .benefit-responsibility-v397>span,
  #partnerModule-network #networkMembershipPanel .benefit-responsibility-v397>small,
  #partnerModule-network #networkMembershipPanel .benefit-rule-card-v397>header small,
  #partnerModule-network #networkMembershipPanel .benefit-method-intro-v397>span,
  #partnerModule-network #networkMembershipPanel .benefit-example-note-v397{
    font-size:12.5px!important;
    line-height:1.48!important;
  }
}

/* Member Benefits guide: readable light mobile sheet, independent scrolling, plain-language education. */
body.network-benefit-guide-open-v15{overflow:hidden!important}
body.network-benefit-guide-open-v15::before{
  content:'';
  position:fixed;
  inset:0;
  z-index:99990;
  background:rgba(15,35,28,.38);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
#partnerModule-network #networkMembershipPanel .benefit-guide-sheet-v15{
  position:fixed!important;
  left:50%!important;
  top:max(14px,env(safe-area-inset-top))!important;
  bottom:max(78px,calc(64px + env(safe-area-inset-bottom)))!important;
  width:min(620px,calc(100vw - 24px))!important;
  max-height:none!important;
  transform:translateX(-50%)!important;
  z-index:99999!important;
  margin:0!important;
  padding:20px 18px 24px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  border:1px solid #d4e0d8!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#173248!important;
  box-shadow:0 24px 70px rgba(13,42,27,.24)!important;
}
#partnerModule-network #networkMembershipPanel .benefit-guide-sheet-v15[hidden]{display:none!important}
#partnerModule-network #networkMembershipPanel .benefit-guide-sheet-v15>button{
  position:sticky!important;
  float:right!important;
  top:0!important;
  z-index:3!important;
  width:40px!important;
  height:40px!important;
  border:1px solid #cfdbd4!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#27483a!important;
  font-size:22px!important;
  box-shadow:0 4px 12px rgba(20,62,40,.08)!important;
}
#partnerModule-network #networkMembershipPanel .benefit-guide-head-v15{display:grid!important;gap:6px!important;padding:3px 48px 16px 0!important;border-bottom:1px solid #e5ece8!important}
#partnerModule-network #networkMembershipPanel .benefit-guide-head-v15>span,
#partnerModule-network #networkMembershipPanel .benefit-guide-examples-v15>span,
#partnerModule-network #networkMembershipPanel .benefit-guide-recommendation-v15>span{
  font-size:10px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.12em!important;color:#2f7b58!important;
}
#partnerModule-network #networkMembershipPanel .benefit-guide-head-v15 h4{margin:0!important;font-size:23px!important;line-height:1.15!important;color:#173248!important}
#partnerModule-network #networkMembershipPanel .benefit-guide-head-v15 p{margin:0!important;font-size:14px!important;line-height:1.5!important;color:#607269!important}
#partnerModule-network #networkMembershipPanel .benefit-guide-flow-v15{display:grid!important;gap:10px!important;margin:16px 0!important}
#partnerModule-network #networkMembershipPanel .benefit-guide-flow-v15>section{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:11px!important;padding:12px!important;border:1px solid #dbe5df!important;border-radius:13px!important;background:#f8fbf9!important}
#partnerModule-network #networkMembershipPanel .benefit-guide-flow-v15>section>span{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:10px!important;background:#e8f4ed!important;color:#20764d!important;font-size:14px!important;font-weight:900!important}
#partnerModule-network #networkMembershipPanel .benefit-guide-flow-v15>section>div{display:grid!important;gap:4px!important}
#partnerModule-network #networkMembershipPanel .benefit-guide-flow-v15 b{font-size:15px!important;line-height:1.3!important;color:#173248!important}
#partnerModule-network #networkMembershipPanel .benefit-guide-flow-v15 p,
#partnerModule-network #networkMembershipPanel .benefit-guide-flow-v15 small{margin:0!important;font-size:13px!important;line-height:1.5!important;color:#64766d!important}
#partnerModule-network #networkMembershipPanel .benefit-guide-flow-v15 small{color:#7b6946!important}
#partnerModule-network #networkMembershipPanel .benefit-guide-examples-v15{display:grid!important;gap:9px!important;margin:16px 0!important}
#partnerModule-network #networkMembershipPanel .benefit-guide-examples-v15>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
#partnerModule-network #networkMembershipPanel .benefit-guide-examples-v15 article{padding:12px!important;border:1px solid #dbe5df!important;border-radius:13px!important;background:#fff!important}
#partnerModule-network #networkMembershipPanel .benefit-guide-examples-v15 article b{font-size:14px!important;line-height:1.3!important;color:#173248!important}
#partnerModule-network #networkMembershipPanel .benefit-guide-examples-v15 article p{margin:5px 0 0!important;font-size:12.5px!important;line-height:1.48!important;color:#687970!important}
#partnerModule-network #networkMembershipPanel .benefit-guide-recommendation-v15{display:grid!important;gap:5px!important;margin:16px 0!important;padding:14px!important;border:1px solid #ead6a6!important;border-radius:14px!important;background:#fffaf0!important}
#partnerModule-network #networkMembershipPanel .benefit-guide-recommendation-v15 b{font-size:16px!important;color:#5a4217!important}
#partnerModule-network #networkMembershipPanel .benefit-guide-recommendation-v15 p{margin:0!important;font-size:13px!important;line-height:1.5!important;color:#725f38!important}
#partnerModule-network #networkMembershipPanel .benefit-guide-note-v15{padding-top:14px!important;border-top:1px solid #e5ece8!important}
#partnerModule-network #networkMembershipPanel .benefit-guide-note-v15 b{font-size:14px!important;color:#173248!important}
#partnerModule-network #networkMembershipPanel .benefit-guide-note-v15 p{margin:5px 0 0!important;font-size:12px!important;line-height:1.48!important;color:#718078!important}
@media(max-width:520px){
  #partnerModule-network #networkMembershipPanel .benefit-guide-examples-v15>div{grid-template-columns:1fr!important}
}


/* Lane 2 v16 - Member Benefits guide portal and partner-facing perks cleanup. */
#partnerModule-network #networkMembershipPanel .benefit-member-word-v358{
  border-bottom:0!important;
  padding-bottom:0!important;
}

/* The guide is portaled to <body> on open so the session editor cannot trap it
   below its own stacking context. These body-level rules are intentionally
   independent of #networkMembershipPanel. */
body>.benefit-guide-sheet-v15{
  position:fixed!important;
  left:50%!important;
  top:max(14px,env(safe-area-inset-top))!important;
  bottom:max(78px,calc(64px + env(safe-area-inset-bottom)))!important;
  width:min(620px,calc(100vw - 24px))!important;
  max-height:none!important;
  transform:translateX(-50%)!important;
  z-index:100001!important;
  margin:0!important;
  padding:20px 18px 24px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  border:1px solid #d4e0d8!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#173248!important;
  box-shadow:0 24px 70px rgba(13,42,27,.24)!important;
}
body>.benefit-guide-sheet-v15[hidden]{display:none!important}
body>.benefit-guide-sheet-v15>button{
  position:sticky!important;
  float:right!important;
  top:0!important;
  z-index:4!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border:1px solid #cfdbd4!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#27483a!important;
  font-size:22px!important;
  line-height:1!important;
  box-shadow:0 4px 12px rgba(20,62,40,.08)!important;
  touch-action:manipulation!important;
}
body>.benefit-guide-sheet-v15 .benefit-guide-head-v15{display:grid!important;gap:6px!important;padding:3px 48px 16px 0!important;border-bottom:1px solid #e5ece8!important}
body>.benefit-guide-sheet-v15 .benefit-guide-head-v15>span,
body>.benefit-guide-sheet-v15 .benefit-guide-examples-v15>span,
body>.benefit-guide-sheet-v15 .benefit-guide-recommendation-v15>span{font-size:10px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.12em!important;color:#2f7b58!important}
body>.benefit-guide-sheet-v15 .benefit-guide-head-v15 h4{margin:0!important;font-size:23px!important;line-height:1.15!important;color:#173248!important}
body>.benefit-guide-sheet-v15 .benefit-guide-head-v15 p{margin:0!important;font-size:14px!important;line-height:1.5!important;color:#607269!important}
body>.benefit-guide-sheet-v15 .benefit-guide-flow-v15{display:grid!important;gap:10px!important;margin:16px 0!important}
body>.benefit-guide-sheet-v15 .benefit-guide-flow-v15>section{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:11px!important;padding:12px!important;border:1px solid #dbe5df!important;border-radius:13px!important;background:#f8fbf9!important}
body>.benefit-guide-sheet-v15 .benefit-guide-flow-v15>section>span{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:10px!important;background:#e8f4ed!important;color:#20764d!important;font-size:14px!important;font-weight:900!important}
body>.benefit-guide-sheet-v15 .benefit-guide-flow-v15>section>div{display:grid!important;gap:4px!important}
body>.benefit-guide-sheet-v15 .benefit-guide-flow-v15 b{font-size:15px!important;line-height:1.3!important;color:#173248!important}
body>.benefit-guide-sheet-v15 .benefit-guide-flow-v15 p,
body>.benefit-guide-sheet-v15 .benefit-guide-flow-v15 small{margin:0!important;font-size:13px!important;line-height:1.5!important;color:#64766d!important}
body>.benefit-guide-sheet-v15 .benefit-guide-flow-v15 small{color:#7b6946!important}
body>.benefit-guide-sheet-v15 .benefit-guide-examples-v15{display:grid!important;gap:9px!important;margin:16px 0!important}
body>.benefit-guide-sheet-v15 .benefit-guide-examples-v15>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
body>.benefit-guide-sheet-v15 .benefit-guide-examples-v15 article{padding:12px!important;border:1px solid #dbe5df!important;border-radius:13px!important;background:#fff!important}
body>.benefit-guide-sheet-v15 .benefit-guide-examples-v15 article b{font-size:14px!important;line-height:1.3!important;color:#173248!important}
body>.benefit-guide-sheet-v15 .benefit-guide-examples-v15 article p{margin:5px 0 0!important;font-size:12.5px!important;line-height:1.48!important;color:#687970!important}
body>.benefit-guide-sheet-v15 .benefit-guide-recommendation-v15{display:grid!important;gap:5px!important;margin:16px 0!important;padding:14px!important;border:1px solid #ead6a6!important;border-radius:14px!important;background:#fffaf0!important}
body>.benefit-guide-sheet-v15 .benefit-guide-recommendation-v15 b{font-size:16px!important;color:#5a4217!important}
body>.benefit-guide-sheet-v15 .benefit-guide-recommendation-v15 p{margin:0!important;font-size:13px!important;line-height:1.5!important;color:#725f38!important}
body>.benefit-guide-sheet-v15 .benefit-guide-note-v15{padding-top:14px!important;border-top:1px solid #e5ece8!important}
body>.benefit-guide-sheet-v15 .benefit-guide-note-v15 b{font-size:14px!important;color:#173248!important}
body>.benefit-guide-sheet-v15 .benefit-guide-note-v15 p{margin:5px 0 0!important;font-size:12px!important;line-height:1.48!important;color:#718078!important}
@media(max-width:520px){body>.benefit-guide-sheet-v15 .benefit-guide-examples-v15>div{grid-template-columns:1fr!important}}

/* Lane 2 v17 — Member Benefits partner-facing simplification. */
@media(max-width:760px){
  #partnerModule-network #networkMembershipPanel .benefit-info-control-v15{display:none!important}
  #partnerModule-network #networkMembershipPanel .benefits-head-v399{padding-right:10px!important}
  #partnerModule-network #networkMembershipPanel .benefits-head-v399 h3{font-size:20px!important;line-height:1.2!important;max-width:330px!important}
  #partnerModule-network #networkMembershipPanel .benefits-head-v399 p{font-size:14px!important;line-height:1.5!important;max-width:350px!important}
  #partnerModule-network #networkMembershipPanel .benefit-intro-v17{margin-top:10px!important;border:1px solid #cfe0d6!important;background:#f7fbf8!important;border-radius:16px!important;padding:14px!important}
  #partnerModule-network #networkMembershipPanel .benefit-intro-v17 .benefit-guide-summary-v15>span{font-size:10px!important;letter-spacing:.12em!important;color:#24734d!important}
  #partnerModule-network #networkMembershipPanel .benefit-intro-v17 .benefit-guide-summary-v15>b{font-size:17px!important;line-height:1.25!important}
  #partnerModule-network #networkMembershipPanel .benefit-intro-v17 .benefit-guide-summary-v15>small{font-size:14px!important;line-height:1.48!important}
  #partnerModule-network #networkMembershipPanel .benefit-terms-link-v399{margin-top:11px!important;min-height:42px!important;font-size:13px!important}

  #partnerModule-network #networkMembershipPanel .benefit-tier-label-v17{display:grid!important;gap:3px!important;margin:18px 1px 8px!important;padding:0 3px!important}
  #partnerModule-network #networkMembershipPanel .benefit-tier-label-v17>span{font-size:10px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.14em!important;color:#23734c!important}
  #partnerModule-network #networkMembershipPanel .benefit-tier-label-v17>b{font-size:14px!important;line-height:1.35!important;color:#173248!important}
  #partnerModule-network #networkMembershipPanel .benefit-tier-label-v17.additional{margin-top:24px!important;padding-top:17px!important;border-top:1px solid #dfe8e3!important}
  #partnerModule-network #networkMembershipPanel .benefit-tier-label-v17.additional>span{color:#6f7b74!important}

  #partnerModule-network #networkMembershipPanel .benefit-stack-core-v17{gap:12px!important}
  #partnerModule-network #networkMembershipPanel .benefit-core-section-v17{border:1.5px solid #b8d7c5!important;box-shadow:0 5px 18px rgba(24,82,55,.06)!important}
  #partnerModule-network #networkMembershipPanel .benefit-core-section-v17>summary{background:linear-gradient(180deg,#fbfefc 0%,#f6fbf8 100%)!important}
  #partnerModule-network #networkMembershipPanel .benefit-core-section-v17>summary>span>i{color:#187044!important}
  #partnerModule-network #networkMembershipPanel .benefit-core-section-v17>summary>span>b{font-size:17px!important}
  #partnerModule-network #networkMembershipPanel .benefit-core-section-v17>summary>span>small{font-size:13px!important;line-height:1.45!important}
  #partnerModule-network #networkMembershipPanel .benefit-additional-section-v17>summary>span>b{font-size:16px!important}

  #partnerModule-network #networkMembershipPanel .benefit-core-message-v17{display:grid!important;gap:5px!important;padding:13px!important;border:1px solid #d6e4dc!important;border-radius:14px!important;background:#f8fbf9!important;margin-bottom:12px!important}
  #partnerModule-network #networkMembershipPanel .benefit-core-message-v17>span{font-size:10px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.12em!important;color:#26764f!important}
  #partnerModule-network #networkMembershipPanel .benefit-core-message-v17>b{font-size:15px!important;line-height:1.3!important;color:#173248!important}
  #partnerModule-network #networkMembershipPanel .benefit-core-message-v17>p{margin:0!important;font-size:13.5px!important;line-height:1.5!important;color:#62746b!important}

  #partnerModule-network #networkMembershipPanel .benefit-point-methods-v17{display:grid!important;gap:9px!important}
  #partnerModule-network #networkMembershipPanel .benefit-point-method-v17{display:grid!important;border:1px solid #dde6e1!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
  #partnerModule-network #networkMembershipPanel .benefit-point-method-head-v17{display:grid!important;grid-template-columns:minmax(0,1fr) auto 36px!important;gap:8px!important;align-items:center!important;padding:11px!important}
  #partnerModule-network #networkMembershipPanel .benefit-point-method-head-v17>label{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;margin:0!important;min-width:0!important;cursor:pointer!important}
  #partnerModule-network #networkMembershipPanel .benefit-point-method-head-v17>label>input{width:20px!important;height:20px!important;margin:0!important}
  #partnerModule-network #networkMembershipPanel .benefit-point-method-head-v17>label>span{display:grid!important;gap:2px!important;min-width:0!important}
  #partnerModule-network #networkMembershipPanel .benefit-point-method-head-v17>label b{font-size:14px!important;line-height:1.25!important;color:#173248!important}
  #partnerModule-network #networkMembershipPanel .benefit-point-method-head-v17>label small{font-size:12px!important;line-height:1.4!important;color:#6d7d75!important}
  #partnerModule-network #networkMembershipPanel .benefit-point-method-head-v17>.benefit-rule-badge-v358{justify-self:end!important;white-space:nowrap!important;font-size:9px!important}
  #partnerModule-network #networkMembershipPanel .benefit-rule-disclosure-v17{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;border:1px solid #d6e2dc!important;border-radius:10px!important;background:#fff!important;color:#36594a!important;font-size:17px!important;font-weight:900!important;transition:transform .16s ease!important}
  #partnerModule-network #networkMembershipPanel .benefit-rule-disclosure-v17.is-open{transform:rotate(180deg)!important}
  #partnerModule-network #networkMembershipPanel .benefit-rule-disclosure-v17:disabled{opacity:.35!important}
  #partnerModule-network #networkMembershipPanel .benefit-rule-body-v17{margin:0 10px 10px!important;padding:12px!important;border:0!important;border-top:1px solid #e5ece8!important;border-radius:0 0 10px 10px!important;background:#fbfdfc!important}
  #partnerModule-network #networkMembershipPanel .benefit-rule-body-v17[hidden]{display:none!important}
  #partnerModule-network #networkMembershipPanel .benefit-rule-explain-v17{display:grid!important;gap:3px!important;margin-bottom:11px!important}
  #partnerModule-network #networkMembershipPanel .benefit-rule-explain-v17>b{font-size:13px!important;color:#173248!important}
  #partnerModule-network #networkMembershipPanel .benefit-rule-explain-v17>span,
  #partnerModule-network #networkMembershipPanel .benefit-rule-explain-v17>small{font-size:12.5px!important;line-height:1.45!important;color:#687970!important}
  #partnerModule-network #networkMembershipPanel .benefit-rule-explain-v17>small{color:#6f603e!important}

  #partnerModule-network #networkMembershipPanel .benefit-points-note-v17{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;margin-top:11px!important;padding:10px!important;border:1px dashed #d9e3de!important;border-radius:12px!important;background:#fbfdfc!important}
  #partnerModule-network #networkMembershipPanel .benefit-mini-info-v17{width:32px!important;height:32px!important;border:1px solid #cbdad2!important;border-radius:50%!important;background:#fff!important;color:#28734f!important;font-weight:900!important}
  #partnerModule-network #networkMembershipPanel .benefit-points-note-v17>span{display:grid!important;gap:2px!important}
  #partnerModule-network #networkMembershipPanel .benefit-points-note-v17>span>b{font-size:13px!important;color:#173248!important}
  #partnerModule-network #networkMembershipPanel .benefit-points-note-v17>span>small{display:none!important;font-size:12.5px!important;line-height:1.45!important;color:#687970!important}
  #partnerModule-network #networkMembershipPanel .benefit-points-note-v17.is-open>span>small{display:block!important}

  #partnerModule-network #networkMembershipPanel .benefit-responsibility-v17{display:grid!important;gap:5px!important}
  #partnerModule-network #networkMembershipPanel .benefit-responsibility-v17>.benefit-rule-badge-v358{justify-self:start!important}
  #partnerModule-network #networkMembershipPanel .benefit-responsibility-v17>b{font-size:15px!important;line-height:1.3!important;color:#173248!important}
  #partnerModule-network #networkMembershipPanel .benefit-responsibility-v17>span,
  #partnerModule-network #networkMembershipPanel .benefit-responsibility-v17>small{font-size:13px!important;line-height:1.48!important;color:#687970!important}

  #partnerModule-network #networkMembershipPanel .benefit-examples-disclosure-v17{display:grid!important;gap:7px!important;margin:11px 0!important}
  #partnerModule-network #networkMembershipPanel .benefit-examples-disclosure-v17>button{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:42px!important;padding:0 12px!important;border:1px solid #d8e3dd!important;border-radius:11px!important;background:#fff!important;color:#173248!important;font-size:13px!important;font-weight:850!important}
  #partnerModule-network #networkMembershipPanel .benefit-examples-disclosure-v17>button i{font-style:normal!important;font-size:16px!important;transition:transform .16s ease!important}
  #partnerModule-network #networkMembershipPanel .benefit-examples-disclosure-v17>button.is-open i{transform:rotate(180deg)!important}
  #partnerModule-network #networkMembershipPanel #memberPerkExamplesPanel[hidden]{display:none!important}
  #partnerModule-network #networkMembershipPanel #memberPerkExamplesPanel{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  #partnerModule-network #networkMembershipPanel #memberPerkExamplesPanel button{min-height:44px!important;padding:9px!important;white-space:normal!important;text-align:left!important;font-size:12px!important;line-height:1.3!important}
  #partnerModule-network #networkMembershipPanel .benefit-examples-disclosure-v17>small{font-size:12px!important;line-height:1.4!important;color:#74827b!important}

  #partnerModule-network #networkMembershipPanel .benefit-char-count-v17{display:block!important;justify-self:end!important;margin:3px 2px 0!important;font-size:10px!important;line-height:1!important;color:#8a9690!important;font-weight:750!important}

  #partnerModule-network #networkMembershipPanel .benefit-fields-v397 label>span{font-size:12px!important;line-height:1.3!important}
  #partnerModule-network #networkMembershipPanel .benefit-fields-v397 input:not([type=checkbox]),
  #partnerModule-network #networkMembershipPanel .benefit-fields-v397 textarea{font-size:16px!important;line-height:1.35!important}

  #partnerModule-network #networkMembershipPanel details:not([open])>.benefit-section-body-v397{display:none!important}
}

body>.benefit-guide-sheet-v15 .benefit-guide-mission-v17{margin-top:16px!important;padding:15px!important;border:1px solid #cfe0d6!important;border-radius:14px!important;background:#f5faf7!important}
body>.benefit-guide-sheet-v15 .benefit-guide-mission-v17 b{font-size:16px!important;line-height:1.3!important;color:#185c3d!important}
body>.benefit-guide-sheet-v15 .benefit-guide-mission-v17 p{margin:6px 0 0!important;font-size:13.5px!important;line-height:1.55!important;color:#566b60!important}


/* Lane 2 v18 - Member Benefits hierarchy + mobile field usability */
@media(max-width:760px){
  #partnerModule-network #networkMembershipPanel .benefits-head-v18{padding-bottom:14px!important}
  #partnerModule-network #networkMembershipPanel .benefit-guide-inline-v18{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;margin-top:10px!important;padding:8px 11px!important;border:1px solid #cfe0d7!important;border-radius:9px!important;background:#fff!important;color:#176a47!important;font-size:12px!important;font-weight:850!important}
  #partnerModule-network #networkMembershipPanel .benefit-intro-v17{display:none!important}

  #partnerModule-network #networkMembershipPanel .benefit-discount-flow-v18{display:grid!important;gap:10px!important}
  #partnerModule-network #networkMembershipPanel .benefit-inline-disclosure-v18{border:1px solid #dbe6e0!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}
  #partnerModule-network #networkMembershipPanel .benefit-inline-disclosure-v18>summary{list-style:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto 30px!important;gap:8px!important;align-items:center!important;padding:12px!important;cursor:pointer!important}
  #partnerModule-network #networkMembershipPanel .benefit-inline-disclosure-v18>summary::-webkit-details-marker{display:none!important}
  #partnerModule-network #networkMembershipPanel .benefit-inline-disclosure-v18>summary>span:first-child{display:grid!important;gap:2px!important;min-width:0!important}
  #partnerModule-network #networkMembershipPanel .benefit-inline-disclosure-v18>summary i{font-style:normal!important;font-size:9px!important;font-weight:900!important;letter-spacing:.11em!important;color:#23734f!important}
  #partnerModule-network #networkMembershipPanel .benefit-inline-disclosure-v18>summary b{font-size:15px!important;line-height:1.25!important;color:#173248!important}
  #partnerModule-network #networkMembershipPanel .benefit-inline-disclosure-v18>summary small{font-size:12px!important;line-height:1.35!important;color:#6e7d76!important}
  #partnerModule-network #networkMembershipPanel .benefit-inline-disclosure-v18>summary>em{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;font-style:normal!important;color:#4b6c5d!important;transition:transform .16s ease!important}
  #partnerModule-network #networkMembershipPanel .benefit-inline-disclosure-v18[open]>summary>em{transform:rotate(180deg)!important}
  #partnerModule-network #networkMembershipPanel .benefit-inline-disclosure-v18 .benefit-status-live-v397{justify-self:end!important;max-width:128px!important;text-align:center!important;white-space:normal!important;font-size:10px!important;line-height:1.2!important}
  #partnerModule-network #networkMembershipPanel .benefit-inline-disclosure-body-v18{padding:0 12px 12px!important;border-top:1px solid #edf2ef!important}
  #partnerModule-network #networkMembershipPanel .benefit-responsibility-copy-v18{display:grid!important;gap:4px!important;padding:11px 0!important}
  #partnerModule-network #networkMembershipPanel .benefit-responsibility-copy-v18>b{font-size:14px!important;line-height:1.3!important;color:#173248!important}
  #partnerModule-network #networkMembershipPanel .benefit-responsibility-copy-v18>span,#partnerModule-network #networkMembershipPanel .benefit-responsibility-copy-v18>small{font-size:12.5px!important;line-height:1.48!important;color:#66786f!important}
  #partnerModule-network #networkMembershipPanel .benefit-responsibility-copy-v18>small{color:#725f35!important}

  #partnerModule-network #networkMembershipPanel .benefit-point-methods-v18{gap:10px!important}
  #partnerModule-network #networkMembershipPanel .benefit-point-primary-v18{border:1.5px solid #a9d4bd!important;background:#fbfefc!important}
  #partnerModule-network #networkMembershipPanel .benefit-point-primary-v18>.benefit-point-method-head-v17{background:#f8fcfa!important}
  #partnerModule-network #networkMembershipPanel .benefit-additional-points-v18{border:1px solid #dce6e1!important;border-radius:13px!important;background:#fafcfb!important;overflow:hidden!important}
  #partnerModule-network #networkMembershipPanel .benefit-additional-points-v18>summary{list-style:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) 30px!important;gap:9px!important;align-items:center!important;padding:11px 12px!important;cursor:pointer!important}
  #partnerModule-network #networkMembershipPanel .benefit-additional-points-v18>summary::-webkit-details-marker{display:none!important}
  #partnerModule-network #networkMembershipPanel .benefit-additional-points-v18>summary>span{display:grid!important;gap:2px!important}
  #partnerModule-network #networkMembershipPanel .benefit-additional-points-v18>summary b{font-size:14px!important;color:#173248!important}
  #partnerModule-network #networkMembershipPanel .benefit-additional-points-v18>summary small{font-size:12px!important;line-height:1.35!important;color:#718078!important}
  #partnerModule-network #networkMembershipPanel .benefit-additional-points-v18>summary>em{display:grid!important;place-items:center!important;font-style:normal!important;color:#4b6c5d!important;transition:transform .16s ease!important}
  #partnerModule-network #networkMembershipPanel .benefit-additional-points-v18[open]>summary>em{transform:rotate(180deg)!important}
  #partnerModule-network #networkMembershipPanel .benefit-additional-points-body-v18{display:grid!important;gap:9px!important;padding:0 9px 9px!important}

  #partnerModule-network #networkMembershipPanel .benefit-point-method-head-v17{grid-template-columns:minmax(0,1fr) 34px!important;grid-template-areas:'main toggle' 'badge badge'!important;gap:7px 8px!important;align-items:center!important}
  #partnerModule-network #networkMembershipPanel .benefit-point-method-head-v17>label{grid-area:main!important}
  #partnerModule-network #networkMembershipPanel .benefit-point-method-head-v17>.benefit-rule-badge-v358{grid-area:badge!important;justify-self:start!important;max-width:100%!important}
  #partnerModule-network #networkMembershipPanel .benefit-point-method-head-v17>.benefit-rule-disclosure-v17{grid-area:toggle!important}
  #partnerModule-network #networkMembershipPanel .benefit-point-method-head-v17>label b{font-size:15px!important;line-height:1.25!important}
  #partnerModule-network #networkMembershipPanel .benefit-point-method-head-v17>label small{font-size:12.5px!important;line-height:1.35!important}

  #partnerModule-network #networkMembershipPanel .benefit-responsibility-disclosure-v18{display:grid!important;gap:0!important;margin:0 0 11px!important;border:1px solid #dce7e1!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important}
  #partnerModule-network #networkMembershipPanel .benefit-responsibility-disclosure-v18>summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:9px 10px!important;cursor:pointer!important}
  #partnerModule-network #networkMembershipPanel .benefit-responsibility-disclosure-v18>summary::-webkit-details-marker{display:none!important}
  #partnerModule-network #networkMembershipPanel .benefit-responsibility-disclosure-v18>summary>em{font-style:normal!important;color:#4b6c5d!important;transition:transform .16s ease!important}
  #partnerModule-network #networkMembershipPanel .benefit-responsibility-disclosure-v18[open]>summary>em{transform:rotate(180deg)!important}
  #partnerModule-network #networkMembershipPanel .benefit-responsibility-disclosure-v18>.benefit-responsibility-copy-v18{padding:10px 11px 11px!important;border-top:1px solid #edf2ef!important}

  #partnerModule-network #networkMembershipPanel .benefit-field-v18{display:grid!important;gap:3px!important;min-width:0!important}
  #partnerModule-network #networkMembershipPanel .benefit-fields-v397>.benefit-field-v18.benefit-wide-v397{grid-column:1/-1!important}
  #partnerModule-network #networkMembershipPanel .benefit-field-v18>label{display:grid!important;gap:5px!important;min-width:0!important}
  #partnerModule-network #networkMembershipPanel .benefit-field-v18>label>span{font-size:12px!important;line-height:1.3!important;font-weight:900!important;letter-spacing:.04em!important;color:#58687d!important}
  #partnerModule-network #networkMembershipPanel .benefit-smart-text-v18{display:block!important;width:100%!important;box-sizing:border-box!important;min-height:42px!important;height:42px!important;overflow:hidden!important;resize:none!important;border:1px solid #ced8e3!important;border-radius:9px!important;padding:10px!important;background:#fff!important;color:#176a47!important;font-size:16px!important;line-height:1.35!important;font-weight:700!important;transition:min-height .16s ease,height .16s ease,border-color .16s ease,box-shadow .16s ease!important}
  #partnerModule-network #networkMembershipPanel .benefit-smart-text-v18::placeholder{color:#9aa6a0!important;font-weight:500!important}
  #partnerModule-network #networkMembershipPanel .benefit-smart-text-v18.is-editing{min-height:52px!important;overflow:auto!important;border-color:#7fbea0!important;box-shadow:0 0 0 3px rgba(31,130,82,.08)!important}
  #partnerModule-network #networkMembershipPanel .benefit-smart-text-v18:disabled{background:#f3f6f4!important;color:#87958e!important}
  #partnerModule-network #networkMembershipPanel .benefit-fields-v397 input:not([type=number]):not([type=checkbox]){color:#176a47!important;font-weight:700!important}
  #partnerModule-network #networkMembershipPanel .benefit-field-example-v18{margin:0 2px!important}
  #partnerModule-network #networkMembershipPanel .benefit-field-example-v18>summary{list-style:none!important;display:inline-flex!important;width:auto!important;cursor:pointer!important;color:#2b6d91!important;font-size:11px!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:2px!important}
  #partnerModule-network #networkMembershipPanel .benefit-field-example-v18>summary::-webkit-details-marker{display:none!important}
  #partnerModule-network #networkMembershipPanel .benefit-field-example-v18>small{display:block!important;margin-top:4px!important;padding:7px 8px!important;border-left:2px solid #a8c9b7!important;background:#f8fbf9!important;color:#60736a!important;font-size:11.5px!important;line-height:1.4!important}
  #partnerModule-network #networkMembershipPanel .benefit-char-count-v17{justify-self:end!important;color:#6f8077!important}
  #partnerModule-network #networkMembershipPanel .benefit-perk-fields-v397{align-items:start!important}
}


/* Lane 2 v19 - discount disclosure clarity + benefit close controls */
@media(max-width:760px){
  #partnerModule-network #networkMembershipPanel .benefit-inline-disclosure-v18>summary{
    grid-template-columns:minmax(0,1fr) 30px!important;
    grid-template-areas:'copy arrow' 'meta arrow'!important;
    gap:7px 8px!important;
    align-items:center!important;
  }
  #partnerModule-network #networkMembershipPanel .benefit-inline-disclosure-v18>summary>span:first-child{grid-area:copy!important}
  #partnerModule-network #networkMembershipPanel .benefit-inline-disclosure-v18>summary>.benefit-status-live-v397,
  #partnerModule-network #networkMembershipPanel .benefit-inline-disclosure-v18>summary>.benefit-rule-badge-v358{
    grid-area:meta!important;
    justify-self:start!important;
    max-width:100%!important;
    text-align:left!important;
    white-space:normal!important;
  }
  #partnerModule-network #networkMembershipPanel .benefit-inline-disclosure-v18>summary>em{grid-area:arrow!important;align-self:center!important}

  #partnerModule-network #networkMembershipPanel .benefit-private-total-disclosure-v19{
    border:1px solid #ead9ac!important;
    border-radius:13px!important;
    background:linear-gradient(180deg,#fffdf8,#fffaf0)!important;
    overflow:hidden!important;
  }
  #partnerModule-network #networkMembershipPanel .benefit-private-total-disclosure-v19>summary{
    list-style:none!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 30px!important;
    gap:8px!important;
    align-items:center!important;
    padding:12px!important;
    cursor:pointer!important;
  }
  #partnerModule-network #networkMembershipPanel .benefit-private-total-disclosure-v19>summary::-webkit-details-marker{display:none!important}
  #partnerModule-network #networkMembershipPanel .benefit-private-total-disclosure-v19>summary i{
    font-style:normal!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.1em!important;
    color:#7a5c12!important;
  }
  #partnerModule-network #networkMembershipPanel .benefit-private-total-disclosure-v19>summary small{font-size:12px!important;line-height:1.35!important;color:#756f62!important}
  #partnerModule-network #networkMembershipPanel .benefit-private-total-disclosure-v19>summary>em{
    display:grid!important;place-items:center!important;font-style:normal!important;color:#6b6045!important;transition:transform .16s ease!important
  }
  #partnerModule-network #networkMembershipPanel .benefit-private-total-disclosure-v19[open]>summary>em{transform:rotate(180deg)!important}
  #partnerModule-network #networkMembershipPanel .benefit-private-total-body-v19{
    margin:0!important;padding:0 11px 11px!important;border:0!important;border-top:1px solid #eee4c8!important;border-radius:0!important;background:transparent!important
  }
  #partnerModule-network #networkMembershipPanel .benefit-private-total-body-v19 .benefit-total-v397{margin-top:10px!important}

  #partnerModule-network #networkMembershipPanel .benefit-collapse-control-v19{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    width:max-content!important;
    max-width:100%!important;
    margin:16px auto 2px!important;
    padding:8px 12px!important;
    border:1px solid #d4e1db!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#236948!important;
    font-size:11.5px!important;
    font-weight:850!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  #partnerModule-network #networkMembershipPanel .benefit-collapse-control-v19 span{font-size:14px!important;line-height:1!important}
}
