:root{--bg:#070b10;--card:#081219;--line:#24333d;--text:#e8fff7;--muted:#8aa1aa;--aqua:#17D7C0;--buy:#00c076;--sell:#cf304a;--warn:#f0b90b}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at 50% 25%,#10232b 0,#070b10 50%,#05080b 100%);color:var(--text);font-family:Segoe UI,Arial,sans-serif;padding:12px}.top,.marketbar,.chartCard,.side .panel,.signal{background:rgba(8,18,25,.96);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.top{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;margin-bottom:10px}.brand{display:flex;align-items:center;gap:12px}.keytechLogo{height:48px;min-width:102px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#17D7C0,#063b34);color:#02100e;font-size:24px;font-weight:1000;letter-spacing:2px;cursor:pointer;user-select:none}h1{font-size:24px;color:var(--aqua)}.sub{font-size:12px;color:var(--muted)}.status,.products,.tfbar,.tools{display:flex;gap:8px;flex-wrap:wrap}.badge,.pill,.top button{background:#101820;border:1px solid var(--line);color:#9ab1bb;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.pill.active,.top button{border-color:var(--aqua);color:var(--aqua);background:#062820}#liveDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--sell);margin-right:6px}#liveDot.on{background:var(--buy);box-shadow:0 0 12px var(--buy)}.marketbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;margin-bottom:10px}.signal{display:flex;justify-content:space-between;align-items:center;padding:14px;margin-bottom:10px;border-width:2px}.signal.buy{border-color:var(--buy)}.signal.sell{border-color:var(--sell)}.decision{font-family:Courier New;font-size:30px;font-weight:900;color:var(--warn)}.buy .decision{color:var(--buy)}.sell .decision{color:var(--sell)}.reason{font-family:Courier New;color:#9ab1bb;font-size:12px;margin-top:4px}.conf{font-family:Courier New;font-size:34px;font-weight:900}.main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:10px}.chartCard{position:relative;padding:12px}.chartHead{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.ct{font-size:13px;color:var(--aqua);font-weight:900}#chart{width:100%;height:620px}.side{display:flex;flex-direction:column;gap:10px}.panel{padding:12px}.panel h3{color:var(--aqua);margin-bottom:8px}.row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #1b2a34;padding:8px 0;font-size:13px}.row span{color:#789}.row b{font-family:Courier New}.up{color:var(--buy)!important}.dn{color:var(--sell)!important}.warn{color:var(--warn)!important}.mtfCard{background:#071018;border:1px solid #24333d;border-radius:12px;padding:9px;margin-bottom:7px;display:flex;justify-content:space-between}.overlay{position:fixed;inset:0;background:rgba(3,7,10,.96);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.hide,.hidden{display:none!important}.loginBox{width:min(430px,100%);background:linear-gradient(135deg,#081219,#0d1d23);border:1px solid #17d7c055;border-radius:18px;padding:24px}.loginBox h2{color:var(--aqua);font-size:26px;margin-bottom:8px}.input,.panel input{width:100%;background:#050b10;border:1px solid #24333d;border-radius:10px;padding:10px;color:#e8fff7;font-family:Courier New;font-weight:900;margin:6px 0 10px}.loginBox button,.panel button,.tradePanel button{width:100%;border:0;border-radius:12px;background:#17D7C0;color:#02100e;font-weight:900;padding:11px;cursor:pointer;margin-top:6px}.ghost{background:#24333d!important;color:#e8fff7!important}.err{color:#cf304a;font-size:12px;margin-top:10px;min-height:18px}.tradePanel{position:absolute;left:18px;top:74px;width:320px;background:rgba(5,12,17,.98);border:2px solid var(--aqua);border-radius:16px;z-index:50;padding:12px;box-shadow:0 18px 60px rgba(0,0,0,.55)}.tradeDrag{cursor:move;font-weight:1000;color:var(--aqua);display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tradeDrag button{width:auto;background:#24333d!important;color:#fff!important;padding:4px 9px;margin:0}.tradeBtns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.buyBtn{background:var(--buy)!important}.sellBtn{background:var(--sell)!important;color:#fff!important}.warnBtn{background:var(--warn)!important}.tradeGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.tradeGrid label,.panel label{font-size:12px;color:#9ab1bb;font-weight:900}.tradeMsg,.queueBox{font-family:Courier New;font-size:12px;color:#9ab1bb;max-height:170px;overflow:auto;white-space:pre-wrap;margin-top:8px}.toast{position:fixed;right:18px;bottom:18px;top:auto;background:#111820;border:2px solid var(--aqua);border-radius:14px;padding:12px 14px;z-index:90;box-shadow:0 20px 60px #0009;font-family:Courier New;max-width:min(360px,calc(100vw - 30px));pointer-events:none}@media(max-width:1050px){.main{grid-template-columns:1fr}#chart{height:540px}.tradePanel{position:fixed;left:14px;top:120px}.side{display:grid;grid-template-columns:1fr}.decision{font-size:23px}}

.smcOverlay{position:absolute;left:48%;top:24%;transform:translateX(-50%);z-index:20;pointer-events:none;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.smcFloatItem{min-width:132px;background:rgba(5,12,17,.72);border:1px solid;border-radius:10px;padding:5px 9px;font-family:Courier New;font-size:12px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.35);backdrop-filter:blur(4px)}.smcFloatItem.shift{margin-left:74px}.smcFloatItem b{display:inline-block;min-width:62px}.smcFloatItem span{color:#e8fff7}.botGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.botGrid input,.panel select{width:100%;background:#050b10;border:1px solid #24333d;border-radius:10px;padding:8px;color:#e8fff7;font-family:Courier New;font-weight:900;margin:4px 0 8px}.checkGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.checkGrid label{background:#071018;border:1px solid #24333d;border-radius:10px;padding:7px;font-size:12px}h4{margin:10px 0 6px;color:#17D7C0;font-size:13px}.chartHead b{margin-right:8px}

/* V79 RIGHT-PANEL SMC MODE */
.smcOverlay{display:none!important}
.side .panel .row b{font-size:12px;word-break:break-word;text-align:right;max-width:58%;}
.side .panel .row span{opacity:.85}

.dirty{background:#f0b90b!important;color:#061014!important;box-shadow:0 0 18px rgba(240,185,11,.35)}

.chartActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.chartActions button{border:1px solid #244d5b;background:#081822;color:#a8f7ff;border-radius:10px;padding:5px 10px;font-weight:800;cursor:pointer}
.chartActions button:hover{border-color:#19ffe0;color:#19ffe0}

.keyPanel{position:fixed;right:18px;top:86px;width:min(620px,calc(100vw - 30px));max-height:82vh;overflow:auto;background:rgba(5,12,17,.98);border:2px solid var(--aqua);border-radius:16px;z-index:120;padding:12px;box-shadow:0 18px 70px rgba(0,0,0,.65)}
.keyGrid{display:grid;grid-template-columns:2fr 1fr 1fr .8fr;gap:8px;align-items:end}.keyGrid label{font-size:12px;color:#9ab1bb;font-weight:900}.keyGrid input,.keyGrid select{width:100%;background:#050b10;border:1px solid #24333d;border-radius:10px;padding:9px;color:#e8fff7;font-family:Courier New;font-weight:900;margin-top:5px}.checkLine{background:#071018;border:1px solid #24333d;border-radius:10px;padding:9px}.checkLine input{width:auto;margin-right:6px}.keyBtns{display:flex;gap:8px;align-items:center;justify-content:flex-end}.keyBtns.full{justify-content:stretch}.keyBtns.full button{flex:1}.keyBtns button{border:0;border-radius:10px;background:#17D7C0;color:#02100e;font-weight:900;padding:8px 10px;cursor:pointer}.keyItem{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;background:#071018;border:1px solid #24333d;border-radius:12px;padding:10px;margin-top:8px}.keyItem b{font-family:Courier New;color:#e8fff7}.keyItem small{display:block;color:#8aa1aa;margin-top:3px}.keyList{font-family:Segoe UI,Arial,sans-serif;margin-top:10px}.top .adminOnly{white-space:nowrap}
@media(max-width:760px){.keyGrid{grid-template-columns:1fr}.keyItem{grid-template-columns:1fr}.keyBtns{justify-content:stretch}.keyBtns button{flex:1}.keyPanel{right:10px;top:70px}}


/* V79.5 MTF FLOW / POWER / DELTA TABLE */
.mtfSummary{background:#061d19;border:1px solid #17d7c066;border-radius:12px;padding:9px;margin-bottom:8px;display:flex;justify-content:space-between;gap:8px;align-items:center;font-family:Courier New;font-size:12px}
.mtfSummary b{font-size:18px}.mtfSummary span{color:#9ab1bb}
.mtfDetail{background:#071018;border:1px solid #24333d;border-radius:12px;padding:9px;margin-bottom:8px}
.mtfTop{display:flex;justify-content:space-between;align-items:center;font-family:Courier New;font-weight:900;margin-bottom:6px}
.mtfNums{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;font-family:Courier New;font-size:11px}
.mtfNums span{background:#050b10;border:1px solid #1b2a34;border-radius:8px;padding:5px;color:#8aa1aa;text-align:center}
.mtfNums b{display:block;margin-top:2px;font-size:12px}.mtfMini{font-size:11px;color:#8aa1aa;margin-top:6px;font-family:Courier New}
#keyOpenBtn{border-color:#17D7C0;color:#17D7C0;background:#062820}
.keyPanel .tradeDrag button,.tradePanel .tradeDrag button{pointer-events:auto;position:relative;z-index:5}

/* V79.6 FIX: admin/key panels always above signal toast */
.keyPanel{z-index:1200!important}
.tradePanel{z-index:900!important}

/* ===== KEYTECH GOLD SAFE SIDEWAY FILTER PANEL ===== */
.sidewayPanel{margin-top:10px;padding:10px 12px;border:1px solid rgba(100,116,139,.72);border-radius:14px;background:rgba(8,18,25,.94);display:grid;grid-template-columns:160px 230px 1fr;gap:10px;align-items:center;color:#fff;font-family:"Courier New",monospace;overflow:hidden}
.sidewayPanel.hide{display:none!important}.sidewayPanel .swBlock{display:grid;gap:6px}.sidewayPanel .swTitle{font-size:12px;font-weight:1000;color:#17D7C0}
.sidewayPanel .swStatus{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(23,215,192,.55);border-radius:10px;padding:8px 10px;font-weight:1000;color:#17D7C0;background:rgba(23,215,192,.08)}
.sidewayPanel.sideway .swStatus{color:#f0b90b;border-color:rgba(240,185,11,.65);background:rgba(240,185,11,.10)}
.sidewayPanel.trend .swStatus{color:#00c076;border-color:rgba(0,192,118,.65);background:rgba(0,192,118,.10)}
.sidewayPanel .swAction{text-align:center;border:1px solid rgba(23,215,192,.45);border-radius:10px;padding:10px 12px;font-weight:1000;color:#dff;background:rgba(6,40,32,.35)}
.sidewayPanel.sideway .swAction{color:#f0b90b;border-color:rgba(240,185,11,.55)}
.sidewayPanel.trend .swAction{color:#00c076;border-color:rgba(0,192,118,.55)}
.sidewayPanel .swGrid{display:grid;grid-template-columns:repeat(6,minmax(74px,1fr));gap:6px}
.sidewayPanel .swGrid span{background:rgba(0,0,0,.25);border:1px solid rgba(100,116,139,.50);border-radius:9px;padding:6px 7px;font-size:10px;color:#9ab1bb;min-height:38px}
.sidewayPanel .swGrid b{display:block;margin-top:2px;font-size:12px;color:#fff;font-weight:1000;line-height:1.08}
@media(max-width:1100px){.sidewayPanel{grid-template-columns:150px 190px 1fr}.sidewayPanel .swGrid{grid-template-columns:repeat(3,minmax(70px,1fr))}}
@media(max-width:760px){.sidewayPanel{grid-template-columns:1fr}.sidewayPanel .swGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ===== END GOLD SAFE SIDEWAY ===== */

/* ===== KEYTECH GOLD V80 FINAL REAL ===== */
.emaManager{margin-top:10px;padding:9px 12px;border:1px solid rgba(100,116,139,.72);border-radius:14px;background:rgba(8,18,25,.94);display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-family:"Courier New",monospace}
.emaManager b{color:#17D7C0!important;font-size:12px}
.emaManager label{font-size:12px;color:#dff;font-weight:900}
.emaManager input{accent-color:#17D7C0}
.smcLayerMenu{position:absolute;right:16px;top:72px;z-index:60;width:230px;padding:12px;border-radius:14px;border:1px solid rgba(23,215,192,.55);background:rgba(5,12,17,.98);box-shadow:0 18px 60px rgba(0,0,0,.35);font-family:"Courier New",monospace}
.smcLayerMenu.hide{display:none!important}
.smcLayerMenu b{display:block;color:#17D7C0;margin-bottom:8px}
.smcLayerMenu label{display:block;color:#dff;font-size:12px;font-weight:900;padding:5px 0}
.smcLayerMenu input{accent-color:#17D7C0}
.sidewayPanel{margin-top:10px;padding:10px 12px;border:1px solid rgba(100,116,139,.72);border-radius:14px;background:rgba(8,18,25,.94);display:grid;grid-template-columns:160px 230px 1fr;gap:10px;align-items:center;color:#fff;font-family:"Courier New",monospace;overflow:hidden}
.sidewayPanel.hide{display:none!important}.sidewayPanel .swBlock{display:grid;gap:6px}.sidewayPanel .swTitle{font-size:12px;font-weight:1000;color:#17D7C0}
.sidewayPanel .swStatus{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(23,215,192,.55);border-radius:10px;padding:8px 10px;font-weight:1000;color:#17D7C0;background:rgba(23,215,192,.08)}
.sidewayPanel.sideway .swStatus{color:#f0b90b;border-color:rgba(240,185,11,.65);background:rgba(240,185,11,.10)}
.sidewayPanel.trend .swStatus{color:#00c076;border-color:rgba(0,192,118,.65);background:rgba(0,192,118,.10)}
.sidewayPanel .swAction{text-align:center;border:1px solid rgba(23,215,192,.45);border-radius:10px;padding:10px 12px;font-weight:1000;color:#dff;background:rgba(6,40,32,.35)}
.sidewayPanel.sideway .swAction{color:#f0b90b;border-color:rgba(240,185,11,.55)}
.sidewayPanel.trend .swAction{color:#00c076;border-color:rgba(0,192,118,.55)}
.sidewayPanel .swGrid{display:grid;grid-template-columns:repeat(6,minmax(74px,1fr));gap:6px}
.sidewayPanel .swGrid span{background:rgba(0,0,0,.25);border:1px solid rgba(100,116,139,.50);border-radius:9px;padding:6px 7px;font-size:10px;color:#9ab1bb;min-height:38px}
.sidewayPanel .swGrid b{display:block;margin-top:2px;font-size:12px;color:#fff;font-weight:1000;line-height:1.08}
body.lightTheme .emaManager,body.lightTheme .smcLayerMenu,body.lightTheme .sidewayPanel{background:#fff;color:#111827;border-color:#CBD5E1}
body.lightTheme .emaManager label,body.lightTheme .smcLayerMenu label{color:#111827}
@media(max-width:1100px){.sidewayPanel{grid-template-columns:150px 190px 1fr}.sidewayPanel .swGrid{grid-template-columns:repeat(3,minmax(70px,1fr))}}
@media(max-width:760px){.sidewayPanel{grid-template-columns:1fr}.sidewayPanel .swGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ===== END V80 FINAL REAL ===== */

/* ===== KEYTECH V80.1 SMART MODE ===== */
.signalModeMenu{position:absolute;right:260px;top:72px;z-index:65;width:250px;padding:12px;border-radius:14px;border:1px solid rgba(240,185,11,.58);background:rgba(5,12,17,.98);box-shadow:0 18px 60px rgba(0,0,0,.35);font-family:"Courier New",monospace}
.signalModeMenu.hide{display:none!important}
.signalModeMenu b{display:block;color:#f0b90b;margin-bottom:8px}
.signalModeMenu button{width:100%;margin:4px 0;padding:9px 10px;border-radius:10px;border:1px solid rgba(100,116,139,.72);background:#101820;color:#e8fff7;font-weight:1000;cursor:pointer}
.signalModeMenu button:hover{border-color:#17D7C0;color:#17D7C0}
.signalModeMenu small{display:block;margin-top:8px;color:#9ab1bb;line-height:1.35}
body.lightTheme .signalModeMenu{background:#fff;color:#111827;border-color:#CBD5E1}
body.lightTheme .signalModeMenu button{background:#F8FAFC;color:#111827;border-color:#CBD5E1}
/* ===== END V80.1 SMART MODE ===== */

/* KEYTECH SMART BOT CONTROL MENU V96.3 */
.mobileTradeDock{display:none!important}
.botMobileBtn{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:1000;
  min-width:168px;
  display:grid;
  grid-template-columns:28px 1fr;
  grid-template-rows:auto auto;
  column-gap:8px;
  align-items:center;
  border:1px solid rgba(23,215,192,.68);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(8,18,25,.98),rgba(7,35,39,.98));
  color:#eafffb;
  font-family:"Courier New",monospace;
  font-weight:1000;
  padding:10px 13px;
  box-shadow:0 14px 38px rgba(0,0,0,.46),0 0 22px rgba(23,215,192,.12);
  cursor:pointer;
  transition:.18s ease;
}
.botMobileBtn:hover,.botMobileBtn.active{transform:translateY(-2px);border-color:#17D7C0;box-shadow:0 18px 42px rgba(0,0,0,.5),0 0 28px rgba(23,215,192,.22)}
.botBtnIcon{grid-row:1/3;font-size:23px;color:#17D7C0}
.botBtnText{font-size:12px;letter-spacing:.4px;text-align:left}
.botMobileBtn small{font-size:10px;color:#7ef6df;text-align:left;margin-top:2px}

.botMobilePanel{
  position:fixed;
  right:18px;
  bottom:86px;
  width:min(390px,calc(100vw - 24px));
  max-height:calc(100vh - 110px);
  overflow:auto;
  z-index:1001;
  border:1px solid rgba(23,215,192,.58);
  border-radius:20px;
  background:linear-gradient(160deg,rgba(5,12,17,.99),rgba(7,24,29,.99));
  padding:14px;
  box-shadow:0 22px 65px rgba(0,0,0,.58),0 0 36px rgba(23,215,192,.12);
  font-family:"Courier New",monospace;
  backdrop-filter:blur(14px);
}
.botMobilePanel.hide{display:none!important}
.botHead{display:flex;justify-content:space-between;align-items:flex-start;color:#17D7C0;margin-bottom:10px}
.botHead>div{display:flex;flex-direction:column;gap:3px}
.botHead b{font-size:14px;letter-spacing:.5px}
.botHead small{font-size:10px;color:#8fb7b5}
.botHead button{background:rgba(207,48,74,.18);color:#ff8397;border:1px solid rgba(207,48,74,.5);border-radius:10px;padding:5px 10px;font-weight:1000;cursor:pointer}

.botQuickStatus{
  display:grid;
  grid-template-columns:12px 1fr auto;
  gap:8px;
  align-items:center;
  padding:9px 10px;
  margin-bottom:10px;
  border:1px solid rgba(100,116,139,.38);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  font-size:11px;
}
#botControlStatusDot{width:9px;height:9px;border-radius:50%;background:#64748b;box-shadow:0 0 10px currentColor}
#botControlStatusDot.on{background:#22c55e;color:#22c55e}
#botControlStatusDot.auto{background:#f0b90b;color:#f0b90b}
#botControlStatusDot.off{background:#ef4444;color:#ef4444}
#botControlLot{color:#a8c9c5}

.botQuickTrade{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:8px;margin-bottom:12px}
.botQuickTrade button{border:0;border-radius:12px;padding:12px 8px;font-family:"Courier New",monospace;font-weight:1000;color:#fff;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.botQuickTrade .buy{background:linear-gradient(180deg,#00c982,#009d65)}
.botQuickTrade .sell{background:linear-gradient(180deg,#e74360,#bd2943)}
.botQuickTrade .close{background:linear-gradient(180deg,#f8c72e,#d9a400);color:#111}

.botGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.botGrid label{font-size:10px;color:#9ab1bb;font-weight:900}
.botGrid input,.botGrid select{width:100%;margin-top:4px;padding:9px;border-radius:9px;border:1px solid rgba(100,116,139,.55);background:#081219;color:#e8fff7;box-sizing:border-box}
.saveBot{width:100%;margin-top:11px;padding:11px;border:0;border-radius:12px;background:#17D7C0;color:#061014;font-weight:1000;cursor:pointer}

@media(max-width:640px){
  .botMobileBtn{right:10px;bottom:10px;min-width:148px;padding:9px 11px}
  .botMobilePanel{left:8px;right:8px;bottom:72px;width:auto;max-height:calc(100vh - 88px)}
  .botQuickTrade{position:sticky;top:-14px;z-index:2;background:rgba(5,12,17,.98);padding:10px 0 7px}
}
@media(min-width:900px){
  .botMobilePanel{right:22px;bottom:92px;width:370px}
  .botMobileBtn{right:22px;bottom:22px}
}

/* ===== KEYTECH V83 MULTI BOT CONTROL ===== */
.multiBotPanel .botInfoBox{border:1px solid rgba(23,215,192,.35);background:rgba(23,215,192,.06);border-radius:12px;padding:9px;color:#9ab1bb;font-size:12px;line-height:1.35;margin-bottom:9px}.botTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 10px}.botTabs button{width:100%;border:1px solid #24333d;background:#071018;color:#9ab1bb;border-radius:12px;padding:8px 6px;font-size:11px;font-weight:1000;line-height:1.1}.botTabs button.active{border-color:#17D7C0;color:#17D7C0;box-shadow:0 0 16px rgba(23,215,192,.15)}.botTabs button.on{background:rgba(0,192,118,.08)}.botTabs button.auto{border-color:#f0b90b;color:#f0b90b;background:rgba(240,185,11,.08)}.botTabs small{display:block;font-size:9px;margin-top:4px;opacity:.8}.botEditor{border:1px solid #24333d;background:#061018;border-radius:14px;padding:10px}.botSwitches{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.botSwitches label{border:1px solid #24333d;border-radius:12px;background:#071018;padding:9px;color:#e8fff7;font-size:12px;font-weight:1000}.botSwitches input,.botEditor input[type=checkbox]{accent-color:#17D7C0}.multiBotPanel .botGrid{grid-template-columns:1fr 1fr}.multiBotPanel .botGrid label{font-size:11px}.multiBotPanel .botGrid input,.multiBotPanel .botGrid select{font-size:12px;padding:7px}.multiBotPanel #saveMultiBotBtn{background:#17D7C0;color:#061014}.multiBotPanel .dirty{background:#f0b90b!important;color:#061014!important}@media(max-width:760px){.botTabs{grid-template-columns:1fr}.multiBotPanel .botGrid{grid-template-columns:1fr}}
/* ===== END V83 MULTI BOT CONTROL ===== */

/* KEYTECH V83.1 separate bot cards */
.multiBotPanel{max-height:72vh;overflow:auto}.botCards{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px}.botCard{border:1px solid rgba(68,255,218,.22);background:rgba(5,18,28,.72);border-radius:14px;padding:12px;box-shadow:0 8px 28px rgba(0,0,0,.22)}.botCardHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#e9fbff}.botCardHead b{color:#4fffd6}.botCardHead span{font-size:11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:3px 8px;color:#ffd66b}.botCardSwitches{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}.botCardSwitches label{font-size:12px;color:#dff9ff}.botGrid.compact{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px}.botGrid.compact label{font-size:11px;color:#8fbac7}.botGrid.compact input,.botGrid.compact select{width:100%;background:#061b28;color:#eff;border:1px solid rgba(68,255,218,.18);border-radius:8px;padding:6px}.multiBotActions{display:flex;gap:8px;margin-top:12px}.dirty{box-shadow:0 0 0 2px rgba(255,214,107,.5)!important}@media(max-width:900px){.botCards{grid-template-columns:1fr}.multiBotPanel{max-height:none}.botGrid.compact{grid-template-columns:repeat(2,1fr)}}
/* V83.2 - fix checkbox/select/input dễ bấm và không bị realtime reset */
.botCard input[type="checkbox"]{width:18px!important;height:18px!important;cursor:pointer;vertical-align:middle;margin-right:6px;accent-color:#17D7C0;}
.botCardSwitches label{cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:4px;}
.botCard input,.botCard select,.botCard button{pointer-events:auto!important;}
.botCardHead span{min-width:48px;text-align:center;}
#saveAllBotsBtn.dirty,.botCard button.dirty{background:#f0b90b!important;color:#061014!important;}

/* KEYTECH V83.2 owner open-control fix */
.multiBotPanel{display:block!important;pointer-events:auto!important;opacity:1!important;}
.multiBotPanel.hidden{display:block!important;}
.botCard,.botCard *{pointer-events:auto!important;}
.botCard input[type="checkbox"]{width:22px!important;height:22px!important;accent-color:#17D7C0!important;cursor:pointer!important;}
.botCardHead span.off{color:#ff9b6b;border-color:rgba(255,155,107,.55)}
.botCardHead span.on{color:#17D7C0;border-color:rgba(23,215,192,.75)}
.botCardHead span.auto{color:#f0b90b;border-color:rgba(240,185,11,.8);box-shadow:0 0 14px rgba(240,185,11,.2)}
/* V84 CUSTOMER MODE */
.activeBotBadge{border-color:#00c076!important;color:#e9fff7!important;background:rgba(0,192,118,.14)!important;font-weight:800}
.customerModeNote{padding:8px 10px;border:1px solid rgba(0,192,118,.35);border-radius:10px;background:rgba(0,192,118,.08);color:#d9fff2;font-size:12px;margin-top:8px}
#tradeKey{opacity:.75;pointer-events:none}


/* ===== KEYTECH V85 CLEAN UI PATCH ===== */
.loginBox small{display:none}.loginBox{border-color:rgba(23,215,192,.45);box-shadow:0 26px 90px rgba(0,0,0,.45)}
.loginBox h2{letter-spacing:1px}.main{align-items:start}.multiBotPanel{grid-column:1/-1;max-height:none!important;overflow:visible!important;background:linear-gradient(180deg,rgba(8,22,32,.98),rgba(5,14,20,.98))!important;border:1px solid rgba(23,215,192,.32)!important}
.side .multiBotPanel{display:block!important}.botTabs{grid-template-columns:repeat(5,minmax(120px,1fr))!important}.botCards{grid-template-columns:repeat(2,minmax(320px,1fr))!important}.botCard{min-height:360px}.botCard button{background:linear-gradient(135deg,#17D7C0,#0a8f82)!important;color:#04100f!important}.botGrid.compact{grid-template-columns:repeat(3,minmax(120px,1fr))!important}.multiBotActions button{height:42px}.tradePanel{position:fixed!important;left:18px!important;top:92px!important;max-width:calc(100vw - 36px)}
@media(max-width:1050px){.main{grid-template-columns:1fr!important}.side{display:block}.botTabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.botCards{grid-template-columns:1fr!important}.botGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.top,.marketbar{align-items:flex-start}.status{justify-content:flex-start}#chart{height:460px!important}}
@media(max-width:560px){body{padding:8px}.top{display:block}.brand{margin-bottom:10px}.keytechLogo{height:42px;min-width:86px;font-size:20px}h1{font-size:18px}.marketbar{display:block}.products,.tfbar,.tools{margin:6px 0}.signal{padding:10px}.decision{font-size:22px}.conf{font-size:24px}#chart{height:390px!important}.botTabs{grid-template-columns:1fr!important}.botGrid.compact{grid-template-columns:1fr!important}.botCard{padding:10px}.botCardSwitches{display:grid;grid-template-columns:1fr 1fr}.tradePanel{left:8px!important;right:8px!important;top:80px!important;width:auto!important}.tradeGrid{grid-template-columns:1fr!important}.loginBox{padding:20px}}
/* ===== END V85 CLEAN UI PATCH ===== */

/* ===== V85.1 MOBILE BOT UX FIX: number steppers + safer trade buttons ===== */
.keytechStepper{display:grid;grid-template-columns:42px minmax(70px,1fr) 42px;gap:6px;align-items:center;margin-top:4px}
.keytechStepper input{margin:0!important;text-align:center;font-size:14px!important;font-weight:1000!important;min-height:40px!important;border-radius:12px!important;background:#04131d!important;color:#eaffff!important;border:1px solid rgba(23,215,192,.38)!important}
.keytechStepper button{height:40px;border:1px solid rgba(23,215,192,.42);border-radius:12px;background:linear-gradient(180deg,rgba(23,215,192,.2),rgba(8,25,35,.95));color:#eaffff;font-size:19px;font-weight:1000;line-height:1;touch-action:manipulation;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.keytechStepper button:active{transform:scale(.96);background:#17D7C0;color:#03100f}
.botCard{scroll-margin-top:80px}.botCard .botGrid.compact label{background:rgba(4,13,20,.42);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:7px}.botCard .botGrid.compact select{min-height:40px!important}
.botCard>button,.multiBotActions button,.saveBot{min-height:44px;border-radius:12px;font-weight:1000;touch-action:manipulation}.tradeLotStepper{margin-top:5px}.tradePanel .tradeBtns{gap:10px}.tradePanel .warnBtn{margin-top:8px;background:#f0b90b!important;color:#081014!important}
@media(max-width:760px){
  body{padding-bottom:92px!important}.multiBotPanel{margin-top:12px!important;border-radius:18px!important}.botCards{gap:14px!important}.botCard{padding:12px!important;border-radius:18px!important}.botCardHead{position:sticky;top:0;z-index:3;background:rgba(5,18,28,.96);padding:8px;border-radius:12px;border:1px solid rgba(23,215,192,.14)}
  .botCardSwitches{grid-template-columns:1fr!important;gap:8px}.botCardSwitches label{min-height:40px;border:1px solid rgba(23,215,192,.18);border-radius:12px;background:rgba(7,16,24,.7);padding:8px 10px}.botCard input[type="checkbox"]{width:24px!important;height:24px!important}
  .botGrid.compact{grid-template-columns:1fr!important;gap:10px!important}.botGrid.compact label{font-size:12px!important}.keytechStepper{grid-template-columns:48px 1fr 48px;gap:8px}.keytechStepper input,.keytechStepper button{height:46px!important;min-height:46px!important;font-size:16px!important}
  .multiBotActions{position:sticky;bottom:58px;z-index:12;background:rgba(5,14,20,.96);padding:8px;border-radius:16px;border:1px solid rgba(23,215,192,.18);display:grid!important;grid-template-columns:1fr 1fr!important}.multiBotActions button{height:48px!important;font-size:13px!important}
  .mobileTradeDock{bottom:8px!important}.mobileTradeDock button{font-size:13px!important;min-height:46px}.tradePanel{max-height:80vh;overflow:auto}.tradePanel .tradeBtns{display:grid!important;grid-template-columns:1fr 1fr!important}.tradePanel .tradeBtns button{height:48px!important;font-size:16px!important}.tradeGrid{gap:10px!important}.tradeLotStepper{grid-template-columns:50px 1fr 50px!important}
}


/* ===== KEYTECH V94 AI PANEL ===== */
.aiDeepseekPanel{border-color:#0ac7a8;box-shadow:0 0 18px rgba(0,255,205,.12)}
.aiQuickBtns{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.aiQuickBtns button{border:1px solid #176b68;background:#10252d;color:#bffef4;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}
.aiQuickBtns .aiMainBtn{background:#08c7a5;color:#031311;border-color:#20ffd8}
.aiQuestion{width:100%;min-height:72px;border:1px solid #174a53;border-radius:12px;background:#071018;color:#dff;padding:10px;resize:vertical;box-sizing:border-box;font-size:13px}
.aiAnswer{white-space:pre-wrap;background:#071018;border:1px solid #174a53;border-radius:12px;padding:12px;margin-top:8px;color:#dff;line-height:1.45;max-height:260px;overflow:auto;font-size:13px}
@media(max-width:760px){.aiDeepseekPanel{order:-1}.aiQuickBtns button{flex:1;min-width:110px}.aiQuestion{font-size:16px}.aiAnswer{font-size:14px;max-height:220px}}
/* ===== END KEYTECH V94 AI PANEL ===== */


/* ===== V94_CO_AI_HORIZONTAL_PANEL_MOBILE_TRADE_OK ===== */
/* PC: trải bảng bot ngang sang trái, không còn cột dài sát mép phải */
@media (min-width: 901px){
  .layout{grid-template-columns:minmax(0,1fr) 420px!important;}
  .side{overflow:visible!important;}
  .multiBotPanel{
    position:fixed!important;
    left:24px!important;
    right:24px!important;
    top:88px!important;
    bottom:86px!important;
    z-index:850!important;
    max-height:none!important;
    overflow:auto!important;
    padding:16px!important;
    background:rgba(5,18,28,.96)!important;
    border:1px solid rgba(68,255,218,.35)!important;
    border-radius:22px!important;
    box-shadow:0 22px 70px rgba(0,0,0,.45)!important;
  }
  .multiBotPanel h3{font-size:20px!important;margin:0 0 8px!important;}
  .multiBotPanel .botInfoBox{font-size:12px!important;padding:8px 12px!important;margin-bottom:10px!important;}
  .botTabs{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:10px!important;
    margin:8px 0 12px!important;
  }
  .botTabs button{min-height:58px!important;font-size:13px!important;border-radius:16px!important;}
  .botCards{
    display:block!important;
  }
  .botCard{
    display:none!important;
    padding:14px!important;
    border-radius:18px!important;
    max-width:none!important;
  }
  .botCard.active{display:block!important;}
  .botCardHead{margin-bottom:10px!important;}
  .botCardSwitches{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    margin-bottom:12px!important;
  }
  .botGrid.compact{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(135px,1fr))!important;
    gap:10px!important;
    align-items:end!important;
  }
  .botGrid.compact label{font-size:12px!important;}
  .botGrid.compact input,.botGrid.compact select{
    min-height:42px!important;
    font-size:15px!important;
    border-radius:13px!important;
    padding:9px 10px!important;
  }
  .keytechStepper{
    display:grid!important;
    grid-template-columns:42px minmax(70px,1fr) 42px!important;
    gap:6px!important;
    align-items:center!important;
  }
  .keytechStepper button{
    min-height:42px!important;
    border-radius:12px!important;
  }
  .botCardActions,.multiBotActions{
    position:sticky!important;
    bottom:0!important;
    z-index:2!important;
    display:flex!important;
    gap:10px!important;
    background:linear-gradient(180deg,rgba(5,18,28,.05),rgba(5,18,28,.96) 28%)!important;
    padding-top:12px!important;
  }
  .botCardActions button,.multiBotActions button{
    min-height:44px!important;
    border-radius:14px!important;
    font-weight:1000!important;
  }
}
/* Mobile: vẫn 1 cột, đánh được, không vỡ màn */
@media (max-width: 900px){
  .multiBotPanel{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .botTabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .botCards{display:block!important;}
  .botCard{display:none!important;}
  .botCard.active{display:block!important;}
  .botGrid.compact{grid-template-columns:1fr 1fr!important;}
  .botCardSwitches{grid-template-columns:1fr 1fr!important;}
  .mobileTradeDock{display:flex!important;}
}


/* ===== V95_1_UI_DOCK_CLEAN_AUDIT ===== */
/* BOT Dashboard có 4 trạng thái: dock / expand / minimize / close */
.keytechBotDockToggle{
  position:fixed;
  right:18px;
  bottom:82px;
  z-index:1200;
  border:1px solid rgba(68,255,218,.65);
  background:rgba(5,18,28,.94);
  color:#4fffd6;
  border-radius:999px;
  padding:11px 16px;
  font-weight:1000;
  font-family:"Courier New",monospace;
  box-shadow:0 12px 34px rgba(0,0,0,.38);
  cursor:pointer;
}
.keytechBotDockToggle:hover{filter:brightness(1.12)}
.multiBotPanel .v95DockHead{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  position:sticky;
  top:0;
  z-index:9;
  margin:-6px -4px 10px;
  padding:8px 8px;
  border:1px solid rgba(68,255,218,.22);
  border-radius:16px;
  background:rgba(5,18,28,.92);
  backdrop-filter:blur(8px);
}
.v95DockTitle{display:flex;flex-direction:column;gap:2px;color:#eaffff;font-weight:1000}
.v95DockTitle small{color:#9ab1bb;font-size:11px}
.v95DockBtns{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.v95DockBtns button{
  border:1px solid rgba(68,255,218,.45);
  background:rgba(23,215,192,.10);
  color:#4fffd6;
  border-radius:11px;
  min-width:36px;
  min-height:34px;
  padding:7px 10px;
  font-weight:1000;
  font-family:"Courier New",monospace;
  cursor:pointer;
}
.v95DockBtns button.v95Close{border-color:rgba(255,90,120,.5);color:#ff8aa0;background:rgba(207,48,74,.12)}
.v95DockBtns button.v95Buy{background:#00c076;color:#062016;border-color:#00c076}
.v95DockBtns button.v95Sell{background:#cf304a;color:#fff;border-color:#cf304a}
.v95DockBtns button.v95CloseAll{background:#f0b90b;color:#111;border-color:#f0b90b}
@media (min-width:901px){
  body.v95-bot-dock .multiBotPanel{
    position:fixed!important;
    left:18px!important;
    right:18px!important;
    bottom:76px!important;
    top:auto!important;
    height:255px!important;
    max-height:255px!important;
    overflow:auto!important;
    z-index:850!important;
    padding:12px!important;
    border-radius:20px!important;
    background:rgba(5,18,28,.96)!important;
    border:1px solid rgba(68,255,218,.35)!important;
    box-shadow:0 22px 70px rgba(0,0,0,.44)!important;
  }
  body.v95-bot-dock .multiBotPanel h3,
  body.v95-bot-min .multiBotPanel h3{display:none!important}
  body.v95-bot-dock .multiBotPanel .botInfoBox{
    display:none!important;
  }
  body.v95-bot-dock .botTabs{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 8px!important;
  }
  body.v95-bot-dock .botTabs button{
    min-height:42px!important;
    padding:6px!important;
    border-radius:13px!important;
    font-size:11px!important;
  }
  body.v95-bot-dock .botTabs small{font-size:9px!important;margin-top:2px!important}
  body.v95-bot-dock .botCard{display:none!important}
  body.v95-bot-dock .botCard.active{display:block!important}
  body.v95-bot-dock .botCard.active{
    padding:8px 10px!important;
    border-radius:16px!important;
  }
  body.v95-bot-dock .botCardHead{display:none!important}
  body.v95-bot-dock .botCardSwitches{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:7px!important;
    margin:0 0 8px!important;
  }
  body.v95-bot-dock .botCardSwitches label{font-size:11px!important}
  body.v95-bot-dock .botGrid.compact{
    display:grid!important;
    grid-template-columns:repeat(8,minmax(110px,1fr))!important;
    gap:7px!important;
  }
  body.v95-bot-dock .botGrid.compact label{font-size:10px!important}
  body.v95-bot-dock .botGrid.compact input,
  body.v95-bot-dock .botGrid.compact select{
    min-height:34px!important;
    padding:6px 8px!important;
    font-size:13px!important;
    border-radius:10px!important;
  }
  body.v95-bot-dock .keytechStepper{
    grid-template-columns:34px minmax(54px,1fr) 34px!important;
    gap:4px!important;
  }
  body.v95-bot-dock .keytechStepper button{min-height:34px!important;border-radius:10px!important}
  body.v95-bot-dock .botCardActions,
  body.v95-bot-dock .multiBotActions{
    position:sticky!important;
    bottom:0!important;
    background:linear-gradient(180deg,rgba(5,18,28,.08),rgba(5,18,28,.96) 25%)!important;
    padding-top:8px!important;
    display:flex!important;
    gap:8px!important;
  }
  body.v95-bot-dock .botCardActions button,
  body.v95-bot-dock .multiBotActions button{min-height:36px!important;border-radius:12px!important}

  body.v95-bot-expand .multiBotPanel{
    position:fixed!important;
    left:20px!important;
    right:20px!important;
    top:76px!important;
    bottom:84px!important;
    height:auto!important;
    max-height:none!important;
    overflow:auto!important;
    z-index:900!important;
    padding:16px!important;
    border-radius:22px!important;
    background:rgba(5,18,28,.97)!important;
    border:1px solid rgba(68,255,218,.38)!important;
    box-shadow:0 28px 80px rgba(0,0,0,.5)!important;
  }
  body.v95-bot-expand .botTabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  body.v95-bot-expand .botCard{display:none!important}
  body.v95-bot-expand .botCard.active{display:block!important}
  body.v95-bot-expand .botGrid.compact{grid-template-columns:repeat(5,minmax(135px,1fr))!important}

  body.v95-bot-min .multiBotPanel{
    position:fixed!important;
    left:18px!important;
    right:18px!important;
    bottom:76px!important;
    top:auto!important;
    height:58px!important;
    max-height:58px!important;
    overflow:hidden!important;
    z-index:880!important;
    padding:8px 10px!important;
    border-radius:18px!important;
    background:rgba(5,18,28,.96)!important;
    border:1px solid rgba(68,255,218,.35)!important;
  }
  body.v95-bot-min .multiBotPanel > *:not(.v95DockHead){display:none!important}
  body.v95-bot-min .v95DockHead{margin:0!important;padding:4px 6px!important}
  body.v95-bot-min .v95DockTitle small{display:none!important}

  body.v95-bot-closed .multiBotPanel{display:none!important}
  body.v95-bot-closed .keytechBotDockToggle{display:block!important}
  body:not(.v95-bot-closed) .keytechBotDockToggle{display:none!important}
}
@media (max-width:900px){
  body.v95-bot-dock .multiBotPanel,
  body.v95-bot-expand .multiBotPanel{
    position:relative!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.v95-bot-min .multiBotPanel{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:72px!important;
    height:58px!important;
    max-height:58px!important;
    overflow:hidden!important;
    z-index:1000!important;
    padding:8px!important;
  }
  body.v95-bot-min .multiBotPanel > *:not(.v95DockHead){display:none!important}
  body.v95-bot-closed .multiBotPanel{display:none!important}
  .v95DockBtns button{min-width:34px;padding:6px 8px}
  .v95DockBtns .v95Buy,.v95DockBtns .v95Sell,.v95DockBtns .v95CloseAll{display:none!important}
  .keytechBotDockToggle{bottom:76px;right:12px}
}
/* ===== END V95_1_UI_DOCK_CLEAN_AUDIT ===== */


/* ===== V95_2_NO_FLICKER_CLEAN_STABLE ===== */
.multiBotPanel{
  contain:layout paint style;
  transform:translateZ(0);
  backface-visibility:hidden;
}
.botCard,.botTabs,.v95DockHead{
  backface-visibility:hidden;
}
.botCard:not(.active){
  content-visibility:hidden;
}
.botCard.active{
  content-visibility:auto;
}
body.v95-bot-dock .multiBotPanel,
body.v95-bot-min .multiBotPanel{
  will-change:height,transform;
}
body.v95-bot-dock .botGrid.compact input:focus,
body.v95-bot-dock .botGrid.compact select:focus{
  outline:2px solid rgba(68,255,218,.55)!important;
  box-shadow:0 0 0 3px rgba(68,255,218,.10)!important;
}
/* ===== END V95_2_NO_FLICKER_CLEAN_STABLE ===== */


/* ===== V95_3_EASY_BOT_CONTROL_CLEAN ===== */
/* Dock dưới biểu đồ chỉ để giao dịch nhanh, không nhồi form chỉnh bot gây khó thao tác */
@media (min-width:901px){
  body.v95-bot-dock .multiBotPanel{
    height:86px!important;
    max-height:86px!important;
    overflow:hidden!important;
    left:70px!important;
    right:70px!important;
    bottom:70px!important;
    padding:10px 14px!important;
  }
  body.v95-bot-dock .multiBotPanel > *:not(.v95DockHead){display:none!important}
  body.v95-bot-dock .v95DockHead{
    margin:0!important;
    padding:6px 8px!important;
    min-height:58px!important;
  }
  body.v95-bot-dock .v95DockTitle b{font-size:15px!important}
  body.v95-bot-dock .v95DockTitle small{
    display:block!important;
    font-size:12px!important;
    color:#d8ffff!important;
  }
  body.v95-bot-dock .v95DockBtns{
    gap:10px!important;
  }
  body.v95-bot-dock .v95DockBtns button{
    min-height:44px!important;
    min-width:58px!important;
    border-radius:14px!important;
    font-size:13px!important;
  }
  body.v95-bot-dock .v95DockBtns .v95Buy,
  body.v95-bot-dock .v95DockBtns .v95Sell,
  body.v95-bot-dock .v95DockBtns .v95CloseAll{
    min-width:120px!important;
    font-size:14px!important;
  }
  .v95EditBotBtn{
    background:linear-gradient(90deg,#17D7C0,#31f7d7)!important;
    color:#062016!important;
    border-color:#17D7C0!important;
    min-width:128px!important;
  }

  /* Expand mới: bảng chỉnh nằm giữa, rộng vừa tay, không ép xuống đáy */
  body.v95-bot-expand .multiBotPanel{
    left:7vw!important;
    right:7vw!important;
    top:72px!important;
    bottom:72px!important;
    padding:16px 18px!important;
    overflow:auto!important;
  }
  body.v95-bot-expand .botTabs{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:10px!important;
    margin:8px 0 12px!important;
  }
  body.v95-bot-expand .botTabs button{
    min-height:54px!important;
    border-radius:16px!important;
    font-size:12px!important;
  }
  body.v95-bot-expand .botCard.active{
    display:block!important;
    padding:16px!important;
    border-radius:20px!important;
  }
  body.v95-bot-expand .botCardSwitches{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    margin-bottom:14px!important;
  }
  body.v95-bot-expand .botCardSwitches label{
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    font-size:13px!important;
    border:1px solid rgba(68,255,218,.18)!important;
    border-radius:14px!important;
    padding:8px 10px!important;
    background:rgba(6,16,24,.55)!important;
  }
  body.v95-bot-expand .botGrid.compact{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(150px,1fr))!important;
    gap:12px!important;
  }
  body.v95-bot-expand .botGrid.compact label{
    font-size:12px!important;
    background:rgba(6,16,24,.45)!important;
    border:1px solid rgba(68,255,218,.14)!important;
    border-radius:14px!important;
    padding:8px!important;
  }
  body.v95-bot-expand .botGrid.compact input,
  body.v95-bot-expand .botGrid.compact select{
    min-height:44px!important;
    font-size:15px!important;
    border-radius:13px!important;
  }
  body.v95-bot-expand .keytechStepper{
    grid-template-columns:42px minmax(70px,1fr) 42px!important;
    gap:6px!important;
  }
  body.v95-bot-expand .keytechStepper button{
    min-height:44px!important;
    border-radius:13px!important;
  }
  body.v95-bot-expand .multiBotActions,
  body.v95-bot-expand .botCardActions{
    position:sticky!important;
    bottom:0!important;
    padding:12px 0 0!important;
    background:linear-gradient(180deg,rgba(5,18,28,.02),rgba(5,18,28,.98) 28%)!important;
  }
  body.v95-bot-expand .multiBotActions button,
  body.v95-bot-expand .botCardActions button{
    min-height:48px!important;
    font-size:14px!important;
  }

  /* Minimize: thanh nhỏ thật sự */
  body.v95-bot-min .multiBotPanel{
    left:110px!important;
    right:110px!important;
    bottom:74px!important;
    height:52px!important;
    max-height:52px!important;
    padding:6px 10px!important;
  }
}

@media (max-width:900px){
  body.v95-bot-dock .multiBotPanel{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:72px!important;
    height:64px!important;
    max-height:64px!important;
    overflow:hidden!important;
    z-index:1000!important;
    padding:7px!important;
  }
  body.v95-bot-dock .multiBotPanel > *:not(.v95DockHead){display:none!important}
  .v95DockTitle b{font-size:12px!important}
  .v95DockTitle small{font-size:10px!important}
  .v95EditBotBtn{display:inline-flex!important}
  body.v95-bot-expand .multiBotPanel{
    position:fixed!important;
    left:6px!important;
    right:6px!important;
    top:58px!important;
    bottom:74px!important;
    max-height:none!important;
    overflow:auto!important;
    z-index:1001!important;
  }
}
/* ===== END V95_3_EASY_BOT_CONTROL_CLEAN ===== */


/* ===== V95_4_BOT_PANEL_OPEN_FIX ===== */
/* Fix ảnh anh gửi: dock chỉ thấy thanh rỗng, không bấm chỉnh bot ra được */
.v95QuickDock{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  bottom:66px;
  z-index:1600;
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 12px;
  border:1px solid rgba(68,255,218,.58);
  border-radius:18px;
  background:rgba(5,18,28,.96);
  box-shadow:0 16px 48px rgba(0,0,0,.44);
  backdrop-filter:blur(8px);
}
.v95QuickDock button{
  border:1px solid rgba(68,255,218,.42);
  border-radius:13px;
  min-height:40px;
  padding:9px 14px;
  font-family:"Courier New",monospace;
  font-weight:1000;
  cursor:pointer;
}
.v95QuickDock .bot{background:linear-gradient(90deg,#17D7C0,#37ffd8);color:#051014;border-color:#17D7C0;min-width:120px}
.v95QuickDock .buy{background:#00c076;color:#07140e;border-color:#00c076;min-width:92px}
.v95QuickDock .sell{background:#cf304a;color:#fff;border-color:#cf304a;min-width:92px}
.v95QuickDock .close{background:#f0b90b;color:#111;border-color:#f0b90b;min-width:110px}
.v95QuickDock .mini{background:rgba(23,215,192,.12);color:#4fffd6;min-width:44px}
body.v95-bot-expand .v95QuickDock{display:none!important}
body.v95-bot-closed .v95QuickDock{display:flex!important}
body.v95-bot-min .v95QuickDock{display:flex!important}
body.v95-bot-dock .v95QuickDock{display:flex!important}

/* Dock không còn hiện khung rỗng dài; khung panel chỉ hiện khi expand */
@media (min-width:901px){
  body.v95-bot-dock .multiBotPanel,
  body.v95-bot-min .multiBotPanel,
  body.v95-bot-closed .multiBotPanel{
    display:none!important;
  }
  body.v95-bot-expand .multiBotPanel{
    display:block!important;
    position:fixed!important;
    left:6vw!important;
    right:6vw!important;
    top:70px!important;
    bottom:76px!important;
    height:auto!important;
    max-height:none!important;
    overflow:auto!important;
    z-index:1500!important;
    padding:16px 18px!important;
    border-radius:22px!important;
    background:rgba(5,18,28,.98)!important;
    border:1px solid rgba(68,255,218,.42)!important;
    box-shadow:0 28px 90px rgba(0,0,0,.55)!important;
  }
}
@media (max-width:900px){
  .v95QuickDock{
    left:8px;
    right:8px;
    bottom:72px;
    transform:none;
    justify-content:center;
    gap:7px;
    padding:8px;
  }
  .v95QuickDock button{padding:8px 10px;min-height:38px;font-size:12px}
  .v95QuickDock .bot{min-width:90px}
  .v95QuickDock .close{min-width:82px}
  body.v95-bot-dock .multiBotPanel,
  body.v95-bot-min .multiBotPanel,
  body.v95-bot-closed .multiBotPanel{
    display:none!important;
  }
  body.v95-bot-expand .multiBotPanel{
    display:block!important;
    position:fixed!important;
    left:6px!important;
    right:6px!important;
    top:58px!important;
    bottom:122px!important;
    height:auto!important;
    max-height:none!important;
    overflow:auto!important;
    z-index:1500!important;
  }
}
/* ===== END V95_4_BOT_PANEL_OPEN_FIX ===== */


/* ===== V95_6_FINAL_UI_NO_EXTRA_BOX ===== */
/* Bỏ khung BOT lớn thừa phía trên, chỉ giữ Quick Dock + Dashboard chỉnh khi bấm BOT */
.mobileTradeDock{display:none!important}

/* Quick Dock duy nhất */
.v95QuickDock{
  position:fixed!important;
  left:18px!important;
  right:auto!important;
  bottom:68px!important;
  transform:none!important;
  z-index:1800!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 10px!important;
  border:1px solid rgba(68,255,218,.58)!important;
  border-radius:18px!important;
  background:rgba(5,18,28,.96)!important;
  box-shadow:0 16px 48px rgba(0,0,0,.44)!important;
  backdrop-filter:blur(8px)!important;
}
.v95QuickDock button{
  border:1px solid rgba(68,255,218,.42)!important;
  border-radius:13px!important;
  min-height:40px!important;
  padding:8px 13px!important;
  font-family:"Courier New",monospace!important;
  font-weight:1000!important;
  cursor:pointer!important;
}
.v95QuickDock .bot{
  background:linear-gradient(90deg,#17D7C0,#37ffd8)!important;
  color:#051014!important;
  border-color:#17D7C0!important;
  min-width:220px!important;
  text-align:left!important;
}
.v95QuickDock .buy{background:#00c076!important;color:#07140e!important;border-color:#00c076!important;min-width:92px!important}
.v95QuickDock .sell{background:#cf304a!important;color:#fff!important;border-color:#cf304a!important;min-width:92px!important}
.v95QuickDock .close{background:#f0b90b!important;color:#111!important;border-color:#f0b90b!important;min-width:105px!important}
.v95QuickDock .mini{background:rgba(23,215,192,.12)!important;color:#4fffd6!important;min-width:44px!important}

/* Khi chưa mở chỉnh BOT: ẩn hoàn toàn Dashboard, không còn khung rỗng/to */
body.v95-bot-dock .multiBotPanel,
body.v95-bot-min .multiBotPanel,
body.v95-bot-closed .multiBotPanel{
  display:none!important;
}

/* Khi bấm BOT: chỉ hiện phần chỉnh thông số, không hiện khung trade thừa phía trên */
body.v95-bot-expand .multiBotPanel{
  display:block!important;
  position:fixed!important;
  left:6vw!important;
  right:6vw!important;
  top:74px!important;
  bottom:84px!important;
  height:auto!important;
  max-height:none!important;
  overflow:auto!important;
  z-index:1700!important;
  padding:16px 18px!important;
  border-radius:22px!important;
  background:rgba(5,18,28,.98)!important;
  border:1px solid rgba(68,255,218,.42)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.55)!important;
}

/* Ẩn đầu dock cũ trong panel expand để không tạo khung lớn lặp BUY/SELL */
body.v95-bot-expand .multiBotPanel > .v95DockHead{
  display:none!important;
}

/* Chỉ hiện 1 bot đang chọn */
body.v95-bot-expand .botCard{display:none!important}
body.v95-bot-expand .botCard.active{display:block!important}

/* Tối ưu form chỉnh bot */
body.v95-bot-expand .botTabs{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  margin:8px 0 12px!important;
}
body.v95-bot-expand .botTabs button{
  min-height:54px!important;
  border-radius:16px!important;
  font-size:12px!important;
}
body.v95-bot-expand .botCard.active{
  padding:15px!important;
  border-radius:20px!important;
}
body.v95-bot-expand .botCardSwitches{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-bottom:14px!important;
}
body.v95-bot-expand .botGrid.compact{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(150px,1fr))!important;
  gap:12px!important;
}
body.v95-bot-expand .botGrid.compact label{
  font-size:12px!important;
  background:rgba(6,16,24,.45)!important;
  border:1px solid rgba(68,255,218,.14)!important;
  border-radius:14px!important;
  padding:8px!important;
}
body.v95-bot-expand .botGrid.compact input,
body.v95-bot-expand .botGrid.compact select{
  min-height:44px!important;
  font-size:15px!important;
  border-radius:13px!important;
}
body.v95-bot-expand .multiBotActions,
body.v95-bot-expand .botCardActions{
  position:sticky!important;
  bottom:0!important;
  padding:12px 0 0!important;
  background:linear-gradient(180deg,rgba(5,18,28,.02),rgba(5,18,28,.98) 28%)!important;
}
body.v95-bot-expand .multiBotActions button,
body.v95-bot-expand .botCardActions button{
  min-height:48px!important;
  font-size:14px!important;
}

@media (max-width:900px){
  .v95QuickDock{
    left:8px!important;
    right:8px!important;
    bottom:72px!important;
    transform:none!important;
    justify-content:center!important;
    gap:7px!important;
  }
  .v95QuickDock button{padding:8px 9px!important;min-height:38px!important;font-size:12px!important}
  .v95QuickDock .bot{min-width:120px!important;flex:1!important}
  .v95QuickDock .buy,.v95QuickDock .sell{min-width:70px!important}
  .v95QuickDock .close{min-width:84px!important}
  body.v95-bot-expand .multiBotPanel{
    left:6px!important;
    right:6px!important;
    top:58px!important;
    bottom:122px!important;
    padding:10px!important;
  }
  body.v95-bot-expand .botTabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.v95-bot-expand .botGrid.compact{grid-template-columns:1fr 1fr!important}
  body.v95-bot-expand .botCardSwitches{grid-template-columns:1fr 1fr!important}
}
/* ===== END V95_6_FINAL_UI_NO_EXTRA_BOX ===== */


/* ===== KEYTECH V166.2 AI RADAR UI - inline non-bot patch ===== */
.v166Radar{position:fixed;right:14px;bottom:82px;width:330px;max-width:calc(100vw - 24px);background:rgba(5,12,22,.96);border:1px solid rgba(45,212,191,.35);box-shadow:0 12px 40px rgba(0,0,0,.38);border-radius:16px;color:#e5f7ff;z-index:9998;font-family:Arial,sans-serif;overflow:hidden}.v166Radar.mini .v166Prob,.v166Radar.mini .v166Bars,.v166Radar.mini .v166Summary,.v166Radar.mini .v166Rows,.v166Radar.mini .v166Btns{display:none}.v166Head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:linear-gradient(90deg,rgba(20,184,166,.22),rgba(59,130,246,.12));letter-spacing:.5px}.v166Head button{background:#0f172a;color:#fff;border:1px solid #334155;border-radius:8px;padding:2px 8px}.v166Decision{display:flex;justify-content:space-between;align-items:center;padding:12px}.v166Decision span{font-size:24px;font-weight:900}.v166Decision b{font-size:26px;color:#facc15}.v166Prob{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:0 12px 8px;font-size:12px}.v166Prob span{background:#0f172a;border:1px solid #1e293b;border-radius:10px;padding:8px;text-align:center}.v166Prob .buy b{color:#22c55e}.v166Prob .wait b{color:#facc15}.v166Prob .sell b{color:#ef4444}.v166Bars{display:flex;height:8px;margin:0 12px 10px;background:#111827;border-radius:999px;overflow:hidden}.v166Bars i{display:block;height:100%}.v166Bars i:nth-child(1){background:#22c55e}.v166Bars i:nth-child(2){background:#facc15}.v166Bars i:nth-child(3){background:#ef4444}.v166Summary{font-size:12px;color:#cbd5e1;padding:0 12px 10px;line-height:1.35}.v166Rows{max-height:190px;overflow:auto;padding:0 8px 10px}.v166Rows div{display:grid;grid-template-columns:76px 34px 64px 1fr;gap:5px;align-items:center;border-top:1px solid rgba(148,163,184,.12);padding:7px 4px;font-size:11px}.v166Rows b{color:#facc15}.v166Rows em{font-style:normal;color:#93c5fd}.v166Rows small{color:#94a3b8}.v166Btns{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(148,163,184,.14)}.v166Btns button{flex:1;background:#0f766e;color:#fff;border:none;border-radius:10px;padding:8px;font-weight:700}@media(max-width:760px){.v166Radar{right:8px;bottom:72px;width:305px}.v166Rows div{grid-template-columns:66px 30px 54px 1fr}}

/* ===== V166.2 RADAR INLINE LIKE OLD RIGHT PANEL - NON BOT ===== */
.v166InlineRadar{position:relative!important;right:auto!important;bottom:auto!important;width:auto!important;max-width:100%!important;margin:12px 0!important;z-index:auto!important;overflow:hidden!important}
.v166InlineRadar .v166Rows{max-height:220px}
.v166InlineRadar .v166Head{border-radius:14px 14px 0 0}
@media(max-width:760px){.v166InlineRadar{right:auto!important;bottom:auto!important;width:auto!important;margin-bottom:12px!important}.v1111-controls{flex-wrap:wrap;gap:8px 12px}#v1111EmaPanel{right:8px;bottom:70px;width:292px;max-width:calc(100vw - 16px)}}
/* ===== END V166.2 RADAR INLINE ===== */

/* ===== V116.1 EMA M1 STRONG WAVE ARROW UI RESTORED ===== */
#v1111EmaPanel{position:fixed;right:14px;bottom:18px;z-index:99999;width:300px;background:rgba(5,14,22,.94);border:1px solid rgba(23,215,192,.32);border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.38);color:#dffcff;font-family:Arial,sans-serif;overflow:hidden;backdrop-filter:blur(10px)}
#v1111EmaPanel.min .v1111-controls,#v1111EmaPanel.min .v1111-status,#v1111EmaPanel.min .v1111-reason{display:none}
.v1111-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(90deg,rgba(23,215,192,.18),rgba(240,185,11,.10));font-size:13px;letter-spacing:.4px}.v1111-head button{border:0;border-radius:8px;background:#102832;color:#dffcff;padding:2px 8px;font-weight:bold}.v1111-controls{display:flex;gap:12px;padding:8px 12px;font-size:12px;color:#b8d4dc}.v1111-controls label{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.05);padding:5px 8px;border-radius:9px;border:1px solid rgba(255,255,255,.06)}.v1111-status{margin:8px 12px;padding:12px;border-radius:14px;background:rgba(255,255,255,.06);display:grid;grid-template-columns:1fr auto;gap:3px;align-items:center}.v1111-status b{font-size:26px;letter-spacing:1px}.v1111-status span{font-size:22px;font-weight:bold}.v1111-status small{grid-column:1/3;color:#9fc7d0}.v1111-status.buy{background:rgba(0,192,118,.16);border:1px solid rgba(0,192,118,.35)}.v1111-status.sell{background:rgba(207,48,74,.16);border:1px solid rgba(207,48,74,.38)}.v1111-status.wait{background:rgba(255,193,7,.10);border:1px solid rgba(255,193,7,.23)}.v1111-status.buy b,.v1111-status.buy span{color:#00e090}.v1111-status.sell b,.v1111-status.sell span{color:#ff5c76}.v1111-status.wait b,.v1111-status.wait span{color:#f0b90b}.v1111-reason{padding:0 12px 12px;font-size:12px;line-height:1.45;color:#cbeaf0}.v1111-reason .risk{margin-top:6px;color:#ffbf69}.v1111-flow{margin-top:6px;color:#9fdde7;font-size:11px;background:rgba(23,215,192,.06);border-radius:8px;padding:5px 7px}
#v1111EmaToast{position:fixed;left:50%;top:18px;transform:translate(-50%,-120%);z-index:100000;min-width:320px;max-width:92vw;background:#06131b;border-radius:16px;padding:14px 16px;color:#eaffff;box-shadow:0 20px 60px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.18);transition:.25s ease;pointer-events:auto}#v1111EmaToast.show{transform:translate(-50%,0)}#v1111EmaToast.buy{border-color:rgba(0,224,144,.65);box-shadow:0 20px 60px rgba(0,192,118,.25)}#v1111EmaToast.sell{border-color:rgba(255,92,118,.65);box-shadow:0 20px 60px rgba(207,48,74,.25)}#v1111EmaToast button{position:absolute;right:8px;top:6px;border:0;background:transparent;color:#fff;font-size:18px}#v1111EmaToast b{display:flex;justify-content:space-between;gap:20px;font-size:16px}#v1111EmaToast b span{color:#f0b90b}#v1111EmaToast div{margin-top:6px;color:#b8d4dc}#v1111EmaToast small{display:block;margin-top:6px;color:#fff}
#v1081Panel,#v1081Popup,#v1081History,#v1102AlertEngine,#v1102Toast{display:none!important;pointer-events:none!important}
/* ===== END V116.1 EMA ARROW UI ===== */

/* ===== V166.3 GUIDE RADAR LAYOUT - đúng giao diện cũ, không popup ===== */
#v166Radar.v166GuideRadar{
  position:relative!important;right:auto!important;bottom:auto!important;left:auto!important;top:auto!important;
  width:auto!important;max-width:100%!important;z-index:auto!important;overflow:hidden!important;
  margin:0 0 14px!important;padding:14px!important;border-radius:18px!important;
  background:linear-gradient(135deg,rgba(0,210,190,.10),rgba(4,16,28,.96) 38%,rgba(8,22,35,.98))!important;
  border:1px solid rgba(36,255,214,.22)!important;box-shadow:none!important;color:#eaffff!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
}
.v166GuideTop{display:grid;grid-template-columns:88px 1fr 72px;gap:14px;align-items:center;margin-bottom:12px!important}
.v166GuideIcon{height:72px;border:1px solid rgba(36,255,214,.28);border-radius:16px;background:rgba(0,255,214,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#48ffe1;box-shadow:0 0 28px rgba(0,255,214,.10) inset}
.v166GuideIcon span{font-size:30px;line-height:1}.v166GuideIcon b{font-size:11px;letter-spacing:.5px}.v166GuideTitle h3{margin:0!important;font-size:22px!important;letter-spacing:.5px;color:#eaffff!important}.v166GuideTitle p{margin:7px 0 0!important;color:#b9d5df!important;font-size:13px!important;line-height:1.4!important}.v166GuideEdge{border-left:1px solid rgba(255,255,255,.10);text-align:center;padding-left:12px}.v166GuideEdge span{display:block;font-size:10px;color:#9bb8c5;font-weight:800}.v166GuideEdge b{display:block;font-size:28px;color:#f0b90b;line-height:1.05}
.v166GuideMeta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.v166GuideMeta div,.v166GuideProb div{border:1px solid rgba(84,160,180,.20);background:rgba(4,14,24,.55);border-radius:12px;padding:10px;min-height:38px}.v166GuideMeta span{display:block;color:#81a5b4;font-size:10px;font-weight:900;margin-bottom:6px}.v166GuideMeta b{display:block;color:#ffffff;font-size:14px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v166GuideProb{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px}.v166GuideProb div{font-size:12px;font-weight:900;color:#bcd4dd}.v166GuideProb b{font-size:16px}.v166GuideProb .buy b{color:#19e6a5}.v166GuideProb .wait b{color:#f0b90b}.v166GuideProb .sell b{color:#ff5b74}
.v166GuideRows{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;max-height:none!important;overflow:visible!important;padding:0!important}.v166GuideCard{border:1px solid rgba(58,255,215,.18);border-radius:14px;background:linear-gradient(135deg,rgba(8,36,38,.72),rgba(5,16,27,.75));padding:12px;min-height:88px}.v166CardHead{display:flex;justify-content:space-between;align-items:center;gap:8px}.v166CardHead span{font-size:12px;font-weight:900;color:#eaffff}.v166CardHead em{font-style:normal;font-size:10px;font-weight:900;border-radius:999px;padding:3px 7px;background:rgba(148,163,184,.10);color:#b9ced8}.v166GuideCard b{display:block;margin-top:8px;font-size:22px;color:#38f2c2;line-height:1}.v166GuideCard p{margin:7px 0 0;color:#b7ced8;font-size:12px;line-height:1.35}.v166GuideCard.ok{border-color:rgba(0,224,144,.30)}.v166GuideCard.ok .v166CardHead em{background:rgba(0,224,144,.12);color:#23f0a4}.v166GuideCard.watch{border-color:rgba(240,185,11,.38)}.v166GuideCard.watch .v166CardHead em{background:rgba(240,185,11,.13);color:#f0b90b}.v166GuideCard.danger{border-color:rgba(255,92,118,.34)}.v166GuideCard.danger .v166CardHead em{background:rgba(255,92,118,.12);color:#ff6b7f}.v166GuideBtns{display:flex;gap:10px;margin-top:12px}.v166GuideBtns button{flex:1;border:1px solid rgba(52,211,255,.25);border-radius:12px;background:linear-gradient(180deg,#22d3ee,#0284c7);color:white;font-weight:900;padding:10px;cursor:pointer}
#v166Radar .v166Head,#v166Radar .v166Decision,#v166Radar .v166Prob,#v166Radar .v166Bars,#v166Radar .v166Rows,#v166Radar .v166Btns{all:unset}
@media(max-width:900px){.v166GuideTop{grid-template-columns:70px 1fr 58px;gap:10px}.v166GuideIcon{height:62px}.v166GuideMeta{grid-template-columns:1fr 1fr}.v166GuideProb{grid-template-columns:1fr}.v166GuideRows{grid-template-columns:1fr!important}.v166GuideTitle h3{font-size:20px!important}.v166GuideEdge b{font-size:24px}}
/* ===== END V166.3 GUIDE RADAR LAYOUT ===== */


/* ===== KEYTECH V201.5 AI + VI VOICE + RADAR BELOW SIDEWAY ===== */
.chartCard > .v166GuideRadar{
  width:100%;
  margin-top:10px;
  margin-bottom:0;
  grid-column:1/-1;
  position:relative;
  z-index:4;
}
.chartCard > .v166GuideRadar .v166GuideTop{
  grid-template-columns:120px minmax(0,1fr) 90px;
}
.chartCard > .v166GuideRadar .v166GuideRows{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
@media(max-width:1100px){
  .chartCard > .v166GuideRadar .v166GuideRows{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .chartCard > .v166GuideRadar{padding:12px;}
  .chartCard > .v166GuideRadar .v166GuideTop{grid-template-columns:84px minmax(0,1fr) 64px;gap:8px;}
  .chartCard > .v166GuideRadar .v166GuideRows{grid-template-columns:1fr;}
  .chartCard > .v166GuideRadar .v166GuideMeta{grid-template-columns:repeat(2,minmax(0,1fr));}
}
/* ===== END V201.5 ===== */

/* ===== KEYTECH GRID AI SIMULATOR ON-CHART PRO ===== */
.gridSimProBtn{background:linear-gradient(135deg,#087ff5,#6d50ff)!important;color:#fff!important;border:1px solid rgba(112,200,255,.75)!important;box-shadow:0 0 18px rgba(30,130,255,.34);font-weight:800;letter-spacing:.4px}
.gridSimSheet{position:fixed;left:18px;right:18px;bottom:14px;z-index:99990;max-height:48vh;overflow:auto;border:1px solid rgba(68,183,255,.52);border-radius:22px;background:linear-gradient(180deg,rgba(8,25,41,.98),rgba(5,14,25,.98));box-shadow:0 24px 70px rgba(0,0,0,.58),0 0 30px rgba(30,145,255,.15);backdrop-filter:blur(16px);color:#dff5ff;animation:gspUp .22s ease-out}
@keyframes gspUp{from{transform:translateY(30px);opacity:.2}to{transform:none;opacity:1}}
.gridSimSheet.hidden,.gridSimDock.hidden,.gspTraining.hidden{display:none!important}.gspHandle{width:64px;height:5px;border-radius:99px;background:#35637d;margin:8px auto 2px}.gspTop{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:8px 18px 12px;border-bottom:1px solid rgba(86,170,214,.18)}.gspTop b{font-size:17px;color:#64d7ff;letter-spacing:.7px}.gspTop small{display:block;color:#87a7b8;margin-top:3px}.gspTopBtns{display:flex;gap:8px}.gspTopBtns button{border:1px solid #28546b;background:#102b3b;color:#bcecff;border-radius:10px;padding:8px 12px;font-weight:700}.gspTopBtns button:last-child{font-size:20px;padding:4px 12px}.gspBody{padding:13px 16px 16px}.gspControls{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:9px}.gspControls label{display:flex;flex-direction:column;gap:5px;color:#7fa7bb;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.35px}.gspControls input,.gspControls select{min-width:0;border:1px solid #244d64;background:#091b2a;color:#e8f8ff;border-radius:10px;padding:9px 10px;font-size:14px;outline:none}.gspControls input:focus,.gspControls select:focus{border-color:#35b7ff;box-shadow:0 0 0 2px rgba(53,183,255,.12)}.gspSegment{display:flex;align-items:stretch;border:1px solid #254e65;border-radius:11px;overflow:hidden;min-height:54px}.gspSegment button{flex:1;border:0;background:#0b2131;color:#789aad;font-weight:800;padding:8px}.gspSegment button.active{background:linear-gradient(135deg,#127fd5,#6b4cf4);color:#fff;box-shadow:inset 0 0 18px rgba(255,255,255,.08)}.gspTraining{display:grid;grid-template-columns:120px 1fr 100px;gap:12px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(30,104,145,.12);border:1px solid rgba(60,160,214,.2)}.gspTraining span{font-size:11px;color:#80b4cb;font-weight:800}.gspTraining b{text-align:right;color:#63dcff;font-size:18px}.gspTraining input{accent-color:#36b8ff}.gspActions{display:flex;gap:9px;margin-top:11px}.gspActions button{border:1px solid #28556e;background:#0d293b;color:#c7efff;border-radius:11px;padding:10px 18px;font-weight:800}.gspActions .primary{background:linear-gradient(135deg,#00a2e8,#5b52ff);color:#fff}.gspActions .danger{border-color:#7b3343;color:#ff9aaa;background:#31131c}.gspActions button:disabled{opacity:.4}.gspMetrics{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin-top:12px}.gspMetrics>div{padding:9px 10px;border-radius:12px;background:linear-gradient(180deg,rgba(17,54,76,.78),rgba(8,31,47,.78));border:1px solid rgba(65,146,190,.25);min-width:0}.gspMetrics span{display:block;color:#779eb1;font-size:10px;text-transform:uppercase;font-weight:700;white-space:nowrap}.gspMetrics b{display:block;color:#e8f9ff;font-size:14px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gspMetrics .loss{color:#ff6b83}.gspMetrics .profit{color:#2be0ac}.gspMentor{margin-top:11px;padding:11px 13px;border-radius:12px;border:1px solid rgba(125,87,255,.34);background:linear-gradient(90deg,rgba(37,83,134,.22),rgba(83,51,143,.2));color:#cdefff;line-height:1.45}.gspOrders{display:flex;gap:8px;overflow:auto;margin-top:9px;padding-bottom:2px}.gspOrders>div{min-width:210px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 10px;background:#081c2b;border:1px solid #23475c;border-radius:10px;font-size:12px}.gspOrders b{color:#61d9ff}.gspOrders span{color:#9db9c8}.gspOrders em{font-style:normal;color:#f1f8fb}.gridSimDock{position:fixed;left:50%;transform:translateX(-50%);bottom:12px;z-index:99991;width:min(920px,calc(100vw - 28px));display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;border:1px solid rgba(73,190,255,.6);border-radius:16px;background:linear-gradient(90deg,rgba(7,34,52,.98),rgba(20,32,73,.98));box-shadow:0 15px 50px rgba(0,0,0,.55),0 0 20px rgba(41,145,255,.2);padding:12px 16px;color:#dff7ff;text-align:left}.gridSimDock b{color:#55d4ff}.gridSimDock span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#bfdbe8}.gridSimDock i{font-style:normal;font-size:20px;color:#68ddff}
@media(max-width:1050px){.gspControls{grid-template-columns:repeat(3,1fr)}.gspMetrics{grid-template-columns:repeat(5,1fr)}.gridSimSheet{max-height:56vh}}
@media(max-width:640px){.gridSimSheet{left:6px;right:6px;bottom:66px;max-height:65vh;border-radius:16px}.gspTop{padding:7px 10px 10px}.gspTop b{font-size:13px}.gspTop small{font-size:9px}.gspTopBtns button{padding:6px 8px;font-size:10px}.gspBody{padding:9px}.gspControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gspSegment{min-height:48px}.gspMetrics{grid-template-columns:repeat(2,1fr)}.gspTraining{grid-template-columns:92px 1fr 70px}.gridSimDock{bottom:68px;padding:10px;width:calc(100vw - 12px);grid-template-columns:auto 1fr auto;font-size:11px}.gridSimDock b{font-size:10px}.gspOrders>div{min-width:185px}}


/* ===== KEYTECH V96.1 ARROW FILTER CONTROL ===== */
.keytechArrowFilter{width:100%;box-sizing:border-box;margin:12px 0 16px;padding:14px;border:1px solid rgba(0,220,230,.38);border-radius:16px;background:linear-gradient(145deg,rgba(3,18,29,.97),rgba(3,43,51,.93));color:#e6fdff;box-shadow:0 12px 34px rgba(0,0,0,.28)}
.vafHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.vafHead b{font-size:16px;color:#43f7ef;letter-spacing:.4px}.vafHead small{display:block;margin-top:3px;color:#8fbcc5}.vafHead button{width:38px;height:34px;border:1px solid #24717b;border-radius:9px;background:#082a34;color:#fff}
.vafChecks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.vafChecks label{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid rgba(71,213,220,.19);border-radius:10px;background:rgba(0,0,0,.15);font-size:12px}.vafChecks input{width:19px;height:19px;accent-color:#00ded5;flex:0 0 auto}
.vafNums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.vafNums label{font-size:11px;color:#9ec6ce}.vafNums input{width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid #205d68;border-radius:9px;background:#051c25;color:#fff;font-size:15px}
.vafStatus{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:11px;padding:9px 10px;border-radius:9px;background:rgba(0,0,0,.18);font-size:12px}.vafStatus #vafState{color:#f3db74;font-weight:800}.vafStatus #vafBlocked{color:#ff9b86}
.vafActions{display:flex;gap:8px;margin-top:10px}.vafActions button{min-height:42px;padding:9px 15px;border:1px solid #25717b;border-radius:10px;background:#082b35;color:#dffcff;font-weight:800}.vafActions #vafSave{background:#00cbc3;color:#032126;border-color:#00cbc3}.keytechArrowFilter.min .vafChecks,.keytechArrowFilter.min .vafNums,.keytechArrowFilter.min .vafStatus,.keytechArrowFilter.min .vafActions{display:none}
@media(max-width:760px){.keytechArrowFilter{margin:10px 4px 14px;padding:12px}.vafChecks{grid-template-columns:1fr 1fr}.vafNums{grid-template-columns:1fr 1fr}.vafChecks label{font-size:11px;min-height:46px}.vafActions{display:grid;grid-template-columns:1fr}.vafActions button{width:100%;min-height:48px}.vafStatus{display:block}.vafStatus span{display:block;margin:3px 0}}
@media(max-width:390px){.vafChecks{grid-template-columns:1fr}}



/* ===== KEYTECH ADMIN 6 CLICK STYLE V1 ===== */
.vadmin-hide{display:none!important}
.vadmin-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;padding:14px}
.vadmin-box{width:min(1050px,96vw);max-height:92vh;overflow:auto;background:#07131b;border:1px solid #1d9bb2;border-radius:14px;box-shadow:0 20px 80px #000;color:#dff8ff;padding:16px}
.vadmin-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #18333d;padding-bottom:10px;margin-bottom:14px}
.vadmin-head b{font-size:20px;color:#64e6ff}.vadmin-head small{display:block;color:#88aeb8;margin-top:3px}.vadmin-head button{font-size:28px;background:transparent;border:0;color:#fff;cursor:pointer}
.vadmin-box label{display:block;margin:9px 0 5px;color:#a9cad2;font-size:13px}.vadmin-box input,.vadmin-box select{width:100%;box-sizing:border-box;background:#0b202a;border:1px solid #28505c;color:#fff;border-radius:8px;padding:10px}
.vadmin-box button{background:#13313c;color:#dff8ff;border:1px solid #2d6776;border-radius:8px;padding:9px 12px;cursor:pointer}.vadmin-box button:hover{filter:brightness(1.18)}
.vadmin-primary{background:#087f98!important}.vadmin-danger{background:#8f2634!important}.vadmin-actions,.vadmin-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.vadmin-grid{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(320px,1.15fr);gap:14px}.vadmin-list-wrap,.vadmin-form{background:#091a22;border:1px solid #173945;border-radius:10px;padding:10px}
.vadmin-list{display:flex;flex-direction:column;gap:7px;max-height:520px;overflow:auto}.vadmin-key-row{text-align:left!important;display:flex;flex-direction:column;gap:3px}
.vadmin-key-row b{color:#6ce9ff}.vadmin-key-row span{font-size:12px;color:#9dbbc3}.vadmin-key-row.off{opacity:.5}.vadmin-check{display:flex!important;align-items:center;gap:8px}.vadmin-check input{width:auto}
.vadmin-err{color:#ff7b87;margin-top:8px}.vadmin-loading{color:#9ebbc3;padding:15px;text-align:center}#vadminMsg{margin-top:10px;color:#78f2a5}
@media(max-width:720px){.vadmin-grid{grid-template-columns:1fr}.vadmin-box{padding:11px}.vadmin-list{max-height:220px}}
/* ===== END KEYTECH ADMIN 6 CLICK STYLE V1 ===== */


/* ===== KEYTECH ENTRY 3 MIN + LOUD VOICE STYLE V1 ===== */
.keytech-entry3m{position:fixed;left:18px;top:118px;z-index:999990;width:min(390px,calc(100vw - 36px));box-sizing:border-box;padding:16px 16px 14px;background:rgba(4,17,26,.97);border:2px solid #29d8ff;border-radius:15px;color:#eaffff;box-shadow:0 16px 55px rgba(0,0,0,.72);animation:ve3in .28s ease}
.keytech-entry3m.hidden{display:none}.keytech-entry3m.buy{border-color:#00cfff;box-shadow:0 0 30px rgba(0,207,255,.3),0 16px 55px rgba(0,0,0,.72)}
.keytech-entry3m.sell{border-color:#ff704d;box-shadow:0 0 30px rgba(255,112,77,.3),0 16px 55px rgba(0,0,0,.72)}
.ve3-close{position:absolute;right:9px;top:7px;border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}.ve3-top{display:flex;justify-content:space-between;align-items:center;padding-right:30px}
.ve3-title{font-size:18px;font-weight:900;letter-spacing:.4px}.buy .ve3-title,.buy .ve3-main{color:#36dcff}.sell .ve3-title,.sell .ve3-main{color:#ff8368}
.ve3-count{font-weight:800;background:#102c39;border:1px solid #285767;border-radius:8px;padding:5px 9px}.ve3-main{font-size:25px;font-weight:950;margin:11px 0}
.ve3-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ve3-grid span{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;background:#0b2631;border:1px solid #174451;border-radius:8px;color:#9fcbd5}
.ve3-grid b{color:#fff}.ve3-reason{margin-top:10px;padding:9px;background:#0a2029;border-left:3px solid currentColor;border-radius:6px;font-size:13px;line-height:1.45}
.ve3-voice{display:flex;align-items:center;gap:7px;margin-top:10px;color:#bce9f2;font-size:13px}.ve3-voice input{width:auto}
@keyframes ve3in{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}
@media(max-width:650px){.keytech-entry3m{left:10px;top:82px;width:calc(100vw - 20px);padding:13px}.ve3-main{font-size:22px}.ve3-grid{grid-template-columns:1fr 1fr}}
/* ===== END KEYTECH ENTRY 3 MIN + LOUD VOICE STYLE V1 ===== */

/* ===== V96.2 MANUAL TRADE VISIBILITY FIX ===== */
.manualTradeMainBtn{display:inline-flex!important;visibility:visible!important;opacity:1!important;background:linear-gradient(135deg,#16d8bd,#22c55e)!important;color:#03110e!important;border:1px solid #7fffe7!important;font-weight:1000!important;box-shadow:0 0 18px rgba(34,197,94,.28)!important}
.manualRiskBox{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
.manualRiskBox>div{background:#07141d;border:1px solid rgba(23,215,192,.3);border-radius:10px;padding:8px}
.manualRiskBox span{display:block;font-size:11px;color:#8fb4c2}
.manualRiskBox b{display:block;font-size:18px;color:#eaffff;margin-top:3px}
.manualRiskBox small{grid-column:1/-1;color:#9ed9e4;white-space:normal}
@media(max-width:560px){.manualTradeMainBtn{position:fixed!important;right:10px!important;bottom:12px!important;z-index:1500!important}.tradePanel{z-index:1600!important}}


/* ===== KEYTECH V96.3.1 FINAL HARD HIDE LEGACY HORIZONTAL BUY SELL BAR ===== */
html body #v956QuickDock,
html body .v95QuickDock,
html body .mobileTradeDock,
html body [id*="QuickDock"],
html body [class*="QuickDock"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}
html body #botMobileBtn{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
/* ===== END V96.3.1 ===== */


/* ===== KEYTECH V96.3.2 AI MANUAL TRADE CONFIRM ===== */
.aiManualConfirmModal{
  position:fixed;inset:0;z-index:5000;
  display:flex;align-items:center;justify-content:center;
  background:rgba(2,8,12,.72);backdrop-filter:blur(8px);
  padding:14px;
}
.aiManualConfirmModal.hide{display:none!important}
.aiManualConfirmCard{
  width:min(460px,calc(100vw - 28px));
  border:1px solid rgba(23,215,192,.72);
  border-radius:22px;
  background:linear-gradient(160deg,rgba(5,12,17,.99),rgba(5,29,34,.99));
  box-shadow:0 28px 90px rgba(0,0,0,.65),0 0 36px rgba(23,215,192,.16);
  padding:16px;
  font-family:"Courier New",monospace;
}
.aiManualConfirmHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.aiManualConfirmHead>div{display:flex;flex-direction:column;gap:4px}
.aiManualConfirmHead b{color:#dffcf7;font-size:15px}
.aiManualConfirmHead small{color:#8fb7b5;font-size:11px}
.aiManualConfirmHead button{border:1px solid rgba(239,68,68,.45);background:rgba(239,68,68,.12);color:#ff9aaa;border-radius:10px;padding:5px 10px;font-weight:1000}
.aiManualConfirmSignal{
  margin:14px 0 10px;padding:13px;border-radius:14px;text-align:center;
  font-size:26px;font-weight:1000;letter-spacing:1px;
}
.aiManualConfirmSignal.buy{background:rgba(0,192,118,.14);color:#28efaa;border:1px solid rgba(0,192,118,.45)}
.aiManualConfirmSignal.sell{background:rgba(207,48,74,.14);color:#ff7188;border:1px solid rgba(207,48,74,.45)}
.aiManualConfirmGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.aiManualConfirmGrid span{
  border:1px solid rgba(100,116,139,.35);border-radius:12px;padding:9px;
  color:#8fa8ad;font-size:10px;background:rgba(255,255,255,.02)
}
.aiManualConfirmGrid b{display:block;margin-top:4px;color:#e7fffb;font-size:14px}
.aiManualConfirmReason{margin:10px 0;padding:10px;border-radius:12px;background:rgba(23,215,192,.06);color:#b8e9df;font-size:11px;line-height:1.45}
.aiManualConfirmActions{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}
.aiManualConfirmActions button{border:0;border-radius:12px;padding:11px 8px;font-weight:1000;font-family:"Courier New",monospace;cursor:pointer}
.aiManualConfirmActions .confirm{background:#17D7C0;color:#061014}
.aiManualConfirmActions .open{background:#0ea5e9;color:white}
.aiManualConfirmActions .skip{background:#28343d;color:#d8e2e5}
.aiManualConfirmNote{display:block;margin-top:9px;color:#769095;font-size:9px;line-height:1.4}
@media(max-width:520px){
  .aiManualConfirmActions{grid-template-columns:1fr}
}
/* ===== END V96.3.2 ===== */


/* ===== KEYTECH V96.3.6 VOICE BUTTON CLICK FIX ===== */
#v166VoiceBtn{
  position:relative!important;
  z-index:50!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  user-select:none!important;
  touch-action:manipulation!important;
  opacity:1!important;
}
#v166VoiceBtn.voiceOn{
  background:#16c784!important;
  color:#04120d!important;
  border-color:#38efb1!important;
  box-shadow:0 0 18px rgba(22,199,132,.35)!important;
}
#v166VoiceBtn.voiceOff{
  background:#24313a!important;
  color:#d7e6e8!important;
}
/* ===== END V96.3.6 ===== */


/* ===== KEYTECH V97 MANUAL-ONLY CLEAN UI ===== */
#botMobileBtn,#botMobilePanel,#mobileTradeDock,.mobileTradeDock,
.multiBotPanel,.botTabs,.botCards,.multiBotActions,.v95QuickDock,#v956QuickDock{
  display:none!important;
}
.manualTradeLauncher{
  position:fixed;right:18px;bottom:18px;z-index:1500;
  display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;
  align-items:center;gap:2px 8px;min-width:172px;padding:11px 14px;
  border:1px solid #17d7c0;border-radius:16px;
  background:linear-gradient(135deg,#071219,#073036);
  color:#effffc;font-family:"Courier New",monospace;cursor:pointer;
  box-shadow:0 16px 45px rgba(0,0,0,.5),0 0 24px rgba(23,215,192,.18)
}
.manualTradeLauncher span{grid-row:1/3;font-size:22px}
.manualTradeLauncher b{font-size:12px;text-align:left}
.manualTradeLauncher small{font-size:10px;color:#62f6df;text-align:left}

.v97Radar{margin:10px 0;padding:14px;border:1px solid rgba(23,215,192,.5);border-radius:18px;background:linear-gradient(150deg,rgba(4,16,23,.98),rgba(4,38,44,.96))}
.v97RadarHead{display:flex;justify-content:space-between;align-items:center;gap:10px}
.v97RadarHead b{color:#5df8e4;font-size:15px}.v97RadarHead small{display:block;color:#91b6b5;font-size:10px;margin-top:3px}
#v97VoiceBtn{pointer-events:auto!important;cursor:pointer!important;z-index:10;border:1px solid #4b6570;border-radius:10px;padding:8px 12px;font-weight:1000}
#v97VoiceBtn.on{background:#17c986;color:#03130d;border-color:#37efb2}
#v97VoiceBtn.off{background:#26343d;color:#dbe7e9}
.v97RadarMain{display:grid;grid-template-columns:1fr auto;gap:10px;margin:12px 0}
.v97Signal{padding:13px;border-radius:13px;text-align:center;font-size:25px;font-weight:1000}
.v97Signal.buy{background:rgba(0,192,118,.14);color:#34efad}.v97Signal.sell{background:rgba(207,48,74,.14);color:#ff7890}.v97Signal.wait{background:rgba(148,163,184,.1);color:#c4d3da}
.v97Score{min-width:90px;padding:8px;border:1px solid rgba(100,116,139,.4);border-radius:12px;text-align:center}.v97Score span{display:block;font-size:9px;color:#92a9af}.v97Score b{font-size:23px;color:#f0b90b}
.v97RadarGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.v97RadarGrid span{padding:8px;border:1px solid rgba(100,116,139,.3);border-radius:10px;color:#839ca1;font-size:9px}.v97RadarGrid b{display:block;color:#eafffb;font-size:12px;margin-top:3px}
.v97RadarReason{margin-top:9px;padding:9px;border-radius:10px;background:rgba(23,215,192,.06);color:#b8e8df;font-size:11px}
@media(max-width:640px){.v97RadarGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.manualTradeLauncher{right:10px;bottom:10px}}
/* ===== END V97 ===== */


/* ===== KEYTECH V97.1 SIGNAL FILTER ===== */
.v97SignalFilter{margin:10px 0;padding:14px;border:1px solid rgba(14,165,233,.45);border-radius:18px;background:linear-gradient(150deg,rgba(4,15,26,.98),rgba(6,27,43,.96))}
.v97FilterHead{display:flex;justify-content:space-between;align-items:center}.v97FilterHead b{color:#5bd7ff}.v97FilterHead small{display:block;color:#87a9b7;font-size:10px;margin-top:3px}.v97FilterHead button{width:34px;height:32px;border-radius:9px;border:1px solid #37586b;background:#102a38;color:#dff7ff}
.v97FilterChecks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.v97FilterChecks label{display:flex;gap:7px;align-items:center;padding:8px;border:1px solid rgba(100,116,139,.3);border-radius:10px;font-size:10px;color:#c8e1e8}.v97FilterChecks input{accent-color:#17d7c0}
.v97FilterNums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}.v97FilterNums label{font-size:9px;color:#89a5ad}.v97FilterNums input{width:100%;box-sizing:border-box;margin-top:4px;padding:8px;border-radius:9px;border:1px solid #315164;background:#091923;color:#eaffff}
.v97FilterState{margin-top:9px;padding:10px;border-radius:10px;background:rgba(255,255,255,.03)}.v97FilterState b{display:block}.v97FilterState b.pass{color:#2bf0aa}.v97FilterState b.block{color:#ffc857}.v97FilterState span{display:block;color:#a8c1c8;font-size:10px;margin-top:4px}
.v97FilterActions{display:flex;gap:8px;margin-top:9px}.v97FilterActions button{flex:1;padding:10px;border-radius:10px;border:0;font-weight:900}.v97FilterActions button:first-child{background:#17d7c0;color:#04110f}.v97FilterActions button:last-child{background:#273844;color:#d8e7eb}.v97SignalFilter.min .v97FilterChecks,.v97SignalFilter.min .v97FilterNums,.v97SignalFilter.min .v97FilterState,.v97SignalFilter.min .v97FilterActions{display:none}
@media(max-width:700px){.v97FilterChecks{grid-template-columns:repeat(2,minmax(0,1fr))}.v97FilterNums{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ===== END V97.1 ===== */


/* ===== KEYTECH V97.3 RADAR EYE ===== */
.v973RadarEye{margin:10px 0;padding:14px;border:1px solid rgba(23,215,192,.5);border-radius:18px;background:linear-gradient(150deg,rgba(4,16,23,.98),rgba(4,38,44,.96))}
.v973Head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.v973Title{display:flex;align-items:center;gap:9px}.v973Title .eye{font-size:28px;color:#5df8e4}.v973Title b{display:block;color:#5df8e4;font-size:15px}.v973Title small{display:block;color:#91b6b5;font-size:10px}
.v973Tf{padding:7px 10px;border:1px solid rgba(100,116,139,.4);border-radius:10px;color:#93abb0}.v973Tf b{color:#fff}
.v973Ratio{display:grid;grid-template-columns:90px 1fr 90px;gap:9px;align-items:center;margin:13px 0}
.buyBox,.sellBox{padding:10px;border-radius:12px;text-align:center}.buyBox{background:rgba(0,192,118,.12);color:#34efad}.sellBox{background:rgba(207,48,74,.12);color:#ff7890}.buyBox span,.sellBox span{display:block;font-size:10px}.buyBox b,.sellBox b{font-size:23px}
.ratioBar{position:relative;height:18px;border-radius:999px;background:#27343d;overflow:hidden}.ratioBar i,.ratioBar em{position:absolute;top:0;bottom:0}.ratioBar i{left:0;background:#17c986}.ratioBar em{right:0;background:#e84d68}
.v973Alert{padding:13px;border-radius:13px;text-align:center}.v973Alert b{display:block;font-size:23px}.v973Alert span{display:block;margin-top:5px;font-size:11px}.v973Alert.buy{background:rgba(0,192,118,.12);color:#34efad}.v973Alert.sell{background:rgba(207,48,74,.12);color:#ff7890}.v973Alert.wait{background:rgba(148,163,184,.1);color:#c4d3da}
.v973Stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:10px}.v973Stats span{padding:8px;border:1px solid rgba(100,116,139,.3);border-radius:10px;color:#839ca1;font-size:9px}.v973Stats b{display:block;color:#eafffb;font-size:12px;margin-top:3px}
.v973VoiceRow{margin-top:9px}.v973VoiceRow button{width:100%;padding:10px;border-radius:10px;border:1px solid #4b6570;font-weight:1000;cursor:pointer}.v973VoiceRow button.on{background:#17c986;color:#03130d}.v973VoiceRow button.off{background:#26343d;color:#dbe7e9}
@media(max-width:700px){.v973Stats{grid-template-columns:repeat(3,minmax(0,1fr))}.v973Ratio{grid-template-columns:72px 1fr 72px}}
/* ===== END V97.3 ===== */


/* ===== KEYTECH V97.5 CLASSIC RADAR ===== */
.v975ClassicRadar{margin:12px 0;padding:16px;border:1px solid rgba(23,215,192,.45);border-radius:20px;background:linear-gradient(150deg,rgba(4,16,23,.99),rgba(5,30,37,.98));box-shadow:0 18px 45px rgba(0,0,0,.35)}
.v975Top{display:grid;grid-template-columns:120px 1fr 90px;gap:14px;align-items:center}.v975Icon{text-align:center;color:#56f1df}.v975Icon span{display:block;font-size:30px}.v975Icon b{font-size:12px}.v975Guide h3{margin:0;color:#eafffb;font-size:24px}.v975Guide p{margin:4px 0 0;color:#9eb9bd}.v975Edge{text-align:center}.v975Edge span{display:block;color:#7f9ca1;font-size:10px}.v975Edge b{font-size:28px;color:#f0b90b}
.v975Meta{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:14px 0}.v975Meta div{padding:10px;border:1px solid rgba(100,116,139,.25);border-radius:12px}.v975Meta span{display:block;color:#7d989e;font-size:9px}.v975Meta b{display:block;margin-top:4px;color:#effffc;font-size:13px}
.v975Prob{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.v975Prob div{padding:12px;border-radius:12px;font-weight:900}.v975Prob .buy{background:rgba(0,192,118,.12);color:#37efad}.v975Prob .wait{background:rgba(240,185,11,.12);color:#ffd34d}.v975Prob .sell{background:rgba(207,48,74,.12);color:#ff7690}
.v975Layers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.v975Layers>div{position:relative;padding:13px;border:1px solid rgba(100,116,139,.3);border-radius:14px}.v975Layers span{color:#dffaf6;font-weight:900}.v975Layers b{display:block;font-size:28px;color:#5df8e4;margin-top:4px}.v975Layers em{position:absolute;right:10px;top:10px;padding:3px 7px;border-radius:99px;font-style:normal;font-size:9px}.v975Layers em.bull,.v975Layers em.buy{background:rgba(0,192,118,.18);color:#37efad}.v975Layers em.bear,.v975Layers em.sell{background:rgba(207,48,74,.18);color:#ff7690}.v975Layers em.wait{background:rgba(240,185,11,.15);color:#ffd34d}.v975Layers small{display:block;margin-top:4px;color:#8ea8ad}
.v975Mtf{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.v975Mtf div{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;padding:9px;border:1px solid rgba(100,116,139,.25);border-radius:10px}.v975Mtf div.active{border-color:#17d7c0;box-shadow:0 0 16px rgba(23,215,192,.15)}.v975Mtf span{color:#7d989e}.v975Mtf b{color:#effffc}.v975Mtf em{font-style:normal;font-size:9px}.v975Mtf em.buy{color:#37efad}.v975Mtf em.sell{color:#ff7690}.v975Mtf em.wait{color:#ffd34d}
.v975Voice{margin-top:10px}.v975Voice button{width:100%;padding:11px;border-radius:12px;border:1px solid #4b6570;font-weight:1000;cursor:pointer}.v975Voice button.on{background:#17c986;color:#03130d}.v975Voice button.off{background:#26343d;color:#dbe7e9}
@media(max-width:900px){.v975Meta{grid-template-columns:repeat(4,1fr)}.v975Layers{grid-template-columns:1fr}.v975Top{grid-template-columns:90px 1fr 70px}.v975Mtf{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.v975Meta{grid-template-columns:repeat(2,1fr)}.v975Prob{grid-template-columns:1fr}.v975Top{grid-template-columns:70px 1fr}.v975Edge{grid-column:1/3}.v975Mtf{grid-template-columns:1fr}}
/* ===== END V97.5 ===== */


/* ===== KEYTECH V97.6 SIGNAL FILTER + MESSAGE ===== */
.keytechSignalFilter{margin:12px 0;padding:14px;border:1px solid rgba(23,215,192,.42);border-radius:18px;background:linear-gradient(145deg,rgba(3,18,29,.98),rgba(3,43,51,.94))}
.vsfHead{display:flex;justify-content:space-between;align-items:center;gap:10px}.vsfHead b{color:#43f7ef;font-size:15px}.vsfHead small{display:block;margin-top:3px;color:#8fbcc5}.vsfHead button{width:38px;height:34px;border:1px solid #315d66;border-radius:10px;background:#102831;color:#eafffb}
.vsfChecks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.vsfChecks label{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid rgba(100,116,139,.3);border-radius:10px;color:#d9f4f2;font-size:11px}
.vsfNums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.vsfNums label{color:#8eabb0;font-size:10px}.vsfNums input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #31545d;border-radius:9px;background:#07191f;color:#effffc}
.vsfStatus{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-top:10px;padding:10px;border-radius:10px;background:rgba(255,255,255,.03)}.vsfStatus span{font-weight:1000}.vsfStatus span.buy{color:#37efad}.vsfStatus span.sell{color:#ff7890}.vsfStatus span.blocked{color:#ffd34d}.vsfStatus span.pass{color:#58d9ff}.vsfStatus b{color:#a9c1c5;font-size:11px}
.vsfActions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px}.vsfActions button{padding:10px;border:1px solid #2e6570;border-radius:10px;background:#0b3039;color:#eafffb;font-weight:900}.vsfActions #vsfSave{background:#17d7c0;color:#031513}
.keytechSignalFilter.min .vsfChecks,.keytechSignalFilter.min .vsfNums,.keytechSignalFilter.min .vsfStatus,.keytechSignalFilter.min .vsfActions{display:none!important}

.keytechSignalMessage{position:fixed;inset:0;z-index:6000;display:flex;align-items:center;justify-content:center;padding:15px;background:rgba(2,8,12,.72);backdrop-filter:blur(7px)}.keytechSignalMessage.hide{display:none!important}
.vsmCard{position:relative;width:min(430px,calc(100vw - 30px));padding:18px;border:1px solid #17d7c0;border-radius:20px;background:linear-gradient(150deg,#071219,#073036);box-shadow:0 28px 90px rgba(0,0,0,.65)}
.vsmClose{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#dbe8ea;font-size:24px}.vsmCard>small{color:#68eedd}.vsmCard h2{text-align:center;font-size:30px;margin:13px 0}.vsmCard h2.buy{color:#37efad}.vsmCard h2.sell{color:#ff7890}
.vsmGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vsmGrid span{padding:9px;border:1px solid rgba(100,116,139,.35);border-radius:10px;color:#829ca2;font-size:9px}.vsmGrid b{display:block;margin-top:4px;color:#effffc;font-size:13px}.vsmCard p{padding:10px;border-radius:10px;background:rgba(23,215,192,.07);color:#c4ebe5}
.vsmButtons{display:grid;grid-template-columns:1.5fr 1fr;gap:8px}.vsmButtons button{padding:11px;border:0;border-radius:11px;font-weight:1000}.vsmButtons #vsmOpenTrade{background:#17d7c0;color:#031513}.vsmButtons #vsmSkip{background:#26343d;color:#e0e9eb}
@media(max-width:760px){.vsfChecks{grid-template-columns:repeat(2,1fr)}.vsfNums{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.vsfChecks,.vsfNums,.vsfActions{grid-template-columns:1fr}.vsmGrid{grid-template-columns:repeat(2,1fr)}}
/* ===== END V97.6 ===== */


/* ===== KEYTECH V97.7 STANDALONE FILTER ===== */
#keytechArrowFilter,.keytechArrowFilter{display:none!important}
.v977Filter{display:block!important;visibility:visible!important;opacity:1!important;margin:12px 0;padding:14px;border:1px solid rgba(23,215,192,.55);border-radius:18px;background:linear-gradient(145deg,rgba(3,18,29,.99),rgba(3,43,51,.96))}
.v977Head{display:flex;justify-content:space-between;align-items:center}.v977Head b{color:#43f7ef;font-size:15px}.v977Head small{display:block;color:#8fbcc5;margin-top:3px}.v977Head button{width:38px;height:34px;border:1px solid #315d66;border-radius:10px;background:#102831;color:#eafffb}
.v977Checks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.v977Checks label{padding:9px;border:1px solid rgba(100,116,139,.3);border-radius:10px;color:#d9f4f2;font-size:11px}
.v977Nums{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}.v977Nums label{color:#8eabb0;font-size:10px}.v977Nums input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #31545d;border-radius:9px;background:#07191f;color:#effffc}
.v977Status{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:10px;padding:10px;border-radius:10px;background:rgba(255,255,255,.03)}.v977Status span{font-weight:1000}.v977Status span.buy{color:#37efad}.v977Status span.sell{color:#ff7890}.v977Status span.blocked{color:#ffd34d}.v977Status span.pass{color:#58d9ff}.v977Status b{color:#a9c1c5;font-size:11px}
.v977Actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px}.v977Actions button{padding:10px;border:1px solid #2e6570;border-radius:10px;background:#0b3039;color:#eafffb;font-weight:900}.v977Actions #v977Save{background:#17d7c0;color:#031513}
.v977Filter.min .v977Checks,.v977Filter.min .v977Nums,.v977Filter.min .v977Status,.v977Filter.min .v977Actions{display:none!important}
.v977Message{position:fixed;inset:0;z-index:7000;display:flex;align-items:center;justify-content:center;background:rgba(2,8,12,.72);backdrop-filter:blur(7px);padding:15px}.v977Message.hide{display:none!important}
.v977Card{position:relative;width:min(430px,calc(100vw - 30px));padding:18px;border:1px solid #17d7c0;border-radius:20px;background:linear-gradient(150deg,#071219,#073036)}.v977Card>button{position:absolute;right:12px;top:10px;background:transparent;border:0;color:white;font-size:24px}.v977Card h2{text-align:center;font-size:30px}.v977Card h2.buy{color:#37efad}.v977Card h2.sell{color:#ff7890}
.v977Grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v977Grid span{padding:9px;border:1px solid rgba(100,116,139,.35);border-radius:10px;color:#829ca2;font-size:9px}.v977Grid b{display:block;color:#effffc;margin-top:4px}.v977Btns{display:grid;grid-template-columns:1.5fr 1fr;gap:8px}.v977Btns button{padding:11px;border:0;border-radius:11px;font-weight:1000}.v977Btns #v977Trade{background:#17d7c0;color:#031513}.v977Btns #v977Skip{background:#26343d;color:#e0e9eb}
@media(max-width:700px){.v977Checks{grid-template-columns:repeat(2,1fr)}.v977Nums{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.v977Checks,.v977Nums,.v977Actions{grid-template-columns:1fr}}
/* ===== END V97.7 ===== */


/* ===== KEYTECH V98.4 ELITE AI SALES CLEAN UI ===== */
.eliteAutoPanel{margin:12px 18px;padding:14px 16px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px;border:1px solid rgba(46,222,255,.5);border-radius:18px;background:linear-gradient(145deg,rgba(6,27,42,.98),rgba(8,55,68,.94));box-shadow:0 12px 38px rgba(0,0,0,.3)}
.eliteAutoIdentity{display:flex;align-items:center;gap:12px}.eliteAutoIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#21a8ff,#36e6ee);color:#04111d;font-size:27px;font-weight:1000}.eliteAutoIdentity b{display:block;color:#f7fbff;font-size:16px}.eliteAutoIdentity small{display:block;color:#8bb8d1;margin-top:3px}
.eliteAutoState{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.2)}#eliteAutoDot{width:9px;height:9px;border-radius:50%;background:#64748b}#eliteAutoDot.on{background:#35f5a4;box-shadow:0 0 14px #35f5a4}#eliteAutoText{font-size:12px;color:#a4b8c5}#eliteAutoText.on{color:#35f5a4}
.eliteAutoSwitch{display:flex;align-items:center;gap:9px;cursor:pointer;color:#dffaff;font-weight:900}.eliteAutoSwitch input{display:none}.eliteAutoSwitch i{position:relative;width:48px;height:26px;border-radius:999px;background:#263d4d;transition:.2s}.eliteAutoSwitch i:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:white;transition:.2s}.eliteAutoSwitch input:checked+i{background:#19d8bd}.eliteAutoSwitch input:checked+i:after{transform:translateX(22px)}
.eliteAutoMeta{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.eliteAutoMeta span{padding:6px 10px;border-radius:9px;background:rgba(255,255,255,.04);color:#87a7b7;font-size:10px}.eliteAutoMeta b{color:#e9fbff;margin-left:4px}
.eliteAutoBadge.autoOn{border-color:#35f5a4!important;color:#35f5a4!important}
.eliteLegacyHidden{display:none!important}
.tradeModeElite{color:#52eadf;font-weight:900}
.botCard select option[value="GRID"],.botCard [data-k="gridMode"],.botCard label:has([data-k="gridMode"]){display:none!important}
@media(max-width:760px){.eliteAutoPanel{grid-template-columns:1fr auto;margin:10px}.eliteAutoIdentity{grid-column:1/-1}.eliteAutoState{justify-self:start}.eliteAutoSwitch{justify-self:end}}
/* ===== END V98.4 ===== */

/* ===== KEYTECH V98.5 FIX DUPLICATE SMART SMC ===== */
#tradePanel .tradeModeElite{
 display:block!important;width:100%;box-sizing:border-box;margin:8px 0 4px;
 padding:9px 10px;border:1px solid rgba(82,234,223,.35);border-radius:10px;
 background:rgba(82,234,223,.06);color:#52eadf!important;font-weight:900;
 text-align:center;white-space:normal
}
#tradePanel .tradeModeElite~.tradeModeElite{display:none!important}
/* ===== END V98.5 ===== */


/* ===== KEYTECH V98.6 COMPACT TRADE PANEL ===== */
#tradePanel{
  max-height:calc(100vh - 24px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:thin;
  padding-bottom:18px!important;
}
#tradePanel .manualPreviewChoice,
#tradePanel .keytechHiddenPreviewButtons{
  display:none!important;
}
#tradePanel #manualSmartSmcWrap{
  margin:7px 0!important;
  padding:9px 10px!important;
  font-size:12px!important;
}
#tradePanel #manualSmartPreview{
  margin:4px 0 7px!important;
  font-size:11px!important;
  line-height:1.3!important;
}
#tradePanel .manualRiskBox{
  margin-top:6px!important;
  gap:7px!important;
}
#tradePanel .manualRiskBox>div{
  padding:8px!important;
}
#tradePanel .manualRiskBox small{
  margin-top:5px!important;
}
#tradePanel .tradeGrid{
  gap:8px!important;
  margin-bottom:5px!important;
}
#tradePanel .tradeModeElite{
  margin:5px 0!important;
  padding:7px 9px!important;
}
@media(max-width:760px){
  #tradePanel{
    top:8px!important;
    bottom:8px!important;
    max-height:calc(100dvh - 16px)!important;
    width:min(94vw,430px)!important;
  }
}
/* ===== END V98.6 ===== */


/* ===== KEYTECH V98.7 HIDE LARGE SMC BLOCKS, KEEP VIEW BUTTONS ===== */
#tradePanel .tradeModeElite{
  display:none!important;
}
#tradePanel #manualSmartSmcWrap{
  display:none!important;
}
#tradePanel .manualPreviewChoice,
#tradePanel .keytechHiddenPreviewButtons{
  display:flex!important;
  gap:8px!important;
  margin:6px 0!important;
}
#tradePanel .manualPreviewChoice button{
  flex:1 1 0!important;
  min-width:0!important;
  padding:10px 8px!important;
  font-size:11px!important;
}
#tradePanel{
  max-height:calc(100vh - 24px)!important;
  overflow-y:auto!important;
  padding-bottom:12px!important;
}
#tradePanel .tradeGrid{
  margin-bottom:2px!important;
}
#tradePanel #manualSmartPreview{
  margin-top:4px!important;
}
/* ===== END V98.7 ===== */


/* ===== KEYTECH V98.9 ARROW + ENTRY VISIBILITY ===== */
#v1111EmaPanel{display:block!important;visibility:visible!important;opacity:1!important}
#v1111EmaToast{z-index:9500!important}
#v1111EmaToast.show{display:block!important;visibility:visible!important;opacity:1!important}
/* ===== END V98.9 ===== */

/* ===== KEYTECH V99.1 LIVE ENTRY ARROW FALLBACK ===== */
#v991LiveArrow{position:absolute;right:7%;top:43%;z-index:7000;pointer-events:none;opacity:0;transform:scale(.7);transition:.2s;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 5px 12px rgba(0,0,0,.8))}
#v991LiveArrow.show{opacity:1;transform:scale(1)}#v991LiveArrow b{font-size:48px;line-height:42px}#v991LiveArrow span{padding:5px 10px;border-radius:9px;font-weight:1000;font-size:12px;color:#031018}
#v991LiveArrow.buy b{color:#00e8a2}#v991LiveArrow.buy span{background:#00e8a2}#v991LiveArrow.sell b{color:#ff5575}#v991LiveArrow.sell span{background:#ff5575}
/* ===== END V99.1 ===== */

/* ===== KEYTECH V99.2 ARROW STATUS MENU ===== */
.v992ArrowMenu{display:inline-flex!important;align-items:center;gap:7px;padding:7px 10px;border:1px solid #315768;border-radius:11px;background:#081c28;color:#d6edf5;cursor:pointer;user-select:none;font-size:10px;font-weight:900}
.v992ArrowMenu input{display:none}.v992ArrowCheck{width:18px;height:18px;display:grid;place-items:center;border:1px solid #456675;border-radius:5px;background:#102733;color:transparent}.v992ArrowMenu input:checked+.v992ArrowCheck{background:#18d8bd;color:#031514;border-color:#18d8bd}.v992ArrowMenu b{min-width:36px;text-align:center;padding:3px 6px;border-radius:7px;background:#243442;color:#bdd2dc}.v992ArrowMenu.buy{border-color:#35efa8;box-shadow:0 0 12px rgba(53,239,168,.25)}.v992ArrowMenu.buy b{background:#35efa8;color:#04130e}.v992ArrowMenu.sell{border-color:#ff627d;box-shadow:0 0 12px rgba(255,98,125,.25)}.v992ArrowMenu.sell b{background:#ff627d;color:#19070b}.v992ArrowMenu.wait b{background:#324354;color:#c9d7de}.v992ArrowMenu.off{opacity:.62}.v992ArrowMenu.off b{background:#3b2630;color:#ff9aad}
@media(max-width:700px){.v992ArrowTitle{display:none}.v992ArrowMenu{padding:7px 8px}}
/* ===== END V99.2 ===== */


/* ===== KEYTECH V99.3 ARROW FILTER CENTER ===== */
.v993FilterPanel{margin:10px 0;padding:14px;border:1px solid rgba(38,216,255,.48);border-radius:17px;background:linear-gradient(145deg,rgba(5,21,32,.98),rgba(6,47,59,.95));box-shadow:0 12px 35px rgba(0,0,0,.28)}
.v993Head{display:flex;justify-content:space-between;align-items:center}.v993Head b{color:#4be9ff}.v993Head small{display:block;color:#8eb4c4;margin-top:3px}.v993Head button{width:36px;height:32px;border:1px solid #315768;border-radius:9px;background:#102632;color:#e9fbff}
.v993Preset{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}.v993Preset button{padding:9px;border:1px solid #315768;border-radius:10px;background:#0b2633;color:#b9d8e3;font-weight:900}.v993Preset button.active{background:#19d8bd;color:#031513;border-color:#19d8bd}
.v993Checks{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.v993Checks label{padding:8px;border:1px solid rgba(100,116,139,.3);border-radius:9px;color:#d9edf3;font-size:10px}.v993Checks .aiSoon{border-color:rgba(168,85,247,.55);color:#d8b4fe}
.v993Nums{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.v993Nums label{font-size:9px;color:#8eabb8}.v993Nums input{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:8px;border:1px solid #315768;border-radius:8px;background:#071922;color:#effcff}
.v993Status{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;margin-top:9px;padding:9px;border-radius:9px;background:rgba(255,255,255,.035)}.v993Status span{font-weight:1000;color:#ffd24b}.v993Status span.buy{color:#35efa8}.v993Status span.sell{color:#ff687f}.v993Status span.blocked{color:#ffbf47}.v993Status b{font-size:10px;color:#a9c2cc}
.v993Actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.v993Actions button{padding:9px;border:1px solid #315768;border-radius:9px;background:#0b2b38;color:#dffaff;font-weight:900}.v993Actions #v993Save{background:#19d8bd;color:#031513}
.v993FilterPanel.min .v993Preset,.v993FilterPanel.min .v993Checks,.v993FilterPanel.min .v993Nums,.v993FilterPanel.min .v993Status,.v993FilterPanel.min .v993Actions{display:none!important}
@media(max-width:760px){.v993Checks{grid-template-columns:repeat(2,1fr)}.v993Nums{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.v993Checks,.v993Nums{grid-template-columns:1fr}}
/* ===== END V99.3 ===== */

#v994VoiceStatus{padding:7px 10px;border:1px solid #38e4c4;border-radius:10px;background:#082c32;color:#bffff1;font-weight:900;font-size:10px}

/* ===== KEYTECH V99.5 CENTRAL VOICE STATUS ===== */
#v995VoiceStatus{padding:7px 10px;border-radius:10px;font-size:10px;font-weight:900;cursor:pointer}
#v995VoiceStatus.ok{border:1px solid #35efa8;background:#082f2a;color:#bfffe6}
#v995VoiceStatus.warn{border:1px solid #ffd24b;background:#332a08;color:#fff1a8}
#v995VoiceStatus.wait{border:1px solid #4cc9ff;background:#092b3b;color:#c9f3ff}
#v995VoiceStatus.error{border:1px solid #ff617d;background:#35101a;color:#ffc4cf}
/* ===== END V99.5 ===== */

/* ===== KEYTECH V99.6 ARROW DIAGNOSTIC ===== */
#v996ArrowDiag{display:inline-flex;align-items:center;padding:7px 10px;border-radius:10px;font-size:10px;font-weight:900;border:1px solid #506170;background:#14232d;color:#d6e4ea}
#v996ArrowDiag.buy{border-color:#00e6a8;background:#07352b;color:#b9ffe8}
#v996ArrowDiag.sell{border-color:#ff526f;background:#3a1019;color:#ffd0d8}
#v996ArrowDiag.error{border-color:#ffb547;background:#3a2809;color:#ffe1a4}
/* ===== END V99.6 ===== */

/* ===== KEYTECH V99.8 ACTUAL VOICE STATUS ===== */
#v998VoiceStatus{padding:7px 10px;border-radius:10px;font-size:10px;font-weight:900}
#v998VoiceStatus.ok{border:1px solid #35efa8;background:#082f2a;color:#bfffe6}
#v998VoiceStatus.wait{border:1px solid #4cc9ff;background:#092b3b;color:#c9f3ff}
#v998VoiceStatus.error{border:1px solid #ff617d;background:#35101a;color:#ffc4cf}
/* ===== END V99.8 ===== */

/* ===== KEYTECH V99.9 AUDIO UNLOCK ===== */
#v999VoiceStatus{padding:7px 10px;border-radius:10px;font-size:10px;font-weight:900}
#v999VoiceStatus.unlock{border:1px solid #ffd24b;background:#3a2d07;color:#fff0a5;animation:v999pulse 1.2s infinite}
#v999VoiceStatus.ok{border:1px solid #35efa8;background:#082f2a;color:#bfffe6}
#v999VoiceStatus.wait{border:1px solid #4cc9ff;background:#092b3b;color:#c9f3ff}
#v999VoiceStatus.error{border:1px solid #ff617d;background:#35101a;color:#ffc4cf}
@keyframes v999pulse{50%{box-shadow:0 0 14px rgba(255,210,75,.45)}}
/* ===== END V99.9 ===== */

/* ===== KEYTECH V100.0 MINIMAL VOICE ===== */
#v1000VoiceStatus{padding:7px 10px;border-radius:10px;font-size:10px;font-weight:900}
#v1000VoiceStatus.unlock{border:1px solid #ffd24b;background:#3a2d07;color:#fff0a5}
#v1000VoiceStatus.ok{border:1px solid #35efa8;background:#082f2a;color:#bfffe6}
#v1000VoiceStatus.wait{border:1px solid #4cc9ff;background:#092b3b;color:#c9f3ff}
#v1000VoiceStatus.error{border:1px solid #ff617d;background:#35101a;color:#ffc4cf}
/* ===== END V100.0 ===== */


/* ===== KEYTECH PATCH V100.1 COMPACT MANUAL TRADE PANEL ===== */
#tradePanel{
  width:360px!important;
  height:auto!important;
  min-height:0!important;
  max-height:calc(100vh - 110px)!important;
  bottom:auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:12px!important;
  display:block;
  align-content:start!important;
}

/* Khối chạy ngầm vẫn hoạt động nhưng không chiếm chiều cao giao diện */
#tradePanel #manualSmartSmcWrap,
#tradePanel #manualSmartPreview,
#tradePanel .tradeModeElite,
#tradePanel .keytechTradeRuntimeSpacer,
#tradePanel [data-keytech-runtime-spacer="1"]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Không cho phần tử rỗng hoặc dữ liệu nền kéo dài bảng */
#tradePanel > .keytechEmptyRuntimeBlock{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

#tradePanel .tradeBtns{margin-bottom:8px!important}
#tradePanel .tradeGrid{
  margin:0 0 8px!important;
  gap:8px!important;
}
#tradePanel .manualPreviewChoice{
  display:flex!important;
  gap:8px!important;
  margin:8px 0!important;
}
#tradePanel .manualPreviewChoice button{
  flex:1 1 0!important;
  min-width:0!important;
  padding:10px 6px!important;
  font-size:11px!important;
}
#tradePanel .manualRiskBox{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin:8px 0!important;
}
#tradePanel .manualRiskBox>div{padding:8px!important}
#tradePanel .manualRiskBox small{
  grid-column:1/-1!important;
  margin:0!important;
  line-height:1.3!important;
}
#tradePanel .tradeMsg{
  max-height:54px!important;
  min-height:18px!important;
  overflow:auto!important;
  margin-top:6px!important;
}
#tradePanel .tradeDrag{
  position:sticky!important;
  top:-12px!important;
  z-index:5!important;
  background:rgba(5,12,17,.98)!important;
  padding:10px 0 7px!important;
}
@media(max-width:560px){
  #tradePanel{
    left:6px!important;
    right:6px!important;
    top:70px!important;
    width:auto!important;
    max-height:calc(100dvh - 82px)!important;
  }
}
/* ===== END PATCH V100.1 ===== */

/* V101 Telegram Manager launcher */
.telegramManagerBtn{border:1px solid #229ED9!important;background:linear-gradient(135deg,#0b405c,#072b40)!important;color:#c9f3ff!important;border-radius:999px!important;padding:9px 13px!important;font-weight:900!important;cursor:pointer!important}
.telegramManagerBtn:hover{box-shadow:0 0 16px rgba(34,158,217,.45)!important}

/* V126.6.2 Telegram Manager restore */
.telegramManagerBtn{border:1px solid rgba(34,211,238,.65);background:rgba(8,47,73,.82);color:#dffbff;border-radius:9px;padding:9px 13px;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:0 0 14px rgba(34,211,238,.10)}
.telegramManagerBtn:hover{filter:brightness(1.14)}
@media(max-width:780px){.telegramManagerBtn{padding:7px 9px;font-size:11px}}

/* V339.25 - Top menu arrow engine switch */
.arrowTopBtn{font-weight:900!important;min-width:170px;border-color:#22d3ee!important;box-shadow:0 0 14px rgba(34,211,238,.22)}
.arrowTopBtn.active{color:#bffcff!important;background:rgba(8,145,178,.22)!important}
.arrowTopBtn.off{color:#fecaca!important;border-color:#ef4444!important;background:rgba(127,29,29,.24)!important;box-shadow:none}
.topArrowDebug{font-size:10px;font-weight:800;color:#67e8f9;white-space:nowrap;padding:4px 8px;border:1px solid rgba(34,211,238,.32);border-radius:999px;background:rgba(2,6,23,.68)}
.topArrowDebug.off{color:#fca5a5;border-color:rgba(239,68,68,.4)}
.legacyArrowToggleHidden{display:none!important}
@media(max-width:900px){.arrowTopBtn{min-width:auto;font-size:11px!important}.topArrowDebug{display:none}}

/* KEYTECH V339.27 STRATEGY ENGINE CENTER */
.sem-panel{margin:10px 12px 18px;background:#071426;border:1px solid #1d3858;border-radius:14px;color:#dcecff;overflow:hidden;box-shadow:0 12px 32px #0008}.sem-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:linear-gradient(90deg,#0a203b,#071426)}.sem-head b{color:#72d8ff;font-size:14px}.sem-head small{display:block;color:#7e98b5;margin-top:3px}.sem-head button{background:#0c2948;color:#bfeaff;border:1px solid #24577c;border-radius:8px;padding:7px 11px}.sem-master{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #17304a;border-bottom:1px solid #17304a}.sem-master label{font-size:12px;color:#9fb6ce}.sem-master select{margin-left:6px;background:#091c31;color:#fff;border:1px solid #2b587b;border-radius:6px;padding:5px}.sem-master #sem-summary{margin-left:auto;color:#5ee6aa;font-weight:700;font-size:12px}.sem-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:10px;padding:12px}.sem-card{background:#09192c;border:1px solid #183956;border-radius:12px;padding:11px}.sem-card header{display:flex;justify-content:space-between;align-items:center}.sem-card header b{font-size:12px;color:#f1f7ff}.sem-card header small{display:block;margin-top:4px;font-size:10px;color:#6f879f}.sem-card header small[data-state=running]{color:#55e59d}.sem-card header small[data-state=standby]{color:#ffca62}.sem-card header small[data-state=off]{color:#ff6c7a}.sem-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.sem-row label{font-size:10px;color:#8ca5bf}.sem-row select,.sem-row input{width:100%;box-sizing:border-box;margin-top:4px;background:#061221;color:#eaf5ff;border:1px solid #244966;border-radius:6px;padding:6px}.sem-checks{display:flex;gap:12px;margin-top:9px;font-size:11px;color:#aac0d5}.sem-runtime{display:flex;gap:7px;align-items:center;margin-top:10px}.sem-runtime span,.sem-runtime strong{background:#06111f;border:1px solid #1b3a55;border-radius:6px;padding:5px 7px;font-size:10px}.sem-runtime strong{margin-left:auto;color:#a9bdd1}.sem-runtime strong[data-side=BUY]{color:#3cf1a5}.sem-runtime strong[data-side=SELL]{color:#ff6f7c}.sem-runtime strong[data-side=BLOCK]{color:#ffbd55}.sem-reason{margin-top:8px;min-height:26px;color:#7891a9;font-size:10px;line-height:1.35}.sem-switch input{display:none}.sem-switch span{display:block;width:38px;height:20px;background:#263849;border-radius:20px;position:relative;cursor:pointer}.sem-switch span:after{content:'';position:absolute;width:16px;height:16px;left:2px;top:2px;background:#8499ad;border-radius:50%;transition:.2s}.sem-switch input:checked+span{background:#087d63}.sem-switch input:checked+span:after{left:20px;background:#67ffd2}.sem-panel.collapsed .sem-master,.sem-panel.collapsed .sem-grid{display:none}@media(max-width:1000px){.sem-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:650px){.sem-grid{grid-template-columns:1fr}.sem-master #sem-summary{width:100%;margin-left:0}.sem-panel{margin:8px 4px}}

/* KEYTECH V339.16 AUTO KILL + TRADE LOCK */
.keytechMasterAutoBtn,.keytechTradeLockBtn{border-radius:10px!important;padding:8px 11px!important;font-weight:900!important;cursor:pointer!important}
.keytechMasterAutoBtn.off{background:#5f1720!important;border:1px solid #ff5b6e!important;color:#fff!important;box-shadow:0 0 14px rgba(255,60,80,.22)!important}
.keytechMasterAutoBtn.on{background:#064e3b!important;border:1px solid #34d399!important;color:#d1fae5!important;box-shadow:0 0 14px rgba(52,211,153,.22)!important}
.keytechTradeLockBtn{background:#111827!important;border:1px solid #64748b!important;color:#e2e8f0!important}
@media(max-width:760px){.keytechMasterAutoBtn,.keytechTradeLockBtn{width:100%!important;margin-top:6px!important}}

/* KEYTECH V339.31 ENGINE BOT */
.sem-bot{margin-top:12px;padding:10px;border:1px solid rgba(0,229,255,.22);border-radius:10px;background:rgba(2,15,28,.72)}.sem-bot-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.sem-bot-title b{color:#00e5ff}.sem-bot label{font-size:11px}.sem-bot .sem-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sem-save-bot{width:100%;margin-top:8px;padding:8px;border:0;border-radius:8px;background:linear-gradient(90deg,#00e5ff,#367cff);font-weight:800;color:#00131c}.sem-bot small{display:block;margin-top:6px;color:#8fa9bb}.sem-bot small[data-ok="1"]{color:#34e39a}.sem-bot small[data-ok="0"]{color:#ff6878}@media(max-width:720px){.sem-bot .sem-row{grid-template-columns:1fr 1fr}}


/* KEYTECH V339.32 GLOBAL RISK + SMART TP/SL */
.sem-global{display:grid;grid-template-columns:auto repeat(4,minmax(105px,1fr)) auto auto;gap:8px;align-items:end;padding:10px 14px;border-bottom:1px solid #17304a;background:rgba(6,18,33,.75)}.sem-global>b{align-self:center;color:#ffca62;font-size:12px}.sem-global label{font-size:10px;color:#8ca5bf}.sem-global input{width:100%;box-sizing:border-box;margin-top:4px;background:#061221;color:#eaf5ff;border:1px solid #244966;border-radius:6px;padding:6px}.sem-global .gr-check{align-self:center;color:#ff8a96;font-weight:800}.sem-global .gr-check input{width:auto}.sem-global button{height:31px;border:0;border-radius:7px;background:#d59b2a;color:#101010;font-weight:900;padding:0 12px}.sem-global small{align-self:center}.sem-row-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sem-checks-wrap{flex-wrap:wrap}.sem-advanced{margin-top:9px;border-top:1px solid rgba(120,170,210,.15);padding-top:7px}.sem-advanced summary{cursor:pointer;color:#76cfff;font-size:10px;font-weight:800}.sem-panel.collapsed .sem-global{display:none}@media(max-width:1100px){.sem-global{grid-template-columns:repeat(3,1fr)}.sem-global>b{grid-column:1/-1}.sem-row-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:650px){.sem-global{grid-template-columns:1fr 1fr}.sem-global>b{grid-column:1/-1}.sem-row-4{grid-template-columns:1fr 1fr!important}}

/* V339.38 XAG SILVER ONLY */
.xagEmaManager{display:flex!important;gap:10px;flex-wrap:wrap;align-items:center;background:rgba(6,18,25,.96)!important;border-color:#4ba8b8!important}
.xagEmaManager small{width:100%;color:#8edbe8}
.products .pill{border-color:#71d8e8!important;color:#d8fbff!important}

/* KEYTECH INDICATOR CLEAN FULL: no auto trading UI */
#queueBox,.queueBox,#activeBotBadge,.activeBotBadge,.eliteAutoBadge,
.multiBotPanel,.multiBotsPanel,.botPanel,.botDashboard,.autoTradePanel,
[id*="multiBot"],[id*="autoBot"],[class*="autoBot"]{display:none!important;}

/* ===== KEYTECH V2 - SIMPLE 6 ENGINE ===== */
.keytechSimple6{margin:10px 0 12px;padding:12px;border:1px solid rgba(212,169,45,.38);border-radius:14px;background:linear-gradient(180deg,rgba(15,21,26,.96),rgba(8,14,18,.96))}
.simple6Title{display:flex;flex-direction:column;gap:3px;color:#f4cf62;margin-bottom:10px}
.simple6Title b{font-size:14px}.simple6Title small{color:#9eb1b8;font-size:10px}
.simple6Preset{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.simple6Preset button{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:9px 5px;font-weight:800;color:#fff;background:#132028;cursor:pointer}
.simple6Preset .safe{border-color:#3aa76d;color:#7de2aa}.simple6Preset .balanced{border-color:#d4a92d;color:#ffd65d}.simple6Preset .fast{border-color:#e06c46;color:#ff9b76}
.simple6Grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.simple6Row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;border:1px solid #263740;border-radius:10px;background:#0a151b}
.simple6Row>span{display:flex;flex-direction:column;gap:2px}.simple6Row b{color:#d9edf0;font-size:11px}.simple6Row small{color:#708995;font-size:8px}
.simpleScore{color:#93a9b2;font-size:9px;display:flex;align-items:center;gap:4px}.simpleScore input{width:48px;background:#081116;border:1px solid #37505b;color:#f5d66b;border-radius:7px;padding:5px;text-align:center;font-weight:800}
.simpleSwitch{position:relative;width:38px;height:22px}.simpleSwitch input{display:none}.simpleSwitch i{position:absolute;inset:0;border-radius:20px;background:#314149;transition:.18s}.simpleSwitch i:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#9daab0;transition:.18s}
.simpleSwitch input:checked+i{background:#147d5d}.simpleSwitch input:checked+i:after{transform:translateX(16px);background:#7ff0bd}
@media(max-width:800px){.simple6Grid{grid-template-columns:1fr}.simple6Row{grid-template-columns:minmax(0,1fr) auto auto}.simple6Preset button{font-size:10px;padding:8px 3px}}

.simple6AdaptiveStatus{margin:7px 0 9px;padding:7px 9px;border-radius:8px;background:#09161d;border:1px solid #29424e;color:#83d8eb;font-size:9px;font-weight:800;letter-spacing:.25px}
.simple6AdaptiveStatus[data-regime="high"]{border-color:#d87543;color:#ffad7e}
.simple6AdaptiveStatus[data-regime="low"]{border-color:#3c826c;color:#7ddab6}

/* KEYTECH V6 PROFESSIONAL ENGINE CENTER */
#strategyEngineManager.v6e-panel,#strategyEngineManager{margin:12px 10px 18px;padding:12px;border:1px solid rgba(69,226,207,.30);border-radius:16px;background:linear-gradient(180deg,#0b1820f5,#071118f5);box-shadow:0 12px 40px #0005;color:#dceff1}
.v6e-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.v6e-top>div{display:flex;flex-direction:column}.v6e-top b{font-size:14px;color:#5de1d1}.v6e-top small{font-size:9px;color:#7e9aa4;margin-top:2px}.v6e-top button{background:#19313b;border:1px solid #43616d;color:#c9e8eb;border-radius:8px;padding:7px 10px}
.v6e-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #1c333d;border-bottom:1px solid #1c333d;padding:9px 0}.v6e-presets{display:flex;gap:7px}.v6e-presets button{background:#10242d;border:1px solid #31515d;color:#d9e9eb;border-radius:9px;padding:7px 11px;font-size:10px;font-weight:800}.v6e-presets button.active{border-color:#d3ae46;color:#f3d56e}.v6e-global-history{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:800;color:#a8c1c7}
.v6e-note{font-size:9px;color:#7896a0;padding:8px 2px}.v6e-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v6e-card{border:1px solid #29444f;border-radius:12px;padding:10px;background:#09151c;transition:.18s}.v6e-card.off{opacity:.48;border-style:dashed}.v6e-head{display:flex;justify-content:space-between;align-items:center}.v6e-head>div{display:flex;flex-direction:column}.v6e-head b{font-size:11px;color:#67e3d3}.v6e-head small{font-size:8px;color:#69858e;margin-top:2px}
.v6e-row{display:grid;grid-template-columns:1.4fr .6fr;gap:8px;margin-top:9px}.v6e-row label{font-size:8px;color:#7f9aa3;display:flex;flex-direction:column;gap:3px}.v6e-row select,.v6e-row input{width:100%;box-sizing:border-box;background:#0e2028;border:1px solid #35535e;color:#eef8f9;border-radius:7px;padding:6px;font-size:10px}
.v6e-history{display:flex;justify-content:space-between;align-items:center;margin:8px 0 6px;padding:6px 0;border-top:1px solid #19303a;border-bottom:1px solid #19303a;font-size:8px;color:#8ca5ad}.v6e-runtime{display:grid;grid-template-columns:1fr 1fr auto;gap:5px;align-items:center;font-size:8px}.v6e-runtime span{background:#0c2029;border-radius:6px;padding:5px;color:#8fa9b1}.v6e-runtime strong{padding:5px 7px;border-radius:6px;color:#f3cf62}.v6e-runtime strong.buy{color:#58e6af}.v6e-runtime strong.sell,.v6e-runtime strong.block{color:#ff7676}.v6e-runtime strong.off{color:#87969c}.v6e-reason{font-size:8px;color:#758d96;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v6e-switch{display:inline-block;position:relative;width:38px;height:21px}.v6e-switch.small{width:32px;height:18px}.v6e-switch input{display:none}.v6e-switch span{position:absolute;inset:0;background:#283d46;border-radius:20px;transition:.18s}.v6e-switch span:after{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;border-radius:50%;background:#849aa2;transition:.18s}.v6e-switch input:checked+span{background:#17765e}.v6e-switch input:checked+span:after{transform:translateX(17px);background:#73f0c0}.v6e-switch.small span:after{width:12px;height:12px}.v6e-switch.small input:checked+span:after{transform:translateX(14px)}
#strategyEngineManager.collapsed .v6e-toolbar,#strategyEngineManager.collapsed .v6e-note,#strategyEngineManager.collapsed .v6e-grid{display:none}
@media(max-width:950px){.v6e-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.v6e-grid{grid-template-columns:1fr}.v6e-toolbar{align-items:flex-start;flex-direction:column}}
