:root{color-scheme:dark;font:13px system-ui,-apple-system,sans-serif;color:#ebedf5;background:#070b16;--muted:#8e9bb1;--line:#ffffff12;--pink:#fb3d69;--green:#24d3a0}*{box-sizing:border-box}body{margin:0}a{color:#a4aeca;text-decoration:none}a:hover{color:#fff}button,input,select{font:inherit}button,select,input{border:1px solid #ffffff20;border-radius:8px;background:#101727;color:inherit;min-height:34px;padding:7px 11px}button{cursor:pointer;white-space:normal}button:hover{border-color:#67738f}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--pink);outline-offset:2px}input{min-width:0;width:100%}select{cursor:pointer}label{display:block;color:#abb5c7;margin:14px 0 7px;font-size:12px}[hidden]{display:none!important}.topbar{height:68px;display:flex;align-items:center;gap:16px;padding:0 26px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:baseline;gap:9px;color:inherit}.brand strong{font-size:26px;letter-spacing:-1.5px}.brand span{font-size:15px;color:var(--muted)}.badge{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.2px;background:#152323;color:#79dbba;border:1px solid #254537;padding:5px 9px;border-radius:20px}.sol-logo{display:inline-grid;place-items:center;line-height:1;color:#88efc1;text-shadow:1px -1px #9361f6;font-weight:900}.header-actions{margin-left:auto;display:flex;align-items:center;gap:9px}#lang{padding:0;width:32px;min-height:32px;border-radius:50%}#headerWallet{background:#ed3864;color:white;font-weight:600;border:0;max-width:240px}.network-strip{display:flex;gap:18px;align-items:center;padding:8px 26px;font-size:11px;color:#a8b3c7;background:#0d1220}.network-strip a:first-of-type{margin-left:auto}main{max-width:1600px;margin:auto;padding:0 24px 40px}.statusline{min-height:40px;display:flex;gap:18px;align-items:center;font-size:11px;flex-wrap:wrap}#readStatus{color:#62c7a8}#readStatus[data-stale=true],#status{color:#eec275}#status:empty{display:none}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;border:1px solid var(--line);border-radius:12px;overflow:hidden}section{min-width:0}.chart-panel{padding:20px 18px 12px}.price-header{display:flex;align-items:center;gap:15px;margin-bottom:18px}.price-header small{font-size:10px;color:var(--pink);font-weight:750;letter-spacing:1.8px}h1{font-size:30px;letter-spacing:-.8px;margin:5px 0 0;font-variant-numeric:tabular-nums}.price-kind{margin-left:auto;color:var(--muted);font-size:11px;border:1px solid var(--line);padding:4px 8px;border-radius:20px}.chart-toolbar{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.chart-toolbar label{margin:0}.chart-toolbar select,.chart-toolbar button{min-height:28px;padding:4px 8px;font-size:11px}.indicators{position:relative;margin:0}.indicators summary{font-size:11px;padding:6px;cursor:pointer}.indicator-menu{position:absolute;z-index:5;background:#171e30;border:1px solid #35415e;box-shadow:0 12px 32px #0008;border-radius:10px;padding:14px;width:225px}.indicator-menu label{display:flex;align-items:center;gap:8px;margin:8px 0}.indicator-menu input{width:16px;min-height:16px;accent-color:var(--pink)}.indicator-menu small{font-size:11px;color:var(--muted)}#chartReset{margin-left:auto}.chart-wrap{position:relative}#chartCanvas{height:390px;min-width:0}#chartWaiting{position:absolute;top:35%;left:10%;right:10%;text-align:center;color:#97a4ba;pointer-events:none}.chart-note{font-size:10px;margin:8px 0 4px}.attribution{font-size:10px;color:#59677e}.order-panel{border-left:1px solid var(--line);padding:22px 18px;background:#0a0f1c}h2{font-size:15px;letter-spacing:-.2px;margin:0 0 16px}h3{font-size:12px;margin:12px 0 6px}p{line-height:1.65;color:#a8b3c7;margin:10px 0}.token-caption{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:11px}.test-token{font-style:normal;position:relative;display:grid;place-items:center;width:23px;height:23px;border:1px dashed #639390;background:#183a33;color:#86d9bc;border-radius:50%;font-weight:800}.test-token .sol-logo{position:absolute;right:-4px;bottom:-3px;font-size:13px;background:#101729;border:1px solid #39445b;border-radius:50%;width:13px;height:13px}.trade-actions{display:flex;gap:8px;margin-top:12px}.trade-actions button{flex:1;min-width:0}.trade-actions #long{background:#122b26;border-color:#229875;color:#4be4b5}.trade-actions #short{background:#2a1422;border-color:#a13959;color:#ff6d92}.text-button{color:#ec81a0;border:0;background:transparent;padding:12px 0;font-size:11px}#lots{font-size:20px;font-weight:600;padding:12px}.order-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 4px}.order-summary small{display:block;font-size:10px;color:var(--muted)}.order-summary b{display:block;font-size:17px;margin-top:7px;font-variant-numeric:tabular-nums}#balanceUnit{color:#66768f;font-size:10px}.limits{margin-top:25px;border-top:1px solid var(--line);padding-top:12px}.limits h3{color:#8291aa}.limits p{font-size:11px}.navigation{display:flex;gap:5px;border-bottom:1px solid var(--line);padding:10px 0;margin-top:8px}.navigation button{display:flex;gap:8px;align-items:center;background:none;border:0;border-radius:6px;padding:9px 13px;font-size:12px;color:var(--muted)}.navigation button[aria-current=page]{color:var(--pink);background:#fb3d6911}.navigation b{font-size:10px;background:#ffffff09;padding:1px 4px;border-radius:3px}.list-panel{padding:22px 8px;min-height:200px}.list-panel>div:empty{color:var(--muted)}.position{display:grid;grid-template-columns:1fr 2fr 100px 160px;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.position strong{font-size:12px}.position p{font-size:11px;margin:0}.position button{color:#b8f5df}.row{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.muted{color:var(--muted)}[data-panel=market],[data-panel=history],[data-panel=wallet]{display:none}body[data-page=history] [data-panel=history],body[data-page=market] [data-panel=market]{display:block}body[data-page=history] [data-panel=positions],body[data-page=market] [data-panel=positions],body[data-page=wallet] [data-panel=positions]{display:none}body[data-page=wallet] .workspace{display:none}body[data-page=wallet] [data-panel=wallet]{display:grid}.account-grid{grid-template-columns:1fr 1fr;gap:18px;padding:22px 0}.account-grid section{border:1px solid var(--line);background:#0c1220;border-radius:12px;padding:22px}.wallet-value{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wallet-value b{font-size:24px}.wallet-value small{width:100%;color:var(--muted)}.wallet-value span{font-size:11px}#address{font-size:11px;overflow-wrap:anywhere}#balances{font-size:11px;border-top:1px solid var(--line);padding-top:10px}.compact-actions{display:flex;gap:7px}.amount-row{display:flex;gap:7px}.amount-row button{font-size:10px;min-width:85px}.account-grid #help,.account-grid #sessionAvailable{font-size:11px}.account-grid details{margin-top:15px}summary{cursor:pointer;color:#a5b0c7;font-size:12px}#sessionDetails{font-size:11px}#sessionGrant,#confirm,#deposit{background:var(--pink);border-color:var(--pink);color:#fff}#sessionState{font-size:12px;line-height:1.8;color:#89e2c2}#mobileQr{max-width:100%;height:auto}#mobilePhantom,#mobileOpen{display:inline-block;padding:10px;background:#24213b;border-radius:8px}#mobilePhantomConnect{background:#2b2240;color:#d5b6ff}#wallets{margin-top:12px;display:flex;gap:7px;flex-wrap:wrap}.about{font-size:11px}#returnChart{margin-top:14px;color:#fa7b9a}#historyEmpty{font-size:12px;color:var(--muted)}.review{position:fixed;inset:0;z-index:20;background:#010512bc;backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.review-card{width:min(560px,100%);padding:26px;border:1px solid #ffffff20;background:#101626;border-radius:18px;box-shadow:0 24px 90px #0009;max-height:85dvh;overflow:auto}.review-card p{font-size:12px;line-height:1.85}.review-card h2{color:#fb7595}.review-card .trade-actions{position:sticky;bottom:0;padding-top:10px;background:#101626}.review-card button{min-height:38px}
@media(max-width:760px){:root{font-size:12px}.topbar{height:54px;gap:8px;padding:0 12px}.brand strong{font-size:23px}.brand span{display:none}.badge{font-size:9px;padding:4px 7px}.header-actions{gap:6px}#headerWallet{font-size:10px;min-height:30px;padding:5px 8px;max-width:155px}#lang{width:29px;min-height:29px}.network-strip{padding:7px 12px;gap:8px;font-size:9px;flex-wrap:wrap}.network-strip a:first-of-type{margin-left:auto}main{padding:0 10px calc(80px + env(safe-area-inset-bottom))}.statusline{min-height:34px;font-size:10px;gap:5px;padding:7px 0}.statusline #status{flex-basis:100%}.workspace{display:block;border:0}.chart-panel{padding:8px 0}.price-header{margin-bottom:10px}h1{font-size:26px}.chart-toolbar{gap:7px;padding:6px 0}.chart-toolbar label{font-size:10px}#chartCanvas{height:290px}.chart-note{font-size:9px}.order-panel{border:0;border-top:1px solid var(--line);padding:14px 0;background:transparent}.order-panel h2{display:none}.order-panel .token-caption{font-size:10px}.order-panel label{font-size:10px;margin-top:10px}#lots{font-size:16px;padding:7px 10px;min-height:34px}.trade-actions{margin-top:8px;gap:7px}.trade-actions button{min-height:34px;font-size:11px;padding:6px 8px}.order-summary{margin-top:6px}.order-summary b{font-size:15px}.limits{display:none}.text-button{padding:10px 0;font-size:10px}.navigation{position:fixed;z-index:10;bottom:0;left:0;right:0;justify-content:space-around;background:#0d1320;border-top:1px solid #273045;margin:0;padding:5px 4px calc(5px + env(safe-area-inset-bottom))}.navigation button{position:relative;flex:1;display:flex;flex-direction:column;gap:4px;padding:6px 2px;font-size:10px;min-height:46px}.navigation button>span:first-child{font-size:17px;line-height:18px}.navigation b{position:absolute;right:10px;top:2px;font-size:8px}body:not([data-page=chart]) .workspace{display:none}body[data-page=chart] [data-panel=positions]{display:none}.list-panel{padding:16px 2px}h2{font-size:15px}.position{grid-template-columns:1fr 110px;gap:9px;padding:14px 0}.position strong{grid-column:1/-1}.position p{grid-column:1/-1;font-size:11px}.position input,.position button{font-size:11px;min-height:31px;padding:6px 8px}.row{font-size:11px;flex-wrap:wrap}.account-grid{grid-template-columns:1fr;gap:10px;padding:10px 0}.account-grid section{padding:15px;border-radius:10px}.account-grid p{font-size:12px}.wallet-value b{font-size:22px}#sessionBudget,#sessionMax{max-width:200px}#mobileQr{max-width:230px}.review{padding:10px}.review-card{padding:18px;max-height:88dvh}.review-card p{font-size:11px}.indicator-menu{left:-55px}.attribution{font-size:9px}}
@media(max-width:360px){.topbar{gap:5px}.badge{font-size:8px;padding:4px}.header-actions{gap:4px}#headerWallet{max-width:133px;font-size:9px}.network-strip a{font-size:8px}#chartCanvas{height:260px}}

.sol-logo svg{width:100%;height:100%}.badge .sol-logo{width:14px;height:14px}

/* Put wallet authorization first, including after the Phantom app handoff. */
.account-grid .connection-card{grid-column:1/-1;border-color:#fb3d6966;background:linear-gradient(120deg,#251425,#101627)}.connection-card h2{margin-bottom:6px}.connection-card h3{font-size:16px;color:#fff}.connection-card #mobilePhantom,.connection-card #mobilePhantomConnect{background:var(--pink);color:#fff;border:1px solid var(--pink);font-weight:650;padding:10px 18px;min-height:40px;text-align:center}.connection-card[data-connected=true]{border-color:#24d3a044;background:#0c191c}.connection-card[data-connected=true] h3{color:var(--green)}#headerWallet[data-connected=true]{background:#183a33;color:#86e5c0}.connection-card:focus{outline:none}@media(max-width:760px){.connection-card #mobilePhantom,.connection-card #mobilePhantomConnect{width:100%;font-size:12px;min-height:40px}.connection-card h3{font-size:15px}.account-grid .connection-card{padding:15px}}

/* Distinct phases: opening the wallet is not authorization. No looping blink. */
.wallet-steps{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 16px;font-size:10px;color:#a5aec2}.wallet-steps>span:not(.step-arrow){padding:5px 8px;border:1px solid #ffffff20;border-radius:20px}.connection-card[data-phase=ready]{border-color:#a894fa;background:linear-gradient(115deg,#241b3e,#11172c);animation:wallet-arrival .5s ease-out}.connection-card[data-phase=ready] #mobileTitle{color:#dccfff}.connection-card[data-phase=ready] #walletStepOpen{color:#7de3bc;border-color:#24d3a044}.connection-card[data-phase=ready] #walletStepConnect{color:#eadfff;background:#a894fa20;border-color:#a894fa88}.connection-card[data-phase=ready] #mobilePhantomConnect{background:#c4b5fd;border-color:#c4b5fd;color:#211336;box-shadow:0 0 0 3px #c4b5fd20;animation:wallet-ready 1.2s ease-out 2}.connection-card[data-phase=pending]{border-color:#e8b35488}.connection-card[data-phase=pending] #mobileTitle{color:#efd194}.connection-card[data-phase=connected] #mobilePhantomConnect{background:#153b30;border-color:#2a6651;color:#91edc7;opacity:1}.connection-card[data-phase=connected] .wallet-steps{color:#91edc7}@keyframes wallet-arrival{from{transform:translateY(6px)}to{transform:translateY(0)}}@keyframes wallet-ready{0%,100%{box-shadow:0 0 0 3px #c4b5fd20}50%{box-shadow:0 0 0 7px #c4b5fd35}}@media(prefers-reduced-motion:reduce){.connection-card[data-phase=ready],.connection-card[data-phase=ready] #mobilePhantomConnect{animation:none}}

.connection-card #mobilePhantomConnect{display:inline-flex;align-items:center;justify-content:center;gap:10px}.phantom-wallet-logo{width:26px;height:26px;flex:none;object-fit:contain;border-radius:7px}.connection-card[data-phase=ready] .phantom-wallet-logo{animation:phantom-invite 1.2s ease-in-out 3;transform-origin:center}.connection-card[data-phase=ready] #mobilePhantomConnect{animation:wallet-ready 1.2s ease-out 3}@keyframes phantom-invite{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-3px) rotate(-9deg)}65%{transform:translateY(-1px) rotate(7deg)}}@media(prefers-reduced-motion:reduce){.connection-card[data-phase=ready] .phantom-wallet-logo,.connection-card[data-phase=ready] #mobilePhantomConnect{animation:none}}

.action-feedback{position:fixed;z-index:30;right:18px;top:78px;width:min(350px,calc(100vw - 24px));display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #b58a3d;background:#271f14;border-radius:12px;box-shadow:0 12px 36px #0008;animation:wallet-arrival .25s ease-out}.action-feedback[data-phase=success],.transfer-feedback[data-phase=success]{background:#10291f;border-color:#327e5b;color:#a0efc7}.action-feedback[data-phase=error],.transfer-feedback[data-phase=error]{background:#301722;border-color:#b34161;color:#ffb7c8}.action-feedback strong{font-size:13px}.action-feedback p,.transfer-feedback p{font-size:12px;margin:4px 0;color:inherit}.action-feedback a{font-size:11px;color:inherit}.action-feedback>span{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:26px;height:26px;flex:none;font-size:17px}.action-feedback button{margin-left:auto;padding:0;min-height:26px;min-width:26px;border:0;background:transparent;font-size:20px}.transfer-feedback{margin:12px 0 0;padding:12px;border:1px solid #b58a3d;border-radius:9px;background:#271f14;font-size:12px}.transfer-feedback[data-phase=success]{animation:wallet-arrival .25s ease-out}@media(max-width:760px){.action-feedback{top:64px;right:12px;padding:12px}}@media(prefers-reduced-motion:reduce){.action-feedback,.transfer-feedback[data-phase=success]{animation:none}}

.test-token{border:0;background:transparent}.test-token>.usdt-icon{width:23px;height:23px;display:block}.wallet-asset{display:inline-flex;align-items:center;gap:8px}.wallet-asset .sol-logo{width:13px;height:13px}.wallet-asset>span{font-size:11px}@media(max-width:760px){.test-token,.test-token>.usdt-icon{width:21px;height:21px}.token-caption{flex-wrap:wrap;row-gap:5px}}

.chart-positions{display:grid;gap:4px;margin:8px 0}.chart-position{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 12px;font-size:11px;padding:5px 7px;border-left:2px solid #8996ad;background:#ffffff04;font-variant-numeric:tabular-nums}.chart-position strong[data-sign=positive]{color:#24d3a0}.chart-position strong[data-sign=negative]{color:#fa5276}#positionCapacity{font-size:11px;margin:4px 0 10px}#positionCapacity[data-full=true]{color:#ffbf69}

.position{grid-template-columns:1fr 1.4fr minmax(200px,1fr)}.close-controls{display:flex;align-items:flex-start;gap:10px;justify-content:flex-end}.close-controls .close-full{color:#d4fff0;background:#14362b;border-color:#287e60;min-height:32px}.close-controls details{min-width:125px}.close-controls summary{padding:8px 0;font-size:11px}.close-partial{padding:8px 0}.close-partial label{margin:0 0 5px;font-size:10px}.close-partial p{margin:5px 0 8px;font-size:10px}.close-partial input{width:100%;font-size:12px}.close-partial button{width:100%;font-size:11px}@media(max-width:760px){.position{grid-template-columns:1fr}.close-controls{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap;gap:8px 18px}.close-controls details{flex:1;min-width:145px}.close-controls .close-full{font-size:11px;padding:6px 10px}.close-partial{max-width:240px}}

.network-fees{margin:14px 0;padding:12px;border:1px solid var(--border,#242b3c);border-radius:10px}.network-fees summary{cursor:pointer;font-weight:600}.network-fees select,.network-fees input{width:100%;min-height:42px}.network-fees small{display:block;color:#9aa9bd;line-height:1.5}.network-fees [role=status]{font-size:12px;margin:8px 0}.network-fees label{display:block;margin-top:12px}

/* Compact trading workspace. The wallet stays over the current page. */
#chartCanvas{height:clamp(410px,55dvh,700px)}.chart-panel{padding-bottom:8px}.network-strip{padding-top:5px;padding-bottom:5px}.price-header{margin-bottom:10px}.statusline{min-height:30px}.direction-button{display:flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:650}.direction-button svg,.icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.direction-button[data-quick=true]{box-shadow:inset 0 -2px currentColor}.icon-button{display:inline-grid;place-items:center;min-width:36px;min-height:36px;padding:6px}.overlay{position:fixed;inset:0;background:#020510aa;backdrop-filter:blur(5px);z-index:18;display:flex;justify-content:flex-end;padding:14px}.sheet-content{background:#0c1220;border:1px solid #30384c;border-radius:16px;width:min(520px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:18px;box-shadow:0 20px 70px #0009}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:-18px;z-index:2;background:#0c1220;padding:8px 0}.sheet-heading h2{margin:0}.sheet-heading button{font-size:24px}.overlay .account-grid{display:grid;grid-template-columns:1fr;padding:12px 0;gap:12px}.overlay .account-grid section{padding:16px}.wallet-sheet .connection-card[data-connected=true]{display:none}.wallet-sheet #returnChart{display:none}.wallet-steps{display:none}.connection-card h2{display:none}.connection-card h3{font-size:16px;margin:0 0 8px}.connection-card #mobileIntro{font-size:12px}.presets-bar{display:flex;align-items:center;gap:8px;margin:10px 0 8px}.presets-bar>div{display:flex;flex:1;gap:5px}.presets-bar button[aria-pressed=true]{background:#fb3d6925;border-color:var(--pink);color:#ff8bab}.presets-bar>div button{flex:1;font-size:11px;padding:6px}.lot-chips,.quick-lots{display:flex;gap:4px;margin:6px 0}.lot-chips button,.quick-lots button{flex:1;padding:5px 2px;font-size:11px;min-height:34px}.quick-trades{margin:10px 0}.quick-trades summary{padding:8px 0}.positive button{color:var(--green)}.negative button{color:#ff7896}.limits{margin-top:15px;padding-top:10px}.limits summary{font-size:11px}.market-position{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 10px;margin:6px 0;background:#0b1220}.market-position:hover{border-color:var(--pink)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.detail-grid small{display:block;color:var(--muted);margin-bottom:5px}.detail-links{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.pulse-stats{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 20px}.pulse-stats>div{flex:1;min-width:100px;border:1px solid var(--line);border-radius:10px;padding:14px}.pulse-stats small{display:block;color:var(--muted);margin-bottom:5px}[data-panel=pulse]{display:none}body[data-page=pulse] [data-panel=pulse]{display:block}body[data-page=pulse] .workspace,body[data-page=pulse] [data-panel=positions]{display:none}.network-fees #feeNote{font-size:11px}.action-feedback[data-phase=error]{max-height:50dvh;overflow:auto}
@media(max-width:760px){#chartCanvas{height:clamp(310px,45dvh,450px)}.chart-panel{padding-top:3px}.overlay{padding:0;align-items:flex-end}.sheet-content{width:100%;max-height:90dvh;border-radius:18px 18px 0 0;padding:16px 14px calc(24px + env(safe-area-inset-bottom))}.sheet-heading{top:-16px}.trade-actions .direction-button{font-size:14px;min-height:42px}.navigation button{font-size:9px}.network-strip{font-size:9px;padding:4px 10px}.order-panel{padding:10px 0}.presets-bar{margin-top:6px}.order-panel .limits{display:block}#readStatus{font-size:9px}.statusline:has(#status:empty){min-height:22px;padding:3px 0}.network-fees{margin:8px 0;padding:9px}.attribution{font-size:8px}.sheet-content .account-grid{padding-top:0}.account-grid .connection-card{padding:12px}.lot-chips button,.quick-lots button{min-height:38px}.limits{padding-top:7px;margin-top:10px}}

.wallet-sheet[data-connection-only=true] .account-grid>section:not(.connection-card){display:none}.wallet-sheet[data-connection-only=true] .sheet-content{height:fit-content;align-self:flex-start;margin-top:80px}@media(max-width:760px){.wallet-sheet[data-connection-only=true] .sheet-content{align-self:flex-end;margin-top:0}}
/* Live market context, scoped to retained observations. */
.observed-range{display:flex;gap:18px;align-items:center;margin:0 0 10px;font-size:11px}.observed-range span{display:flex;gap:7px;align-items:baseline}.observed-range small{color:var(--muted)}.observed-range b{font-weight:550;font-variant-numeric:tabular-nums}.candle-stats{font-size:10px;min-height:23px;padding:6px 0;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow-x:auto}.candle-stats[data-direction=up],#marketPrice[data-direction=up]{color:var(--green)}.candle-stats[data-direction=down],#marketPrice[data-direction=down]{color:#fa5276}.candle-stats[data-direction=flat]{color:var(--muted)}.preset-fee-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#presetMode{width:100%}.floating-presets{display:flex;gap:6px;margin:10px 0}.floating-presets button{flex:1}.floating-presets button[aria-pressed=true]{border-color:var(--pink);color:#ff8bab;background:#fb3d6920}.float-toggle{font-size:11px;padding:5px 8px;min-height:30px;color:#b4a1ff}.quick-panel-tools{display:none}.quick-trades.is-floating{position:fixed;z-index:15;width:min(350px,calc(100vw - 16px));background:#0c1220;border:1px solid #424052;border-radius:13px;padding:12px;box-shadow:0 14px 50px #0009;margin:0}.quick-trades.is-floating>summary{display:none}.quick-trades.is-floating .quick-panel-tools{display:flex;align-items:center;gap:8px}.quick-panel-tools span{flex:1;font-weight:600;font-size:12px}.quick-panel-tools button{min-width:32px;padding:4px;font-size:20px}#quickDrag{touch-action:none;cursor:grab}#quickDrag:active{cursor:grabbing}#quickPanel:not(.is-floating) #floatingPresets{display:none}@media(max-width:760px){.observed-range{font-size:9px;gap:12px;margin-bottom:6px}.candle-stats{font-size:9px}.quick-trades.is-floating .quick-lots button{min-height:42px}}
/* Compact actions and disclosure navigation; primary and mirrored actions share state. */
.order-entry{display:grid;grid-template-columns:1fr minmax(74px,.85fr) 1fr;gap:8px;align-items:end;margin:12px 0}
.order-entry .order-volume label{font-size:10px;margin:0 0 4px;text-align:center;display:block}
.order-entry input{margin:0;text-align:center;min-width:0;height:46px;padding:6px;font-size:16px;width:100%}
.order-entry button{height:46px;justify-content:center;padding:8px;min-width:0}
.order-entry #long,.mobile-order-bar #mobileLong{background:#10312b;border-color:#219b79;color:var(--green)}
.order-entry #short,.mobile-order-bar #mobileShort{background:#351824;border-color:#a33558;color:var(--red,#fa5276)}
/* Desktop retains the full-width volume above the two direction buttons. */
@media(min-width:761px){
 .order-entry{grid-template-columns:1fr 1fr;gap:12px 8px}
 .order-entry .order-volume{grid-column:1/-1;grid-row:1}
 .order-entry .order-volume label{text-align:left;font-size:12px;margin-bottom:7px}
 .order-entry input{text-align:left;height:56px;padding:10px 14px;font-size:22px}
 .order-entry #long{grid-column:1;grid-row:2}
 .order-entry #short{grid-column:2;grid-row:2}
 .order-entry button{height:40px}
}
.mobile-order-bar{display:none}
.navigation-more{position:relative;margin-left:auto;align-self:stretch}
.navigation-more>summary{cursor:pointer;list-style:none;padding:12px;color:#b7c1d1;border-radius:8px}
.navigation-more[open]>summary{background:#291525;color:#ff5b91}
.navigation-more>div{position:absolute;bottom:calc(100% + 10px);right:0;width:190px;border:1px solid #ffffff20;background:#101522;border-radius:12px;padding:7px;box-shadow:0 12px 35px #0008;z-index:35}
.navigation-more>div button{display:flex;width:100%;gap:10px;align-items:center;padding:12px;text-align:left}
.session-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;align-items:end}
.session-fields>div{min-width:0}.session-fields input,.session-fields select{width:100%;margin:0;height:46px}
.session-asset-label{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:12px}
.session-asset-label .test-token{width:20px;height:20px}.session-asset-label .sol-logo{width:11px;height:11px}
#sessionAvailable{font-size:12px;margin:10px 0 2px}#sessionUseAvailable{padding:4px 0;margin-bottom:12px}
@media(max-width:760px){
 body[data-page=chart] .mobile-order-bar:not([hidden]){display:grid;grid-template-columns:1fr 90px 1fr;gap:8px;align-items:center;position:fixed;top:0;left:0;right:0;z-index:18;padding:8px 12px;background:#0b101df5;border-bottom:1px solid #ffffff20;box-shadow:0 4px 18px #0005}
 .mobile-order-bar button{height:48px;justify-content:center;padding:8px;font-size:14px}.mobile-order-bar input{width:100%;height:34px;margin:0;padding:3px;text-align:center;font-size:16px}.mobile-order-bar label{display:block;text-align:center;font-size:9px;color:#aab5c8;margin:0 0 2px}
 body[data-page=chart]{padding-top:66px}.navigation{overflow:visible;grid-template-columns:repeat(4,1fr)}.navigation-more{margin:0}.navigation-more>summary{font-size:12px;text-align:center;padding:16px 4px}
 .navigation-more>div button{flex-direction:row;font-size:13px}.session-fields{gap:10px}.session-fields label{font-size:11px}.order-entry{gap:6px}
}
.creator-overlay{position:fixed;inset:0;z-index:38;background:#03060dc9;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(8px)}.creator-overlay[hidden]{display:none}.creator-card{width:min(510px,100%);max-height:92dvh;overflow:auto;background:#0e1421;border:1px solid #ffffff20;border-radius:18px;padding:22px;box-shadow:0 20px 80px #0009}.creator-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.creator-card h2{font-size:20px;margin:0}.creator-card header button{font-size:24px;padding:0 8px}.creator-card label{display:block;font-size:12px;margin:14px 0 6px;color:#a9b5c9}.creator-card input:not([type=range]),.creator-card textarea{width:100%;box-sizing:border-box;background:#111b2a;color:#f1f3f8;border:1px solid #ffffff20;border-radius:9px;padding:10px;font:inherit;font-size:14px;margin:0 0 6px}.creator-card textarea{resize:vertical}.creator-card input[type=file]{font-size:12px}.creator-preview{display:flex;gap:14px;align-items:center;min-height:94px;margin:18px 0;background:#141e2c;border-radius:12px;padding:12px}.creator-preview img{border-radius:12px;object-fit:cover;flex-shrink:0}.creator-preview p{font-size:12px;color:#aab8cb;margin:7px 0;overflow-wrap:anywhere}.creator-preview>div{min-width:0}.creator-preview strong{overflow-wrap:anywhere}.creator-economics{display:flex;flex-direction:column;gap:6px;border-top:1px solid #ffffff15;margin-top:16px;padding-top:16px;font-size:12px}.creator-economics span{color:#a9b5c9}#creatorSubmit,#creatorConfirm{width:100%;background:#d43168;border:1px solid #ef5687;color:#fff;font-weight:650;margin-top:10px;min-height:44px}#creatorStatus{font-size:12px;color:#d7c6ec;line-height:1.5}#creatorReview{font-size:12px;line-height:1.5}.creator-crop{font-size:12px;color:#a9b5c9}.creator-crop input{width:100%}.creator-social{display:inline-flex;position:relative;align-items:center;justify-content:center;width:32px;height:32px;margin-right:6px;background:#233048;border-radius:8px;text-decoration:none;color:#dfe5f3}.creator-social-preview{display:none;position:absolute;bottom:calc(100% + 6px);left:0;z-index:2;background:#070c16;padding:8px 10px;border:1px solid #ffffff30;border-radius:8px;font-size:11px;white-space:pre-line;max-width:240px;overflow-wrap:anywhere;min-width:140px}.creator-social:hover .creator-social-preview,.creator-social:focus .creator-social-preview{display:block}@media(max-width:760px){.creator-overlay{padding:8px;align-items:flex-end}.creator-card{padding:16px;max-height:90dvh;border-radius:18px 18px 8px 8px}.creator-card input:not([type=range]),.creator-card textarea{font-size:16px}}
.creator-revenues{margin:12px 0;font-size:12px;color:#afbad0}.creator-revenue-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0;border-bottom:1px solid #ffffff18}.creator-revenue-row button{grid-column:1/-1}.creator-revenue-row strong{overflow-wrap:anywhere}.creator-revenue-row span{font-variant-numeric:tabular-nums}

.creator-social.preview-open .creator-social-preview{display:block;opacity:1;visibility:visible}

/* Three independent rankings; no token capitalization or graduation implied. */
.discovery-shell{width:min(1220px,96vw);max-height:90dvh;overflow:auto;padding:22px;background:#0b101d;border:1px solid #ffffff20;border-radius:16px}.discovery-toolbar{display:flex;gap:10px;align-items:center}.discovery-toolbar input{flex:1;min-width:0}.discovery-toolbar button{white-space:nowrap}.discovery-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.discovery-column{min-width:0;border:1px solid var(--line);border-radius:12px;background:#080d17;padding:12px}.discovery-column h3{font-size:13px;margin:0 0 16px}.discovery-card{padding:14px;margin:10px 0;background:#131b29;border:1px solid #ffffff0d;border-radius:10px}.discovery-card-heading{display:flex;align-items:center;gap:10px}.discovery-card-heading strong{overflow-wrap:anywhere}.discovery-card-heading small{margin-left:auto;color:var(--green)}.discovery-avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;background:#a0396430;color:#ffb1c6;font-weight:700}.discovery-card dl{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:11px}.discovery-card dt{color:var(--muted)}.discovery-card dd{margin:0;text-align:right;overflow-wrap:anywhere}.discovery-card>a,.discovery-card>small{display:block;margin:8px 0;font-size:10px;color:var(--muted)}.discovery-card>button{width:100%;margin-top:10px}.discovery-shell>small,#discoveryStatus{color:var(--muted);font-size:11px}#discoveryCreate{background:#a9365d;color:white}#discoverMarkets{font-weight:600}
@media(max-width:760px){.discovery-shell{width:100%;padding:14px;max-height:92dvh}.discovery-columns{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;align-items:flex-start}.discovery-column{flex:0 0 88%;scroll-snap-align:start}.discovery-toolbar{flex-wrap:wrap}.discovery-toolbar input{flex:1 0 100%}.discovery-toolbar button{flex:1}.topbar{gap:5px}#discoverMarkets{font-size:10px;padding:5px 7px}.topbar .badge{font-size:8px;padding:3px}.header-actions{gap:4px}}

.protection-toggle{display:flex;align-items:center;gap:8px}.protection-toggle input{width:18px;height:18px;margin:0;accent-color:#23cca2}
