: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}.vyroLogo{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}

/* ===== VYRO 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 ===== */

/* ===== VYRO 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 ===== */

/* ===== VYRO 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 ===== */

/* VYRO 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}
}

/* ===== VYRO 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 ===== */

/* VYRO 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;}

/* VYRO 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}


/* ===== VYRO 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}.vyroLogo{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 ===== */
.vyroStepper{display:grid;grid-template-columns:42px minmax(70px,1fr) 42px;gap:6px;align-items:center;margin-top:4px}
.vyroStepper 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}
.vyroStepper 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)}
.vyroStepper 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}.vyroStepper{grid-template-columns:48px 1fr 48px;gap:8px}.vyroStepper input,.vyroStepper 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}
}


/* ===== VYRO 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 VYRO 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;
  }
  .vyroStepper{
    display:grid!important;
    grid-template-columns:42px minmax(70px,1fr) 42px!important;
    gap:6px!important;
    align-items:center!important;
  }
  .vyroStepper 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 */
.vyroBotDockToggle{
  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;
}
.vyroBotDockToggle: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 .vyroStepper{
    grid-template-columns:34px minmax(54px,1fr) 34px!important;
    gap:4px!important;
  }
  body.v95-bot-dock .vyroStepper 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 .vyroBotDockToggle{display:block!important}
  body:not(.v95-bot-closed) .vyroBotDockToggle{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}
  .vyroBotDockToggle{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 .vyroStepper{
    grid-template-columns:42px minmax(70px,1fr) 42px!important;
    gap:6px!important;
  }
  body.v95-bot-expand .vyroStepper 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 ===== */


/* ===== VYRO 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 ===== */


/* ===== VYRO 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 ===== */

/* ===== VYRO 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}}


/* ===== VYRO V96.1 ARROW FILTER CONTROL ===== */
.vyroArrowFilter{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}.vyroArrowFilter.min .vafChecks,.vyroArrowFilter.min .vafNums,.vyroArrowFilter.min .vafStatus,.vyroArrowFilter.min .vafActions{display:none}
@media(max-width:760px){.vyroArrowFilter{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}}



/* ===== VYRO 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 VYRO ADMIN 6 CLICK STYLE V1 ===== */


/* ===== VYRO ENTRY 3 MIN + LOUD VOICE STYLE V1 ===== */
.vyro-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}
.vyro-entry3m.hidden{display:none}.vyro-entry3m.buy{border-color:#00cfff;box-shadow:0 0 30px rgba(0,207,255,.3),0 16px 55px rgba(0,0,0,.72)}
.vyro-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){.vyro-entry3m{left:10px;top:82px;width:calc(100vw - 20px);padding:13px}.ve3-main{font-size:22px}.ve3-grid{grid-template-columns:1fr 1fr}}
/* ===== END VYRO 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}}


/* ===== VYRO 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 ===== */


/* ===== VYRO 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 ===== */


/* ===== VYRO 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 ===== */


/* ===== VYRO 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 ===== */


/* ===== VYRO 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 ===== */


/* ===== VYRO 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 ===== */


/* ===== VYRO 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 ===== */


/* ===== VYRO V97.6 SIGNAL FILTER + MESSAGE ===== */
.vyroSignalFilter{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}
.vyroSignalFilter.min .vsfChecks,.vyroSignalFilter.min .vsfNums,.vyroSignalFilter.min .vsfStatus,.vyroSignalFilter.min .vsfActions{display:none!important}

.vyroSignalMessage{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)}.vyroSignalMessage.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 ===== */


/* ===== VYRO V97.7 STANDALONE FILTER ===== */
#vyroArrowFilter,.vyroArrowFilter{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 ===== */


/* ===== VYRO 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 ===== */

/* ===== VYRO 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 ===== */


/* ===== VYRO 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 .vyroHiddenPreviewButtons{
  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 ===== */


/* ===== VYRO V98.7 HIDE LARGE SMC BLOCKS, KEEP VIEW BUTTONS ===== */
#tradePanel .tradeModeElite{
  display:none!important;
}
#tradePanel #manualSmartSmcWrap{
  display:none!important;
}
#tradePanel .manualPreviewChoice,
#tradePanel .vyroHiddenPreviewButtons{
  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 ===== */


/* ===== VYRO 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 ===== */

/* ===== VYRO 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 ===== */

/* ===== VYRO 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 ===== */


/* ===== VYRO 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}

/* ===== VYRO 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 ===== */

/* ===== VYRO 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 ===== */

/* ===== VYRO 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 ===== */

/* ===== VYRO 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 ===== */

/* ===== VYRO 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 ===== */


/* ===== VYRO 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 .vyroTradeRuntimeSpacer,
#tradePanel [data-vyro-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 > .vyroEmptyRuntimeBlock{
  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 ===== */

/* 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}}

/* VYRO 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}}


/* ===== VYRO V339.44 COMPACT CANDLE CLOCK ===== */
.vyroCandleCountdown{
  top:54px!important;left:10px!important;min-width:96px!important;
  padding:5px 8px!important;border-radius:8px!important;
  background:rgba(5,15,24,.86)!important
}
.vyroCandleCountdown .vccLabel{font-size:8px!important;letter-spacing:.45px!important}
.vyroCandleCountdown .vccTime{font-size:18px!important;letter-spacing:.8px!important;margin-top:0!important}
.vyroCandleCountdown .vccStatus{display:none!important}
.mtfFlowState{font-size:10px;font-weight:800;letter-spacing:.35px;color:#84d9ee;margin:3px 0}
.mtfDetail.noData{opacity:.52}



/* ===== VYRO V339.48 COMPACT AI ORB ===== */
#vyroAiOrb{
 position:fixed;
 right:14px;
 top:52px;
 z-index:10030;
 width:44px;
 height:44px;
 border-radius:50%;
 border:1px solid rgba(62,218,255,.62);
 background:linear-gradient(145deg,rgba(5,24,38,.98),rgba(8,47,66,.96));
 color:#dffaff;
 box-shadow:0 8px 26px rgba(0,0,0,.40),0 0 18px rgba(42,211,255,.12);
 cursor:pointer;
 display:grid;
 place-items:center;
 padding:0;
 transition:.18s ease
}
#vyroAiOrb:hover,#vyroAiOrb.active{
 transform:scale(1.06);
 border-color:#58e7ff;
 box-shadow:0 10px 30px rgba(0,0,0,.46),0 0 22px rgba(42,211,255,.25)
}
#vyroAiOrb b{
 font:900 12px/1 Arial,sans-serif;
 letter-spacing:.25px
}
#vyroAiOrb .orbDot{
 position:absolute;
 top:5px;
 right:5px;
 width:7px;
 height:7px;
 border-radius:50%;
 background:#42e79f;
 box-shadow:0 0 9px rgba(66,231,159,.85)
}
#vyroAiOrb[data-signal="BUY"]{border-color:#36ef9f;color:#36ef9f}
#vyroAiOrb[data-signal="SELL"]{border-color:#ff667d;color:#ff7b90}
#vyroAiOrb[data-signal="WAIT"]{border-color:#ffd166;color:#ffd166}

#vyroAiDecisionCenter{
 position:fixed;
 right:14px;
 top:104px;
 z-index:10025;
 width:min(390px,calc(100vw - 28px));
 max-height:72vh;
 overflow:auto;
 background:rgba(5,12,20,.97);
 color:#eaf7ff;
 border:1px solid rgba(44,202,255,.34);
 border-radius:14px;
 box-shadow:0 18px 48px rgba(0,0,0,.48);
 backdrop-filter:blur(10px);
 font:12px/1.35 Inter,Arial,sans-serif;
 transition:opacity .18s ease,transform .18s ease,visibility .18s ease
}
#vyroAiDecisionCenter.closed{
 opacity:0;
 visibility:hidden;
 pointer-events:none;
 transform:translateY(-8px) scale(.98)
}
#vyroAiDecisionCenter .vadHead{
 display:flex;
 justify-content:space-between;
 align-items:center;
 padding:9px 11px;
 border-bottom:1px solid rgba(255,255,255,.08)
}
#vyroAiDecisionCenter .vadHead b{letter-spacing:.5px}
#vyroAiDecisionCenter .vadHead small{display:block;color:#7f9bb1;margin-top:2px}
#vyroAiDecisionCenter button{
 border:1px solid #2b4962;
 background:#0e1c29;
 color:#fff;
 border-radius:7px;
 width:28px;
 height:28px;
 font-size:18px;
 line-height:1;
 cursor:pointer
}
#vyroAiDecisionCenter .vadMain{
 display:grid;
 grid-template-columns:1.5fr .8fr .7fr;
 gap:8px;
 padding:10px 11px
}
.vadDecision,.vadConfidence,.vadRisk{
 background:#0b1723;
 border:1px solid rgba(255,255,255,.06);
 border-radius:9px;
 padding:8px
}
.vadDecision{font-size:23px;font-weight:900}
.vadDecision.buy{color:#36ef9f}
.vadDecision.sell{color:#ff667d}
.vadDecision.wait{color:#ffd166}
.vadConfidence span,.vadRisk span{display:block;font-size:18px;font-weight:900}
.vadConfidence small,.vadRisk small{color:#7891a6}
.vadRisk.low{color:#36ef9f}
.vadRisk.medium{color:#ffd166}
.vadRisk.high{color:#ff667d}
.vadLock{
 margin:0 11px 9px;
 padding:7px 9px;
 border-radius:8px;
 background:#0c1824;
 color:#9fb5c8;
 font-weight:800
}
.vadLock.locked{
 background:rgba(255,81,96,.14);
 color:#ff8897;
 border:1px solid rgba(255,81,96,.28)
}
.vadGrid{
 display:grid;
 grid-template-columns:repeat(2,1fr);
 gap:7px;
 padding:0 11px 9px
}
.vadGrid>div{background:#0b1723;border-radius:8px;padding:7px}
.vadGrid small{display:block;color:#7690a5}
.vadGrid b{font-size:11px}
.vadMessage{
 padding:8px 11px;
 background:rgba(25,154,201,.08);
 border-top:1px solid rgba(255,255,255,.06);
 font-weight:700
}
.vadReasons{
 padding:8px 11px;
 display:flex;
 gap:5px;
 flex-wrap:wrap
}
.vadReasons span{
 padding:3px 6px;
 border-radius:6px;
 background:#102234;
 color:#a9d9e8;
 font-size:10px
}
@media(max-width:720px){
 #vyroAiOrb{right:8px;top:48px;width:40px;height:40px}
 #vyroAiDecisionCenter{right:7px;top:94px;width:calc(100vw - 14px)}
}


/* ===== VYRO V339.49 H4 DATA STATUS ===== */
.vyroH4Status{
 position:fixed;left:50%;top:56px;transform:translateX(-50%);
 z-index:10040;padding:6px 10px;border-radius:8px;
 background:rgba(5,18,29,.96);border:1px solid #2f8fb3;
 color:#bdeeff;font:800 10px/1.2 Arial,sans-serif;
 box-shadow:0 8px 24px rgba(0,0,0,.4);letter-spacing:.35px
}
.vyroH4Status[data-kind="ok"]{border-color:#35dfa0;color:#55efb4}
.vyroH4Status[data-kind="error"]{border-color:#ff667d;color:#ff8798}


/* ===== VYRO V339.50 CLEAN TRADER UI ===== */
.top{
 min-height:52px!important;
 padding:7px 12px!important;
 gap:10px!important
}
.top .brand h1{font-size:18px!important;margin:0!important}
.top .brand .sub{font-size:9px!important;opacity:.72}
.top .status{gap:6px!important;flex-wrap:nowrap!important}
.top .status .badge{padding:5px 8px!important;font-size:10px!important}
.manualTradeMainBtn{padding:6px 10px!important;font-size:10px!important}

.marketbar{
 position:relative;
 min-height:52px!important;
 padding:7px 10px!important;
 display:grid!important;
 grid-template-columns:auto auto 1fr!important;
 align-items:center!important;
 gap:10px!important
}
.marketbar .products,.marketbar .tfbar,.marketbar .tools{
 display:flex!important;
 gap:6px!important;
 align-items:center!important;
 flex-wrap:nowrap!important
}
.marketbar .pill{
 min-height:34px!important;
 padding:6px 10px!important;
 font-size:10px!important;
 white-space:nowrap!important
}
.marketbar .tools{justify-content:flex-end!important}
#topArrowToggle{min-width:140px!important}
#topArrowDebug{display:none!important}

.vyroRoundBtn{
 width:36px;
 height:36px;
 border-radius:50%;
 border:1px solid rgba(62,218,255,.55);
 background:linear-gradient(145deg,rgba(5,23,36,.98),rgba(7,48,66,.96));
 color:#dffaff;
 display:grid;
 place-items:center;
 padding:0;
 font:900 12px/1 Arial,sans-serif;
 cursor:pointer;
 box-shadow:0 7px 20px rgba(0,0,0,.34);
 transition:.16s ease
}
.vyroRoundBtn:hover,.vyroRoundBtn.active{
 transform:scale(1.06);
 border-color:#58e7ff;
 box-shadow:0 9px 24px rgba(0,0,0,.42),0 0 18px rgba(42,211,255,.18)
}
#vyroToolOrb{margin-left:2px}
#vyroToolMenu{
 position:fixed;
 right:62px;
 top:108px;
 z-index:10032;
 width:min(360px,calc(100vw - 24px));
 background:rgba(5,13,21,.97);
 border:1px solid rgba(48,198,240,.36);
 border-radius:14px;
 box-shadow:0 18px 44px rgba(0,0,0,.48);
 backdrop-filter:blur(10px);
 transition:.17s ease
}
#vyroToolMenu.closed{
 opacity:0;
 visibility:hidden;
 pointer-events:none;
 transform:translateY(-7px) scale(.98)
}
#vyroToolMenu .vtoolTitle{
 display:flex;
 justify-content:space-between;
 align-items:center;
 padding:9px 10px;
 color:#dffaff;
 border-bottom:1px solid rgba(255,255,255,.07);
 font-size:11px
}
#vyroToolMenu .vtoolTitle button{
 width:28px;height:28px;border-radius:8px;
 border:1px solid #2b4a61;background:#0d1c29;color:#fff;font-size:18px
}
#vyroToolMenu .vtoolGrid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:7px;
 padding:10px
}
#vyroToolMenu .vtoolItem{
 width:100%!important;
 min-height:36px!important;
 margin:0!important;
 border-radius:9px!important;
 padding:7px 8px!important;
 font-size:10px!important;
 white-space:normal!important
}

.main{
 grid-template-columns:minmax(0,1fr) 320px!important;
 gap:10px!important
}
.chartCard{min-width:0!important}
.side{
 width:320px!important;
 transition:width .2s ease,opacity .2s ease,transform .2s ease!important
}
.side.vyroSideClosed{
 width:0!important;
 min-width:0!important;
 opacity:0!important;
 overflow:hidden!important;
 pointer-events:none!important;
 transform:translateX(12px)!important
}
body:has(.side.vyroSideClosed) .main{
 grid-template-columns:minmax(0,1fr) 0!important
}
#vyroSideOrb{
 position:fixed;
 right:14px;
 top:100px;
 z-index:10024
}
#vyroAiOrb{
 right:14px!important;
 top:54px!important
}
#vyroAiDecisionCenter{
 right:58px!important;
 top:54px!important;
 width:min(370px,calc(100vw - 76px))!important
}

.vyroCandleCountdown{
 top:48px!important;
 left:8px!important;
 min-width:80px!important;
 padding:4px 6px!important
}
.vyroCandleCountdown .vccTime{font-size:16px!important}

.side .panel{padding:9px!important;margin-bottom:8px!important}
.side .panel h3{font-size:11px!important;margin:0 0 7px!important}
.mtfDetail{padding:7px!important}
.mtfTop{font-size:10px!important}
.mtfFlowState{font-size:9px!important}
.mtfNums{gap:4px!important}
.mtfNums span{font-size:8px!important}
.mtfMini{font-size:8px!important;line-height:1.35!important}

@media(max-width:1100px){
 .marketbar{grid-template-columns:1fr!important}
 .marketbar .products,.marketbar .tfbar,.marketbar .tools{justify-content:center!important;flex-wrap:wrap!important}
 .main{grid-template-columns:minmax(0,1fr)!important}
 .side{position:fixed!important;right:8px;top:104px;z-index:10018;max-height:76vh;overflow:auto;background:rgba(5,12,20,.97);border-radius:12px}
 body:has(.side.vyroSideClosed) .main{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:720px){
 .top .brand .sub{display:none}
 .top .status #uptime{display:none}
 .manualTradeMainBtn{display:none}
 #topArrowToggle{min-width:120px!important}
 #vyroToolMenu{right:8px;top:142px}
 #vyroSideOrb{right:8px;top:98px}
 #vyroAiOrb{right:8px!important;top:52px!important}
 #vyroAiDecisionCenter{right:7px!important;top:98px!important;width:calc(100vw - 14px)!important}
}


/* ===== VYRO V339.52 STATIC CLEAN UI ===== */
#vyroVerifiedBuild{display:none!important}
.marketbar{
  min-height:52px!important;
  padding:7px 10px!important;
  display:grid!important;
  grid-template-columns:auto auto 1fr!important;
  gap:10px!important;
  align-items:center!important
}
.marketbar .products,.marketbar .tfbar,.marketbar .tools{
  display:flex!important;
  gap:6px!important;
  align-items:center!important
}
.marketbar .pill{
  min-height:34px!important;
  padding:6px 10px!important;
  font-size:10px!important
}
.vyroMainTools{justify-content:flex-end!important}
#topArrowToggle{min-width:142px!important}
.vyroCircleBtn{
  width:36px;height:36px;border-radius:50%;
  border:1px solid rgba(70,220,255,.62);
  background:linear-gradient(145deg,#071724,#0b3d52);
  color:#e8fbff;font-weight:900;cursor:pointer;
  box-shadow:0 7px 20px rgba(0,0,0,.35)
}
.vyroCircleBtn.active{
  border-color:#59e8ff;
  box-shadow:0 0 20px rgba(55,216,255,.24)
}
.vyroStaticPopup{
  position:fixed;right:58px;top:104px;z-index:10040;
  width:min(360px,calc(100vw - 24px));
  background:rgba(5,13,21,.98);
  border:1px solid rgba(53,203,241,.38);
  border-radius:14px;
  box-shadow:0 18px 44px rgba(0,0,0,.50)
}
.vyroStaticPopup.hidden{display:none!important}
.vyroPopupHead{
  display:flex;justify-content:space-between;align-items:center;
  padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.08)
}
.vyroPopupHead button{
  width:28px;height:28px;border-radius:8px;
  border:1px solid #2e5069;background:#0e1c29;color:#fff;font-size:18px
}
.vyroPopupGrid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;padding:10px
}
.vyroPopupGrid .pill{
  width:100%!important;min-height:36px!important;margin:0!important;
  font-size:10px!important
}
.side{
  transition:width .18s ease,opacity .18s ease,transform .18s ease!important
}
.side.vyroSideClosed{
  width:0!important;min-width:0!important;opacity:0!important;
  overflow:hidden!important;pointer-events:none!important;
  transform:translateX(12px)!important
}
body:has(.side.vyroSideClosed) .main{
  grid-template-columns:minmax(0,1fr) 0!important
}
.vyroCandleCountdown{
  top:48px!important;left:8px!important;min-width:78px!important;
  padding:4px 6px!important
}
.vyroCandleCountdown .vccTime{font-size:16px!important}
#vyroAiOrb{
  width:38px!important;height:38px!important;right:12px!important;top:54px!important
}
#vyroAiDecisionCenter{
  right:58px!important;top:54px!important;width:min(370px,calc(100vw - 76px))!important
}
@media(max-width:1000px){
  .marketbar{grid-template-columns:1fr!important}
  .marketbar .products,.marketbar .tfbar,.marketbar .tools{
    justify-content:center!important;flex-wrap:wrap!important
  }
}


/* =========================================================
   VYRO V339.53 MOBILE UI PATCH
   Fix overlay after login on iPhone / small screens.
   UI only — no trading logic changes.
   ========================================================= */

/* Mobile shell */
@media (max-width: 820px) {
  html, body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body {
    padding-bottom: max(12px, env(safe-area-inset-bottom)) !important;
  }

  /* Keep top area compact and readable */
  .top {
    min-height: 48px !important;
    padding: 7px 10px !important;
    gap: 6px !important;
  }

  .top .brand h1 {
    font-size: 16px !important;
  }

  .top .brand .sub {
    display: none !important;
  }

  .top .status {
    gap: 4px !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
  }

  .top .status .badge {
    padding: 4px 6px !important;
    font-size: 9px !important;
  }

  /* Market controls become two clean rows */
  .marketbar {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 7px !important;
    padding: 7px 8px !important;
    min-height: auto !important;
  }

  .marketbar .products,
  .marketbar .tfbar,
  .marketbar .tools {
    width: 100% !important;
    justify-content: center !important;
    gap: 5px !important;
    flex-wrap: wrap !important;
  }

  .marketbar .pill {
    min-height: 32px !important;
    padding: 5px 8px !important;
    font-size: 9px !important;
    border-radius: 16px !important;
  }

  #topArrowToggle {
    position: static !important;
    min-width: 130px !important;
    max-width: 170px !important;
    z-index: auto !important;
  }

  /* Main content must be single column */
  .main {
    display: block !important;
    width: 100% !important;
    padding: 0 6px !important;
  }

  .chartCard {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  /* Critical fix: side panels are NOT overlay by default on mobile */
  .side {
    position: static !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    transform: none !important;
    margin-top: 8px !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .side.vyroSideClosed {
    display: none !important;
  }

  .side .panel {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 8px !important;
    padding: 10px !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
  }

  /* AI Vote / SMC cards readable and not oversized */
  #mtfRows,
  .mtfRows,
  .mtfDetail,
  .mtfSummary {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .mtfDetail {
    padding: 7px !important;
  }

  .mtfNums {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 4px !important;
  }

  .mtfNums span {
    min-width: 0 !important;
    font-size: 8px !important;
  }

  .mtfMini {
    font-size: 8px !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  /* AI orb stays small and outside panel content */
  #vyroAiOrb {
    position: fixed !important;
    top: auto !important;
    right: 12px !important;
    bottom: calc(18px + env(safe-area-inset-bottom)) !important;
    width: 42px !important;
    height: 42px !important;
    z-index: 10050 !important;
  }

  /* AI decision becomes bottom sheet */
  #vyroAiDecisionCenter {
    position: fixed !important;
    left: 8px !important;
    right: 8px !important;
    top: auto !important;
    bottom: calc(68px + env(safe-area-inset-bottom)) !important;
    width: auto !important;
    max-width: none !important;
    max-height: 68vh !important;
    overflow-y: auto !important;
    border-radius: 14px !important;
    z-index: 10045 !important;
  }

  #vyroAiDecisionCenter.closed {
    display: none !important;
  }

  /* Radar orb placed above AI orb */
  #vyroStaticRadarOrb,
  #vyroRadarOrb {
    position: fixed !important;
    top: auto !important;
    right: 12px !important;
    bottom: calc(66px + env(safe-area-inset-bottom)) !important;
    z-index: 10048 !important;
  }

  /* Tool menu becomes bottom sheet too */
  #vyroStaticToolMenu,
  #vyroToolMenu {
    position: fixed !important;
    left: 8px !important;
    right: 8px !important;
    top: auto !important;
    bottom: calc(112px + env(safe-area-inset-bottom)) !important;
    width: auto !important;
    max-width: none !important;
    max-height: 56vh !important;
    overflow-y: auto !important;
    z-index: 10046 !important;
  }

  /* Candle timer stays tiny and never covers signal controls */
  .vyroCandleCountdown {
    top: 6px !important;
    left: 6px !important;
    min-width: 68px !important;
    padding: 3px 5px !important;
    border-radius: 7px !important;
  }

  .vyroCandleCountdown .vccLabel {
    font-size: 7px !important;
  }

  .vyroCandleCountdown .vccTime {
    font-size: 14px !important;
  }

  /* Avoid giant cards from login / admin state */
  .loginCard,
  .adminCard,
  .modal,
  .dialog,
  [class*="modal"],
  [class*="dialog"] {
    max-width: calc(100vw - 16px) !important;
    box-sizing: border-box !important;
  }
}

/* Very small iPhones */
@media (max-width: 430px) {
  .marketbar .pill {
    font-size: 8px !important;
    padding: 5px 7px !important;
  }

  #topArrowToggle {
    min-width: 118px !important;
  }

  .side .panel h3 {
    font-size: 11px !important;
  }

  .vyroPopupGrid,
  .vtoolGrid {
    grid-template-columns: 1fr 1fr !important;
  }
}


/* ===== VYRO V339.54 MT5 CANDLE CLOCK ===== */
.vyroCandleCountdown .vccStatus{
  display:block!important;
  margin-top:2px!important;
  font-size:7px!important;
  line-height:1!important;
  letter-spacing:.25px!important;
  color:#7f9bb1!important
}
.vyroCandleCountdown .vccStatus[data-state="ok"]{color:#41dca0!important}
.vyroCandleCountdown .vccStatus[data-state="wait"]{color:#e8b95e!important}


/* ===== VYRO V339.55 TRUE MT5 CLOCK ===== */
.vyroCandleCountdown .vccStatus[data-state="error"]{
  display:block!important;
  color:#ff6f82!important
}

/* VYRO V339.70 USDX CENTER */
.vyroUsdAlertBar{margin:8px 10px;display:grid;grid-template-columns:1.35fr repeat(5,1fr) auto;gap:7px;align-items:stretch;padding:8px;border:1px solid #294653;border-radius:12px;background:#08151c;color:#dbecef}
.usdTitle,.usdMetric{background:#0b2029;border:1px solid #1d3a46;border-radius:8px;padding:7px 9px;display:flex;flex-direction:column;justify-content:center;min-width:0}.usdTitle b{color:#77e7d4}.usdTitle span,.usdMetric small{color:#6f939e;font-size:9px}.usdMetric b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vyroUsdAlertBar[data-usd="strong"]{border-color:#d1ae4b}.vyroUsdAlertBar[data-usd="weak"]{border-color:#4ea98e}
#usdNewsRisk[data-risk="high"]{color:#ff7373}#usdNewsRisk[data-risk="watch"]{color:#f5cf62}
.vyroUsdCenter{margin:0 10px 12px;padding:12px;border:1px solid #31515e;border-radius:14px;background:#07141b;color:#d9e8eb}.vyroUsdCenter.hidden{display:none}.usdCenterHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.usdCenterHead>div{display:flex;flex-direction:column}.usdCenterHead b{color:#62dfcb}.usdCenterHead small{font-size:9px;color:#7897a0}.usdCenterHead button{background:#132b35;color:#fff;border:1px solid #36545f;border-radius:7px;padding:4px 9px}.usdMtfGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.usdTfCard{padding:8px;border-radius:9px;background:#0c222b;border:1px solid #25414b;display:flex;flex-direction:column}.usdTfCard span{font-size:9px;color:#7596a0}.usdTfCard b{font-size:17px;color:#e4cf75}.usdTfCard small{font-size:8px;color:#8ba4ab}.usdNewsGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.usdNewsGrid>div{border-top:1px solid #1c3540;padding-top:8px}.usdEventList{margin-top:6px;display:grid;gap:5px}.usdEvent{display:grid;grid-template-columns:48px 1fr auto;gap:7px;align-items:center;font-size:9px;padding:5px 7px;background:#0a1d25;border-radius:6px}.usdEvent .impact{font-weight:800}.usdEvent .impact.high{color:#ff7373}.usdEvent .impact.medium{color:#f4ce67}.usdEvent small{color:#78949d}.usdSourceNote{margin-top:8px;color:#688791;font-size:8px}
@media(max-width:900px){.vyroUsdAlertBar{grid-template-columns:repeat(3,1fr)}.usdTitle{grid-column:span 2}.usdMtfGrid{grid-template-columns:repeat(3,1fr)}.usdNewsGrid{grid-template-columns:1fr}}@media(max-width:540px){.vyroUsdAlertBar{grid-template-columns:1fr 1fr}.usdMtfGrid{grid-template-columns:repeat(2,1fr)}}


/* ===== VYRO V339.71 AI COACH + SINGLE CONFIRM MANUAL TRADE ===== */
.vyroCoachPanel{border-color:rgba(23,215,192,.55);box-shadow:0 0 22px rgba(23,215,192,.08)}
.coachSub{font-size:11px;color:#8fb7b5;line-height:1.4;margin:-3px 0 9px}.coachBtns button{font-size:11px}.coachRiskGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.coachRiskGrid label{font-size:11px;color:#9ab1bb}.coachRiskGrid input{width:100%;background:#050b10;border:1px solid #24333d;border-radius:9px;padding:9px;color:#e8fff7;margin-top:4px}
.manualOrderConfirmModal{position:fixed;inset:0;z-index:1000010;background:rgba(1,7,12,.82);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(5px)}
.manualOrderConfirmModal.hide{display:none!important}.manualOrderConfirmCard{width:min(460px,96vw);background:linear-gradient(180deg,#07151d,#050d13);border:2px solid #17d7c0;border-radius:20px;padding:16px;box-shadow:0 24px 80px #000b}
.manualOrderConfirmHead{display:flex;justify-content:space-between;gap:10px}.manualOrderConfirmHead>div{display:flex;flex-direction:column;gap:4px}.manualOrderConfirmHead b{color:#dffcf7;font-size:16px}.manualOrderConfirmHead small{color:#8fb7b5}.manualOrderConfirmHead button{width:auto!important;margin:0!important;background:#2b151b!important;color:#ff9aaa!important;padding:5px 10px!important}
.manualOrderConfirmSide{margin:14px 0 10px;padding:14px;border-radius:13px;text-align:center;font-size:24px;font-weight:1000}.manualOrderConfirmSide.buy{background:rgba(0,192,118,.14);color:#28efaa;border:1px solid rgba(0,192,118,.45)}.manualOrderConfirmSide.sell{background:rgba(207,48,74,.14);color:#ff7188;border:1px solid rgba(207,48,74,.45)}
.manualOrderConfirmGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.manualOrderConfirmGrid span{display:flex;flex-direction:column;gap:4px;background:#071018;border:1px solid #24333d;border-radius:10px;padding:9px;color:#8aa1aa;font-size:11px}.manualOrderConfirmGrid b{color:#fff;font-size:14px}.manualOrderConfirmWarn{margin-top:10px;padding:9px;border-radius:9px;background:rgba(240,185,11,.1);border:1px solid rgba(240,185,11,.35);color:#f7d769;font-size:12px;line-height:1.4}
.manualOrderConfirmActions{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin-top:10px}.manualOrderConfirmActions button{margin:0!important}.manualOrderConfirmActions #manualOrderConfirmBtn{background:#17D7C0!important;color:#02100e!important}.manualOrderConfirmActions #manualOrderConfirmBtn:disabled{opacity:.45;cursor:not-allowed}.manualOrderConfirmActions .cancel{background:#24333d!important;color:#fff!important}
@media(max-width:560px){.coachRiskGrid,.manualOrderConfirmGrid{grid-template-columns:1fr 1fr}.manualOrderConfirmCard{padding:14px}}
/* ===== END V339.71 ===== */
