/* Build 005D — operational Passport toolbox. */
@media(max-width:760px){
:root{--tp-ink:#12384b;--tp-green:#268b59;--tp-soft:#f1f5f2;--tp-line:#dce5df;--tp-muted:#75857e;--tp-gold:#d6b86b;--tp-deep:#0c2e42}
body{background:var(--tp-soft)!important;color:var(--tp-ink)!important;padding-bottom:76px!important}#memberPage{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--tp-soft)!important;min-height:100vh}#memberPage>main,#dashboard{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--tp-soft)!important}#dashboard>.member-identity-row,#dashboard>.member-workspace,#dashboard>.member-home-intro{display:none!important}.member-footer,.universal-footer{display:none!important}
.member-topbar{position:sticky!important;top:0;z-index:950;height:58px!important;min-height:58px!important;padding:0 15px!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--tp-line)!important;display:flex!important;align-items:center!important;backdrop-filter:blur(16px)}.member-topbar .tg-brand{display:flex!important;text-decoration:none!important}.member-topbar .tg-brand-copy{display:flex!important;align-items:center!important;gap:8px!important}.member-topbar .tg-brand-copy strong{font-size:12px!important;letter-spacing:.1em!important;color:#18384b!important;white-space:nowrap!important}.member-topbar .tg-brand-copy strong b{color:#2c8c5a!important}.member-topbar .tg-brand-copy small,.member-topbar .member-primary-links{display:none!important}.member-topbar .tg-brand-copy:after{content:"| PROFILE";font-size:9px;letter-spacing:.15em;font-weight:800;color:#7b8983;border-left:1px solid #d9dfdc;padding-left:8px;white-space:nowrap}body[data-tpb-context="MY PASSPORT"] .member-topbar .tg-brand-copy:after{content:"| MY PASSPORT"}#memberNav{margin-left:auto!important;display:block!important}#memberNav.hidden{display:block!important}.member-menu-btn{width:38px!important;height:38px!important;border:0!important;background:transparent!important;color:transparent!important;font-size:0!important;position:relative!important}.member-menu-btn:before{content:"";position:absolute;left:8px;right:8px;top:12px;height:2px;background:#1c3a4b;box-shadow:0 6px 0 #1c3a4b,0 12px 0 #1c3a4b;border-radius:2px}.member-menu{right:12px!important;top:54px!important;z-index:1000!important;width:min(310px,calc(100vw - 24px))!important;border:1px solid var(--tp-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 50px rgba(10,43,59,.16)!important;padding:8px!important}.member-menu a,.member-menu button{border-radius:12px!important;padding:12px 13px!important;font-size:12px!important;color:var(--tp-ink)!important}
.tpb-view{display:block;min-height:calc(100vh - 58px);padding-bottom:90px}.tpb-view[hidden]{display:none!important}.tpb-profile,.tpb-passport-home,.tpb-inner{max-width:560px;margin:auto;padding:20px 16px 90px}.tpb-identity{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;margin:3px 0 24px}.tpb-avatar{width:54px;height:54px;border-radius:50%;overflow:hidden;background:#e6ede9;display:grid;place-items:center;font-weight:850}.tpb-avatar img{width:100%;height:100%;object-fit:cover}.tpb-idcopy{min-width:0}.tpb-idcopy h1{font-size:20px;line-height:1.05;margin:0;font-weight:800}.tpb-idcopy p{margin:5px 0 0;font-size:11px;color:var(--tp-muted);white-space:normal;line-height:1.25;max-height:2.5em;overflow:hidden}.tpb-outline{border:1px solid #cad8d1;background:#fff;border-radius:999px;padding:9px 11px;color:#276c49;font-weight:800;font-size:10px}.tpb-attention{width:100%;border:1px solid #e7d8ad;background:#fff9e9;border-radius:15px;padding:13px 15px;margin-bottom:12px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;color:var(--tp-ink);text-align:left}.tpb-attention[hidden]{display:none!important}.tpb-attention span{font-weight:800}.tpb-attention b{background:var(--tp-ink);color:#fff;border-radius:999px;min-width:24px;height:24px;display:grid;place-items:center}.tpb-attention i{font-style:normal;font-size:20px}
.tpb-passport-door{position:relative;width:100%;border:0;border-radius:25px;padding:25px;text-align:left;color:#fff;background:radial-gradient(circle at 90% 5%,rgba(71,144,119,.38),transparent 34%),linear-gradient(150deg,#113f53,#08283b 72%);box-shadow:0 20px 42px rgba(10,43,59,.16);overflow:hidden}.tpb-passport-door:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(214,184,107,.18);border-radius:50%;right:-85px;bottom:-105px}.tpb-door-kicker{display:block;font-size:10px;letter-spacing:.2em;color:var(--tp-gold);font-weight:850}.tpb-passport-door>strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:31px;line-height:1.03;margin:10px 45px 15px 0}.tpb-door-state{display:block;border-top:1px solid rgba(255,255,255,.15);padding-top:14px;font-size:11px;color:#c9d4d8}.tpb-door-state b{font-size:14px;color:#fff}.tpb-door-state i{font-style:normal;color:var(--tp-gold);margin:0 4px}.tpb-door-arrow{position:absolute;right:24px;top:43%;font-size:29px;color:var(--tp-gold)}
.tpb-relationship{width:100%;margin-top:16px;border:0;border-bottom:1px solid var(--tp-line);background:transparent;padding:18px 5px;display:flex;justify-content:space-between;align-items:center;text-align:left;color:var(--tp-ink)}.tpb-relationship span>*{display:block}.tpb-relationship small,.tpb-tool-head small,.tpb-tool-title small{font-size:9px;letter-spacing:.18em;font-weight:850;color:#71837b}.tpb-relationship strong{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:5px 0}.tpb-relationship em{font-style:normal;font-size:11px;color:var(--tp-muted)}.tpb-relationship>i,.tpb-settings i{font-style:normal;font-size:21px;color:#819089}.tpb-settings{width:100%;border:0;background:transparent;padding:18px 5px;display:flex;justify-content:space-between;color:#536861;font-weight:750}.tpb-back{border:0;background:transparent;padding:0;margin:0 0 22px;color:#47705a;font-weight:800;font-size:11px}
.tpb-tool-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:18px}.tpb-tool-head h1{font-family:Georgia,serif;font-size:38px;line-height:1;font-weight:400;margin:5px 0 0}.tpb-passport-id,.tpb-count{font-size:10px;color:var(--tp-muted);font-weight:700}.tpb-passport-nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--tp-line);margin-bottom:22px}.tpb-passport-nav button{border:0;background:transparent;padding:11px 2px 10px;color:#718078;font-size:10px;font-weight:800;position:relative}.tpb-passport-nav button.active{color:var(--tp-ink)}.tpb-passport-nav button.active:after{content:"";position:absolute;left:20%;right:20%;bottom:-1px;height:2px;background:var(--tp-green)}.tpb-passport-nav b{font-size:9px}.tpb-balance{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--tp-line);padding:2px 0 20px;margin-bottom:18px}.tpb-balance div{display:grid;gap:4px}.tpb-balance small{font-size:8px;letter-spacing:.14em;color:#7d8c85;font-weight:850}.tpb-balance strong{font-size:28px}.tpb-balance div:nth-child(2) strong{color:#9a792c}.tpb-confirm{width:100%;border:1px solid #e5d49f;background:#fff9e6;border-radius:15px;padding:14px 15px;display:flex;justify-content:space-between;align-items:center;text-align:left;color:var(--tp-ink);margin-bottom:24px}.tpb-confirm[hidden]{display:none}.tpb-confirm span>*{display:block}.tpb-confirm small{font-size:8px;letter-spacing:.15em;color:#99782b;font-weight:850}.tpb-confirm strong{margin-top:4px}.tpb-confirm i{font-style:normal;font-size:22px}.tpb-tool-section{margin-top:24px}.tpb-tool-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px}.tpb-tool-title h2{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:4px 0 0}.tpb-tool-title button{border:0;background:transparent;color:#397055;font-size:10px;font-weight:800}.tpb-stamp-list{border-top:1px solid var(--tp-line)}.tpb-stamp{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--tp-line);background:transparent;padding:16px 2px;text-align:left;color:var(--tp-ink)}.tpb-stamp-mark{width:38px;height:38px;border:1px solid #b8cfbf;border-radius:12px;display:grid;place-items:center;color:#26754d;font-family:Georgia,serif;font-size:19px;background:#f8fbf9}.tpb-stamp-copy>*{display:block}.tpb-stamp-copy strong{font-size:14px}.tpb-stamp-copy small{font-size:10px;color:var(--tp-muted);margin-top:3px}.tpb-stamp-copy em{font-style:normal;font-size:9px;color:#98a39e;margin-top:4px}.tpb-chevron{font-size:20px;color:#82918a}.tpb-status-empty{padding:18px 2px;border-bottom:1px solid var(--tp-line)}.tpb-status-empty>*{display:block}.tpb-status-empty strong{font-size:13px}.tpb-status-empty span{font-size:10px;line-height:1.5;color:var(--tp-muted);margin-top:4px}.tpb-tool-links{margin-top:28px;border-top:1px solid var(--tp-line)}.tpb-tool-links button{width:100%;border:0;border-bottom:1px solid var(--tp-line);background:transparent;padding:17px 2px;display:flex;justify-content:space-between;text-align:left;color:var(--tp-ink)}.tpb-tool-links span>*{display:block}.tpb-tool-links small{font-size:8px;letter-spacing:.15em;color:#7c8b84;font-weight:850}.tpb-tool-links strong{font-size:13px;margin-top:4px}.tpb-tool-links i{font-style:normal;font-size:20px;color:#82918a}.tpb-small-action{border:1px solid #cad8d1;background:#fff;border-radius:999px;padding:9px 12px;color:#276c49;font-weight:800;font-size:10px}.tpb-memory-note{font-size:10px;color:var(--tp-muted);padding:0 0 18px;border-bottom:1px solid var(--tp-line);margin-bottom:22px}.tpb-saved-empty{border-top:1px solid var(--tp-line);padding:24px 2px}.tpb-saved-empty>*{display:block}.tpb-saved-empty strong{font-size:16px}.tpb-saved-empty span{font-size:11px;color:var(--tp-muted);margin-top:5px}.tpb-saved-empty a{display:inline-block;margin-top:18px;color:#2d714f;text-decoration:none;font-weight:800;font-size:11px}
.tpb-bottom{position:fixed;left:0;right:0;bottom:0;z-index:900;height:calc(64px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);background:rgba(255,255,255,.97);border-top:1px solid var(--tp-line);display:grid;grid-template-columns:repeat(4,1fr);backdrop-filter:blur(14px)}.tpb-bottom a,.tpb-bottom button{border:0;background:transparent;text-decoration:none;color:#7b8983;display:grid;place-items:center;align-content:center;gap:4px;font-size:9px;font-weight:750}.tpb-bottom .active{color:#247a4d}.tpb-bottom span{font-size:18px}.tpb-bottom b{font-size:9px}
.tpb-sheet-wrap{position:fixed;inset:0;z-index:1300}.tpb-sheet-wrap[hidden]{display:none}.tpb-sheet-scrim{position:absolute;inset:0;border:0;background:rgba(7,25,35,.38)}.tpb-sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:24px 24px 0 0;padding:12px 22px calc(24px + env(safe-area-inset-bottom));min-height:250px;box-shadow:0 -20px 50px rgba(10,43,59,.12)}.tpb-sheet-handle{width:38px;height:4px;background:#d7ded9;border-radius:4px;margin:0 auto 22px}.tpb-sheet-x{position:absolute;right:18px;top:16px;border:0;background:transparent;font-size:23px;color:#6d7d76}.tpb-sheet-kicker{font-size:9px;letter-spacing:.18em;color:var(--tp-green);font-weight:900}.tpb-sheet h2{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:8px 0 18px}.tpb-sheet p{font-size:12px;color:var(--tp-muted)}.tpb-sheet small{color:#96a19c}.tpb-sheet-actions{margin-top:22px}.tpb-sheet-actions button{border:0;background:#e8f2ec;color:#256b48;border-radius:999px;padding:11px 15px;font-weight:800}.tpb-settings-sheet>button[data-tpb-setting]{width:100%;border:0;border-top:1px solid var(--tp-line);background:transparent;padding:15px 2px;display:flex;justify-content:space-between;color:var(--tp-ink);font-weight:750;text-align:left}.tpb-settings-sheet>button[data-tpb-setting] i{font-style:normal;color:#83918b}
/* Canonical R88 Member Card, visually normalized to the mobile application. */
#memberCardModal{z-index:1400!important;background:rgba(7,25,35,.38)!important}#memberCardModal .member-card-sheet{border-radius:24px 24px 0 0!important;border:0!important;box-shadow:0 -20px 50px rgba(10,43,59,.12)!important;background:#fff!important;color:var(--tp-ink)!important;max-width:none!important;width:100%!important;margin-top:auto!important}#memberCardModal .member-card-title{font-family:Georgia,serif!important;font-size:28px!important;color:var(--tp-ink)!important}#memberCardModal .member-card-number,#memberCardModal .member-card-name{color:var(--tp-ink)!important}#memberCardModal .action{border-radius:999px!important}
/* Existing focused settings sheets remain canonical but use the same mobile surface language. */
#settingsFocusModal{z-index:1450!important}#settingsFocusModal .settings-focus-sheet{border-radius:24px 24px 0 0!important;border:0!important;box-shadow:0 -20px 50px rgba(10,43,59,.12)!important}
}

/* Build 005D — navigation hierarchy, referral, credential and transition refinement. */
@media(max-width:760px){
.tpb-refer{width:100%;margin:15px 0 0;border:1px solid #cfe0d7;background:#fff;border-radius:16px;padding:13px 14px;display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;text-align:left;color:var(--tp-ink);box-shadow:0 8px 24px rgba(10,43,59,.045)}.tpb-refer-icon{width:34px;height:34px;border-radius:50%;background:#e7f3eb;color:#247a4d;display:grid;place-items:center;font-size:20px}.tpb-refer span:nth-child(2)>*{display:block}.tpb-refer strong{font-size:13px}.tpb-refer em{font-style:normal;font-size:10px;color:var(--tp-muted);margin-top:2px}.tpb-refer>i{font-style:normal;color:#7e8e87;font-size:20px}
.tpb-relationship{margin-top:8px}.tpb-settings{display:none!important}
.tpb-passport-home,.tpb-inner{padding-top:16px}.tpb-passport-home>.tpb-back{margin-bottom:12px}.tpb-passport-switcher{gap:7px;border:0;margin:0 0 22px;padding:5px;background:rgba(223,233,228,.7);border-radius:17px;position:relative}.tpb-passport-switcher button{min-height:54px;border-radius:13px;padding:8px 4px!important;display:grid;gap:3px;place-items:center;transition:background .18s ease,transform .18s ease,box-shadow .18s ease,color .18s ease}.tpb-passport-switcher button span{font-size:11px;font-weight:850}.tpb-passport-switcher button small{font-size:7px;letter-spacing:.04em;color:#87958f;font-weight:700}.tpb-passport-switcher button.active{background:#fff;box-shadow:0 5px 16px rgba(10,43,59,.09);transform:translateY(-1px)}.tpb-passport-switcher button.active:after{display:none}.tpb-passport-switcher button:active{transform:scale(.97)}
.tpb-section-label{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:3px 2px 13px;border-bottom:1px solid var(--tp-line);margin-bottom:14px}.tpb-section-label>strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.tpb-section-label>span{font-size:9px;color:var(--tp-muted);font-weight:700}.tpb-memberships-head{margin-top:2px}.tpb-membership-list .followed-network-note{display:none}.tpb-membership-list .followed-network-card,.tpb-membership-list>*{max-width:100%}
.tpb-bottom{height:calc(74px + env(safe-area-inset-bottom));padding:7px 6px env(safe-area-inset-bottom);box-shadow:0 -8px 28px rgba(10,43,59,.08);border-top-color:#d7e1dc}.tpb-bottom a,.tpb-bottom button{font-size:10px;font-weight:850;color:#697b73}.tpb-bottom span{font-size:21px}.tpb-bottom .active{color:#1f7f4c}.tpb-bottom .active:before{content:"";width:28px;height:3px;border-radius:3px;background:#2c9560;position:absolute;top:0}.tpb-bottom a,.tpb-bottom button{position:relative}
.member-menu{width:220px!important;padding:6px!important;border-radius:14px!important;box-shadow:0 14px 34px rgba(10,43,59,.14)!important}.member-menu a,.member-menu button{padding:10px 11px!important;font-size:11px!important;font-weight:750!important;border-radius:9px!important}.member-menu a[href*="partners"],.member-menu a[href*="supplier"]{display:none!important}.member-menu a[href*="rewards"]{font-size:0!important}.member-menu a[href*="rewards"]:after{content:"Marketplace";font-size:11px}.member-menu #signOut{margin-top:4px!important;border-top:1px solid var(--tp-line)!important;color:#66766f!important}
#memberCardModal .member-card-sheet{width:calc(100% - 24px)!important;max-width:520px!important;margin:auto auto 12px!important;border-radius:24px!important;min-height:0!important;overflow:hidden!important}#memberCardModal .member-card-top{background:linear-gradient(145deg,#103d52,#092a3d)!important;padding:22px 22px 20px!important}#memberCardModal .member-card-kicker{font-size:0!important}#memberCardModal .member-card-kicker:after{content:"TOURA PASSPORT";font-size:9px;letter-spacing:.18em;color:#d8bd72;font-weight:900}#memberCardModal .member-card-title{color:#fff!important;font-size:25px!important;margin-top:6px!important}#memberCardModal .member-card-status{color:#cce8d7!important;font-size:11px!important}#memberCardModal .member-card-body{padding:20px 22px 22px!important}#memberCardModal .member-card-number{font-size:31px!important;letter-spacing:.08em!important}#memberCardModal .member-card-name{font-size:15px!important;margin-top:3px!important}#memberCardModal .member-card-instruction{display:none!important}#memberCardModal .member-points-status{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 10px!important}#memberCardModal .member-points-status span{background:#eef3f0!important;border-radius:13px!important;padding:11px 12px!important;font-size:10px!important}#memberCardModal .member-points-status b{font-size:18px!important}#memberCardModal .member-card-close{display:none!important}#memberCardModal .member-stamp-toggle{border:0!important;background:#e8efeB!important;color:#65746d!important;min-height:48px!important;font-size:12px!important;box-shadow:none!important}#memberCardModal .member-stamp-toggle:has(#memberCardPendingVisitCount:not(:empty)){transition:.2s ease}#memberCardModal .member-stamp-toggle:not(.tpb-ready){display:none!important}#memberCardModal .member-stamp-toggle.tpb-ready{background:linear-gradient(135deg,#2f9a61,#23794d)!important;color:#fff!important;box-shadow:0 10px 24px rgba(35,121,77,.2)!important}#memberCardModal .member-stamp-box{border-top:1px solid var(--tp-line)!important;margin-top:14px!important;padding-top:14px!important}#memberCardModal .member-stamp-box>.pass-label{font-size:10px!important;letter-spacing:.13em!important;color:#47705a!important}#memberCardModal .member-stamp-box>.member-stamp-help{display:none!important}
.member-referral-modal{z-index:1500!important;background:rgba(7,25,35,.38)!important}.member-referral-card{width:calc(100% - 24px)!important;max-width:520px!important;max-height:84vh!important;overflow:auto!important;border-radius:24px!important;padding:22px!important;margin:auto auto 12px!important}.member-referral-card>.eyebrow{color:#2b8656!important}.member-referral-card h2{font-family:Georgia,serif!important;font-size:28px!important;font-weight:400!important}.member-referral-card>p{font-size:0!important}.member-referral-card>p:after{content:"Invite a person or refer a business.";font-size:11px;color:var(--tp-muted)}.member-referral-type-copy{font-size:11px!important}.member-referral-note{display:none!important}
body.tpb-leaving .tpb-view,body.tpb-leaving .member-topbar{opacity:0;transform:scale(.985);transition:opacity .2s ease,transform .2s ease}body.tpb-leaving .tpb-bottom{opacity:.35;transition:opacity .2s ease}
}

@media(min-width:761px){.tpb-view,.tpb-bottom,.tpb-sheet-wrap{display:none!important}}
/* Build 005E — interactive Passport, premium memberships, stronger app navigation. */
@media(max-width:760px){
.tpb-profile>.tpb-relationship{margin-top:16px;border:1px solid var(--tp-line);border-radius:18px;background:rgba(255,255,255,.62);padding:17px 15px}.tpb-profile>.tpb-refer{margin-top:10px}
.tpb-passport-home{padding-top:12px}.tpb-passport-home>.tpb-back{margin-bottom:8px}.tpb-passport-switcher{margin-bottom:18px}.tpb-balance{margin-bottom:14px}
.tpb-passport-object{margin-top:20px}.tpb-book{position:relative;min-height:260px;perspective:900px}.tpb-book-cover{position:absolute;inset:0 8% 0 8%;border-radius:12px 20px 20px 12px;background:radial-gradient(circle at 88% 10%,rgba(50,133,104,.3),transparent 32%),linear-gradient(145deg,#0b4b42,#07382f);box-shadow:0 22px 42px rgba(7,40,45,.2),inset 0 0 0 1px rgba(218,188,104,.45);color:#e4c66e;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotateY(-3deg);transform-origin:left center;transition:transform .35s ease,opacity .25s ease}.tpb-book-cover:before{content:"";position:absolute;inset:14px;border:1px solid rgba(228,198,110,.35);border-radius:8px 15px 15px 8px}.tpb-book-cover small{font-size:9px;letter-spacing:.22em;font-weight:850}.tpb-book-cover>span{width:58px;height:58px;border:1px solid #e4c66e;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:22px;margin:22px 0 16px}.tpb-book-cover strong{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:.04em}.tpb-book-cover em{font-family:Georgia,serif;font-size:10px;font-weight:400;margin-top:22px;color:#d8c98f}.tpb-book-pages{position:absolute;inset:10px 2%;display:grid;grid-template-columns:1fr 1fr;background:#fffdf6;border-radius:12px;box-shadow:0 20px 40px rgba(10,43,59,.14);opacity:0;transform:scale(.94);transition:.35s ease;overflow:hidden}.tpb-page{padding:25px 18px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #e5dfcd;color:#153b4d}.tpb-page:last-child{border:0}.tpb-page small{font-size:8px;letter-spacing:.17em;color:#76877f;font-weight:850}.tpb-page strong{font-family:Georgia,serif;font-size:22px;margin:15px 0 5px}.tpb-page span{font-size:9px;color:#7d8983}.tpb-book-hint{text-align:center;color:#7a8982;font-size:9px;margin:12px 12px 0}.tpb-passport-switcher button:not(.active):active~.tpb-passport-object .tpb-book-cover{transform:rotateY(-12deg)}
.tpb-memberships-intro{padding:5px 2px 18px;border-bottom:1px solid var(--tp-line);display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:end}.tpb-memberships-intro small{font-size:9px;letter-spacing:.18em;color:#6f8178;font-weight:850}.tpb-memberships-intro strong{display:block;font-family:Georgia,serif;font-size:30px;font-weight:400;margin-top:5px}.tpb-memberships-intro>span{font-size:10px;color:#6e7f77;font-weight:800}.tpb-memberships-intro p{grid-column:1/-1;margin:7px 0 0;font-size:10px;color:var(--tp-muted)}
.tpb-membership-list{padding-top:12px}.tpb-membership-list .followed-network-card{display:block!important;width:100%!important;border:1px solid #d7e2dc!important;border-radius:22px!important;background:#fff!important;padding:0!important;overflow:hidden!important;text-align:left!important;color:var(--tp-ink)!important;box-shadow:0 14px 34px rgba(10,43,59,.07)!important}.tpb-membership-list .followed-network-card-top{display:grid!important;grid-template-columns:58px 1fr auto!important;gap:13px!important;align-items:center!important;padding:20px!important;background:linear-gradient(145deg,#f8fbf9,#edf4f0)!important}.tpb-membership-list .followed-network-identity{width:58px!important;height:58px!important;border-radius:15px!important;background:#fff!important;display:grid!important;place-items:center!important;overflow:hidden!important}.tpb-membership-list .followed-network-identity img{width:100%!important;height:100%!important;object-fit:contain!important}.tpb-membership-list .followed-network-title>*{display:block!important}.tpb-membership-list .followed-network-title>span{font-size:8px!important;letter-spacing:.16em!important;color:#2a8455!important;font-weight:900!important}.tpb-membership-list .followed-network-title>b{font-family:Georgia,serif!important;font-size:21px!important;font-weight:400!important;margin:5px 0!important}.tpb-membership-list .followed-network-title>small{font-size:9px!important;color:#77867f!important}.tpb-membership-list .followed-network-card-body{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;background:#e5ece8!important}.tpb-membership-list .followed-network-fact{background:#fff!important;padding:15px 20px!important}.tpb-membership-list .followed-network-fact>*{display:block!important}.tpb-membership-list .followed-network-fact>span{font-size:8px!important;letter-spacing:.12em!important;color:#7b8983!important;font-weight:850!important}.tpb-membership-list .followed-network-fact>b{font-size:12px!important;margin-top:5px!important}.tpb-membership-list .followed-network-card-footer{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:18px 20px!important;background:#0d3346!important;color:#fff!important}.tpb-membership-list .followed-network-card-footer span>*{display:block!important}.tpb-membership-list .followed-network-card-footer b{font-size:11px!important}.tpb-membership-list .followed-network-card-footer span span{font-size:8px!important;color:#b9c9c3!important;margin-top:3px!important}.tpb-membership-list .followed-network-card-footer>strong{font-size:10px!important;color:#e0c36e!important}
.tpb-bottom{height:calc(78px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98)!important}.tpb-bottom .tpb-nav-icon{width:25px;height:25px;display:block!important;position:relative;font-size:0!important}.tpb-nav-explorer:before{content:"";position:absolute;inset:3px;border:1.8px solid currentColor;border-radius:50%}.tpb-nav-explorer:after{content:"";position:absolute;left:11px;top:0;width:2px;height:25px;background:currentColor;box-shadow:-11px 11px 0 -0.5px currentColor;transform:rotate(45deg)}.tpb-nav-profile:before{content:"";position:absolute;left:8px;top:2px;width:9px;height:9px;border:1.8px solid currentColor;border-radius:50%}.tpb-nav-profile:after{content:"";position:absolute;left:4px;bottom:2px;width:17px;height:9px;border:1.8px solid currentColor;border-radius:12px 12px 7px 7px}.tpb-nav-market:before{content:"";position:absolute;left:2px;right:2px;top:8px;bottom:2px;border:1.8px solid currentColor;border-radius:2px}.tpb-nav-market:after{content:"";position:absolute;left:0;right:0;top:3px;height:7px;border:1.8px solid currentColor;border-radius:3px 3px 1px 1px;box-shadow:inset 5px 0 0 -4px currentColor,inset -5px 0 0 -4px currentColor}.tpb-nav-community:before,.tpb-nav-community:after,.tpb-nav-community i:before{content:"";position:absolute;border:1.8px solid currentColor;border-radius:50%}.tpb-nav-community:before{width:8px;height:8px;left:8px;top:2px}.tpb-nav-community:after{width:6px;height:6px;left:1px;top:6px}.tpb-nav-community i:before{width:6px;height:6px;right:1px;top:6px}.tpb-nav-community i:after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:9px;border:1.8px solid currentColor;border-radius:10px 10px 4px 4px}
.member-referral-types{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.member-referral-type{width:100%!important;min-width:0!important}.member-referral-type-copy{min-height:42px}.member-referral-card [data-referral-type]{min-height:80px!important}
}
@media(max-width:760px){
#tpbStamps>.tpb-inner>.tpb-back,#tpbMemories>.tpb-inner>.tpb-back{display:block;margin:0 0 10px}#tpbSaved>.tpb-inner>.tpb-back{display:none}.tpb-book-mini{height:112px;margin:-4px 0 18px;display:grid;grid-template-columns:1fr 1fr;position:relative;border-radius:10px;background:#fffdf6;box-shadow:0 12px 28px rgba(10,43,59,.10);overflow:hidden;animation:tpbBookOpen .32s cubic-bezier(.2,.75,.2,1)}.tpb-book-mini:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#ddd6c3;box-shadow:0 0 10px rgba(20,40,40,.12)}.tpb-mini-left,.tpb-mini-right{padding:18px;display:flex;flex-direction:column;justify-content:center}.tpb-mini-left small{font-size:7px;letter-spacing:.17em;color:#73847c;font-weight:850}.tpb-mini-left strong{font-family:Georgia,serif;font-size:16px;font-weight:400;color:#153b4d;margin-top:9px}.tpb-mini-right{align-items:center;text-align:center;color:#6f8078;font-size:8px;letter-spacing:.12em}.tpb-book-mini-stamps .tpb-mini-right:before{content:"T";width:40px;height:40px;border:1px solid #2d8958;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:18px;color:#2d8958;margin-bottom:6px}.tpb-book-mini-memories .tpb-mini-right:before{content:"✦";font-size:28px;color:#2d8958;margin-bottom:4px}.tpb-book-mini-saved .tpb-mini-right:before{content:"⌖";font-size:27px;color:#2d8958;margin-bottom:4px}@keyframes tpbBookOpen{from{opacity:.35;transform:perspective(600px) rotateX(8deg) scale(.97)}to{opacity:1;transform:none}}
.member-referral-type-switch{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.member-referral-type-switch button{width:100%!important;min-width:0!important;min-height:80px!important;padding:14px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}.member-referral-type-switch button strong{font-size:16px!important}.member-referral-type-switch button small{font-size:10px!important;margin-top:4px!important}
}

/* Build 005Q — member settings simplification + mobile profile editor focus. */
@media(max-width:760px){
.tpb-profile-editor-focus .profile-edit-form{display:grid!important;margin:0!important;padding:18px 0 4px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.tpb-profile-editor-focus .profile-edit-form.hidden{display:none!important}
.tpb-profile-editor-focus .profile-editor-heading{padding-top:0!important}.tpb-profile-editor-focus .profile-editor-heading .eyebrow,.tpb-profile-editor-focus .profile-editor-heading h3{display:none!important}
.settings-password-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.settings-password-actions .settings-text-action{padding:10px 2px}
.settings-optional-security{margin-top:16px;border-top:1px solid rgba(21,51,41,.12);padding-top:12px}.settings-optional-security>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;color:#45655a;font-weight:800;list-style:none}.settings-optional-security>summary::-webkit-details-marker{display:none}.settings-optional-security>summary strong{font-size:9px;letter-spacing:.12em;color:#7b8d85;text-transform:uppercase}.settings-optional-security[open]>summary{margin-bottom:8px}.settings-optional-security .settings-mfa-actions{margin-top:0}
.settings-choice-copy small strong{display:inline;color:#17362e}.settings-detail>p{margin-bottom:14px!important}
}

@media(max-width:760px){
.tpb-profile-editor-focus .profile-edit-form label{color:#36594c!important;font-size:12px!important}.tpb-profile-editor-focus .profile-edit-form input:not([type=radio]):not([type=range]),.tpb-profile-editor-focus .profile-edit-form textarea,.tpb-profile-editor-focus .profile-edit-form select{border:1px solid #cad8d1!important;background:#fff!important;color:#17362e!important;box-shadow:none!important}.tpb-profile-editor-focus .profile-edit-form input:focus,.tpb-profile-editor-focus .profile-edit-form textarea:focus,.tpb-profile-editor-focus .profile-edit-form select:focus{border-color:#3b805f!important;box-shadow:0 0 0 3px rgba(59,128,95,.10)!important}.tpb-profile-editor-focus .profile-avatar-editor-block{border:1px solid #d1ddd7!important;background:#eef5f1!important}.tpb-profile-editor-focus .profile-editor-help{color:#6c8178!important}.tpb-profile-editor-focus .profile-visibility{border:1px solid #d1ddd7!important;background:#fff!important;border-radius:14px!important;padding:14px 16px!important}.tpb-profile-editor-focus .profile-editor-close{background:#eef4f0!important;color:#315848!important;border-color:#d0ddd6!important}.tpb-profile-editor-focus .profile-edit-grid{grid-template-columns:1fr!important}.tpb-profile-editor-focus .profile-favorite-grid{grid-template-columns:1fr!important}
}
