/* Independent hero/dock palette. Other palettes retain their existing styles. */
body.premium-member.member-colored-heroes :is(.premium-overview,.ip-summary,.fp-summary,.wallet-final-hero,.account-profile-banner,.account-balance-card,.flow-header,.benefit-heading,.mi-deposit-hero,.pay-hero,.mi-plans-hero,.mi-profit-hero,.mi-wallet-hero,.wa-hero,.wd-hero,.mr-hero,.ms-hero,.ref-hero,.ref-level-hero,.checkin-hero,.mi-bonus-hero,.pp-hero,.sec-hero,.mk-hero,.support-hero,.support-ticket-hero,.mcs-hero,.csx-hero,.dh-hero,.wh-hero){background:linear-gradient(120deg,var(--mc-surface-hero-start,#D10B35),var(--mc-surface-hero-end,#A70B24))!important;border-color:var(--mc-surface-hero-border,#E65A72)!important;color:var(--mc-surface-hero-text,#fff)!important}
body.premium-member.member-colored-heroes :is(.premium-overview,.ip-summary,.fp-summary,.wallet-final-hero,.account-profile-banner,.account-balance-card,.flow-header,.benefit-heading,.mi-deposit-hero,.pay-hero,.mi-plans-hero,.mi-profit-hero,.mi-wallet-hero,.wa-hero,.wd-hero,.mr-hero,.ms-hero,.ref-hero,.ref-level-hero,.checkin-hero,.mi-bonus-hero,.pp-hero,.sec-hero,.mk-hero,.support-hero,.support-ticket-hero,.mcs-hero,.csx-hero,.dh-hero,.wh-hero) :is(h1,h2,h3,h4,p,span,small,strong,b,label,dt,dd),
body.premium-member.member-colored-heroes :is(.premium-overview,.ip-summary,.fp-summary,.wallet-final-hero,.account-profile-banner,.account-balance-card,.flow-header,.benefit-heading,.mi-deposit-hero,.pay-hero,.mi-plans-hero,.mi-profit-hero,.mi-wallet-hero,.wa-hero,.wd-hero,.mr-hero,.ms-hero,.ref-hero,.ref-level-hero,.checkin-hero,.mi-bonus-hero,.pp-hero,.sec-hero,.mk-hero,.support-hero,.support-ticket-hero,.mcs-hero,.csx-hero,.dh-hero,.wh-hero) [data-member-money][data-member-money][data-member-money],
body.premium-member.member-colored-heroes :is(.premium-overview,.ip-summary,.fp-summary,.wallet-final-hero,.account-profile-banner,.account-balance-card,.flow-header,.benefit-heading,.mi-deposit-hero,.pay-hero,.mi-plans-hero,.mi-profit-hero,.mi-wallet-hero,.wa-hero,.wd-hero,.mr-hero,.ms-hero,.ref-hero,.ref-level-hero,.checkin-hero,.mi-bonus-hero,.pp-hero,.sec-hero,.mk-hero,.support-hero,.support-ticket-hero,.mcs-hero,.csx-hero,.dh-hero,.wh-hero) .member-currency.member-currency,
body.premium-member.member-colored-heroes :is(.premium-overview,.ip-summary,.fp-summary,.wallet-final-hero,.account-profile-banner,.account-balance-card,.flow-header,.benefit-heading,.mi-deposit-hero,.pay-hero,.mi-plans-hero,.mi-profit-hero,.mi-wallet-hero,.wa-hero,.wd-hero,.mr-hero,.ms-hero,.ref-hero,.ref-level-hero,.checkin-hero,.mi-bonus-hero,.pp-hero,.sec-hero,.mk-hero,.support-hero,.support-ticket-hero,.mcs-hero,.csx-hero,.dh-hero,.wh-hero) .member-currency-text.member-currency-text{color:var(--mc-surface-hero-text,#fff)!important}
body.premium-member.member-colored-heroes :is(.premium-overview,.ip-summary,.fp-summary,.wallet-final-hero,.account-profile-banner,.account-balance-card,.flow-header,.benefit-heading,.mi-deposit-hero,.pay-hero,.mi-plans-hero,.mi-profit-hero,.mi-wallet-hero,.wa-hero,.wd-hero,.mr-hero,.ms-hero,.ref-hero,.ref-level-hero,.checkin-hero,.mi-bonus-hero,.pp-hero,.sec-hero,.mk-hero,.support-hero,.support-ticket-hero,.mcs-hero,.csx-hero,.dh-hero,.wh-hero) :is(p,small){color:var(--mc-surface-hero-muted,#FFE4EB)!important}
body.premium-member.member-colored-heroes :is(.premium-overview,.ip-summary,.fp-summary,.wallet-final-hero,.account-profile-banner,.account-balance-card,.flow-header,.benefit-heading,.mi-deposit-hero,.pay-hero,.mi-plans-hero,.mi-profit-hero,.mi-wallet-hero,.wa-hero,.wd-hero,.mr-hero,.ms-hero,.ref-hero,.ref-level-hero,.checkin-hero,.mi-bonus-hero,.pp-hero,.sec-hero,.mk-hero,.support-hero,.support-ticket-hero,.mcs-hero,.csx-hero,.dh-hero,.wh-hero) :is(a,button){background:#fff!important;color:var(--member-primary-strong,#990822)!important;border-color:#fff!important}
body.premium-member.member-colored-heroes :is(.premium-overview,.ip-summary,.fp-summary,.wallet-final-hero,.account-profile-banner,.account-balance-card,.flow-header,.benefit-heading,.mi-deposit-hero,.pay-hero,.mi-plans-hero,.mi-profit-hero,.mi-wallet-hero,.wa-hero,.wd-hero,.mr-hero,.ms-hero,.ref-hero,.ref-level-hero,.checkin-hero,.mi-bonus-hero,.pp-hero,.sec-hero,.mk-hero,.support-hero,.support-ticket-hero,.mcs-hero,.csx-hero,.dh-hero,.wh-hero) :is(a,button) :is(span,small,strong){color:var(--member-primary-strong,#990822)!important}
body.premium-member.member-colored-heroes :is(.premium-overview,.ip-summary,.fp-summary,.wallet-final-hero,.account-profile-banner,.account-balance-card,.flow-header,.benefit-heading,.mi-deposit-hero,.pay-hero,.mi-plans-hero,.mi-profit-hero,.mi-wallet-hero,.wa-hero,.wd-hero,.mr-hero,.ms-hero,.ref-hero,.ref-level-hero,.checkin-hero,.mi-bonus-hero,.pp-hero,.sec-hero,.mk-hero,.support-hero,.support-ticket-hero,.mcs-hero,.csx-hero,.dh-hero,.wh-hero) :is(input,select,textarea){background:#fff!important;color:#202632!important}
body.premium-member.member-colored-heroes :is(.premium-overview,.ip-summary,.fp-summary,.wallet-final-hero,.account-profile-banner,.account-balance-card,.flow-header,.benefit-heading,.mi-deposit-hero,.pay-hero,.mi-plans-hero,.mi-profit-hero,.mi-wallet-hero,.wa-hero,.wd-hero,.mr-hero,.ms-hero,.ref-hero,.ref-level-hero,.checkin-hero,.mi-bonus-hero,.pp-hero,.sec-hero,.mk-hero,.support-hero,.support-ticket-hero,.mcs-hero,.csx-hero,.dh-hero,.wh-hero) .split-wallets{background:transparent!important}
body.premium-member.member-colored-heroes .flow-header,body.premium-member.member-colored-heroes .benefit-heading{padding:22px;border-radius:22px}
body.premium-member.member-colored-heroes #dashboard-investment-return span{color:#C4FFD9!important}
body.premium-member.member-colored-heroes #dashboard-investment-return .investment-return-triangle{border-bottom-color:#C4FFD9!important}
@media(max-width:760px){
body.premium-member.member-colored-dock .mobile-bottom-nav.member-dock{background:linear-gradient(115deg,var(--mc-surface-nav-start,#CC0B32),var(--mc-surface-nav-end,#990822))!important;border-color:var(--mc-surface-hero-border,#E65A72)}
body.premium-member.member-colored-dock .member-dock a{color:var(--mc-surface-nav-text,#FFE7ED)!important}
body.premium-member.member-colored-dock .member-dock a.is-active{color:var(--mc-surface-nav-active,#fff)!important;background:#ffffff26!important;border-color:#ffffff59}
body.premium-member.member-colored-dock .member-dock a:hover{background:#ffffff1c!important}
}
body.premium-member.member-colored-heroes #dashboard-profit-row,body.premium-member.member-colored-heroes #dashboard-profit-row span{color:var(--mc-surface-hero-text,#fff)!important}

body.premium-member.member-colored-heroes .account-profile-cover{background:transparent!important}
body.premium-member.member-colored-heroes .account-profile-photo{background:var(--member-primary-strong,#990822)!important}

/* Ruby member header and authentication controls share the mobile navigation palette. */
body.premium-member.member-colored-dock .member-header.member-header-final{
 background:linear-gradient(115deg,var(--mc-surface-nav-start,#CC0B32),var(--mc-surface-nav-end,#990822))!important;
 border-bottom-color:var(--mc-surface-hero-border,#E65A72);color:var(--mc-surface-nav-active,#fff)
}
body.premium-member.member-colored-dock .member-header-final .header-member-logo,
body.premium-member.member-colored-dock .member-header-final .header-member-logo strong{color:var(--mc-surface-nav-active,#fff)!important}
body.premium-auth.member-colored-auth.access-entry .access-tabs{
 background:linear-gradient(115deg,var(--mc-surface-nav-start,#CC0B32),var(--mc-surface-nav-end,#990822));border-color:var(--mc-surface-nav-start,#CC0B32)
}
body.premium-auth.member-colored-auth.access-entry .access-tabs :is(a,span){color:var(--mc-surface-nav-text,#FFE7ED);background:transparent}
body.premium-auth.member-colored-auth.access-entry .access-tabs>span{
 background:#ffffff26;color:var(--mc-surface-nav-active,#fff);box-shadow:inset 0 0 0 1px #ffffff59
}
body.premium-auth.member-colored-auth.access-entry .access-tabs a:hover{background:#ffffff1c}
body.premium-auth.member-colored-auth.access-entry :is(.login-submit,.register-submit){
 background:linear-gradient(115deg,var(--member-primary,#CC0B32),var(--member-primary-strong,#990822))!important;
 border-color:var(--member-primary,#CC0B32)!important;color:#fff!important
}
body.premium-auth.member-colored-auth.access-entry :is(.login-submit,.register-submit) span{color:inherit!important}
body.premium-auth.member-colored-auth.access-entry :is(.login-submit,.register-submit):hover{filter:brightness(.96)}
body.premium-auth.member-colored-auth.access-entry .access-tabs a:focus-visible{outline:2px solid #fff;outline-offset:-3px}

/* Dark emerald canvas with white content surfaces. No effect on light palettes. */
body.premium-member.member-dark-canvas{color:#E9F7F0}
body.premium-member.member-dark-canvas :is(.premium-page-heading,.premium-page-heading a,.premium-welcome h1,.premium-welcome p,.premium-section-title,.premium-section-title span,.invest-section-title,.ip-section-head,.ip-section-head h2,.ip-section-head>span,.fp-heading,.fp-heading h2,.fp-heading p,.fp-heading>span,.checkin-section-heading,.checkin-section-heading h2,.wr-heading,.wr-heading h1){color:#E9F7F0!important}
body.premium-member.member-dark-canvas :is(.content-card,.form-card,.mi-card,.mi-profit-card,.mi-account-card,.mi-withdraw-card,.invest-panel,.invest-plan-card,.ip-card,.fp-card,.benefit-panel,.benefit-stat,.rr-card,.rs-card,.checkin-day-card,.checkin-info-card,.checkin-progress-panel,.checkin-result-card,.checkin-reward-card,.support-card,.csx-panel,.mcs-panel,.flow-card,.mi-deposit-form-card,.mi-deposit-method-card,.mi-wallet-history-card,.mi-wallet-deposit-card,.mi-wallet-insight-card,.mi-bonus-history-card,.mi-bonus-redeem-card,.bonus-code-claim-card,.account-menu-item,.profile-identity-card){color:var(--member-text,#183C33)}
body.premium-auth.member-dark-canvas.access-entry{background:radial-gradient(ellipse at 0 0,var(--mc-background-d6e7fb-c9431644,#06473A),transparent 65%),var(--member-page-bg,#03352C);color:#E9F7F0}
body.premium-auth.member-dark-canvas.access-entry :is(.brand-name,.access-story h2,.access-story p,.access-story-tag,.access-footer){color:#E9F7F0}
body.premium-auth.member-dark-canvas.access-entry .access-card{color:var(--member-text,#183C33)}

/* White dashboard action cards must not inherit the dark canvas foreground. */
body.premium-member.member-dark-canvas .invest-quick-actions>a{color:var(--member-text,#183C33)}
body.premium-member.member-dark-canvas .invest-quick-actions .invest-action-copy,
body.premium-member.member-dark-canvas .invest-quick-actions .invest-action-copy strong{color:var(--member-text,#183C33)!important}

/* Optional mixed section surfaces; component cards share one calm blue-white. */
body.premium-member.member-mixed-sections :is(.invest-quick-actions-stack,.ip-section,.fp-section,.benefit-stats,.ref-levels-grid,.rs-requirements,.rr-requirements){background:var(--mc-surface-section-one);border:1px solid var(--member-border);border-radius:20px;padding:clamp(12px,2vw,20px)}
body.premium-member.member-mixed-sections :is(.invest-dashboard>.invest-section,.mi-wallet-summary-grid,.ref-history-panel,.checkin-progress-panel){background:var(--mc-surface-section-two)!important;border-color:var(--member-border)}
body.premium-member.member-mixed-sections :is(.invest-dashboard>.invest-section:nth-of-type(even),.mi-wallet-grid-two,.account-menu-grid){background:var(--mc-surface-section-three)!important;border:1px solid var(--member-border);border-radius:20px;padding:clamp(12px,2vw,20px)}
body.premium-member.member-mixed-sections :is(.invest-quick-actions>a,.ip-card,.fp-card,.invest-plan-card,.mi-wallet-stat,.stat-card,.account-menu-item,.flow-card,.benefit-stat,.ref-level-panel,.rr-card,.rs-card,.checkin-day-card,.checkin-info-card,.support-card,.csx-panel,.mcs-panel,.wa-card,.wd-card,.wh-card,.dh-card,.mi-wallet-history-card,.mi-wallet-deposit-card,.mi-wallet-insight-card,.mi-bonus-history-card,.mi-bonus-redeem-card,.profile-identity-card){background:var(--member-card-bg,#F7FAFF)!important;border-color:var(--member-border)!important;color:var(--member-text)}
body.premium-member.member-mixed-sections .invest-action-copy strong{color:var(--member-text)!important}
body.premium-auth.member-mixed-sections .access-card{background:var(--member-card-bg,#F7FAFF)}

/* Step badges need their own contrasting surface inside coloured flow heroes. */
body.premium-member.member-colored-heroes .flow-header .flow-step.flow-step{background:#ffffff1f!important;color:var(--mc-surface-hero-text,#fff)!important;border:1px solid #ffffff70!important;white-space:nowrap;flex:none;text-decoration:none}
