:root{
  --bg:#07090d;--panel:#0f141b;--panel2:#151b24;--line:#25303c;
  --text:#f7f9fc;--muted:#8d99a9;--green:#2ee38a;--red:#ff6270;
  --yellow:#ffd15f;--blue:#72adff;--shadow:0 14px 40px rgba(0,0,0,.34)
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
body{min-height:100vh}
button,input{font:inherit}
.app{max-width:860px;margin:auto;padding:12px 12px 95px}
.header{position:sticky;top:0;z-index:25;background:rgba(7,9,13,.94);backdrop-filter:blur(14px);padding:8px 0 10px}
.head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.brand{font-size:19px;font-weight:950}
.brand small{font-size:10px;color:var(--muted)}
.sub{font-size:10px;color:var(--muted);margin-top:3px}
.live{font-size:10px;font-weight:900;color:var(--muted);display:flex;align-items:center;gap:7px}
.dot{width:8px;height:8px;border-radius:50%;background:#555f6e}
.dot.on{background:var(--green);box-shadow:0 0 0 5px rgba(46,227,138,.10)}
.stats{display:flex;gap:7px;overflow:auto;margin-top:10px}
.stat{white-space:nowrap;border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:7px 10px;font-size:10px;color:var(--muted)}
.stat b{color:#fff}
.toolbar{display:grid;grid-template-columns:1fr auto;gap:8px;margin:12px 0}
.search{width:100%;border:1px solid var(--line);background:var(--panel);color:#fff;border-radius:12px;padding:10px 12px;outline:none}
.filter{border:1px solid var(--line);background:var(--panel);color:#fff;border-radius:12px;padding:10px 12px;font-weight:800}
.titleRow{display:flex;justify-content:space-between;align-items:center;margin:13px 2px 8px}
.titleRow b{font-size:13px}
.titleRow span{font-size:9px;color:var(--muted)}
.list{display:grid;gap:8px}
.card{background:linear-gradient(180deg,#111720,#0e1319);border:1px solid var(--line);border-radius:16px;padding:12px 13px;cursor:pointer;transition:.15s transform}
.card:active{transform:scale(.99)}
.card.long{border-left:3px solid var(--green)}
.card.short{border-left:3px solid var(--red)}
.top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.left{display:flex;align-items:center;gap:9px;min-width:0}
.rank{width:29px;height:29px;border-radius:9px;background:#202935;display:grid;place-items:center;font-size:10px;font-weight:950;flex:none}
.coin{font-size:16px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.meta{font-size:9px;color:var(--muted);margin-top:3px}
.right{text-align:right}
.edge{font-size:18px;font-weight:950}
.action{font-size:9px;font-weight:950;margin-top:2px}
.action.buy{color:var(--green)} .action.sell{color:var(--red)}
.action.wait{color:var(--yellow)} .action.avoid{color:#ff9aa3}
.mini{font-size:10px;line-height:1.45;color:#adb7c5;margin-top:9px}
.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.tag{font-size:8px;border:1px solid #293342;background:#171e27;color:#aab5c4;padding:4px 6px;border-radius:7px}
.tag.good{color:#77efad;border-color:rgba(46,227,138,.25)}
.tag.bad{color:#ffa0a8;border-color:rgba(255,98,112,.23)}
.loading{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:45px 20px;text-align:center;color:var(--muted)}
.spinner{width:26px;height:26px;border:3px solid #2b3440;border-top-color:#fff;border-radius:50%;margin:0 auto 12px;animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.note{font-size:9px;line-height:1.5;text-align:center;color:#707d8d;margin:12px 10px}
.footer{position:fixed;bottom:0;left:0;right:0;z-index:30;border-top:1px solid var(--line);background:rgba(8,11,15,.95);backdrop-filter:blur(14px);padding:9px 12px calc(9px + env(safe-area-inset-bottom))}
.footerin{max-width:860px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}
.status{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:var(--muted)}
.btn{border:0;background:#fff;color:#07090d;padding:9px 12px;border-radius:10px;font-weight:950}
.overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.72);display:none;align-items:flex-end;justify-content:center}
.overlay.open{display:flex}
.modal{width:min(860px,100%);max-height:88vh;overflow:auto;background:#0d1218;border:1px solid var(--line);border-radius:22px 22px 0 0;padding:14px 14px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(0,0,0,.45)}
.handle{width:44px;height:4px;border-radius:4px;background:#3a4554;margin:0 auto 12px}
.modalHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.modalCoin{font-size:23px;font-weight:950}
.close{border:1px solid var(--line);background:#171e27;color:#fff;width:34px;height:34px;border-radius:10px;font-size:19px}
.bigDecision{margin:12px 0;padding:12px;border-radius:13px;font-size:15px;font-weight:950;border:1px solid var(--line)}
.bigDecision.buy{color:var(--green);background:rgba(46,227,138,.09);border-color:rgba(46,227,138,.3)}
.bigDecision.sell{color:var(--red);background:rgba(255,98,112,.09);border-color:rgba(255,98,112,.3)}
.bigDecision.wait{color:var(--yellow);background:rgba(255,209,95,.08);border-color:rgba(255,209,95,.25)}
.bigDecision.avoid{color:#ff9ca5;background:rgba(255,98,112,.06);border-color:rgba(255,98,112,.18)}
.simpleBox{background:#090d12;border:1px solid #202a36;border-radius:14px;padding:11px 12px;margin-top:9px}
.simpleBox h3{font-size:11px;margin:0 0 6px;color:#fff}
.simpleBox p{font-size:12px;line-height:1.55;color:#ced6e2;margin:0}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.box{background:#151b23;border-radius:12px;padding:10px}
.box span{display:block;color:var(--muted);font-size:9px;margin-bottom:4px}
.box b{font-size:12px}
.meter{height:8px;background:#202936;border-radius:999px;overflow:hidden;margin-top:7px}
.meter i{display:block;height:100%;background:#fff;border-radius:999px}
.explainList{display:grid;gap:7px;margin-top:8px}
.explain{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:flex-start;background:#131922;border-radius:11px;padding:9px}
.explain .ico{font-size:16px}
.explain b{display:block;font-size:10px;margin-bottom:2px}
.explain span{font-size:10px;line-height:1.45;color:#aeb9c7}
.warning{margin-top:10px;font-size:9px;color:#8390a0;line-height:1.5}
@media(min-width:700px){
  .overlay{align-items:center;padding:20px}
  .modal{border-radius:22px;max-height:90vh}
}

.chartBox{background:#090d12;border:1px solid #202a36;border-radius:14px;padding:10px;margin-top:9px}
.chartHead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px}
.chartHead b{font-size:11px}.chartHead span{font-size:9px;color:var(--muted)}
.chartWrap{width:100%;overflow:hidden;border-radius:10px;background:#0b1016}
.chartWrap svg{display:block;width:100%;height:auto}
.calcRow{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}
.calcField{background:#151b23;border-radius:11px;padding:9px}
.calcField label{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}
.calcField input,.calcField select{width:100%;background:#0b1016;color:#fff;border:1px solid #293442;border-radius:9px;padding:8px;font-weight:850}
.pnlGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}
.pnl{border-radius:11px;padding:10px;background:#151b23}
.pnl span{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}
.pnl b{font-size:15px}
.pnl.good b{color:var(--green)} .pnl.bad b{color:var(--red)}
.formulaNote{font-size:9px;line-height:1.5;color:#8793a3;margin-top:8px}


.allocBadge{display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:4px 7px;border-radius:8px;background:#19212b;border:1px solid #2b3745;color:#dfe6ef;font-size:8px;font-weight:900}
.allocBadge.zero{color:#8793a3}
.verify{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#7cefac;margin-top:5px}
.dataTime{font-size:9px;color:#8c98a8;line-height:1.5}
.riskBox{background:#0b1016;border:1px solid #26313e;border-radius:12px;padding:10px;margin-top:8px}
.riskBox strong{font-size:17px}


.strength{font-size:9px;font-weight:950;margin-top:3px}
.strength.long{color:var(--green)}
.strength.short{color:var(--red)}
.moneyLine{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.moneyMini{background:#0a0f15;border:1px solid #222d39;border-radius:9px;padding:7px 8px}
.moneyMini span{display:block;font-size:8px;color:var(--muted);margin-bottom:2px}
.moneyMini b{font-size:10px}
.moneyMini.good b{color:var(--green)}
.moneyMini.bad b{color:var(--red)}


.pulseLine{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.pulseChip{font-size:8px;padding:5px 7px;border-radius:8px;border:1px solid #2a3542;background:#131a22;color:#bac4d1;font-weight:850}
.pulseChip.hot{color:#77efad;border-color:rgba(46,227,138,.26)}
.pulseChip.warn{color:#ffd97d;border-color:rgba(255,209,95,.28)}
.pulseChip.danger{color:#ff9da6;border-color:rgba(255,98,112,.28)}
.historyLine{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}
.histBox{background:#0a0f15;border:1px solid #222d39;border-radius:9px;padding:7px 8px}
.histBox span{display:block;font-size:8px;color:var(--muted);margin-bottom:2px}
.histBox b{font-size:10px}
.pulseGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}
.pulseMotor{background:#151b23;border-radius:12px;padding:10px}
.pulseMotor span{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}
.pulseMotor b{font-size:15px}
.pulseMotor small{display:block;font-size:9px;color:#99a5b5;line-height:1.4;margin-top:4px}
.zoomCtl{position:fixed;right:10px;bottom:76px;z-index:95;display:flex;align-items:center;gap:4px;background:rgba(14,19,25,.96);border:1px solid var(--line);padding:5px;border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.35)}
.zoomCtl button{border:1px solid #303b49;background:#171e27;color:#fff;border-radius:8px;min-width:36px;height:34px;font-weight:950}
.zoomCtl span{font-size:9px;color:#dfe6ef;min-width:38px;text-align:center;font-weight:900}
.fakeBanner{margin-top:8px;padding:9px 10px;border-radius:10px;background:rgba(255,98,112,.08);border:1px solid rgba(255,98,112,.25);color:#ff9da6;font-size:10px;font-weight:900}
.relativeBadge{font-size:8px;font-weight:900}


.positionsSection{margin:12px 0 14px}
.posCard{background:linear-gradient(180deg,#142019,#0d1511);border:1px solid rgba(46,227,138,.30);border-radius:18px;padding:13px;margin-bottom:8px;box-shadow:var(--shadow)}
.posCard.sellNow{border-color:rgba(255,98,112,.45);background:linear-gradient(180deg,#211316,#140d0f)}
.posTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.posCoin{font-size:18px;font-weight:950}.posPnl{font-size:18px;font-weight:950;text-align:right}
.posPnl.good{color:var(--green)}.posPnl.bad{color:var(--red)}
.dualStrength{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.strengthBox{background:#0a0f15;border:1px solid #25303c;border-radius:11px;padding:9px}
.strengthBox span{display:block;font-size:8px;color:var(--muted);margin-bottom:3px}.strengthBox b{font-size:15px}
.strengthBox.buy b{color:var(--green)}.strengthBox.sell b{color:var(--red)}
.posDecision{margin-top:9px;border-radius:11px;padding:9px 10px;font-size:12px;font-weight:950;border:1px solid #293442}
.posDecision.hold{color:var(--green);background:rgba(46,227,138,.07)}
.posDecision.care{color:var(--yellow);background:rgba(255,209,95,.07)}
.posDecision.sell{color:var(--red);background:rgba(255,98,112,.09);border-color:rgba(255,98,112,.3)}
.posInfo{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}
.posInfo div{background:#111820;border-radius:9px;padding:7px}.posInfo span{display:block;color:var(--muted);font-size:7px;margin-bottom:2px}.posInfo b{font-size:9px}
.tradeBtn{width:100%;border:0;border-radius:11px;padding:10px 12px;margin-top:9px;font-weight:950}
.tradeBtn.buy{background:var(--green);color:#06110b}.tradeBtn.sell{background:var(--red);color:#190508}
.tradeBtn.secondary{background:#1a222d;color:#fff;border:1px solid #303b49}
.cardActions{display:flex;gap:6px;margin-top:8px}.cardActions .tradeBtn{margin-top:0}
.gapWarn{margin-top:7px;padding:7px 8px;border-radius:9px;background:rgba(255,209,95,.08);border:1px solid rgba(255,209,95,.22);font-size:8px;color:#ffd978}
.tradeForm{display:grid;gap:9px;margin-top:10px}.tradeForm label{font-size:9px;color:var(--muted)}
.tradeForm input{width:100%;margin-top:4px;background:#0b1016;color:#fff;border:1px solid #2a3543;border-radius:10px;padding:10px;font-weight:900}
.historyTrade{background:#121922;border:1px solid #26313e;border-radius:11px;padding:10px;margin-top:7px}
.historyTradeTop{display:flex;justify-content:space-between;gap:8px}.historyTrade b{font-size:11px}.historyTrade span{font-size:9px;color:var(--muted)}
.historyProfit{font-weight:950}.historyProfit.good{color:var(--green)}.historyProfit.bad{color:var(--red)}
.alertPulse{animation:alertPulse 1.1s infinite}@keyframes alertPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,98,112,0)}50%{box-shadow:0 0 0 7px rgba(255,98,112,.08)}}

.binanceBtn{
  display:flex;align-items:center;justify-content:center;text-decoration:none;
  background:#f0b90b!important;color:#151000!important;border:0!important;
}
.binanceBtn:active{transform:scale(.985)}
.logoutBtn{display:flex;align-items:center;text-decoration:none;background:#171e27!important;color:#fff!important;border:1px solid #303b49!important}
@media(max-width:430px){
  .cardActions{display:grid;grid-template-columns:1fr 1fr}
  .footerin .btn{padding:8px 9px;font-size:9px}
}

.fiboPanel{margin-top:9px;background:linear-gradient(180deg,#141332,#0e1023);border:1px solid #363a78;border-radius:14px;overflow:hidden}
.fiboTitle{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;background:#23225c;font-size:10px;font-weight:950}
.fiboRows{display:grid;grid-template-columns:1fr 1.45fr}
.fiboRows div{padding:7px 9px;border-top:1px solid rgba(125,135,210,.18);font-size:9px}
.fiboRows div:nth-child(odd){color:#b6bdd1;font-weight:850}
.fiboRows div:nth-child(even){color:#f4f7ff;font-weight:950}
.fiboOk{color:#5ff0b0!important}.fiboBad{color:#ff8e99!important}.fiboWait{color:#ffd36c!important}

.pricePct{display:block;font-size:8px;margin-top:2px;font-weight:900}
.pricePct.good{color:var(--green)}
.pricePct.bad{color:var(--red)}
.pricePct.muted{color:var(--muted)}

.signalEmpty{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:18px 14px;text-align:center;color:var(--muted);font-size:10px}
.stableBadge{font-size:8px;padding:4px 6px;border-radius:7px;background:#16202a;border:1px solid #2d3947;color:#c4cfdb;font-weight:900}
.shortOpen{background:#ff6270!important;color:#190508!important}

.macroStrip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px;padding:11px 12px;border-radius:14px;background:linear-gradient(180deg,#171a27,#10131c);border:1px solid #34394d}
.macroStrip b{display:block;font-size:10px}.macroStrip span{display:block;font-size:8px;color:var(--muted);margin-top:3px;line-height:1.45}
.miniBtn{border:1px solid #394255;background:#1b2230;color:#fff;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:950;white-space:nowrap}
.newsBox{background:#0d141c;border:1px solid #26384a;border-radius:14px;padding:11px;margin-top:9px}
.newsHead{display:flex;justify-content:space-between;align-items:center;gap:8px}
.newsBadge{display:inline-flex;padding:4px 7px;border-radius:8px;font-size:8px;font-weight:950}
.newsBadge.ok{background:rgba(46,227,138,.10);border:1px solid rgba(46,227,138,.28);color:#63efab}
.newsBadge.no{background:rgba(255,209,95,.08);border:1px solid rgba(255,209,95,.25);color:#ffd978}
.newsSource{display:block;margin-top:7px;padding:8px;border-radius:10px;background:#121b25;text-decoration:none;color:#e9eef5;font-size:9px;line-height:1.45;border:1px solid #26384a}
.newsSource small{display:block;color:#8997a8;margin-top:3px}
.impactPill{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:9px;font-size:9px;font-weight:950}
.impactPill.pos{background:rgba(46,227,138,.09);color:#67efad}
.impactPill.neg{background:rgba(255,98,112,.09);color:#ff939d}
.impactPill.unc{background:rgba(255,209,95,.08);color:#ffd978}
.macroList{display:grid;gap:8px;margin-top:9px}
.macroCard{background:#111923;border:1px solid #283544;border-radius:12px;padding:10px}
.macroCard .mTop{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.macroCard b{font-size:10px}.macroCard span{font-size:8px;color:var(--muted);line-height:1.5}
.macroCard .count{font-size:9px;font-weight:950;color:#f2d06b;text-align:right;white-space:nowrap}
.verified{color:#67efad!important}.unverified{color:#ff9da6!important}
.alertModes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.alertMode{border:1px solid #2c3846;background:#111820;color:#fff;border-radius:11px;padding:10px;font-size:9px;font-weight:900}
.alertMode.active{border-color:#2ee38a;background:rgba(46,227,138,.08);color:#67efad}
.toggleRow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #26313e;font-size:10px}
.toggleRow input{width:20px;height:20px}

.moveChannel{margin-top:22px;padding-top:4px}
.moveChannelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.moveChannelHead b{font-size:12px}
.moveChannelHead span{display:block;font-size:8px;color:var(--muted);margin-top:3px}
.moveGroupHead{margin:12px 0 7px;padding:7px 9px;border-radius:10px;font-size:9px;font-weight:950;border:1px solid var(--line)}
.moveGroupHead.up2{background:rgba(46,227,138,.08);color:#68efad;border-color:rgba(46,227,138,.25)}
.moveGroupHead.down2{background:rgba(255,98,112,.08);color:#ff98a2;border-color:rgba(255,98,112,.25)}
.moveGroupHead.nearUp{background:rgba(85,169,255,.08);color:#9dc9ff}
.moveGroupHead.nearDown{background:rgba(255,190,90,.07);color:#ffd17b}
.moveList{display:grid;gap:7px}
.moveCard{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;background:#0e141b;border:1px solid #26313e;border-radius:13px;padding:9px 10px}
.moveCard.hotUp{border-color:rgba(46,227,138,.35)}
.moveCard.hotDown{border-color:rgba(255,98,112,.35)}
.moveCoin{font-size:11px;font-weight:950}
.moveMeta{font-size:8px;color:var(--muted);margin-top:3px;line-height:1.45}
.moveRight{text-align:right}
.movePct{font-size:14px;font-weight:1000}
.movePct.up{color:#59efaa}.movePct.down{color:#ff8995}
.moveActions{display:flex;gap:6px;justify-content:flex-start;align-items:center;margin-top:6px;flex-wrap:wrap}
.movePulse{display:inline-flex;padding:4px 6px;border-radius:7px;font-size:8px;font-weight:950;background:#161e27;border:1px solid #2a3643;color:#c3ced8}
.movePulse.buy{background:rgba(46,227,138,.09);border-color:rgba(46,227,138,.25);color:#66efad}
.movePulse.sell{background:rgba(255,98,112,.09);border-color:rgba(255,98,112,.25);color:#ff949e}
.moveBinance{display:inline-flex;text-decoration:none;background:#f0b90b;color:#171000;border-radius:8px;padding:5px 7px;font-size:8px;font-weight:950}

html{scroll-behavior:smooth;scroll-padding-top:78px}
.homeMenu{position:sticky;top:4px;z-index:30;display:flex;gap:6px;overflow-x:auto;padding:6px;margin:8px 0 9px;background:rgba(7,9,13,.92);backdrop-filter:blur(10px);border:1px solid #27313c;border-radius:13px}
.homeMenu a,.homeMenu button{flex:0 0 auto;text-decoration:none;border:1px solid #303b49;background:#151c24;color:#eef4fa;border-radius:9px;padding:8px 9px;font-size:8px;font-weight:950}
.homeMenu a:first-child{border-color:#c99b38;color:#ffd978;background:rgba(211,166,65,.08)}
.legalWarn{margin:8px 0 12px;padding:10px 11px;border-radius:13px;background:rgba(255,190,78,.06);border:1px solid rgba(255,190,78,.24)}
.legalWarn b{display:block;color:#ffd477;font-size:9px}.legalWarn span{display:block;color:#b8c1cc;font-size:8px;line-height:1.5;margin-top:4px}
.hunterSection{margin:12px 0 18px;padding:11px;border:1px solid #56451e;background:linear-gradient(180deg,#17150e,#0f1115);border-radius:16px}
.hunterHead{display:flex;justify-content:space-between;align-items:flex-start;gap:9px;margin-bottom:9px}
.hunterHead b{font-size:12px;color:#ffd46f}.hunterHead span{display:block;font-size:8px;color:#9fa9b5;margin-top:3px;line-height:1.45}
.hunterList{display:grid;gap:6px}
.hunterRow{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;background:#10161d;border:1px solid #293540;border-radius:12px;padding:8px;cursor:pointer}
.hunterRow.long{border-left:3px solid #2ee38a}.hunterRow.short{border-left:3px solid #ff6270}
.hRank{font-size:10px;color:#8d98a6;text-align:center;font-weight:950}.hCoin{font-size:11px;font-weight:1000}.hDir{font-size:9px;font-weight:950;margin-left:5px}.hDir.long{color:#66efad}.hDir.short{color:#ff929c}
.hWhy{font-size:8px;color:#aab5c2;line-height:1.45;margin-top:3px}.hWarn{font-size:8px;font-weight:900;margin-top:4px}.hWarn.good{color:#67efad}.hWarn.care{color:#ffd276}.hWarn.bad{color:#ff929c}
.hScores{text-align:right;min-width:68px}.hScore{font-size:16px;font-weight:1000}.hScore.long{color:#59efaa}.hScore.short{color:#ff8995}.hTrap{font-size:8px;color:#ffcf74;margin-top:3px;font-weight:900}.hEarly{font-size:8px;color:#9fc8ff;margin-top:2px;font-weight:900}
.hActions{display:flex;gap:5px;align-items:center;margin-top:5px}.hActions a{font-size:7px;padding:4px 6px;border-radius:7px;text-decoration:none;background:#f0b90b;color:#171000;font-weight:950}
@media(max-width:430px){.hunterRow{grid-template-columns:24px 1fr auto}.hScore{font-size:14px}.homeMenu{margin-left:-2px;margin-right:-2px}}

.favoritesSection,.paperSection{margin:12px 0 16px;padding:11px;border:1px solid #2d3945;background:#0f141a;border-radius:16px}
.sectionSimpleHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px}
.sectionSimpleHead b{font-size:11px}.sectionSimpleHead span{display:block;font-size:8px;color:var(--muted);margin-top:3px;line-height:1.45}
.favoriteList,.paperOpenList{display:grid;gap:7px}
.favoriteRow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px 10px;background:#10171e;border:1px solid #293642;border-radius:12px}
.favoriteCoin{font-size:11px;font-weight:1000}.favoriteMeta{font-size:8px;color:#a9b4c0;margin-top:3px;line-height:1.45}
.favoriteRight{text-align:right}.favStar{border:0;background:transparent;color:#ffd66f;font-size:20px;padding:3px;cursor:pointer}
.favActions{display:flex;gap:5px;align-items:center;margin-top:5px;flex-wrap:wrap}
.favActions button,.favActions a{border:1px solid #33404d;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:950;text-decoration:none;background:#17202a;color:#eef4f8}
.favActions a{background:#f0b90b;color:#181100;border:0}
.paperStats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}
.paperStats>div{background:#111922;border:1px solid #293643;border-radius:11px;padding:8px}
.paperStats span{display:block;font-size:7px;color:var(--muted);font-weight:900}.paperStats b{display:block;font-size:13px;margin-top:3px}
.paperRules{font-size:8px;color:#9da8b5;line-height:1.5;margin:7px 0 9px;padding:8px;background:#111820;border-radius:10px;border:1px solid #293642}
.paperTrade{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 10px;border-radius:12px;border:1px solid #2b3946;background:#10171f}
.paperTrade.long{border-left:3px solid #2ee38a}.paperTrade.short{border-left:3px solid #ff6270}
.paperTrade b{font-size:10px}.paperResult{text-align:right;font-size:13px;font-weight:1000}.paperResult.good{color:#5cefac}.paperResult.bad{color:#ff8f99}
.paperBadge{display:inline-flex;font-size:7px;font-weight:950;padding:3px 5px;border-radius:7px;background:#18222c;border:1px solid #30404e;margin-left:4px}
.paperHistoryRow{padding:9px 0;border-bottom:1px solid #27323d}.paperHistoryRow:last-child{border-bottom:0}
.paperHistoryRow .pTop{display:flex;justify-content:space-between;gap:8px}.paperHistoryRow b{font-size:10px}
.hActions button{font-size:7px;padding:4px 6px;border-radius:7px;border:1px solid #384654;background:#17212a;color:#eef4f8;font-weight:950}
.moveFavBtn{display:inline-flex;border:1px solid #34424f;background:#17202a;color:#edf3f8;border-radius:8px;padding:5px 7px;font-size:8px;font-weight:950}

#dashboardBlocks{display:block}
.orderList{display:grid;gap:7px;margin-top:10px}
.orderRow{display:grid;grid-template-columns:28px 1fr auto auto;gap:7px;align-items:center;background:#111922;border:1px solid #2d3946;border-radius:11px;padding:8px}
.orderRow .dragNo{font-size:10px;color:#8f9ba8;text-align:center;font-weight:950}
.orderRow b{font-size:10px}
.orderRow button{border:1px solid #394754;background:#17212a;color:#fff;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:950}
.orderRow button:disabled{opacity:.28}
.toastMsg{position:fixed;left:50%;bottom:78px;transform:translateX(-50%);z-index:100000;max-width:min(90vw,390px);padding:10px 14px;border-radius:12px;background:#17212a;border:1px solid #3b4a58;color:#f2f6fa;font-size:10px;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.45);opacity:0;transition:opacity .16s ease,transform .16s ease;pointer-events:none}
.toastMsg.on{opacity:1;transform:translateX(-50%) translateY(-5px)}
.toastMsg.good{border-color:rgba(46,227,138,.45);color:#70efb3}
.toastMsg.bad{border-color:rgba(255,98,112,.45);color:#ff9ba4}
.hState{display:inline-flex;margin-top:4px;padding:3px 6px;border-radius:7px;font-size:7px;font-weight:950;border:1px solid #33404d;background:#18212a;color:#c5cfda}
.hState.active{border-color:rgba(46,227,138,.28);color:#69efae;background:rgba(46,227,138,.07)}
.hState.weak{border-color:rgba(255,202,83,.3);color:#ffd574;background:rgba(255,202,83,.06)}
.hState.promoted{border-color:rgba(83,168,255,.32);color:#9ac8ff;background:rgba(83,168,255,.07)}
.hState.cancelled{border-color:rgba(255,98,112,.32);color:#ff9aa4;background:rgba(255,98,112,.07)}
.favoritePulse{animation:favflash .55s ease}
@keyframes favflash{0%{box-shadow:0 0 0 0 rgba(255,211,94,.5)}100%{box-shadow:0 0 0 10px rgba(255,211,94,0)}}

.fullPack{margin-top:9px;border:1px solid #2c3946;background:#0b1117;border-radius:13px;overflow:hidden}
.fullPackTitle{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 9px;background:#121a23;border-bottom:1px solid #293642}
.fullPackTitle b{font-size:9px}.fullPackTitle span{font-size:7px;color:#9eabb8}
.motorMiniGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:7px}
.motorMini{background:#111923;border:1px solid #293642;border-radius:9px;padding:6px 4px;text-align:center;min-width:0}
.motorMini span{display:block;font-size:6px;color:#94a1af;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.motorMini b{display:block;font-size:11px;margin-top:2px}
.levelStrip{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:5px;padding:0 7px 7px}
.levelMini{background:#101820;border:1px solid #293642;border-radius:9px;padding:6px}
.levelMini span{display:block;font-size:6px;color:#8f9caa;font-weight:900}.levelMini b{display:block;font-size:8px;margin-top:2px;line-height:1.4}
.levelMini.good b{color:#63efad}.levelMini.bad b{color:#ff939d}
.marketDataGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 7px 7px}
.marketMini{background:#101820;border:1px solid #293642;border-radius:9px;padding:6px;min-width:0}
.marketMini span{display:block;font-size:6px;color:#8f9caa;font-weight:900}.marketMini b{display:block;font-size:8px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flowStrip{margin:0 7px 7px;padding:7px;border-radius:9px;background:#101820;border:1px solid #293642;font-size:7px;line-height:1.55;color:#b9c4ce}
.flowStrip b{color:#eef4f8}
.reasonStrip{margin:0 7px 7px;padding:7px 8px;border-radius:9px;background:#121923;border-left:3px solid #526678;font-size:8px;line-height:1.55;color:#c6d0da}
.strongNewsMini{margin:0 7px 7px;padding:7px 8px;border:1px solid #293642;border-radius:9px;background:#101820;font-size:7px;line-height:1.5;color:#b7c2cd}
.strongNewsMini.ok{border-color:rgba(46,227,138,.25)}.strongNewsMini.no{border-color:rgba(255,202,83,.22)}
.strongNewsMini b{display:block;font-size:8px;color:#edf3f8;margin-bottom:2px}
.strongMacroMini{margin:0 7px 7px;padding:7px 8px;border:1px solid #293642;border-radius:9px;background:#101820;font-size:7px;line-height:1.5;color:#b7c2cd}
.paperStateMini{margin:0 7px 7px;padding:7px 8px;border-radius:9px;background:#111922;border:1px solid #293642;font-size:7px;color:#b8c3ce}
.paperStateMini b{color:#eef4f8}
.cardDetailBtn{width:calc(100% - 14px);margin:0 7px 8px;border:1px solid #344352;background:#17212b;color:#eef4f8;border-radius:9px;padding:7px;font-size:8px;font-weight:950}
@media(max-width:430px){
  .motorMiniGrid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .levelStrip{grid-template-columns:1fr 1fr}
  .marketDataGrid{grid-template-columns:1fr 1fr 1fr}
  .motorMini b{font-size:10px}.marketMini b{font-size:7px}
}

.menuLongHint{flex:0 0 auto;display:inline-flex;align-items:center;padding:0 7px;font-size:7px;color:#7f8b98;font-weight:900;white-space:nowrap;pointer-events:none}
.homeMenu [data-menu-key]{user-select:none;-webkit-user-select:none}
.homeMenu.sorting{touch-action:none;overflow:visible;border-color:#d0a742;box-shadow:0 0 0 2px rgba(208,167,66,.10)}
.homeMenu.sorting [data-menu-key]{transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}
.homeMenu [data-menu-key].dragging{opacity:.78;transform:scale(1.07);box-shadow:0 7px 20px rgba(0,0,0,.35);border-color:#ffd45f!important;color:#ffd978!important;z-index:40}
body.menuSorting{overflow:hidden}

.paperWalletBar{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch;margin-bottom:8px}
.paperWallet{background:linear-gradient(180deg,#151d26,#10161d);border:1px solid #344250;border-radius:12px;padding:9px 10px}
.paperWallet span,.paperWallet small{display:block;font-size:7px;color:var(--muted);font-weight:900}
.paperWallet b{display:block;font-size:19px;color:#67efad;margin:1px 0}
.paperNewTrade{border:0;border-radius:12px;padding:10px 12px;background:#2ee38a;color:#06120c;font-size:9px;font-weight:1000}
.paperControls{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}
.paperControls label{display:block;background:#111922;border:1px solid #2b3946;border-radius:10px;padding:8px;font-size:8px;color:#9faab6;font-weight:900}
.paperControls input[type=number],.paperControls select{width:100%;margin-top:5px;background:#091018;border:1px solid #334251;border-radius:8px;padding:8px;color:#fff;font-weight:900}
.paperToggleLine{grid-column:1/-1;display:flex!important;align-items:center;justify-content:space-between;gap:10px}
.paperToggleLine span{display:block}.paperToggleLine b{display:block;font-size:9px;color:#eef4f8}.paperToggleLine small{display:block;font-size:7px;color:#8f9ba8;margin-top:2px}
.paperToggleLine input{width:22px;height:22px;flex:0 0 auto}
.paperAutoStatus{grid-column:1/-1;padding:7px 8px;border-radius:9px;background:#101820;border:1px solid #293642;font-size:8px;color:#b6c1cc}
.paperStats6{grid-template-columns:repeat(3,1fr)!important}
.paperTradeActions{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.paperTradeActions button{border:1px solid #354453;background:#17212b;color:#eef4f8;border-radius:8px;padding:5px 7px;font-size:7px;font-weight:950}
.paperTradeActions .paperClose{background:rgba(255,98,112,.09);border-color:rgba(255,98,112,.3);color:#ff9aa4}
.paperSource.auto{color:#9bc9ff}.paperSource.manual{color:#ffd477}
.paperOrderPreview{padding:8px;border-radius:10px;background:#101820;border:1px solid #2b3946;font-size:8px;line-height:1.55;color:#b7c2cd;margin:7px 0}
.paperManageRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px;background:#101820;border:1px solid #2b3946;border-radius:10px;font-size:8px;color:#b8c3ce}
.paperManageRow input{width:22px;height:22px}
.paperCardBtn{border:1px solid #3a4855;background:#17212b;color:#eef4f8;border-radius:8px;padding:5px 7px;font-size:8px;font-weight:950}
.paperCardBtn.long{border-color:rgba(46,227,138,.3);color:#68efae}
.paperCardBtn.short{border-color:rgba(255,98,112,.3);color:#ff969f}
@media(max-width:430px){
  .paperStats6{grid-template-columns:1fr 1fr!important}
  .paperControls{grid-template-columns:1fr 1fr}
}

.actionMeter{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:6px}
.actionMeter.compact{margin-top:5px;gap:4px}
.actionCell{position:relative;overflow:hidden;background:#101820;border:1px solid #2d3a47;border-radius:9px;padding:6px;min-width:0}
.actionCell:before{content:"";position:absolute;left:0;bottom:0;height:3px;width:var(--score,0%);opacity:.9}
.actionCell.buy:before{background:#2ee38a}.actionCell.hold:before{background:#e5bd52}.actionCell.sell:before{background:#ff6270}
.actionCell span{display:block;font-size:6px;color:#93a0ad;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.actionCell b{display:block;font-size:12px;margin-top:2px;line-height:1}
.actionCell.buy b{color:#62efad}.actionCell.hold b{color:#ffd36f}.actionCell.sell b{color:#ff929c}
.actionCell small{display:inline;font-size:7px;margin-left:2px;color:#aab5c0}
.actionMeter.compact .actionCell{padding:5px}
.actionMeter.compact .actionCell b{font-size:10px}
.actionMeter.compact .actionCell span{font-size:5.5px}
.actionPrep{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:5px;padding:5px 7px;border-radius:8px;background:#111a22;border:1px solid #293744;font-size:7px;font-weight:950}
.actionPrep.buy{color:#67efae;border-color:rgba(46,227,138,.25)}
.actionPrep.sell{color:#ff969f;border-color:rgba(255,98,112,.25)}
.actionPrep.hold{color:#ffd478;border-color:rgba(229,189,82,.25)}
.actionPrep.avoid{color:#ffaaa3;border-color:rgba(255,98,112,.2)}
.actionPrep span:last-child{color:#9eabb8;font-size:6.5px;font-weight:850}
.actionMeterNote{font-size:7px;color:#9aa7b4;margin-top:5px;line-height:1.45}
.favoriteActionWrap{margin-top:5px}
.hunterActionWrap{margin-top:5px}
.moveActionWrap{margin-top:5px}
.paperActionWrap{margin-top:5px}
@media(max-width:390px){
  .actionCell b{font-size:11px}
  .actionCell{padding:5px 4px}
}

.detailHero{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:8px 0;padding:10px;border-radius:14px;background:#0f171f;border:1px solid #2e3c49}
.detailHero .dhPrice{font-size:18px;font-weight:1000}.detailHero .dhMove{font-size:12px;font-weight:1000;text-align:right}
.detailHero .dhMove.up{color:#61efad}.detailHero .dhMove.down{color:#ff929c}
.detailHero .meta{line-height:1.5}
.whyMoveBox{margin:9px 0;padding:10px;border-radius:14px;background:#111922;border:1px solid #2d3b48}
.whyMoveHead{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.whyMoveHead b{font-size:11px}.whyMoveScore{font-size:12px;font-weight:1000;padding:5px 7px;border-radius:8px;background:#17212b;border:1px solid #344453}
.whyMoveList{display:grid;gap:5px;margin-top:8px}
.whyMoveItem{display:flex;gap:7px;align-items:flex-start;padding:7px 8px;border-radius:9px;background:#0e161e;border:1px solid #273541;font-size:8px;line-height:1.5;color:#c0cad4}
.whyMoveItem.good{border-left:3px solid #2ee38a}.whyMoveItem.bad{border-left:3px solid #ff6270}.whyMoveItem.neutral{border-left:3px solid #d9b550}
.whyMoveItem b{color:#eef4f8}
.knowGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.knowCell{padding:7px;border-radius:9px;background:#101820;border:1px solid #293744;min-width:0}
.knowCell span{display:block;font-size:6px;color:#8f9ca9;font-weight:950}.knowCell b{display:block;font-size:8px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.binanceChartBox{margin:9px 0;padding:9px;border-radius:14px;background:#0b1117;border:1px solid #2e3c49}
.binanceChartHead{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:7px}
.binanceChartHead b{font-size:10px}.binanceChartHead span{font-size:7px;color:#91a0ad;line-height:1.4}
.chartTf{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}
.chartTf button{border:1px solid #334250;background:#151f29;color:#dce5ed;border-radius:8px;padding:5px 8px;font-size:7px;font-weight:950}
.chartTf button.active{border-color:#f0b90b;color:#ffd96b;background:rgba(240,185,11,.08)}
.binanceCanvasWrap{position:relative;height:300px;border-radius:10px;overflow:hidden;background:#090f15;border:1px solid #202d38}
#binanceCandleCanvas{display:block;width:100%;height:100%}
.chartLoading{position:absolute;inset:0;display:grid;place-items:center;font-size:9px;color:#91a0ad;background:rgba(9,15,21,.75)}
.chartLegend{display:flex;gap:9px;flex-wrap:wrap;margin-top:6px;font-size:7px;color:#98a6b4}
.chartLegend b{color:#eaf1f6}
.detailError{margin:8px 0;padding:9px;border-radius:10px;background:rgba(255,98,112,.06);border:1px solid rgba(255,98,112,.28);color:#ff9da6;font-size:8px;line-height:1.5}
.detailQuickActions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}
.detailQuickActions a,.detailQuickActions button{display:flex;justify-content:center;align-items:center;text-decoration:none;border:1px solid #344350;background:#17212b;color:#eef4f8;border-radius:9px;padding:8px;font-size:8px;font-weight:950}
.detailQuickActions a{background:#f0b90b;color:#181100;border:0}
@media(max-width:430px){
  .knowGrid{grid-template-columns:1fr 1fr}
  .binanceCanvasWrap{height:265px}
}

.futuresDual{margin:8px 0;padding:9px;border-radius:14px;background:#0d141b;border:1px solid #2d3a47}
.futuresDualHead{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:7px}
.futuresDualHead b{font-size:10px}.futuresDualHead span{font-size:7px;color:#94a2af;line-height:1.4}
.futuresSides{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.futuresSide{padding:9px;border-radius:11px;background:#101820;border:1px solid #2c3946}
.futuresSide.long{border-left:3px solid #2ee38a}.futuresSide.short{border-left:3px solid #ff6270}
.futuresSide .fsTitle{display:flex;justify-content:space-between;gap:6px;align-items:center}
.futuresSide .fsTitle b{font-size:10px}.futuresSide.long .fsTitle b{color:#66efad}.futuresSide.short .fsTitle b{color:#ff969f}
.futuresSide .fsRule{font-size:7px;color:#a1adba;line-height:1.45;margin-top:4px}
.futuresSide .fsPnl{font-size:14px;font-weight:1000;margin-top:5px}
.futuresSide .fsPnl.good{color:#62efad}.futuresSide .fsPnl.bad{color:#ff929c}
.futuresSide .fsMeta{font-size:7px;color:#94a2af;line-height:1.45;margin-top:3px}
.futuresSideActions{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
.futuresSideActions button{flex:1;border:1px solid #344351;background:#17212b;color:#eef4f8;border-radius:8px;padding:7px 6px;font-size:7px;font-weight:950}
.futuresSideActions .openLong{border-color:rgba(46,227,138,.35);color:#68efae;background:rgba(46,227,138,.06)}
.futuresSideActions .openShort{border-color:rgba(255,98,112,.35);color:#ff969f;background:rgba(255,98,112,.06)}
.futuresSideActions .closePos{border-color:rgba(255,202,83,.30);color:#ffd477}
.futuresExplain{margin-top:7px;padding:7px;border-radius:9px;background:#111a22;border:1px solid #2b3946;font-size:7px;color:#aeb9c4;line-height:1.5}
.posCard.longPos{border-left:4px solid #2ee38a}
.posCard.shortPos{border-left:4px solid #ff6270}
.positionDirectionRule{padding:6px 8px;border-radius:8px;margin:6px 0;background:#111922;border:1px solid #2b3946;font-size:8px;font-weight:900}
.positionDirectionRule.long{color:#67efad}.positionDirectionRule.short{color:#ff969f}
@media(max-width:430px){.futuresSides{grid-template-columns:1fr 1fr}.futuresSide{padding:8px 7px}}

.runnerSection{margin:20px 0 12px;padding:11px;border-radius:16px;background:linear-gradient(180deg,#13131b,#0d1218);border:1px solid #3b344c}
.runnerHead{display:flex;justify-content:space-between;gap:9px;align-items:flex-start;margin-bottom:9px}
.runnerHead b{font-size:12px;color:#d9c6ff}.runnerHead span{display:block;font-size:8px;color:#9da8b6;line-height:1.45;margin-top:3px}
.runnerGroupTitle{padding:7px 9px;border-radius:9px;margin:10px 0 7px;font-size:8px;font-weight:1000;border:1px solid #303c48}
.runnerGroupTitle.long{color:#67efae;border-color:rgba(46,227,138,.27);background:rgba(46,227,138,.06)}
.runnerGroupTitle.short{color:#ff969f;border-color:rgba(255,98,112,.27);background:rgba(255,98,112,.06)}
.runnerList{display:grid;gap:7px}
.runnerRow{display:grid;grid-template-columns:27px 1fr auto;gap:8px;align-items:start;padding:9px;border-radius:12px;background:#0f171e;border:1px solid #2d3945}
.runnerRow.long{border-left:3px solid #2ee38a}.runnerRow.short{border-left:3px solid #ff6270}
.runnerRank{font-size:9px;font-weight:1000;color:#83919f;text-align:center;padding-top:3px}
.runnerCoin{font-size:11px;font-weight:1000}.runnerDir{font-size:7px;font-weight:950;margin-left:5px}
.runnerDir.long{color:#66efad}.runnerDir.short{color:#ff969f}
.runnerMoves{font-size:7px;color:#a5b0bc;line-height:1.55;margin-top:3px}
.runnerWhy{font-size:7px;color:#c1cbd4;line-height:1.5;margin-top:4px}
.runnerState{display:inline-flex;margin-top:5px;padding:4px 6px;border-radius:7px;font-size:7px;font-weight:950;border:1px solid #344250}
.runnerState.early{color:#68efae;border-color:rgba(46,227,138,.3);background:rgba(46,227,138,.06)}
.runnerState.run{color:#a7cfff;border-color:rgba(92,164,255,.3);background:rgba(92,164,255,.06)}
.runnerState.pullback{color:#ffd477;border-color:rgba(255,205,91,.3);background:rgba(255,205,91,.06)}
.runnerState.late{color:#ff969f;border-color:rgba(255,98,112,.3);background:rgba(255,98,112,.06)}
.runnerScores{text-align:right;min-width:72px}.runnerScore{font-size:15px;font-weight:1000}.runnerScore.long{color:#62efad}.runnerScore.short{color:#ff929c}
.runnerLate{font-size:8px;color:#ffd276;font-weight:950;margin-top:4px}.runnerVol{font-size:7px;color:#99a7b4;margin-top:3px}
.runnerActions{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.runnerActions button,.runnerActions a{border:1px solid #354351;background:#17212b;color:#eef4f8;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:950;text-decoration:none}
.runnerActions a{background:#f0b90b;color:#181100;border:0}
.detailPriority{display:grid;place-items:center;min-height:260px;text-align:center;padding:20px}
.detailPriority b{font-size:13px}.detailPriority p{font-size:9px;color:#a5b0bc;line-height:1.55;max-width:320px}
.detailSpin{width:30px;height:30px;border-radius:50%;border:3px solid #293641;border-top-color:#2ee38a;animation:detailspin .75s linear infinite;margin:12px auto}
@keyframes detailspin{to{transform:rotate(360deg)}}

/* v31: visually distinct action families */
.homeMenu{gap:7px}
.menuSortItem{display:flex;align-items:stretch;gap:3px;flex:0 0 auto;border-radius:11px}
.menuSortItem .menuMain{display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #364553;background:#17212a;color:#eef4f8;border-radius:9px;padding:8px 9px;font-size:8px;font-weight:950;white-space:nowrap}
.menuSortItem[data-menu-key="favorites"] .menuMain{background:#2b2310;border-color:#7a6422;color:#ffd76f}
.menuSortItem[data-menu-key="paper"] .menuMain{background:#12281d;border-color:#2d744f;color:#83f0b9}
.menuSortItem[data-menu-key="hunter"] .menuMain{background:#2a1e0f;border-color:#825f27;color:#ffc86b}
.menuSortItem[data-menu-key="long"] .menuMain{background:#0f2a20;border-color:#2f7a5a;color:#65efad}
.menuSortItem[data-menu-key="short"] .menuMain{background:#2a1418;border-color:#87414a;color:#ff949f}
.menuSortItem[data-menu-key="move"] .menuMain{background:#122337;border-color:#365f8d;color:#9ecbff}
.menuSortItem[data-menu-key="macro"] .menuMain{background:#201934;border-color:#5a4787;color:#cbb5ff}
.menuSortItem[data-menu-key="runner"] .menuMain{background:#251a33;border-color:#6a4c89;color:#d6b7ff}

.menuStep{display:grid;grid-template-rows:1fr 1fr;gap:2px}
.menuStep button{width:23px;min-width:23px;border:1px solid #3a4855;background:#101820;color:#dbe4ec;border-radius:6px;font-size:9px;font-weight:1000;padding:0}
.menuStep button:active{background:#263442}
.menuSortItem.dragging{opacity:.78;transform:scale(1.04);box-shadow:0 8px 20px rgba(0,0,0,.4)}
.homeMenu.sorting .menuSortItem{transition:transform .12s ease,opacity .12s ease}
.homeMenu.sorting{touch-action:none}

.cardDetailBtn,.favDetail,[data-open-detail]{background:#153050!important;border-color:#376eaa!important;color:#b9dcff!important}
.paperCardBtn,[data-paper-symbol],.paperNewTrade{background:#123324!important;border-color:#347959!important;color:#7df0b6!important}
.binanceBtn,.moveBinance,.runnerActions a,.favActions a{background:#f0b90b!important;border-color:#f0b90b!important;color:#171100!important}
.hunterFavBtn,.moveFavBtn,.favStar,[data-favorite-symbol]{background:#2b2310!important;border-color:#7a6422!important;color:#ffd76f!important}
.tradeBtn.buy,.openLong{background:#103826!important;border-color:#2c8b5f!important;color:#6cf0b0!important}
.tradeBtn.shortOpen,.openShort{background:#3a151b!important;border-color:#9a4550!important;color:#ff9aa4!important}
.tradeBtn.sell,.closePos,.paperClose{background:#351a1d!important;border-color:#8b4a50!important;color:#ffaaa9!important}
.miniBtn{background:#1b2230!important;border-color:#44546a!important;color:#dce7f2!important}

.detailLite{margin:8px 0;padding:10px;border-radius:14px;background:#0f171f;border:1px solid #30404d}
.detailLiteGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px}
.detailLiteCell{padding:8px;border-radius:9px;background:#111a22;border:1px solid #293744}
.detailLiteCell span{display:block;font-size:6px;color:#8f9ba8;font-weight:950}.detailLiteCell b{display:block;font-size:10px;margin-top:2px}
.detailLiveBadge{display:inline-flex;padding:4px 6px;border-radius:7px;background:#0f2a20;border:1px solid #2d7a59;color:#70efb2;font-size:7px;font-weight:950}
.detailDeepPending{margin:8px 0;padding:9px;border-radius:10px;background:#221d12;border:1px solid #6d5a25;color:#ffd67a;font-size:8px;line-height:1.5}
.detailDeepPending.done{background:#10261b;border-color:#2f6f50;color:#7defb6}

/* v32 — top category strip is navigation only */
.topCategoryMenu{display:flex;gap:6px;overflow-x:auto}
.topCategoryMenu .topCat{flex:0 0 auto;display:flex;align-items:center;text-decoration:none;border:1px solid #344250;background:#121a22;color:#e7edf3;border-radius:9px;padding:8px 9px;font-size:8px;font-weight:950;white-space:nowrap}
.topCategoryMenu button.topCat{font-family:inherit}

/* Section reordering controls live on the sections themselves */
.sectionMoveBar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:-2px 0 10px;padding:7px 8px;border-radius:10px;background:rgba(4,8,12,.34);border:1px solid rgba(255,255,255,.09)}
.sectionMoveBar>span{font-size:7px;color:#c6d0da;font-weight:950}
.sectionMoveBtns{display:flex;gap:5px}
.sectionMoveBtns button{border:1px solid rgba(255,255,255,.17);background:#0e151c;color:#eaf0f5;border-radius:7px;padding:5px 7px;font-size:6.5px;font-weight:1000}
.sectionMoveBtns button:disabled{opacity:.28}

/* The actual section BACKGROUNDS are distinct */
.favoritesSection{background:linear-gradient(180deg,#302714 0%,#18160f 100%)!important;border:1px solid #665528!important;box-shadow:inset 0 1px 0 rgba(255,218,111,.08)}
.paperSection{background:linear-gradient(180deg,#123022 0%,#101b16 100%)!important;border:1px solid #285f45!important;box-shadow:inset 0 1px 0 rgba(102,239,173,.07)}
.hunterSection{background:linear-gradient(180deg,#352211 0%,#1d160f 100%)!important;border:1px solid #755027!important;box-shadow:inset 0 1px 0 rgba(255,190,91,.08)}
.strongCategory{margin:14px 0;padding:11px;border-radius:16px}
.longCategory{background:linear-gradient(180deg,#0c3424 0%,#0d1d17 100%);border:1px solid #28694c;box-shadow:inset 0 1px 0 rgba(80,239,166,.08)}
.shortCategory{background:linear-gradient(180deg,#351318 0%,#1e1114 100%);border:1px solid #773740;box-shadow:inset 0 1px 0 rgba(255,109,122,.08)}
.moveCategory{background:linear-gradient(180deg,#102b42 0%,#101b25 100%)!important;border:1px solid #315b7c!important;padding:11px;border-radius:16px}
.runnerSection{background:linear-gradient(180deg,#291a3b 0%,#171220 100%)!important;border:1px solid #62477f!important;box-shadow:inset 0 1px 0 rgba(205,174,255,.08)}

/* Keep category headings neutral; the background carries the category identity */
.favoritesSection .sectionSimpleHead b,.paperSection .sectionSimpleHead b,.hunterSection .hunterHead b,
.longCategory .titleRow b,.shortCategory .titleRow b,.moveCategory .moveChannelHead b,.runnerSection .runnerHead b{color:#f0f3f6!important}

/* Favorite performance */
.favoritePerfBar{display:grid;grid-template-columns:1.3fr .8fr .65fr;gap:7px;margin:8px 0}
.favoritePerfBar>div,.favoritePerfBar>label{background:rgba(8,12,16,.46);border:1px solid rgba(255,255,255,.10);border-radius:10px;padding:8px}
.favoritePerfTotal span,.favoritePerfBar label{font-size:7px;color:#a9b4bf;font-weight:950}
.favoritePerfTotal b{display:block;font-size:16px;margin:2px 0}.favoritePerfTotal small{display:block;font-size:6.5px;color:#8e9aa6;line-height:1.35}
.favoritePerfBar input,.favoritePerfBar select{width:100%;margin-top:4px;background:#091018;border:1px solid #3a4651;border-radius:7px;padding:7px;color:#fff;font-size:9px;font-weight:900}
.favoritePerfNote{padding:7px 8px;border-radius:9px;background:rgba(8,12,16,.35);border:1px solid rgba(255,255,255,.08);font-size:7px;color:#b4bec8;line-height:1.45;margin-bottom:8px}
.favoriteTrack{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:6px}
.favoriteTrackCell{padding:6px;border-radius:8px;background:#0d141a;border:1px solid #34404a}
.favoriteTrackCell span{display:block;font-size:5.5px;color:#8e9aa6;font-weight:950}.favoriteTrackCell b{display:block;font-size:9px;margin-top:2px}
.favoriteTrackCell.good b{color:#65efad}.favoriteTrackCell.bad b{color:#ff949e}
.favoriteOrderBtns{display:flex;gap:4px;justify-content:flex-end;margin-bottom:5px}
.favoriteOrderBtns button{border:1px solid #665528;background:#211c11;color:#ffd76f;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:1000}
.favoriteSideBtn{border:1px solid #475664!important;background:#18212a!important;color:#eef4f8!important}
.favoriteSideBtn.long{border-color:#2c7655!important;color:#67efae!important;background:#10271c!important}
.favoriteSideBtn.short{border-color:#82414a!important;color:#ff969f!important;background:#2b1519!important}

@media(max-width:430px){
  .sectionMoveBar{align-items:flex-start;flex-direction:column}
  .sectionMoveBtns{width:100%}.sectionMoveBtns button{flex:1;padding:6px 4px}
  .favoritePerfBar{grid-template-columns:1fr 1fr}
  .favoritePerfTotal{grid-column:1/-1}
  .favoriteTrack{grid-template-columns:1fr 1fr}
  .favoriteTrackCell:last-child{grid-column:1/-1}
}
