/* Theor's shared visual system. Presentation only: no layout-mode, signing,
   chart geometry, gesture, execution-gate or hidden-state overrides. */
body.theor-modern{
 --bg:#080f0e;--panel:#101d19;--raised:#182b24;--border:#294136;
 --text:#edf9f2;--muted:#9bb6a9;--dim:#779387;--green:#8df3b1;
 --red:#ff8aaa;--purple:#bdb4ff;--gold:#f1d28b;
 --phone-bg:var(--bg);--phone-surface:var(--panel);--phone-line:var(--border);--phone-muted:var(--muted);--phone-blue:var(--green);
 --modern-mint:#8df3b1;--modern-lime:#b6ff82;--modern-aqua:#78e6ca;
 --modern-primary:linear-gradient(125deg,#b6ff82,#78e6ca);--modern-primary-text:#102b1d;
 --modern-surface:linear-gradient(140deg,#172a22,#101c19 80%);
 --modern-raised:linear-gradient(135deg,#21392e,#172b24);
 --modern-sticky:#0c1713f5;--modern-line:#98ebba23;--modern-line-bright:#a7f9c552;
 --modern-shadow:inset 0 1px #d8ffe313,0 12px 32px #00000024;
 --modern-glow:0 0 24px #82f6ad18;--modern-focus:#b6ffb5;
 background:var(--bg);color:var(--text);accent-color:var(--modern-mint);
}
body.theor-modern ::selection{background:#8df3b13d;color:#f0fff5}
body.theor-modern button{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;-webkit-tap-highlight-color:#8df3b119}
body.theor-modern button:where(:not([role=switch])){border-radius:10px}
body.theor-modern :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--modern-focus);outline-offset:4px}
body.theor-modern :is(input:not([type=radio]):not([type=checkbox]):not([type=range]),select,textarea){background:#0c1914;border-color:#3d5a4a;color:var(--text);border-radius:11px;box-shadow:inset 0 1px 4px #0002}
body.theor-modern :is(input,textarea)::placeholder{color:#7f9a8c}
body.theor-modern :is(input,select,textarea):focus-visible{border-color:#94e9b4;box-shadow:0 0 0 3px #8df3b112}
body.theor-modern button:disabled{opacity:.43;cursor:not-allowed;text-shadow:none}
body.theor-modern :is(.green-button,.phone-primary,.profile-rewards,.sol-ref-signin,.sol-ref-code-entry button,.sol-ref-link button,.trader-add form button,.trader-follow:not(.is-following)){
 background:var(--modern-primary)!important;color:var(--modern-primary-text)!important;border:1px solid #c5ffbda1!important;
 border-radius:13px;box-shadow:inset 0 1px #f5ffe88c,0 5px 22px #80f3ae24!important;font-weight:650;
}
body.theor-modern :is(.green-button,.phone-primary,.profile-rewards,.sol-ref-signin,.trader-follow):disabled{box-shadow:none!important}
body.theor-modern #view.sol-release-view:not(:has(.flow-home)){
 background:radial-gradient(ellipse 580px 340px at 3% 0,#24563735,transparent 80%),radial-gradient(ellipse 410px 560px at 104% 70%,#1c4a3f24,transparent 85%),var(--bg);
}
body.theor-modern:has(.sol-release-view) #app>.topbar{background:#0b1511ee!important;border-bottom-color:var(--modern-line)!important;backdrop-filter:blur(20px)}
body.theor-modern .topbar>.brand em{color:#a3f8b8;text-shadow:0 0 18px #7ff0a52b}
body.theor-modern .theor-brand-mark{filter:drop-shadow(0 0 7px #8dff713b)}
body.theor-modern:has(.sol-release-view) #app>.rail{background:linear-gradient(180deg,#0d1a14,#09110f);border-right-color:var(--modern-line)}
body.theor-modern:has(.sol-release-view) .rail .nav-button{border-radius:13px;color:#91ad9e}
body.theor-modern:has(.sol-release-view) .rail .nav-button.active{color:#c7ffd4;background:var(--modern-raised);border-color:var(--modern-line-bright);box-shadow:inset 0 1px #d8ffe318,var(--modern-glow)}
body.theor-modern .sol-release-view~.footer{background:#0c1712;border-top-color:var(--modern-line);color:var(--muted)}
body.theor-modern :is(.bx-global-search,.sol-release-chain summary,.phone-top-controls>button){background:var(--modern-surface);border-color:var(--modern-line-bright);color:#c2dacc;border-radius:14px;box-shadow:inset 0 1px #d8ffe30d}
body.theor-modern :is(.workspace-view-switch,.sol-release-chain>div){background:var(--modern-surface);border-color:var(--modern-line-bright);box-shadow:var(--modern-shadow),var(--modern-glow)}
body.theor-modern .workspace-view-switch>summary{color:#c7f4d7}
body.theor-modern .workspace-view-options{background:linear-gradient(140deg,#182e22f7,#101e19fa);border-color:#6ba98266;box-shadow:0 14px 45px #0008,inset 0 1px #dbffe419}
body.theor-modern .workspace-view-options button[aria-pressed=true]{background:var(--modern-raised);color:#d0ffdb;border-color:var(--modern-line-bright)}

/* Reusable panels, notices and empty states also cover account/holdings/orders. */
body.theor-modern :is(.panel,.embedded-panel,.stat-card,.embedded-wallet-card,.sol-readiness-list article){background:var(--modern-surface);border-color:var(--modern-line);border-radius:17px;box-shadow:var(--modern-shadow)}
body.theor-modern :is(.panel-title,.panel-header){background:linear-gradient(110deg,#1a3125b3,#14261f80);border-bottom-color:var(--modern-line)}
body.theor-modern .panel-title h2{color:#e4f9eb}
body.theor-modern .panel-title h2>.icon{color:#a4f6bc;filter:drop-shadow(0 0 7px #8df3b12b)}
body.theor-modern .page-heading h1{color:#f0fff5;letter-spacing:-.65px;text-shadow:0 0 26px #9af6b415}
body.theor-modern :is(.page-heading p,.panel-content>p,.sol-orders-note,.sol-order-history-row p){color:var(--muted)}
body.theor-modern :is(.note,.focus-note,.bx-order-help){color:#b0ccbc;border-color:var(--modern-line);background:#1c332742;border-radius:12px}
body.theor-modern :is(.note.warning,.bx-order-locked,.sol-holder-warning){color:#efd49a;background:linear-gradient(125deg,#3b301b7a,#28231980);border-color:#bd9d4f3d;border-radius:12px}
body.theor-modern .badge{background:#213b2b70;color:#b7d7c3;border-color:#88d5a237;border-radius:8px}
body.theor-modern :is(.empty,.profile-chart-empty){color:#99b6a5}
body.theor-modern :is(.empty,.profile-chart-empty)>strong{color:#cfebd8}
body.theor-modern :is(.empty,.profile-chart-empty)>.icon{color:#8edaab;filter:drop-shadow(0 0 11px #8df3b129)}
body.theor-modern .empty>span{color:#9bb6a9;line-height:1.7}
body.theor-modern :is(.embedded-wallets .row button:not(.green-button),.embedded-chain-grid form>button,.sol-order-history-row button,.sol-holder-pagination button){background:var(--modern-raised);color:#c8edcf;border-color:#73b48a4a;border-radius:11px}
body.theor-modern .embedded-wallet-card{background:linear-gradient(135deg,#21382b,#15271f)}
body.theor-modern .embedded-wallet-card code{color:#baeacb}
body.theor-modern .embedded-chain-grid h3{color:#c7e8d2}
body.theor-modern .sol-readiness-list article p{color:#adc8b8}
body.theor-modern .sol-readiness-list article:has(.positive){border-color:#8be1a440}
body.theor-modern .sol-readiness-list article:has(.negative){border-color:#f5bb6f35;background:linear-gradient(135deg,#302a1c66,#14251d)}
body.theor-modern :is(.sol-order-history-row,.sol-receipt-row,.sol-holding-row){border-color:var(--modern-line)}
body.theor-modern .sol-order-history-row small{color:#e2cb95}
body.theor-modern #sol-observer-status{background:#1c332b;border:1px solid var(--modern-line);color:#b7d7c5}

/* Search, discover and compact Terminal market lists. */
body.theor-modern :is(.focus-search-box,.discover-search,.discover-advanced){background:var(--modern-surface);border-color:var(--modern-line-bright);border-radius:15px;box-shadow:inset 0 1px #d8ffe310}
body.theor-modern :is(.focus-search-box,.discover-search) input{box-shadow:none}
body.theor-modern :is(.focus-search-box,.discover-search,.discover-advanced) button{border-radius:10px;background:var(--modern-raised);color:#c5edd0;border-color:#8dd5a43b}
body.theor-modern :is(.discover-controls,.bx-market-controls,.sol-discovery-tabs){border-color:var(--modern-line)}
body.theor-modern :is(.discover-controls,.bx-market-controls,.sol-discovery-tabs) button{background:#16281f;color:#9bbca8;border-radius:10px;border-color:transparent}
body.theor-modern :is(.discover-controls,.bx-market-controls,.sol-discovery-tabs) [aria-pressed=true]{background:var(--modern-raised);color:#c7ffd4;border-color:#98edb45c;box-shadow:inset 0 1px #dcffe919,0 0 18px #82f6ad12}
body.theor-modern :is(.bx-board-column,.bx-market-table,.discover-table){background:#101e18;border-color:var(--modern-line);border-radius:15px;box-shadow:var(--modern-shadow)}
body.theor-modern :is(.bx-board-column>header,.bx-table-heading,.discover-labels){background:linear-gradient(110deg,#20382a,#15291e);border-color:var(--modern-line)}
body.theor-modern .bx-board-column>p{border-color:var(--modern-line);color:#95b39f}
body.theor-modern :is(.bx-token,.discover-row){border-color:#a6efbc13}
body.theor-modern :is(.bx-token,.discover-row) .avatar{border-radius:13px;border-color:#9cdfad44;box-shadow:0 0 13px #91f4ae09}
body.theor-modern :is(.bx-token-metrics,.discover-labels>span){color:#92ac9d}
body.theor-modern .bx-token-metrics b{color:#d5eddc}
body.theor-modern .bx-token-price{color:#b9dbca}
body.theor-modern .discover-pair small{color:#9bb6a9}
body.theor-modern .discover-flow-bridge{padding:28px 20px;border:1px solid var(--modern-line);border-radius:22px;background:var(--modern-surface);box-shadow:var(--modern-shadow)}

/* Shared segmented controls. Underlined main tabs keep their existing layout. */
body.theor-modern :is(.profile-periods,.trader-periods,.profile-position-heading>div,.sol-holder-sources){background:#102016;border:1px solid var(--modern-line);border-radius:13px;padding:3px;box-shadow:inset 0 1px #dbffe609}
body.theor-modern :is(.profile-periods,.trader-periods,.profile-position-heading>div,.sol-holder-sources) button{color:#9fbaaa;border:1px solid transparent;border-radius:10px;background:transparent}
body.theor-modern :is(.profile-periods,.trader-periods,.profile-position-heading>div,.sol-holder-sources) [aria-pressed=true]{color:#caffd6;background:var(--modern-raised);border-color:#99e7b340;box-shadow:inset 0 1px #dcffe615}

/* Profile: neutral human avatar, luminous cover, refined wallet/PnL surfaces. */
body.theor-modern .sol-profile-page{--profile-accent:var(--modern-mint);--profile-muted:#9db7a9;--profile-line:var(--modern-line);color:var(--text)}
body.theor-modern .profile-cover{background:radial-gradient(ellipse at 15% 100%,#96f7952e,transparent 62%),radial-gradient(ellipse at 95% 0,#63ebd128,transparent 65%),repeating-linear-gradient(120deg,#c4ffc204 0 1px,transparent 1px 45px),linear-gradient(125deg,#1d3828,#101e18);border-color:#c1ffd02e;box-shadow:inset 0 1px #e1ffda15}
body.theor-modern .profile-avatar{background:linear-gradient(145deg,#344238,#1d2924);border-color:#0d1912;box-shadow:0 0 0 1px #99d8aa3d,0 0 24px #89e4a515}
body.theor-modern .profile-hero h1{color:#effff3;text-shadow:0 0 24px #adfbb616}
body.theor-modern .profile-description{color:#c4ddcc}
body.theor-modern .profile-toolbar button{background:#112319c9;color:#b9e4c9;border:1px solid #a8f3bc2d;border-radius:12px;box-shadow:inset 0 1px #d8ffe30a}
body.theor-modern .profile-portfolio-heading strong{color:#effff3;text-shadow:0 0 26px #a8ffbb18}
body.theor-modern .profile-value-chart{color:#8df3b1;filter:drop-shadow(0 0 7px #8df3b129)}
body.theor-modern .profile-value-chart.down{color:#ff8aaa;filter:drop-shadow(0 0 7px #ff8aaa22)}
body.theor-modern :is(.profile-chart-caption,.profile-chart-dates,.profile-chart-empty span,.profile-position-note){color:#8faa9b}
body.theor-modern .profile-cash{background:var(--modern-surface);border:1px solid var(--modern-line);border-radius:18px;padding:14px 12px;box-shadow:var(--modern-shadow)}
body.theor-modern .profile-cash-icon{color:#b8f6cb;background:linear-gradient(135deg,#30543b,#1c3527);border:1px solid #a8f3bc30}
body.theor-modern .profile-cash button{color:#c6ead1;background:var(--modern-raised);border-color:#8dd5a438;border-radius:12px}
body.theor-modern .profile-position{border-color:var(--modern-line)}
body.theor-modern .profile-position .avatar{border:1px solid #98ebba33;box-shadow:0 0 14px #8df3b10a}
body.theor-modern .profile-account-links{gap:7px;border-color:var(--modern-line)}
body.theor-modern .profile-account-links button{padding:12px;border:1px solid #98ebba13;border-radius:14px;background:linear-gradient(110deg,#1b31246b,#12221975);color:#cbe9d5}
body.theor-modern .profile-account-links .icon{color:#a3eabc}
body.theor-modern .profile-account-links button>.icon:last-child{color:#79a188}

/* Social pages use the same surface, with distinct buy/sell/thesis semantics. */
body.theor-modern .sol-feed{--feed-bg:var(--bg);--feed-line:var(--modern-line);--feed-raised:#17291e;--feed-accent:var(--modern-mint);color:var(--text)}
body.theor-modern :is(.sol-feed-tabs,.trader-tabs){background:var(--modern-sticky);border-color:var(--modern-line)}
body.theor-modern :is(.sol-feed-tabs>div,.trader-tabs)>button{color:#93ad9f;border-radius:0}
body.theor-modern :is(.sol-feed-tabs>div,.trader-tabs)>[aria-pressed=true]{color:#e0ffe9;border-bottom-color:#a4f6b2;text-shadow:0 0 18px #93f4ae35}
body.theor-modern .sol-feed-tools{gap:7px;flex-wrap:wrap}
body.theor-modern :is(.sol-feed-tools button,.sol-feed-chips button,.sol-feed-new){background:#1b3225;border:1px solid #8be1a436;color:#bae5cb;border-radius:14px}
body.theor-modern .sol-feed-card{border-color:var(--modern-line)}
body.theor-modern .sol-feed-token-avatar>.avatar{width:100%;height:100%;border:0;border-radius:inherit;background:transparent;box-shadow:none}
body.theor-modern :is(.sol-feed-avatar,.trader-avatar){background:linear-gradient(145deg,#31563b,#172d21);border-color:#a4eeb446;color:#c0f4cd;box-shadow:0 0 16px #8df3b10c}
body.theor-modern .sol-feed-copy{color:#c7dece}
body.theor-modern .sol-feed-kind{border:1px solid transparent;border-radius:7px}
body.theor-modern .sol-feed-kind.buy{background:#203f2c;color:#a6f7bc;border-color:#a6f7bc25}
body.theor-modern .sol-feed-kind.sell{background:#422333;color:#ffb2ca;border-color:#ffb2ca2b}
body.theor-modern .sol-feed-kind.thesis{background:#2d2943;color:#cbc3ff;border-color:#cbc3ff25}
body.theor-modern .sol-feed-kind.profit{background:#273d25;color:#c6f999;border-color:#c6f99925}
body.theor-modern .sol-feed-kind.recap{background:#2d3143;color:#c2d4ff;border-color:#c2d4ff25}
body.theor-modern :is(.sol-feed-recap,.sol-feed-profit){background:linear-gradient(140deg,#1d3227,#14241c);border-color:#9ae8b52b;border-radius:18px;box-shadow:var(--modern-shadow)}
body.theor-modern .sol-feed-recap>header{background:linear-gradient(110deg,#2b4532,#213a2a);color:#d3f5dd}
body.theor-modern :is(.sol-feed-read,.sol-feed-thesis a){color:#c3baff}
body.theor-modern .sol-feed-save.saved{color:#a7f5bc}
body.theor-modern .sol-feed-source{color:#99b6a4;border-color:var(--modern-line)}
body.theor-modern .sol-feed-empty-actions button{border-radius:14px;background:var(--modern-raised);border-color:var(--modern-line-bright);color:#c3edcf}
body.theor-modern .sol-traders{--trader-muted:#9eb9aa;--trader-line:var(--modern-line);--trader-accent:var(--modern-mint);color:var(--text)}
body.theor-modern :is(.trader-row.is-you,.trader-own-rank,.trader-add,.trader-signin){background:var(--modern-surface);border-color:#a2ebb436;border-radius:19px;box-shadow:var(--modern-shadow)}
body.theor-modern .trader-toolbar select{background:#14271c;border-color:#9ddbb135;color:#d6f6de}
body.theor-modern .trader-avatar.trader-self{background:linear-gradient(145deg,#344238,#1d2924);border-color:#9bd4af66}
body.theor-modern .trader-result>.unknown{color:#a7bfae}
body.theor-modern .sol-traders .positive{color:#8df3b1!important}
body.theor-modern .sol-traders .negative{color:#ff8aaa!important}
body.theor-modern .trader-own-rank strong{color:#e3f9e7}
body.theor-modern .trader-source{color:#a2bcab;border-color:var(--modern-line)}
body.theor-modern .trader-source button{background:var(--modern-raised);color:#c9edd3;border-color:var(--modern-line-bright);border-radius:11px}

/* Referral economics stay unchanged; active/qualified/KOL remain distinct. */
body.theor-modern .sol-ref-code{background:radial-gradient(ellipse at 0 0,#9cfb9730,transparent 75%),var(--modern-surface);border-color:#a6efbc40;border-radius:21px;box-shadow:var(--modern-shadow),var(--modern-glow)}
body.theor-modern .sol-ref-code-title>.icon{color:#b6ff9f;filter:drop-shadow(0 0 10px #8df3b13b)}
body.theor-modern .sol-ref-code :is(p,label){color:#abc6b5}
body.theor-modern .sol-ref-code-note strong{color:#cffcda}
body.theor-modern .sol-ref-tracking{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
body.theor-modern .sol-ref-tracking>span{display:grid;gap:7px;padding:12px 14px;border:1px solid var(--modern-line);border-radius:13px;background:#15281c;color:#a6c5b0}
body.theor-modern .sol-ref-tracking strong{color:#d9ffe4;font-size:18px}
body.theor-modern .ref-tiers-heading :is(span,small){color:#a3c3ae}
body.theor-modern .ref-tiers-heading h2{color:#e6ffec}
body.theor-modern .ref-tier-card{background:var(--modern-surface);border-color:#9cdfad33;border-radius:20px;box-shadow:var(--modern-shadow)}
body.theor-modern .ref-tier-card header>span{color:#e6ffec}
body.theor-modern .ref-tier-card :is(header>small,footer>span),body.theor-modern .ref-tier-card>small{color:#a6beac}
body.theor-modern .ref-tier-card>p{color:#d2e7d8}
body.theor-modern .ref-tier-rate>strong{color:#cbf8d4}
body.theor-modern .ref-tier-rate>span{color:#abc5b4}
body.theor-modern .ref-tier-card footer{border-color:var(--modern-line)}
body.theor-modern .ref-tier-card footer>strong{color:#bceccc}
body.theor-modern .ref-tier-qualified{background:linear-gradient(150deg,#2c2a43,#18261f);border-color:#c2b7ff50}
body.theor-modern .ref-tier-qualified .ref-tier-rate>strong{color:#c8bfff}
body.theor-modern .ref-tier-kol{background:linear-gradient(145deg,#3a3121,#1d261b);border-color:#f1d28b55}
body.theor-modern .ref-tier-kol .ref-tier-rate>strong{color:#ffe2a1}
body.theor-modern .ref-fee-tiers .ref-tier-card.current{background:radial-gradient(ellipse at 50% 0,#68c44e35,transparent 75%),#172e1e;border-color:#b8fca5;box-shadow:0 0 0 1px #a6efbc25,0 0 30px #a6efbc19,inset 0 1px #deffd721}
body.theor-modern .ref-fee-tiers .ref-tier-kol.current{background:linear-gradient(145deg,#3a3121,#1d261b);border-color:#f1d28b}
body.theor-modern :is(.ref-active-tier,.ref-fee-explainer){background:var(--modern-surface);border-color:#a0e4b43d;box-shadow:var(--modern-shadow)}
body.theor-modern .ref-fee-explainer>strong{color:#d5f4dd}
body.theor-modern .ref-fee-explainer>p{color:#abc4b4}
body.theor-modern .ref-payout-rules>div{border-color:#a6efbc50}
body.theor-modern .ref-payout-rules :is(span,small){color:#a2bbaa}
body.theor-modern .ref-payout-rules strong{color:#d5eedc}
body.theor-modern .sol-ref-unavailable{background:linear-gradient(135deg,#332c1d70,#17231a);border-color:#e4c88738;border-radius:18px}
body.theor-modern .sol-ref-unavailable h2{color:#e9d6aa}
body.theor-modern .sol-ref-unavailable p{color:#c6bf9f}

/* Native top-layer menus retain their placement and clipping protection. */
body.theor-modern dialog{background:linear-gradient(140deg,#1b3025,#102018 85%);color:var(--text);border-color:#9ce2ae4d;box-shadow:inset 0 1px #e3ffe51a,0 20px 80px #0009}
body.theor-modern dialog::backdrop{background:#030b0799;backdrop-filter:blur(7px)}
body.theor-modern :is(.sol-phone-dialog,.sol-feed-dialog,.launchpad-dialog,.trader-details,.chart-interval-dialog,.chart-activity-dialog,.modal,.phone-chart-more-menu){background:linear-gradient(140deg,#1b3025,#102018 85%);color:var(--text);border-color:#9ce2ae4d;box-shadow:inset 0 1px #e3ffe51a,0 20px 80px #0009}
body.theor-modern :is(.sol-phone-dialog,.sol-feed-dialog,.launchpad-dialog,.trader-details,.chart-interval-dialog,.chart-activity-dialog)::backdrop{background:#030b0799;backdrop-filter:blur(7px)}
body.theor-modern :is(.phone-dialog-handle,.launchpad-dialog-handle){background:#79a185}
body.theor-modern .phone-chart-more-menu{scrollbar-color:#628a6d transparent}
body.theor-modern :is(.phone-chart-more-menu,.sol-feed-dialog,.chart-interval-dialog,.chart-activity-dialog)>header{background:#14271d;border-bottom-color:var(--modern-line)}
body.theor-modern .phone-chart-more-menu h2{color:#e5f9eb}
body.theor-modern .phone-chart-more-menu h3{color:#a8c5b3}
body.theor-modern .phone-chart-more-menu>section{border-bottom-color:var(--modern-line)}
body.theor-modern :is(.phone-chain-options button,.phone-menu button,.phone-deposit-option,.sol-feed-presets button,.trader-details button,.trader-details a,.phone-chart-more-menu button){background:var(--modern-raised);border-color:#a0e4b43d;color:#c7e9d1;border-radius:12px}
body.theor-modern :is(.phone-chain-options button[aria-pressed=true],.phone-chart-more-menu button[aria-pressed=true]){background:#2b4c34;border-color:#b5f5c078;color:#ddffe4}
body.theor-modern :is(.phone-dialog-note,.sol-feed-dialog-note,.sol-feed-dialog form>p,.phone-deposit-option small,.trader-details p,.phone-chart-more-menu p){color:#acc8b6}
body.theor-modern .launchpad-dialog>nav{background:#14281df5;border-color:var(--modern-line)}
body.theor-modern .launchpad-dialog>nav button{color:#9db8a7;border-radius:0}
body.theor-modern .launchpad-dialog>nav [aria-pressed=true]{color:#cbf9d6;border-bottom-color:#acfaaf}
body.theor-modern .launchpad-dialog>footer{background:#14261cf7;border-color:var(--modern-line)}
body.theor-modern .launchpad-dialog>footer>button:not(.green-button){color:#c2dfcb;background:var(--modern-raised);border-color:var(--modern-line-bright)}
body.theor-modern .launchpad-paid-option{background:var(--modern-surface);border-color:var(--modern-line-bright)}
body.theor-modern .launchpad-paid-option small{color:#afc7b8}
body.theor-modern .launchpad-paid-option [role=switch]{background:#344b3b;border-color:#71957b}
body.theor-modern .launchpad-paid-option [role=switch][aria-checked=true]{background:#3c7450;border-color:#acfac0}
body.theor-modern .launchpad-paid-option [role=switch]>span{background:#c6dfca}
body.theor-modern .launchpad-paid-option [role=switch][aria-checked=true]>span{background:#d3ffd9}
body.theor-modern .launchpad-dialog p{color:#a5c0ae}

/* Trading controls: shape/color only. Preserve chart sizing, order overlays,
   More popover positioning and the distinct green-buy / rose-sell states. */
body.theor-modern :is(.bx-terminal-summary,.terminal-chart-settings-panel){background:var(--modern-surface);border-color:var(--modern-line);border-radius:14px;box-shadow:var(--modern-shadow)}
body.theor-modern #view.sol-release-view[data-mobile-layout=classic] .chart-and-tables{border-color:var(--modern-line);border-radius:14px;background:#101c16}
body.theor-modern #view.sol-release-view[data-mobile-layout=classic] .chart-toolbar{background:linear-gradient(100deg,#1c3326,#13261b);border-color:var(--modern-line);border-radius:14px 14px 0 0}
body.theor-modern #view.sol-release-view[data-mobile-layout=classic] .chart-toolbar button{border-radius:9px;color:#a6c4b1}
body.theor-modern #view.sol-release-view[data-mobile-layout=classic] .chart-toolbar button[aria-pressed=true]{background:#2c4e35;border-color:#a5e6b34d;color:#d3fcde;box-shadow:inset 0 1px #dcffe918}
body.theor-modern :is(.terminal-chart-topline,.terminal-chart-actions,.bx-chart-source){border-color:var(--modern-line)}
body.theor-modern .bx-chart-source{background:#111f19;color:#a3bead}
body.theor-modern #view.sol-release-view[data-mobile-layout=classic] .terminal-chart-settings-panel{background:linear-gradient(145deg,#20372a,#14271c);border-color:#a7f9c552;border-radius:14px;box-shadow:var(--modern-shadow),0 16px 40px #0009}
body.theor-modern #view :is(#sol-swap-form details,.sol-holder-sources,.focus-team-card){background:var(--modern-surface);border-color:var(--modern-line);border-radius:13px}
body.theor-modern #view.sol-release-view #sol-swap-form .buy-sell{border-radius:13px;background:#14251a;border-color:var(--modern-line)}
body.theor-modern #view.sol-release-view #sol-swap-form .buy-sell label{border-radius:10px;color:#adc7b6}
body.theor-modern #view.sol-release-view #sol-swap-form .buy-sell label:has(input:checked){background:linear-gradient(120deg,#356447,#264c35)!important;color:#d2ffdf!important;box-shadow:inset 0 1px #c1ffce1a}
body.theor-modern #view.sol-release-view #sol-swap-form .buy-sell label:has(input[value=sell]:checked){background:linear-gradient(120deg,#653349,#482837)!important;color:#ffd0df!important}
body.theor-modern #view.sol-release-view #sol-swap-form :is(input:not([type=radio]):not([type=checkbox]),select){background:#0c1914;border-color:#3d5a4a;border-radius:11px;color:var(--text);box-shadow:inset 0 1px 4px #0002}
body.theor-modern #view.sol-release-view #sol-swap-form .preset-grid button{border-radius:10px;background:var(--modern-raised);border-color:var(--modern-line-bright);color:#c8e9d0}
body.theor-modern #view.sol-release-view #sol-swap-form details{background:var(--modern-surface);border-color:var(--modern-line);border-radius:13px}
body.theor-modern #view.sol-release-view #sol-swap-form :is(summary,details label){color:#b2cebd}
body.theor-modern #view.sol-release-view #sol-swap-form>button[type=submit]{background:var(--modern-primary);color:var(--modern-primary-text);border-color:#c5ffbda1;border-radius:13px;box-shadow:0 5px 22px #80f3ae1a}
body.theor-modern #view.sol-release-view .solana-trade-panel .note:not(.warning){background:#1c332742;border-color:var(--modern-line);border-radius:12px;color:#b0ccbc}
body.theor-modern #view.sol-release-view .focus-trade-heading button{background:var(--modern-raised);color:#c8e9d0;border-color:var(--modern-line);border-radius:12px}
body.theor-modern .focus-token-tabs{background:var(--modern-sticky);border-color:var(--modern-line)}
body.theor-modern .focus-token-tabs button{border-radius:0;color:#a0b9aa}
body.theor-modern .focus-token-tabs [aria-pressed=true]{color:#e1ffe9;border-bottom-color:#a7f2b4}
body.theor-modern :is(.focus-token-source,.focus-token-identity small,.focus-token-headline>button>small,.sol-holder-status small){color:#a2bcad}
body.theor-modern .focus-token-headline>div>strong{text-shadow:0 0 28px #a6efbc16}
body.theor-modern #view.sol-release-view[data-mobile-layout=focus] .focus-token-dock{background:linear-gradient(0deg,#0d1c13fa 65%,#0d1c13ec);border-top-color:var(--modern-line)}
body.theor-modern #view.sol-release-view[data-mobile-layout=focus] .focus-dock-buy{background:var(--modern-primary)!important;color:var(--modern-primary-text)!important;border-color:#c5ffbda1!important;border-radius:16px;box-shadow:inset 0 1px #f5ffe88c,0 4px 23px #80f3ae24}
body.theor-modern #view.sol-release-view[data-mobile-layout=focus] .focus-dock-sell{background:linear-gradient(130deg,#6a304b,#422735)!important;color:#ffd0e0!important;border-color:#ffb0cb70!important;border-radius:16px;box-shadow:inset 0 1px #ffbbd01a}
body.theor-modern #view.sol-release-view[data-mobile-layout=focus] .focus-dock-quick{border-radius:15px;background:var(--modern-raised);color:#c9f4d5;border-color:var(--modern-line-bright)}
body.theor-modern #view.sol-release-view[data-mobile-layout=focus].focus-trade-open .trade-sidebar{background:linear-gradient(140deg,#1b3025,#102018 85%);border-color:#9ce2ae4d;box-shadow:inset 0 1px #e3ffe51a,0 -20px 0 100vh #0009}
body.theor-modern #view.sol-release-view[data-mobile-layout=focus] .focus-candle-primary>button[aria-pressed=true]{background:#31543b!important;color:#e0ffeb;box-shadow:inset 0 1px #d6ffe926,0 0 14px #91f4ae14}

@media(max-width:760px), (pointer:coarse) and (hover:none) and (max-height:760px){
 body.theor-modern #view[data-mobile-layout=focus] .phone-search-categories>.phone-segment{padding:4px;background:var(--modern-surface);border:1px solid var(--modern-line);border-radius:15px;gap:4px}
 body.theor-modern #view[data-mobile-layout=focus] .phone-search-categories button{flex:1;min-width:0;border:1px solid transparent;border-radius:11px;background:transparent;color:#9fbcab}
 body.theor-modern #view[data-mobile-layout=focus] .phone-search-categories [aria-pressed=true]{background:var(--modern-raised);border-color:#a9efbc45;color:#d6ffe1;box-shadow:inset 0 1px #dbffe91a}
 body.theor-modern #view[data-mobile-layout=focus] .discover-launchpad-control>button{border-radius:12px;background:var(--modern-surface);border-color:var(--modern-line-bright);color:#c0e4cc}
 body.theor-modern #view[data-mobile-layout=focus] .sol-phone-content:not(:has(.flow-home)) .phone-token-list article{border-color:var(--modern-line)}
 body.theor-modern #view[data-mobile-layout=focus] .sol-phone-content:not(:has(.flow-home)) .phone-token-list article>button:first-child{padding-block:14px;gap:11px}
 body.theor-modern #view[data-mobile-layout=focus] .sol-phone-content:not(:has(.flow-home)) .phone-token-list .avatar{width:43px;height:43px;border-radius:50%;border-color:#a1e4b43d;box-shadow:0 0 13px #8df3b10b}
 body.theor-modern #view[data-mobile-layout=focus] .sol-phone-content:not(:has(.flow-home)) .phone-token-list strong{color:#e5f9eb;font-size:15px;letter-spacing:-.3px}
 body.theor-modern #view[data-mobile-layout=focus] .sol-phone-content:not(:has(.flow-home)) .phone-token-value>.positive{color:#a0f3ba!important;background:#63df9021;border-radius:7px;padding:3px 5px}
 body.theor-modern #view[data-mobile-layout=focus] .sol-phone-content:not(:has(.flow-home)) .phone-token-value>.negative{color:#ff9fbc!important;background:#c95e8821;border-radius:7px;padding:3px 5px}
 body.theor-modern #view[data-mobile-layout=focus] .profile-cover{margin:0;border-radius:18px;height:103px}
 body.theor-modern #view[data-mobile-layout=focus] .trader-tabs{margin-inline:0;padding-inline:0;background:var(--modern-sticky)}
 body.theor-modern .profile-rewards{border-radius:14px}
 body.theor-modern :is(.sol-phone-dialog,.sol-feed-dialog,.launchpad-dialog){border-radius:24px 24px 0 0}
 body.theor-modern .sol-release-view :is(.embedded-wallets input:not([type=checkbox]),.sol-ref-code input,.trader-add input){font-size:16px}
}
@media(hover:hover){
 body.theor-modern :is(.green-button,.phone-primary,.profile-rewards,.sol-ref-signin,.trader-follow:not(.is-following)):not(:disabled):hover{box-shadow:inset 0 1px #f5ffe89c,0 6px 30px #86f8ad42!important;filter:brightness(1.04)}
 body.theor-modern :is(.profile-account-links button,.bx-token,.discover-row,.sol-feed-card):hover{background-color:#a6efbc09;border-color:#a6efbc3a}
 body.theor-modern :is(.profile-toolbar button,.profile-cash button,.phone-chart-more-menu button):not(:disabled):hover{border-color:#b0f3be77;color:#e5ffeb}
}
@media(prefers-reduced-motion:reduce){
 body.theor-modern *,body.theor-modern *::before,body.theor-modern *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
