.tlx-ref-wrap{font-family:'DM Sans','Hind Siliguri',system-ui,sans-serif;color:#1A1613}
.tlx-ref-head{margin:0 0 18px}.tlx-ref-head h2{margin:5px 0 6px;font-size:30px;line-height:1.2;color:#1A1613}.tlx-ref-head p{margin:0;color:#6b6158;max-width:860px;font-size:14px}
.tlx-ref-kicker,.tlx-ref-label{display:block;font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:#9C2211}
.tlx-ref-link-card,.tlx-ref-metric,.tlx-ref-race-card,.tlx-ref-chase-box,.tlx-ref-leaderboard,.tlx-ref-rules-card,.tlx-ref-activation-card{background:#FFFAF5;border:1px solid #EFE8D8;border-radius:18px;box-shadow:0 14px 38px rgba(42,33,29,.055)}

/* Monthly race — v3 structure, existing TOOLiX warm palette */
.tlx-ref-race-card{padding:21px 22px;margin-bottom:12px;position:relative;overflow:hidden;border-top:3px solid #D43324}
.tlx-ref-race-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-92px;bottom:-112px;background:rgba(212,51,36,.055);pointer-events:none}
.tlx-ref-race-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;position:relative;z-index:1}
.tlx-ref-race-label{display:block;color:#9C2211;font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.tlx-ref-race-score{display:block;margin-top:5px;font-size:34px;line-height:1.05;color:#1A1613}
.tlx-ref-race-copy{margin:7px 0 0;font-size:15px;color:#5F554C}.tlx-ref-race-copy strong{color:#9C2211}
.tlx-ref-days-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:8px 12px;border-radius:999px;background:#FFF0EB;border:1px solid #F2D4CC;color:#9C2211;font-size:12px;font-weight:800}
.tlx-ref-progress{height:9px;background:#F4ECDD;border-radius:999px;overflow:hidden}.tlx-ref-progress span{display:block;height:100%;background:#D43324;border-radius:inherit;transition:width .25s ease}
.tlx-ref-progress-race{margin:18px 0 13px;position:relative;z-index:1}
.tlx-ref-race-meta{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;position:relative;z-index:1;color:#74685F;font-size:12px}.tlx-ref-race-meta strong{color:#9C2211}
.tlx-ref-chase-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}
.tlx-ref-chase-box{padding:14px 16px;box-shadow:none;background:#FFF7F0}.tlx-ref-chase-box span{display:block;color:#8A8175;font-size:11px;font-weight:700;margin-bottom:4px}.tlx-ref-chase-box strong{display:block;color:#1A1613;font-size:14px;line-height:1.35}

/* Link */
.tlx-ref-link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;padding:18px;margin-bottom:14px}
.tlx-ref-copy-row{display:flex;gap:8px;margin-top:9px}.tlx-ref-copy-row input{min-width:0;flex:1;height:48px;border:1px solid #DFD4BC;border-radius:12px;background:#fff;color:#1A1613;padding:0 13px;font-size:15px}
.tlx-ref-copy-row .button,.tlx-ref-actions .button{min-height:48px;border-radius:12px!important;display:inline-flex!important;align-items:center;justify-content:center;padding-left:22px!important;padding-right:22px!important;font-weight:700!important;text-decoration:none!important}
.tlx-ref-copy{background:#D43324!important;border-color:#D43324!important;color:#fff!important}.tlx-ref-actions{display:flex;gap:8px;flex-wrap:wrap}.tlx-ref-whatsapp{background:#1fa463!important;border-color:#1fa463!important;color:#fff!important}.tlx-ref-share{background:#1473e6!important;border-color:#1473e6!important;color:#fff!important}

/* Three customer metrics only */
.tlx-ref-main-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.tlx-ref-metric{padding:19px;text-align:center}.tlx-ref-metric strong{display:block;font-size:31px;line-height:1.1;color:#1A1613}.tlx-ref-metric span{display:block;margin-top:7px;color:#655c54;font-size:13px;font-weight:600}.tlx-ref-metric.is-money strong{color:#9C2211}

/* Ranked vertical ladder */
.tlx-ref-leaderboard{padding:19px 20px;margin-bottom:14px}
.tlx-ref-leaderboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px}.tlx-ref-leaderboard-head h3{margin:0 0 3px;font-size:20px;color:#1A1613}.tlx-ref-leaderboard-head p{margin:0;color:#8A8175;font-size:11px}
.tlx-ref-live-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 9px;border-radius:999px;background:#EEF8F1;border:1px solid #D7EBDD;color:#187549;font-size:10px;font-weight:800}.tlx-ref-live-badge i{display:block;width:6px;height:6px;border-radius:50%;background:#1fa463}
.tlx-ref-rank-list{overflow:hidden;border:1px solid #E7DDCC;border-radius:14px;background:#fff}
.tlx-ref-rank-row{display:grid;grid-template-columns:58px minmax(0,1fr) 116px 120px;align-items:center;min-height:62px;border-bottom:1px solid #EEE6D8;position:relative}.tlx-ref-rank-row:last-child{border-bottom:0}.tlx-ref-rank-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#D8CABA}.tlx-ref-rank-row.is-1:before{background:#D43324}.tlx-ref-rank-row.is-2:before{background:#9C8D7F}.tlx-ref-rank-row.is-3:before{background:#C5A98D}.tlx-ref-rank-row.is-1{background:linear-gradient(90deg,#FFF3EE,#fff 28%)}
.tlx-ref-rank-no{text-align:center;font-size:18px;font-weight:900;color:#1A1613}.tlx-ref-rank-name{padding:10px 8px}.tlx-ref-rank-name strong{display:block;font-size:14px}.tlx-ref-rank-name span{display:block;margin-top:2px;color:#8A8175;font-size:10px}.tlx-ref-rank-orders,.tlx-ref-rank-earned{text-align:right;padding:0 12px}.tlx-ref-rank-orders small,.tlx-ref-rank-earned small{display:block;color:#94887D;font-size:9px;margin-bottom:2px}.tlx-ref-rank-orders strong,.tlx-ref-rank-earned strong{font-size:14px;color:#1A1613}
.tlx-ref-competition-cutline{display:flex;align-items:center;gap:9px;margin:11px 0;color:#9C2211;font-size:10px;font-weight:800;letter-spacing:.04em}.tlx-ref-competition-cutline:before,.tlx-ref-competition-cutline:after{content:"";height:1px;background:#E8DBCA;flex:1}
.tlx-ref-your-rank{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(180px,auto);align-items:center;min-height:64px;border-radius:14px;background:#1A1613;color:#fff;overflow:hidden}.tlx-ref-your-rank-no{text-align:center;color:#FF9F90;font-size:18px;font-weight:900}.tlx-ref-your-rank-copy strong{display:block;font-size:14px}.tlx-ref-your-rank-copy span{display:block;color:#D7C8C1;font-size:10px;margin-top:2px}.tlx-ref-your-rank-next{text-align:right;padding:0 14px}.tlx-ref-your-rank-next small{display:block;color:#AFA19A;font-size:9px;margin-bottom:2px}.tlx-ref-your-rank-next strong{display:block;color:#FFD1C9;font-size:12px;line-height:1.3}
.tlx-ref-leaderboard-empty{box-shadow:none}.tlx-ref-leaderboard-empty .tlx-ref-leaderboard-head{margin-bottom:0}

/* Collapsible rules */
.tlx-ref-rules-card{margin-bottom:0;overflow:hidden;box-shadow:none;background:#FFFAF5!important;border-color:#EFE8D8!important}
/* Keep the accordion inside TOOLiX's warm palette even when Astra/WooCommerce applies global button hover/focus styles. */
.woocommerce-MyAccount-content .tlx-ref-rules-toggle,
.tlx-ref-wrap .tlx-ref-rules-toggle{
  width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  padding:16px 18px!important;border:0!important;border-radius:0!important;background:#FFFAF5!important;color:#1A1613!important;
  font-weight:800!important;cursor:pointer!important;text-align:left!important;box-shadow:none!important;outline:0!important;
  -webkit-appearance:none!important;appearance:none!important;
}
.woocommerce-MyAccount-content .tlx-ref-rules-toggle:hover,
.woocommerce-MyAccount-content .tlx-ref-rules-toggle:focus,
.woocommerce-MyAccount-content .tlx-ref-rules-toggle:active,
.tlx-ref-wrap .tlx-ref-rules-toggle:hover,
.tlx-ref-wrap .tlx-ref-rules-toggle:focus,
.tlx-ref-wrap .tlx-ref-rules-toggle:active{
  background:#FFF3EE!important;color:#9C2211!important;border:0!important;box-shadow:none!important;outline:0!important;
}
.woocommerce-MyAccount-content .tlx-ref-rules-toggle:focus-visible,
.tlx-ref-wrap .tlx-ref-rules-toggle:focus-visible{
  background:#FFF3EE!important;color:#9C2211!important;box-shadow:inset 0 0 0 2px #F0D7CF!important;outline:0!important;
}
.tlx-ref-rules-toggle[aria-expanded="true"]{background:#FFF3EE!important;color:#1A1613!important;border-bottom:1px solid #EFE8D8!important}
.tlx-ref-rules-chevron{color:#9C2211!important;font-size:18px;transition:transform .2s ease}.tlx-ref-rules-toggle[aria-expanded="true"] .tlx-ref-rules-chevron{transform:rotate(180deg)}
.tlx-ref-rules-body{padding:0 18px 18px;color:#62584E;font-size:13px}.tlx-ref-rules-body[hidden]{display:none!important}.tlx-ref-rules-body ul{margin:0;padding-left:20px;line-height:1.75}.tlx-ref-rules-body li+li{margin-top:3px}
.tlx-ref-reward-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #EFE8D8}.tlx-ref-reward-rule{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #EFE8D8;border-radius:10px;background:#fff}.tlx-ref-reward-rule span{min-width:0;color:#655C54}.tlx-ref-reward-rule strong{white-space:nowrap;color:#9C2211}.tlx-ref-rule-note{margin:12px 0 0;color:#8A8175;font-size:11px}

/* Activation screen */
.tlx-ref-activation-card{max-width:780px;padding:26px}.tlx-ref-activation-card-v2 h3{margin:7px 0 8px;font-size:25px;line-height:1.22}.tlx-ref-activation-card-v2>p{margin:0 0 16px;color:#62584E;line-height:1.6;max-width:690px}.tlx-ref-activation-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;margin-bottom:14px;background:#FFF0EB;color:#D43324;font-size:24px;font-weight:900}.tlx-ref-activation-race{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 12px;padding:14px 16px;border-radius:12px;background:#FFF3EE;border:1px solid #F0D7CF}.tlx-ref-activation-race strong{font-size:14px}.tlx-ref-activation-race span{color:#9C2211;font-weight:800;font-size:13px}.tlx-ref-activation-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:17px}.tlx-ref-activation-benefit{padding:12px;border:1px solid #EFE8D8;border-radius:12px;background:#fff}.tlx-ref-activation-benefit strong{display:block;color:#9C2211;font-size:18px}.tlx-ref-activation-benefit span{display:block;margin-top:4px;color:#8A8175;font-size:10px;line-height:1.35}.tlx-ref-activation-card small{display:block;margin-top:10px;color:#8A8175}.tlx-ref-activate-btn,.tlx-ref-shop-btn{min-height:48px!important;border-radius:12px!important;padding:0 24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#D43324!important;border-color:#D43324!important;color:#fff!important;font-weight:800!important;text-decoration:none!important}.tlx-ref-shop-btn{background:#1A1613!important;border-color:#1A1613!important}.tlx-ref-activation-note{margin:0 0 14px;padding:11px 13px;border-radius:11px;background:#FFF4E9;border:1px solid #F1DCC5;color:#6b5743;font-size:13px}.tlx-ref-activation-rules{max-width:780px;margin-top:12px}

@media(max-width:980px){.tlx-ref-link-card{grid-template-columns:1fr}.tlx-ref-actions{justify-content:flex-start}.tlx-ref-rank-row{grid-template-columns:52px minmax(0,1fr) 100px}.tlx-ref-rank-earned{display:none}.tlx-ref-your-rank{grid-template-columns:52px minmax(0,1fr) 160px}}
@media(max-width:782px){.tlx-ref-main-metrics,.tlx-ref-activation-benefits{grid-template-columns:1fr}.tlx-ref-chase-strip{grid-template-columns:1fr}.tlx-ref-copy-row{flex-direction:column}.tlx-ref-copy-row .button{width:100%}.tlx-ref-actions .button{flex:1}.tlx-ref-head h2{font-size:27px}.tlx-ref-race-top{align-items:flex-start}.tlx-ref-your-rank{grid-template-columns:52px minmax(0,1fr)}.tlx-ref-your-rank-next{grid-column:2;text-align:left;padding:0 10px 12px}.tlx-ref-reward-rules{grid-template-columns:1fr}}
@media(max-width:480px){.tlx-ref-link-card,.tlx-ref-metric,.tlx-ref-race-card,.tlx-ref-chase-box,.tlx-ref-leaderboard,.tlx-ref-rules-card,.tlx-ref-activation-card{padding:15px}.tlx-ref-head h2,.tlx-ref-activation-card-v2 h3{font-size:24px}.tlx-ref-race-top{flex-direction:column}.tlx-ref-race-score{font-size:30px}.tlx-ref-actions{display:grid;grid-template-columns:1fr 1fr}.tlx-ref-actions .button{width:100%}.tlx-ref-rank-row{grid-template-columns:46px minmax(0,1fr) 72px}.tlx-ref-rank-orders{padding:0 8px}.tlx-ref-rank-name{padding-left:5px}.tlx-ref-rank-name span{display:none}.tlx-ref-leaderboard-head{align-items:center}}


/* Manual settlement note: customer never sees payout forms or internal pending accounting. */
.tlx-ref-settlement-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-2px 0 14px;padding:13px 15px;border:1px solid #EFE8D8;border-radius:14px;background:#FFF7F0;color:#5F554C}.tlx-ref-settlement-note strong{display:block;color:#1A1613;font-size:13px}.tlx-ref-settlement-note span{display:block;margin-top:3px;font-size:11px;line-height:1.45}.tlx-ref-settlement-note .button{min-height:40px;border-radius:10px!important;display:inline-flex!important;align-items:center!important;padding:0 16px!important;background:#1A1613!important;border-color:#1A1613!important;color:#fff!important;text-decoration:none!important;font-weight:700!important;white-space:nowrap}
@media(max-width:600px){.tlx-ref-settlement-note{align-items:flex-start;flex-direction:column}.tlx-ref-settlement-note .button{width:100%;justify-content:center}}
