/* Tachora Starwork — distinct layouts for active PHP view families */
/* Shared family shell */
.ts-family-financial,.ts-family-rewards,.ts-family-account,.ts-family-public{background:var(--ts-surface)!important;color:var(--ts-ink)!important}.ts-family-financial :is(.deposit-bg,.pr-bg,.fh-bg,.sp-bg,.tk-bg),.ts-family-rewards :is(.sp-bg,.tk-bg,.daget-bg),.ts-family-account .profile-body:before{background:radial-gradient(680px 330px at 92% 0,rgba(27,187,236,.15),transparent 72%),linear-gradient(180deg,#fff,#eef6fa)!important}.ts-family-financial #particles,.ts-family-financial .pr-particles,.ts-family-rewards #tkConfetti{display:none!important}
/* Financial: focused transaction workspace */
.ts-family-financial :is(.shell,.wd-app,.pr-app,.fh-app,.mf-shell){width:100%!important;max-width:760px!important;margin:0 auto!important;background:transparent!important;color:var(--ts-ink)!important;box-shadow:none!important}.ts-family-financial :is(.topbar,.wd-head,.pr-header,.fh-header,.mf-pagebar){position:sticky!important;top:0!important;width:100%!important;max-width:none!important;min-height:72px!important;transform:none!important;background:rgba(255,255,255,.92)!important;border:0!important;border-bottom:1px solid var(--ts-line)!important;box-shadow:none!important;color:var(--ts-ink)!important;backdrop-filter:blur(18px)!important}.ts-family-financial :is(.topbar h1,.wd-title h1,.pr-header h1,.fh-header h1,.mf-pagebar h1){font-family:var(--ts-font)!important;color:var(--ts-ink)!important;font-size:15px!important;letter-spacing:-.01em!important;text-transform:none!important}.ts-family-financial :is(.wd-title small,.eyebrow,.pr-wallet-copy small){color:var(--ts-blue-700)!important;letter-spacing:.08em!important}.ts-family-financial :is(.round-btn,.head-button,.pr-header a,.fh-header a){width:44px!important;height:44px!important;border:1px solid #cfe4ef!important;border-radius:12px!important;background:#f2f9fc!important;color:var(--ts-blue-700)!important;box-shadow:none!important}.ts-family-financial :is(.balance,.balance-card,.pr-wallet,.panel,.account-card,.payment,.notice,.fh-card){background:#fff!important;border:1px solid var(--ts-line)!important;color:var(--ts-ink)!important;box-shadow:var(--ts-shadow-sm)!important}.ts-family-financial :is(.balance small,.account-copy small,.panel p,.notice,.payment p,.fh-card small){color:var(--ts-muted)!important}.ts-family-financial :is(.balance b,.balance-card strong,.account-copy strong,.payment h3,.panel h2,.summary-row b){color:var(--ts-ink)!important}.ts-family-financial .amount{color:var(--ts-navy)!important;-webkit-text-fill-color:var(--ts-navy)!important;background:transparent!important;box-shadow:none!important;font-size:clamp(42px,10vw,64px)!important}.ts-family-financial .currency{color:var(--ts-blue-700)!important}.ts-family-financial .underline{background:linear-gradient(90deg,transparent,var(--ts-blue),transparent)!important;box-shadow:none!important}.ts-family-financial .minimum{background:#eef8fc!important;border-color:#cce8f4!important;color:#34556f!important}.ts-family-financial .quick{min-height:44px!important;background:#fff!important;border:1px solid #cfe2ed!important;color:var(--ts-navy)!important;border-radius:11px!important}.ts-family-financial .quick:hover,.ts-family-financial .quick:active{background:#eaf7fc!important;border-color:var(--ts-blue)!important;color:var(--ts-blue-700)!important;transform:none!important}.ts-family-financial .section-title{font-family:var(--ts-font)!important;color:var(--ts-ink)!important}.ts-family-financial .section-title:after{background:var(--ts-line)!important}.ts-family-financial .payment{border-radius:16px!important}.ts-family-financial .payment.selected{background:#eef9fd!important;border-color:var(--ts-blue)!important;box-shadow:0 0 0 3px rgba(7,136,218,.10)!important;transform:none!important}.ts-family-financial .check{background:var(--ts-gradient)!important;color:#fff!important}.ts-family-financial .pay-icon{background:#f0f8fc!important;color:var(--ts-navy)!important;box-shadow:none!important}.ts-family-financial .pay-icon span{color:var(--ts-navy)!important}.ts-family-financial .deposit-actions{max-width:760px!important;margin:0 auto calc(88px + env(safe-area-inset-bottom))!important;background:transparent!important}.ts-family-financial .submit{min-height:52px!important;background:var(--ts-gradient)!important;color:#fff!important;border:0!important;box-shadow:0 12px 28px rgba(7,115,200,.18)!important;text-transform:none!important;letter-spacing:0!important}.ts-family-financial .wd-app{height:auto!important;min-height:100dvh!important;overflow:visible!important}.ts-family-financial .wd-scroll{overflow:visible!important;padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.ts-family-financial .balance-card{background:linear-gradient(135deg,#082d5d,#076dbb)!important;border:0!important}.ts-family-financial .balance-card small,.ts-family-financial .balance-card strong{color:#fff!important}.ts-family-financial .account-card{text-decoration:none!important}.ts-family-financial .account-icon{background:#eef8fc!important;border-color:#cbe6f2!important;color:var(--ts-blue)!important}.ts-family-financial .amount-row{background:#f8fbfd!important;border-color:#d5e5ed!important}.ts-family-financial .amount-row span{color:var(--ts-blue-700)!important}.ts-family-financial .amount-row input{color:var(--ts-ink)!important}.ts-family-financial .summary-total{background:#eef8fc!important;border-color:#cce7f3!important}.ts-family-financial .summary-total strong{color:var(--ts-blue-700)!important}.ts-family-financial .live{color:var(--ts-success)!important;background:#ebfaf6!important}.ts-family-financial .pr-content{padding:18px 16px calc(112px + env(safe-area-inset-bottom))!important}.ts-family-financial .pr-card{background:#fff!important}.ts-family-financial .pr-wallet{background:linear-gradient(135deg,#082d5d,#076dbb)!important;border:0!important}.ts-family-financial .pr-wallet :is(small,strong,.pr-cur){color:#fff!important}.ts-family-financial .pr-topup{background:#fff!important;color:var(--ts-navy)!important;border-color:#fff!important}.ts-family-financial .pr-tab{background:#fff!important;border-color:#cfe2ed!important;color:#49657a!important}.ts-family-financial .pr-tab.active{background:#e8f7fc!important;border-color:var(--ts-blue)!important;color:var(--ts-blue-700)!important;box-shadow:none!important}.ts-family-financial .pr-search input{background:#fff!important;border-color:#cfe2ed!important;color:var(--ts-ink)!important}.ts-family-financial .pr-search svg{color:var(--ts-blue)!important}.ts-family-financial .pr-product,.ts-family-financial .pr-item{background:#fff!important;border-color:var(--ts-line)!important;box-shadow:var(--ts-shadow-sm)!important}.ts-family-financial .pr-gold-text{color:var(--ts-ink)!important;-webkit-text-fill-color:var(--ts-ink)!important;background:none!important}
/* Rewards/social: progress-oriented surface, no royal/gold */
.ts-family-rewards :is(.tk-app,.sp-app,.daget-app){width:100%!important;max-width:900px!important;margin:0 auto!important;color:var(--ts-ink)!important}.ts-family-rewards :is(.tk-header,.sp-header,.daget-header){position:sticky!important;top:0!important;background:rgba(255,255,255,.92)!important;border-bottom:1px solid var(--ts-line)!important;box-shadow:none!important;backdrop-filter:blur(18px)!important}.ts-family-rewards :is(.tk-header h1,.sp-header h1,.daget-header h1){font-family:var(--ts-font)!important;color:var(--ts-ink)!important;-webkit-text-fill-color:var(--ts-ink)!important;background:none!important;letter-spacing:-.015em!important;text-transform:none!important}.ts-family-rewards :is(.tk-header a,.sp-header a){width:44px!important;height:44px!important;border:1px solid #cee4ef!important;background:#f1f9fc!important;color:var(--ts-blue-700)!important}.ts-family-rewards :is(.tk-card,.sp-card,.daget-card){background:#fff!important;border:1px solid var(--ts-line)!important;color:var(--ts-ink)!important;box-shadow:var(--ts-shadow-sm)!important}.ts-family-rewards .tk-content{padding:18px 16px calc(112px + env(safe-area-inset-bottom))!important}.ts-family-rewards .tk-summary{background:linear-gradient(135deg,#082d5d,#076dbb 65%,#16b8e5)!important;border:0!important;box-shadow:0 18px 42px rgba(7,67,127,.16)!important}.ts-family-rewards .tk-summary :is(small,strong,.tk-cur){color:#fff!important}.ts-family-rewards .tk-summary:before{background:transparent!important;border:1px solid rgba(255,255,255,.22)!important;filter:none!important}.ts-family-rewards .tk-summary-badge{background:#fff!important;border:0!important;color:var(--ts-blue)!important;box-shadow:none!important}.ts-family-rewards .tk-stat small{color:var(--ts-muted)!important}.ts-family-rewards .tk-stat strong,.ts-family-rewards .tk-gold-text,.ts-family-rewards .tk-task-reward{color:var(--ts-blue-700)!important;-webkit-text-fill-color:currentColor!important;background:none!important}.ts-family-rewards .tk-group-title i,.ts-family-rewards .tk-group-title u{background:var(--ts-line)!important}.ts-family-rewards .tk-task.is-ready{background:#eef9fd!important;border-color:#a9dcec!important}.ts-family-rewards .tk-task.is-ready:before{display:none!important}.ts-family-rewards .tk-task-icon{background:#edf8fc!important;border-color:#cce7f3!important;color:var(--ts-blue)!important;box-shadow:none!important}.ts-family-rewards .tk-task-body h4{color:var(--ts-ink)!important}.ts-family-rewards .tk-task-body p,.ts-family-rewards .tk-task-progress-text{color:var(--ts-muted)!important}.ts-family-rewards .tk-bar{background:#e6eef3!important}.ts-family-rewards .tk-bar i{background:var(--ts-gradient)!important}.ts-family-rewards .tk-btn.is-glow,.ts-family-rewards .tk-btn:not(.is-ghost):not(.is-done){background:var(--ts-gradient)!important;color:#fff!important;border:0!important;box-shadow:none!important}.ts-family-rewards .tk-btn.is-ghost{background:#fff!important;color:var(--ts-blue-700)!important;border-color:#b8ddec!important}.ts-family-rewards .tk-btn.is-done{background:#edf3f6!important;color:#667c8e!important}.ts-family-rewards .sp-wheel-wrap,.ts-family-rewards .daget-hero{filter:none!important}.ts-family-rewards .sp-btn,.ts-family-rewards .daget-submit{background:var(--ts-gradient)!important;color:#fff!important;border:0!important}.ts-family-rewards .tk-toast{background:#fff!important;color:var(--ts-ink)!important;border-color:var(--ts-line)!important}
/* Account: structured identity and security center */
.ts-family-account :is(.profile-shell,.password-app,.settings-app,.identity-app){width:100%!important;max-width:920px!important;min-height:100dvh!important;height:auto!important;margin:0 auto!important;background:transparent!important;color:var(--ts-ink)!important;box-shadow:none!important;overflow:visible!important}.ts-family-account :is(.profile-header,.password-header,.settings-header){position:sticky!important;top:0!important;min-height:72px!important;background:rgba(255,255,255,.92)!important;border-bottom:1px solid var(--ts-line)!important;color:var(--ts-ink)!important;backdrop-filter:blur(18px)!important}.ts-family-account :is(.profile-header h1,.password-header h1){font-family:var(--ts-font)!important;color:var(--ts-ink)!important;font-size:17px!important;letter-spacing:-.015em!important;text-transform:none!important}.ts-family-account .profile-scroll{overflow:visible!important;padding:18px 16px calc(112px + env(safe-area-inset-bottom))!important}.ts-family-account .profile-card{align-items:flex-start!important;text-align:left!important;background:linear-gradient(135deg,#082d5d,#076dbb 62%,#17b9e6)!important;border:0!important;border-radius:22px!important;box-shadow:0 20px 46px rgba(7,67,127,.17)!important}.ts-family-account .profile-avatar{width:72px!important;height:72px!important;background:#fff!important;border-radius:16px!important;padding:5px!important;animation:none!important}.ts-family-account .profile-avatar>img{padding:0!important;border:0!important;border-radius:12px!important;background:#fff!important;object-fit:contain!important}.ts-family-account .profile-copy :is(small,strong,em),.ts-family-account .phone-copy{color:#fff!important}.ts-family-account .phone-copy{justify-content:flex-start!important}.ts-family-account #edit-profile{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important}.ts-family-account .profile-stats a,.ts-family-account .menu-group,.ts-family-account .profile-menu a{background:#fff!important;border-color:var(--ts-line)!important;color:var(--ts-ink)!important;box-shadow:var(--ts-shadow-sm)!important}.ts-family-account .profile-stats small,.ts-family-account .profile-menu small{color:var(--ts-muted)!important}.ts-family-account .profile-stats strong,.ts-family-account .profile-menu strong,.ts-family-account .menu-group h2{color:var(--ts-ink)!important}.ts-family-account .profile-stats .gold{color:var(--ts-blue-700)!important}.ts-family-account .menu-icon{background:#edf8fc!important;border-color:#cce7f3!important;color:var(--ts-blue)!important}.ts-family-account .verified{background:#eafaf6!important;color:var(--ts-success)!important}.ts-family-account .logout-button{background:#fff!important;border:1px solid #ffd1d9!important;color:#b62d47!important;box-shadow:none!important}.ts-family-account .profile-footer{color:var(--ts-muted)!important}.ts-family-account .profile-footer img{background:#fff!important;border-radius:10px!important}.ts-family-account .profile-modal{background:rgba(5,28,54,.48)!important}.ts-family-account .profile-modal form,.ts-family-account .logout-dialog{background:#fff!important;color:var(--ts-ink)!important;border-color:var(--ts-line)!important}.ts-family-account .profile-modal p{color:var(--ts-muted)!important}
/* Admin login: brand-led, not a generic black card */
.admin-login-page{background:linear-gradient(145deg,#eaf7fd,#fff 55%,#edf6fb)!important}.admin-login-page .login-card{position:relative;width:min(100%,460px)!important;padding:34px!important;border:1px solid #d6e7f0!important;border-radius:24px!important;box-shadow:0 28px 70px rgba(8,45,93,.14)!important;overflow:hidden}.admin-login-page .login-card:before{content:"ADMIN WORKSPACE";display:block;color:var(--ts-blue-700);font-size:10px;font-weight:850;letter-spacing:.16em;margin-bottom:14px}.admin-login-page .login-card:after{content:"";position:absolute;width:260px;height:110px;border:1px solid rgba(7,136,218,.14);border-radius:50%;right:-120px;top:-35px;transform:rotate(-18deg);pointer-events:none}.admin-login-page .mark{width:104px!important;height:76px!important;border:0!important;border-radius:0!important;background:transparent!important}.admin-login-page .mark img{width:100%!important;height:100%!important;border-radius:0!important;object-fit:contain!important}.admin-login-page h1{color:var(--ts-ink)!important;letter-spacing:-.035em!important}.admin-login-page .subtitle{color:var(--ts-muted)!important}.admin-login-page button{background:var(--ts-gradient)!important;box-shadow:0 12px 28px rgba(7,115,200,.18)!important}
/* Desktop family layouts */
@media(min-width:768px){.ts-family-financial :is(.shell,.wd-scroll,.pr-content,.fh-content){padding-left:30px!important;padding-right:30px!important}.ts-family-financial .payments{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ts-family-financial .pr-list,.ts-family-financial .pr-products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.ts-family-rewards .tk-content{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;padding:24px 28px 48px!important}.ts-family-rewards .tk-header{padding-left:28px!important;padding-right:28px!important}.ts-family-rewards .tk-summary,.ts-family-rewards .tk-stats,.ts-family-rewards .tk-group-title,.ts-family-rewards .tk-empty,.ts-family-rewards .tk-flash{grid-column:1/-1!important}.ts-family-rewards .tk-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.ts-family-rewards .tk-task{min-height:150px!important}.ts-family-account .profile-scroll{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:18px!important;padding:24px 28px 48px!important}.ts-family-account .profile-card,.ts-family-account .profile-stats,.ts-family-account .profile-flash,.ts-family-account .logout-button,.ts-family-account .profile-footer{grid-column:1!important}.ts-family-account .menu-group{grid-column:2!important}.ts-family-account .menu-group:nth-of-type(n+4){grid-column:2!important}.ts-family-account .profile-stats{align-self:start!important}.ts-family-account .logout-button{align-self:start!important}.ts-family-account .navigation,.ts-family-account .member-bottom-nav,.ts-family-financial .navigation,.ts-family-financial .member-bottom-nav,.ts-family-rewards .navigation,.ts-family-rewards .member-bottom-nav{display:none!important}}
@media(max-width:767px){.ts-family-financial :is(.shell,.wd-app,.pr-app,.fh-app),.ts-family-rewards :is(.tk-app,.sp-app,.daget-app),.ts-family-account :is(.profile-shell,.password-app,.settings-app){max-width:none!important;border-radius:0!important;border:0!important}.ts-family-financial .payments{grid-template-columns:1fr!important}.ts-module-deposit .deposit-actions{margin-bottom:calc(156px + env(safe-area-inset-bottom))!important}.ts-module-withdrawal .stack{padding-bottom:112px!important}.ts-family-rewards .tk-task{padding:14px!important}.ts-family-rewards :is(.tk-btn,.sp-btn,.daget-submit):after{display:none!important}.admin-login-page{display:block!important;padding:0!important;width:100%!important;min-width:0!important}.admin-login-page .login-card{position:relative!important;left:auto!important;right:auto!important;min-height:100dvh!important;width:100%!important;max-width:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:32px 20px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.admin-login-page .login-card:after{display:none!important}}

/* Final visual-audit corrections */
.ts-family-financial .toast{background:#fff!important;border:1px solid #cfe3ed!important;color:var(--ts-ink)!important;box-shadow:0 18px 48px rgba(8,45,93,.16)!important}.ts-family-financial .toast:not(.show){visibility:hidden!important;pointer-events:none!important}.ts-family-financial .toast b{color:var(--ts-blue-700)!important}
.ts-family-rewards .tk-list,.ts-family-rewards .tk-task,.ts-family-rewards .tk-task-body,.ts-family-rewards .tk-task-action{min-width:0!important}.ts-family-rewards .tk-task-meta{flex-wrap:wrap!important}.ts-family-rewards .tk-task-reward{white-space:nowrap!important}.ts-family-rewards .tk-btn{max-width:100%!important}
.ts-family-account .profile-shell{border:0!important;outline:0!important}.ts-family-account .menu-group{border:1px solid var(--ts-line)!important;outline:0!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--ts-shadow-sm)!important}.ts-family-account .profile-menu{border:0!important;outline:0!important}.ts-family-account .profile-menu a{border:0!important;border-bottom:1px solid #e7eef3!important;border-radius:0!important;box-shadow:none!important}.ts-family-account .profile-menu a:last-child{border-bottom:0!important}.ts-family-account .profile-menu small{font-size:12px!important;color:#5b7185!important}.ts-family-account .menu-group h2{font-size:12px!important;color:#36536d!important}
@media(min-width:768px){.ts-family-rewards .tk-list{grid-column:1/-1!important}.ts-family-rewards :is(.navigation,.member-bottom-nav,.rl-nav,.mf-nav),.ts-family-account :is(.navigation,.member-bottom-nav,.rl-nav,.mf-nav),.ts-family-financial :is(.navigation,.member-bottom-nav,.rl-nav,.mf-nav){display:none!important}.ts-family-account .profile-scroll{align-items:start!important}.ts-family-account .profile-card{grid-row:1!important}.ts-family-account .profile-stats{grid-row:2!important}.ts-family-account .menu-group:first-of-type{grid-row:1/span 2!important}}
