/* Dark Rewards / Referrals shell. Trading, fees and credit accounting are untouched. */
body.theor-modern:has(#view[data-rewards-workspace]),
body.theor-modern.preview-access-locked{background:#07090a}
body.theor-modern:has(#view[data-rewards-workspace]) #view.sol-release-view,
body.theor-modern:has(.credits-page--signal) #view.sol-release-view{background:#07090a}
body.theor-modern:has(#view[data-rewards-workspace]) #app>.topbar,
body.theor-modern:has(.credits-page--signal) #app>.topbar{background:#080a0bf7!important;border-color:#ffffff09!important;box-shadow:none!important}
.credits-page--signal{--signal-bg:#080a0b;--signal-panel:#0d1011;--signal-border:#232729;--signal-muted:#969e9b;--signal-lime:#a5ff65}
.credits-page--signal .signal-overview{background:linear-gradient(130deg,#101313,#0b0e0f);border-color:var(--signal-border);box-shadow:none}
.credits-page--signal .credit-item,
.credits-page--signal .credit-history,
.credits-page--signal .credit-raffle,
.credits-page--signal .signal-referrals{background:linear-gradient(140deg,#101414,#0a0d0e);border-color:#262b2c;box-shadow:none}
.credits-page--signal .credit-item-featured{border-color:#303735}
.credits-page--signal .credit-item-art{background:#080d0b}
.credits-page--signal .credit-tier-prestige{border-color:#37372e}
.credits-page--signal .signal-section-nav{background:#07090af7;border-color:#242827;backdrop-filter:blur(12px)}
.credits-page--signal .signal-section-nav>[data-credit-section=program]{margin-left:auto;padding-inline:9px}
.credits-page--signal .signal-balance-heading{display:flex;align-items:center;gap:7px;position:relative}
.credits-page--signal .signal-balance-heading>.signal-summary-label{color:#d5dbd7;font-size:12px}
.credits-page--signal .signal-balance-details{position:relative;margin:0;inset:auto;z-index:5}
.credits-page--signal .signal-balance-details>summary{width:24px;height:24px;min-height:24px;border:0;background:none;justify-content:center;border-radius:50%;color:#919b96}
.credits-page--signal .signal-balance-details>summary>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.credits-page--signal .signal-balance-details>summary>.icon{width:13px;height:13px}
.credits-page--signal .signal-balance-details .credit-balance-meta{position:absolute;top:28px;left:-93px;right:auto;width:225px;margin:0;padding:14px;background:#151a18;border:1px solid #3b473b;border-radius:10px;box-shadow:0 9px 30px #0008}
.signal-summary-badge{margin-left:auto;flex-shrink:0;border:1px solid #2a302e;border-radius:20px;padding:4px 8px;font-size:8px;color:#a8afaa;text-transform:uppercase;letter-spacing:.3px}
.credits-page--signal .signal-credit-balance>[data-credit-total]{color:#f3f6f4;text-shadow:none}
.credits-page--signal .signal-credit-balance>[data-credit-total]>span{color:#e8eeea}
.credits-page--signal .credit-progress,
.credits-page--signal .signal-daily .credit-daily-track{background:#29312e}
.credits-page--signal .credit-redeem:disabled{background:#202426!important;border-color:#353a3c!important;color:#979e9b!important}
.credits-page--signal .credit-raffle .green-button:disabled{background:#202426!important;border-color:#353a3c!important;color:#a3aaa6!important}

/* Same two-way control before and after tester unlock; the active label stays inside its pill. */
body .rewards-workspace-switch{display:flex;align-items:center;gap:3px;box-sizing:border-box;padding:3px;border:1px solid #242927;border-radius:13px;background:#0b0e0e;box-shadow:none}
body .rewards-workspace-switch>button{display:flex;align-items:center;justify-content:center;flex:1;min-height:32px;padding:7px 24px;margin:0;border:1px solid transparent!important;border-radius:10px;background:transparent!important;box-shadow:none!important;color:#929c96!important;font-size:12px;font-weight:650;line-height:1.3;white-space:nowrap}
body .rewards-workspace-switch>button[aria-pressed=true]{background:#14391a!important;color:#e4f5df!important;border-color:#84dd5140!important;box-shadow:inset 0 1px #a6ff7010!important}
body .rewards-workspace-switch>button:focus-visible,
.credits-page--signal summary:focus-visible{outline:2px solid #a5ff65;outline-offset:3px}
body .rewards-workspace-switch>button:after{display:none!important}

/* Balance chip in the header, not another full-width strip above the tabs. */
body .credits-rail-host--header,
body .preview-access-shell [data-public-credit-rail]{position:static!important;inset:auto!important;width:118px;height:35px!important;flex:0 0 auto;order:2;margin:0 0 0 auto;background:none;border:0;z-index:2}
body .credits-rail-host--header>.credits-rail.credits-rail--signal{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:18px 3px;gap:3px!important;align-content:center;padding:4px 8px!important;background:#0d1210!important;border:1px solid #2b342d!important;border-radius:10px!important;color:#d9eacb!important;box-shadow:none}
body .credits-rail-host--header .credits-rail-label{justify-content:center;gap:5px}
body .credits-rail-host--header .credits-rail-label>i,
body .credits-rail-host--header .credits-rail-next{display:none}
body .credits-rail-host--header .credits-rail-label>svg{width:13px;height:13px;color:#a5ff65}
body .credits-rail-host--header .credits-rail-label>strong{font-size:11px;line-height:18px;letter-spacing:-.2px}
body .credits-rail-host--header .credits-rail-label small{font-size:9px;color:#afbcab}
body .credits-rail-host--header .credits-rail-track{display:block;width:100%;height:3px;max-width:none;min-width:0;background:#273129}
body .credits-rail-host--header .credits-rail-track>span{background:linear-gradient(90deg,#65f34b,#b5ff78)}
body:has(#view[data-rewards-workspace]) .bx-global-search{display:none!important}
body:has(#view[data-rewards-workspace]) .sol-release-nav{background:#0c1110f5!important;border-color:#303c31!important;box-shadow:0 8px 22px #0005!important}
body:has(#view[data-rewards-workspace]) .sol-release-nav button.active{background:#1b3420!important;box-shadow:none!important}
body:has(#view[data-rewards-workspace]) :is(.sol-ref-code,.sol-ref-unavailable,.ref-active-tier,.ref-tier-card,.ref-rule),
.preview-access-shell :is(.sol-ref-code,.sol-ref-unavailable,.ref-active-tier,.ref-tier-card,.ref-rule){background:#101513!important;border-color:#2b352d!important;box-shadow:none!important}
body:has(#view[data-rewards-workspace]) .credit-referral-link,
.preview-access-shell .credit-referral-link{display:none}

/* Public code gate stays enforced, but its input is a compact, expandable row. */
.preview-access-shell .preview-access-header{position:sticky;top:0;z-index:35;background:#080a0bf7;gap:10px}
.preview-public-chain{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #262e29;border-radius:10px;font-size:11px;color:#b6c2ba;white-space:nowrap}
.preview-public-chain .mobile-chain-icon{width:16px;height:16px;font-size:9px}
.preview-access-shell .preview-access-header>.brand{margin-right:0}
.preview-access-shell .preview-access-header>[data-public-account]{order:3;display:grid;place-items:center;min-height:33px;width:33px;padding:6px;background:#111715;border-color:#2b352e;border-radius:50%;box-shadow:none}
.preview-access-shell .preview-public-tabs{position:sticky;top:58px;z-index:30;width:100%;margin:8px 0 12px}
.preview-access-shell .preview-access-card{margin:0 0 14px;padding:0;border:0;border-radius:0;background:none}
.preview-access-card>summary{display:flex;align-items:center;gap:7px;min-height:32px;font-size:10px;list-style:none;cursor:pointer;color:#7f9084}
.preview-access-card>summary::-webkit-details-marker{display:none}
.preview-access-card>summary>.icon{width:12px;height:12px}
.preview-access-card>summary>strong{font-size:10px;font-weight:550;color:#a6c59a;margin-left:auto}
.preview-access-card>summary>.icon:last-child{width:10px}
.preview-access-card[open]>summary>.icon:last-child{transform:rotate(180deg)}
.preview-access-card[open]{padding:0 12px 12px;border:1px solid #2a392c;border-radius:12px;background:#101711}
.preview-access-card[open]>div{margin-top:10px}

@media(max-width:760px), (pointer:coarse) and (hover:none) and (max-height:760px){
 body.theor-modern:has(#view[data-mobile-layout=focus][data-rewards-workspace]){--flow-product-height:36px}
 body.theor-modern:has(#view[data-mobile-layout=focus][data-rewards-workspace]) #app>.topbar{padding-inline:14px!important;gap:7px!important;flex-wrap:nowrap}
 body.theor-modern:has(#view[data-rewards-workspace]) #app>.workspace-view-switch{display:none!important}
 body.theor-modern:has(#view[data-rewards-workspace]) .phone-top-controls{display:contents!important}
 body.theor-modern:has(#view[data-rewards-workspace]) .topbar>.brand{order:0;flex-shrink:0;margin:0;font-size:17px!important}
 body.theor-modern:has(#view[data-rewards-workspace]) .phone-top-controls>[data-phone-top=chain]{order:1;margin-left:auto;min-height:33px;padding:5px 7px;background:#0e1411;border-color:#26352a;border-radius:10px;font-size:10px}
 body.theor-modern:has(#view[data-rewards-workspace]) .phone-top-controls>[data-sol-connect-wallet],
 body.theor-modern:has(#view[data-rewards-workspace]) .topbar>.green-button,
 body.theor-modern:has(#view[data-rewards-workspace]) .topbar>.grow{display:none!important}
 body.theor-modern:has(#view[data-rewards-workspace]) .phone-top-controls>[data-sol-page=profile]{order:3;width:32px;min-height:32px;padding:6px;border-radius:50%;background:#121715;border-color:#2b352d}
 body.theor-modern:has(#view[data-rewards-workspace]) .credits-rail-host--header{width:89px;margin-left:0}
 body.theor-modern:has(#view[data-rewards-workspace]) .topbar .rewards-workspace-switch{top:calc(var(--credits-header-bottom,52px) + 8px)!important;left:14px;right:14px;width:auto;height:36px;margin:0;padding:2px;border-radius:12px;background:#0b0e0ef7}
 body.theor-modern:has(#view[data-rewards-workspace]) .topbar .rewards-workspace-switch{isolation:isolate}
 body.theor-modern:has(#view[data-rewards-workspace]) .topbar .rewards-workspace-switch:before{content:"";position:absolute;inset:-8px -14px;z-index:-1;background:#07090a;pointer-events:none}
 body.theor-modern:has(#view[data-rewards-workspace]) .rewards-workspace-switch>button{min-height:30px;padding:5px 12px;border-radius:9px;font-size:12px}
 body.theor-modern:has(#view[data-rewards-workspace]) #view.sol-release-view:not([data-focus-token=true]){padding-top:calc(var(--credits-header-bottom,52px) + 59px)!important}
 .credits-page--signal .credit-page-heading{display:none}
 .credits-page--signal .signal-overview{margin-bottom:12px;border-radius:13px}
 .credits-page--signal .signal-credit-balance{padding:14px 15px 0}
 .credits-page--signal .signal-credit-balance>[data-credit-total]{font-size:34px;letter-spacing:-1.3px;margin:4px 0 0;line-height:1.25}
 .credits-page--signal .signal-credit-balance>[data-credit-total]>span{font-size:25px;letter-spacing:-.7px}
 .credits-page--signal .signal-checkpoint{padding:11px 15px 10px;display:flex;flex-wrap:wrap;gap:0}
 .credits-page--signal .signal-checkpoint>.signal-summary-label{display:none}
 .credits-page--signal .signal-checkpoint>.credit-progress{order:0;width:100%;height:5px;margin:0 0 9px}
 .credits-page--signal .signal-checkpoint>.credit-checkpoint-copy{order:1;width:100%;margin:0;font-size:11px}
 .credits-page--signal .signal-checkpoint>.credit-checkpoint-copy>strong{font-size:11px;font-weight:550}
 .credits-page--signal .signal-checkpoint>.credit-checkpoint-copy>span{font-size:10px}
 .credits-page--signal .signal-checkpoint-caption{order:2;font-size:8px;line-height:1.6;margin:5px 0 0;width:calc(100% - 82px)}
 .credits-page--signal .signal-checkpoint-details{order:3;margin-top:3px}
 .credits-page--signal .signal-daily{padding:10px 15px 9px;border-color:#242c27}
 .credits-page--signal .signal-daily>.signal-summary-label{font-size:11px;color:#8c9890}
 .credits-page--signal .signal-daily>strong{font-size:12px;letter-spacing:0}
 .credits-page--signal .signal-daily>strong>small{font-size:9px}
 .credits-page--signal .signal-daily .credit-daily-track{margin:8px 0 5px;height:4px}
 .credits-page--signal .signal-daily .credit-daily-copy{font-size:8px}
 .credits-page--signal .signal-daily details{top:5px;right:10px}
 .credits-page--signal .signal-section-nav{top:calc(var(--credits-header-bottom,52px) + 51px);margin-bottom:11px;padding:4px 0 7px;gap:3px}
 .credits-page--signal .signal-section-nav{isolation:isolate}
 .credits-page--signal .signal-section-nav:before{content:"";position:absolute;inset:-8px -14px 0;z-index:-1;background:#07090a;pointer-events:none}
 .credits-page--signal .signal-section-nav>button{min-height:30px;padding:5px 10px;font-size:10px;border-color:transparent!important;border-radius:7px;background:none}
 .credits-page--signal .signal-section-nav>button[aria-pressed=true]{background:#a5ff6507}
 .credits-page--signal .signal-section-nav>button[aria-pressed=true]:after{bottom:-8px;height:2px}
 .credits-page--signal .credit-shop-heading{margin-bottom:10px}
 .credits-page--signal .credit-shop-heading h2{font-size:12px;color:#c9d1cb}
 .credits-page--signal .credit-item-art>.credit-art-badge{display:none}
 .credits-page--signal .credit-item-art{aspect-ratio:6/5}
 .credits-page--signal .credit-item-content{padding:10px 10px 11px}
 .credits-page--signal .credit-item-featured>.credit-item-content{background:linear-gradient(90deg,#080b0dbb,transparent 66%)}
 .credits-page--signal .credit-item-details>summary{color:#939f96}
 .preview-access-shell .preview-access-header{gap:7px;height:52px}
 .preview-access-shell .preview-access-header>.brand{font-size:17px;letter-spacing:-.5px;gap:5px;flex-shrink:0}
 .preview-access-shell .preview-access-header>.brand img{width:19px;height:25px}
 .preview-public-chain{gap:5px;padding:6px 7px;font-size:10px;margin-left:auto}
 body .preview-access-shell [data-public-credit-rail]{width:89px;margin-left:0}
 .preview-access-shell .preview-public-tabs{top:52px;margin:7px 0 5px}
 .preview-access-shell .preview-access-card{margin-bottom:10px}
 .preview-access-shell .signal-section-nav{top:102px}
 .preview-access-shell .signal-summary-badge{font-size:7px}
 body:has(#view[data-rewards-workspace=referrals]) .page-heading .sol-ref-back{display:none}
}
@media(max-width:359px){
 body.theor-modern:has(#view[data-rewards-workspace]) #app>.topbar{padding-inline:10px!important;gap:5px!important}
 body.theor-modern:has(#view[data-rewards-workspace]) .topbar>.brand{font-size:15px!important;gap:3px!important}
 body.theor-modern:has(#view[data-rewards-workspace]) .phone-top-controls>[data-phone-top=chain]{padding-inline:5px;font-size:9px;gap:3px}
 body.theor-modern:has(#view[data-rewards-workspace]) .credits-rail-host--header{width:82px}
 .preview-access-shell .preview-access-header{gap:5px}
 .preview-access-shell .preview-access-header>.brand{font-size:15px;gap:3px}
 .preview-public-chain{padding:6px 5px;font-size:9px}
 .preview-public-chain .mobile-chain-icon{display:none}
 body .preview-access-shell [data-public-credit-rail]{width:82px}
}
@media(prefers-reduced-motion:reduce){.rewards-workspace-switch>button{transition:none!important}}
@media(forced-colors:active){body .rewards-workspace-switch>button[aria-pressed=true]{outline:2px solid Highlight;border-color:Highlight!important}}
