/* Track is isolated from token charts and the existing Terminal grid. */
body.theor-modern .sol-track{--track-accent:#a8f3bd;--track-muted:#8ea89f;--track-line:#a1edbd20;--track-surface:#142320;max-width:900px;min-width:0;margin:0 auto;color:#edf9f2;padding-bottom:40px}
.sol-track *{box-sizing:border-box}.sol-track .icon{width:19px;height:19px;flex-shrink:0}.sol-track button,.track-dialog button{cursor:pointer}.sol-track button:focus-visible,.sol-track a:focus-visible,.track-dialog button:focus-visible,.track-dialog input:focus-visible,.track-dialog select:focus-visible{outline:2px solid #b9f999;outline-offset:3px}
body.theor-modern .sol-track button{border-radius:14px;box-shadow:none;min-height:36px}
.sol-track .track-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 20px}.sol-track h1{font:750 22px/1.3 'Manrope Variable',Inter,sans-serif;display:flex;align-items:center;gap:10px;margin:0;letter-spacing:-.5px}.track-heading h1>.icon{color:#b8fa9e;filter:drop-shadow(0 0 9px #92fcb75e)}
.track-connection{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--track-muted);text-align:right}.track-connection:before{content:'';width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#83928d}.track-connection.connected:before{background:#9bf2ad;box-shadow:0 0 10px #8ef3aa90}
body.theor-modern .sol-track .track-tabs{display:flex;align-items:center;position:sticky;top:54px;z-index:15;min-width:0;border-bottom:1px solid var(--track-line);background:#0d1a16f2;backdrop-filter:blur(20px)}
/* The strip scrolls natively; content swipes still select tabs. This must win
   over mobile-swipe.css, including when Callouts is selected but off-screen. */
.sol-track .track-tabs>[data-phone-swipe-group]{display:flex;flex:1;min-width:0;gap:24px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;scroll-behavior:auto}
.track-tabs>div::-webkit-scrollbar{display:none}
body.theor-modern .sol-track .track-tabs button{position:relative;min-width:max-content;min-height:52px;flex-shrink:0;border:0;border-radius:0;background:transparent!important;color:#93a49d;font-size:14px;font-weight:650;padding:12px 0;white-space:nowrap}
body.theor-modern .sol-track .track-tabs button[aria-pressed=true]{color:#e8fff0;text-shadow:0 0 20px #9bf4b652}
.track-tabs [aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:calc(50% - 14px);width:28px;height:3px;background:linear-gradient(90deg,#7ce2c6,#c4fb97);border-radius:3px;box-shadow:0 0 12px #a2fbbc6e}
body.theor-modern .sol-track .track-tabs>button{min-width:40px;margin-left:8px;padding:8px;color:#c4dfd2}
.track-toolbar{display:flex;align-items:center;gap:9px;margin:18px 0 12px;min-width:0}.track-toolbar .grow{min-width:0}
body.theor-modern .sol-track .track-toolbar>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;background:linear-gradient(135deg,#243e31,#162b25);border:1px solid #b7f6c625;color:#b7d8c5;font-size:11px;white-space:nowrap;min-width:36px}
.track-chain-symbol{font-size:10px;letter-spacing:.5px;font-weight:700;color:#c6f5c8}.track-toolbar>button:first-child .icon{width:16px;height:16px;color:#a4d7eb}
body.theor-modern .sol-track .track-toolbar>button.is-filtered{border-color:#9cebbc6b;box-shadow:0 0 15px #8befb31a;color:#ccfbcf}
.track-subtabs{display:flex;gap:8px;padding-top:18px;touch-action:pan-y pinch-zoom}.sol-track .track-subtabs button{border:1px solid #a5e8bb25;border-radius:22px;padding:8px 16px;background:#12241d;color:#8eaaa0;font-size:12px}.sol-track .track-subtabs [aria-pressed=true]{background:#2b4a37;color:#e0ffe9;border-color:#b1ebc151}
.track-signal-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#91b49e;line-height:1.5;margin:2px 0 10px}.sol-track .track-signal-caption>button{display:flex;align-items:center;gap:6px;padding:4px 7px;border:0;background:none;color:#a2d5b2;font-size:10px}
.track-active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px;font-size:10px;color:#bdd5c7}.track-active-filters>span{padding:6px 9px;border:1px solid #a8eeb129;border-radius:20px;background:#183326;max-width:100%;overflow-wrap:anywhere}.sol-track .track-active-filters>button{display:flex;align-items:center;gap:4px;border:0;background:none;color:#99c1a9;font-size:10px;padding:0 5px}.track-active-filters .icon{width:13px;height:13px}
.track-list{min-width:0;touch-action:pan-y pinch-zoom}.track-list>.empty{min-height:260px;padding:30px 15px;gap:12px;max-width:470px;margin:auto}.track-list>.empty strong{font-size:16px}.track-list>.empty span{line-height:1.7;color:#91aaa0;max-width:340px}
.track-empty-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding-bottom:32px}.sol-track .track-empty-actions button{display:flex;align-items:center;justify-content:center;gap:7px;background:#1a3527;border:1px solid #b9fbb234;font-size:12px;padding:10px 16px;color:#c4edcf}.sol-track .track-empty-actions button:first-child{background:linear-gradient(120deg,#264c31,#20392e);border-color:#adf0be4f;box-shadow:0 0 24px #97eeb212}
.track-event{display:flex;align-items:flex-start;position:relative;gap:12px;padding:25px 0;border-bottom:1px solid var(--track-line);min-width:0;overflow-wrap:anywhere}.track-avatar,.track-signal-glyph{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#2e4c3a,#152d28);border:1px solid #b7fbc12e;color:#b3d8bf}.track-avatar img{width:100%;height:100%;object-fit:cover}.track-avatar>.icon{width:21px;height:21px}.track-signal-glyph{color:#b4e6c8;background:#1b3128}
.track-event-body{flex:1;min-width:0}.track-event-body>header{display:flex;align-items:center;gap:7px;min-width:0;min-height:27px;margin-bottom:10px;flex-wrap:wrap}.track-event-body>header>strong{font-size:14px;font-weight:650;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px}.track-event time{margin-left:auto;font-size:10px;color:#809d90;white-space:nowrap}.track-trade .track-event-body>header>strong{max-width:43%}
.track-copy{font-size:14px;line-height:1.7;margin:3px 0 17px;color:#dbe9e1;white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.track-copy.expanded{display:block;-webkit-line-clamp:unset}.track-copy a{color:#a7eec4;text-decoration:underline;text-underline-offset:3px}.sol-track .track-read{padding:0 0 10px;min-height:28px;border:0;background:none;color:#b0ecaa;font-size:12px;font-weight:650}
.track-token-card{display:flex;align-items:center;gap:16px;min-width:0;padding:16px;border:1px solid #c0ffc21c;border-radius:18px;background:radial-gradient(ellipse at top left,#b9fc9720,transparent 80%),linear-gradient(130deg,#1c3026,#142823);box-shadow:inset 0 1px #e1ffe70b,0 8px 28px #00000012}
body.theor-modern .sol-track .track-token-main{display:flex;align-items:center;flex:1;gap:10px;min-width:0;border:0;background:transparent!important;padding:0;border-radius:0;color:#effcf3;text-align:left}
.track-token-main>.avatar{width:46px;height:46px;flex:0 0 46px;border-radius:13px;border:1px solid #e5ffe324;box-shadow:0 0 20px #7ddda60c;overflow:hidden}.track-token-main>.avatar>img{width:100%;height:100%;object-fit:cover}.track-token-main>span:last-child{min-width:0}.track-token-name{display:flex;align-items:center;gap:7px;min-width:0}.track-token-name>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;font-size:14px;font-weight:700}.track-token-name>small{font-size:10px;color:#90a79b}.track-token-main>span>small{display:block;margin-top:5px;font-size:11px;color:#a3b9ac;line-height:1.5}
.track-position,.track-pnl{text-align:right;flex:0 0 auto;min-width:48px}.track-position>small,.track-pnl>small{display:block;color:#8da496;font-size:10px;margin-bottom:6px}.track-position>strong,.track-pnl>strong{font-size:12px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}
.track-event footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;color:#90a79b}.track-event footer>small{font-size:10px;line-height:1.5}.track-event footer>a{display:flex;align-items:center;gap:5px;color:#83aa95;font-size:10px}.track-event footer>a>.icon{width:13px;height:13px}
body.theor-modern .sol-track .track-event footer>button{border:0;background:none;color:#738f80;min-height:26px;width:27px;padding:3px}.sol-track .track-event footer>button[aria-pressed=true]{color:#bef09a}.track-event footer .track-tag{display:inline-flex;align-items:center;gap:4px;font-size:9px;border-radius:6px;padding:4px 5px;background:#314135;color:#abc5b5}.track-tag.checks .icon{width:12px;height:12px}.track-tag.manifesto{background:#243e36!important;color:#a6dfcd!important}
.track-side{font-size:10px;font-weight:650;border-radius:5px;padding:3px 5px;white-space:nowrap}.track-side.buy{background:#24513a;color:#8be9ad}.track-side.sell{background:#502832;color:#fd99b0}.track-trade-value{font-size:12px;font-weight:650;white-space:nowrap}
body.theor-modern .sol-track .track-quick-buy{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:74px;min-height:34px;padding:7px 11px;border:1px solid #cefbc589;border-radius:24px;background:linear-gradient(120deg,#b9f39d,#7ee9bc)!important;color:#123323;font-size:12px;font-weight:750;box-shadow:inset 0 1px #efffd55c,0 0 17px #94f3b114}
.track-quick-buy>.icon{width:14px;height:14px}.track-trade-history{margin-top:10px;font-size:11px;color:#92b4a0}.track-trade-history>summary{display:flex;align-items:center;gap:6px;cursor:pointer;padding:7px 0;list-style:none}.track-trade-history>summary>.icon{width:14px;height:14px}.track-trade-history>div{display:grid;gap:8px}.track-history-row{display:flex;align-items:center;gap:8px;position:relative;min-height:40px;padding:8px 10px;border-radius:13px;background:#172c23;border:1px solid #d0ffd712}.track-history-dot{width:18px;height:18px;display:grid;place-items:center;position:absolute;left:-33px;border-radius:50%;border:1px solid #314e3b;background:#163225;color:#a6e4b7}.track-history-row.sell .track-history-dot{background:#3f242d;color:#f799ad}.track-history-row>a{display:flex;color:#91ac9a}.track-history-row>a>.icon{width:13px;height:13px}.track-trade:has(.track-trade-history):before{content:'';position:absolute;width:1px;left:19px;top:66px;bottom:62px;background:linear-gradient(#9ae5b32e,#9ae5b307)}
.track-signal .track-event-body>header{gap:6px}.track-signal .track-event-body>header>strong{font-size:12px}.track-signal .track-event-body>header>b{font-size:12px}.sol-track .track-signal header>button{border:0;background:none;color:#b7ee9e;font-size:13px;font-weight:750;min-width:16px;min-height:26px;padding:0;text-decoration:underline;text-underline-offset:3px}.track-x-handle{display:block;font-size:11px;color:#83a192;margin:-5px 0 10px}
body.theor-modern .sol-track .track-new-events{display:block;margin:12px auto;border:1px solid #a2edb147;background:linear-gradient(110deg,#264333,#1a382e);color:#ccf3d2;border-radius:30px;padding:10px 18px;font-size:12px;box-shadow:0 0 22px #88efb313}
.track-sources{margin:26px 0 0;border:1px solid #a2edb41c;border-radius:16px;padding:13px 16px;color:#7e9e8e;font-size:11px;line-height:1.75;background:#12241c80}.track-sources>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:#9bc5ad}.track-sources p{margin:10px 0 0}.track-disclosure{font-size:11px;color:#94ac9e;line-height:1.75;margin:12px 0 18px}.track-sources .track-global-feed{display:inline-flex;align-items:center;gap:8px;margin-top:12px;background:#203b2b;border:1px solid #9be3b530;color:#c1e5ce;font-size:11px;padding:8px 12px}
.sol-track .track-back-top{position:fixed;bottom:120px;right:24px;z-index:20;width:40px;min-height:40px;border-radius:50%;background:#254637e8;border:1px solid #b6f0c546;color:#c8f4d2;display:grid;place-items:center;box-shadow:0 5px 22px #0005}.track-back-top>.icon{transform:rotate(180deg)}.sol-track .track-back-top[hidden]{display:none}
body.theor-modern dialog.track-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 36px);margin:auto;padding:23px;border:1px solid #b2f5ba3b;border-radius:25px;background:radial-gradient(ellipse at 10% 0,#93e9b317,transparent 60%),#14241e;color:#ebfff1;box-shadow:0 30px 140px #000c,0 0 70px #7ceea111;overflow:auto;overscroll-behavior:contain;z-index:200}
.track-dialog::backdrop{background:#020c08ae;backdrop-filter:blur(8px)}.track-dialog *{box-sizing:border-box}.track-dialog-handle{width:34px;height:4px;border-radius:3px;background:#7d9d8e6e;margin:-10px auto 20px}.track-dialog>header{display:flex;align-items:center;gap:10px;margin-bottom:22px}.track-dialog h2{font:750 20px/1.4 'Manrope Variable',Inter,sans-serif;letter-spacing:-.4px;margin:0;flex:1}
.track-dialog>header>button{min-height:34px;padding:5px 9px;border:1px solid #a9e8bb24;background:#263e30;color:#c8e7ce;border-radius:12px;font-size:11px}.track-dialog>header .icon{width:18px;height:18px}.track-dialog form{display:grid;gap:19px}.track-dialog label{display:grid;gap:9px;font-size:12px;line-height:1.5;color:#b8d4c1}.track-dialog input:not([type=checkbox]),.track-dialog select{width:100%;min-height:45px;padding:11px 13px;border:1px solid #acdfb830;border-radius:13px;background:#0f2119;color:#ecfff1;font-size:16px;box-shadow:inset 0 1px #0003}.track-dialog fieldset{padding:0;border:0;min-width:0;margin:0}.track-dialog legend{font-size:12px;color:#b8d4c1;margin-bottom:12px}
.track-filter-chips{display:flex;gap:8px;flex-wrap:wrap}.track-filter-chips>label{display:block;position:relative;cursor:pointer}.track-filter-chips input{position:absolute;opacity:0;width:1px;height:1px}.track-filter-chips span{display:block;padding:10px 12px;border:1px solid #b1eac12d;border-radius:12px;color:#99b1a0;background:#1b3024;font-size:11px;line-height:1.5}.track-filter-chips input:checked+span{background:linear-gradient(130deg,#2e5735,#224c3e);border-color:#c7f5a09e;color:#e0ffd2;box-shadow:0 0 15px #affba817}.track-filter-chips input:focus-visible+span{outline:2px solid #bff197;outline-offset:3px}
.track-input-unit{position:relative;display:block}.track-input-unit input{padding-right:55px!important}.track-input-unit>span{position:absolute;right:15px;top:14px;font-size:12px;color:#83a18d;pointer-events:none}.track-dialog .track-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:9px}.track-dialog button.green-button,.track-dialog-actions>button{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #a5e2b42d;border-radius:16px;padding:12px 15px;background:#293e31;color:#d5eade;font-size:13px;font-weight:650}.track-dialog button.green-button{background:linear-gradient(115deg,#baf39e,#7ee6b2)!important;color:#153821!important;border-color:#b7efad9c!important;box-shadow:inset 0 1px #f8ffdd55,0 0 24px #9ef4b81b}.track-dialog .track-disclosure{margin:0;font-size:11px}.track-setting{display:flex!important;align-items:center;gap:12px!important;min-height:35px}.track-setting input{width:18px;height:18px;accent-color:#9cebaf;flex-shrink:0}
.track-wallet-list{display:grid;margin-top:22px;gap:10px}.track-wallet-list>div:not(.empty){display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #ace5b420;border-radius:15px;background:#1c3527}.track-wallet-list>div>span{display:grid;gap:5px;flex:1;min-width:0}.track-wallet-list strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-wallet-list small{font:10px monospace;color:#89ac98}.track-wallet-list a{display:flex;color:#b0d5bb}.track-wallet-list button{display:grid;place-items:center;width:32px;min-height:32px;border:0;border-radius:10px;background:#2b4734;color:#abcdb4}.track-wallet-list .icon{width:15px;height:15px}.track-participants{display:grid;gap:8px;margin-top:16px}.track-participants>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #b0f4bd20;padding:12px 0;font-size:12px}.track-participants a{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere;color:#c0e5cc}.track-participants .icon{width:13px;height:13px}.track-participants strong{white-space:nowrap}.track-network{display:flex;align-items:center;gap:15px;padding:17px;border-radius:15px;background:#25452e;margin-bottom:18px}.track-network>span{flex:1;color:#9bbb9e;font-size:11px}
@media(min-width:1100px){.sol-track{padding-top:12px}.sol-track .track-heading{margin-bottom:23px}.sol-track .track-tabs{top:54px}.track-event{padding:28px 5px}.track-copy{font-size:15px}.track-token-card{padding:19px}.track-token-main>.avatar{width:51px;height:51px;flex-basis:51px}.track-token-name>strong{font-size:15px;max-width:230px}.track-position,.track-pnl{min-width:75px}}
@media(max-width:760px), (pointer:coarse) and (hover:none) and (max-height:760px){
 body.theor-modern .sol-track{padding-top:6px;padding-bottom:calc(30px + env(safe-area-inset-bottom));max-width:600px}
 .sol-track .track-heading{margin-bottom:8px}.sol-track h1{font-size:18px}.track-connection{font-size:9px}
 body.theor-modern .sol-track .track-tabs{top:var(--flow-header-height,54px);margin:0 -4px;padding:0 4px}
 .track-tabs>div{gap:23px}body.theor-modern .sol-track .track-tabs button{font-size:14px;min-height:51px}
 .track-toolbar{gap:7px;margin-top:16px}.track-toolbar>button:nth-last-child(-n+3){padding:8px!important;min-width:34px!important}.track-toolbar .icon{width:17px;height:17px}
 .track-event{gap:11px;padding:24px 0}.track-avatar,.track-signal-glyph{width:32px;height:32px;flex-basis:32px}.track-event-body>header>strong{font-size:13px}.track-copy{font-size:14px;line-height:1.65}
 .track-token-card{gap:10px;padding:13px 11px;border-radius:16px}.track-token-main{gap:8px!important}.track-token-main>.avatar{width:39px;height:39px;flex-basis:39px;border-radius:10px}.track-token-name>strong{font-size:12px;max-width:100px}.track-token-name>small{font-size:9px}.track-token-main>span>small{font-size:10px}.track-position>small,.track-pnl>small{font-size:9px}.track-position>strong,.track-pnl>strong{font-size:11px}.track-position,.track-pnl{min-width:42px}
 .track-trade .track-event-body>header{gap:5px}.track-trade .track-event-body>header>strong{max-width:48%}.track-side{font-size:9px}.track-trade-value{font-size:11px}.track-event time{font-size:9px}.track-trade:has(.track-trade-history):before{left:16px}.track-history-dot{left:-36px}.track-signal .track-event-body>header>strong{font-size:11px;max-width:80%}.track-signal .track-event-body>header>b{font-size:11px}
 body.theor-modern .sol-track .track-quick-buy{min-width:65px;min-height:33px;padding:7px 10px;font-size:11px}.sol-track .track-back-top{bottom:calc(106px + env(safe-area-inset-bottom));right:20px;width:37px;min-height:37px}
 body.theor-modern dialog.track-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:calc(100dvh - 70px);margin:0;padding:22px 20px calc(24px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0;border-bottom:0}.track-dialog h2{font-size:19px}.track-dialog>header{margin-bottom:23px}.track-dialog .track-dialog-actions>button{border-radius:25px;min-height:49px}
}
@media(max-width:360px){.track-toolbar{gap:5px}.track-toolbar>button{padding:7px!important;font-size:10px!important}.track-toolbar>button .icon{width:15px;height:15px}.track-token-card{flex-wrap:wrap;gap:10px;padding:11px}.track-token-card:has(.track-position) .track-token-main{flex-basis:100%}.track-token-card:has(.track-position) .track-position{margin-left:47px}.track-token-card:has(.track-position) .track-pnl{margin-left:auto}.track-token-name>strong{max-width:105px}.track-event-body>header>strong{max-width:80%}.track-trade .track-event-body>header>strong{max-width:75%}.track-signal .track-event-body>header>strong{max-width:82%;font-size:10px}.track-trade-value{font-size:10px}.track-event{gap:9px}.track-signal-caption{font-size:10px}.track-filter-chips span{font-size:10px;padding:9px}.track-dialog>header>button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sol-track *,.track-dialog *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
