.vtml-wrap{max-width:760px;margin:18px auto;background:#f6f7f9;border-radius:24px;padding:14px 14px 18px;box-sizing:border-box;font-family:inherit;color:#20252b;box-shadow:0 8px 28px rgba(0,0,0,.06);position:relative;overflow:hidden}.vtml-topbar{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 12px}.vtml-top-wallet{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;margin:0 10px;line-height:1.1}.vtml-top-wallet-zero{font-size:16px;font-weight:800;color:#20252b;white-space:nowrap}.vtml-top-wallet small{font-size:10px;font-weight:700;color:#777d83;margin-top:2px}.vtml-top-wallet b{font-size:14px;font-weight:800;color:#16844d;margin-top:3px;white-space:nowrap}.vtml-top-wallet[data-vtml-top-wallet]{cursor:default}.vtml-title{font-size:24px;font-weight:800;display:flex;gap:9px;align-items:center}.vtml-dot{width:10px;height:10px;border-radius:50%;background:#f39a12;box-shadow:0 0 0 5px rgba(243,154,18,.12)}.vtml-refresh{width:46px;height:46px;border:0;border-radius:50%;background:#fff;font-size:27px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.06)}.vtml-tabs{display:flex;gap:8px;overflow:auto;padding:2px 0 11px;scrollbar-width:none}.vtml-tabs::-webkit-scrollbar{display:none}.vtml-tabs button{border:0;background:transparent;padding:10px 14px;font-size:15px;color:#72777d;white-space:nowrap;border-bottom:3px solid transparent;cursor:pointer}.vtml-tabs button.active{color:#20252b;border-bottom-color:#f39a12;font-weight:700}.vtml-list{display:grid;gap:11px}.vtml-card{display:grid;grid-template-columns:54px minmax(0,1fr) 160px;gap:10px;align-items:center;background:#fff;border:1px solid #e8eaed;border-radius:20px;padding:13px 13px;min-height:82px;transition:transform .18s ease,box-shadow .18s ease;cursor:pointer}.vtml-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.06)}.vtml-card[data-disabled="1"]{cursor:default;opacity:.7}.vtml-icon{width:48px;height:48px;border-radius:50%;background:#f3a111;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px}.vtml-symbol{font-size:21px;font-weight:800;line-height:1.1}.vtml-name{font-size:14px;color:#777d83;margin-top:5px}.vtml-price{text-align:right;min-width:96px}.vtml-price strong{font-size:18px;display:block}.vtml-change{font-size:12px;font-weight:800;display:block;margin-top:3px;white-space:nowrap}.vtml-card.up .vtml-change{color:#16844d}.vtml-card.down .vtml-change{color:#d13a3a}.vtml-card.flat .vtml-change{color:#747a80}.vtml-spark{height:40px;display:flex;align-items:flex-end;gap:5px;justify-content:flex-end}.vtml-spark i{display:block;width:5px;border-radius:5px;background:#2b86c7}.vtml-card.down .vtml-spark i{background:#e54848}.vtml-loading,.vtml-empty{background:#fff;border:1px dashed #dfe2e5;border-radius:18px;padding:24px;text-align:center;color:#6e747a}.vtml-spinner{display:inline-block;width:16px;height:16px;border:2px solid #ddd;border-top-color:#f39a12;border-radius:50%;vertical-align:-3px;margin-right:7px;animation:vtmlspin .8s linear infinite}.vtml-updated{text-align:center;font-size:11px;color:#92979c;margin-top:12px}@keyframes vtmlspin{to{transform:rotate(360deg)}}
.vtml-trade-drawer{position:absolute;inset:0;background:#fff;z-index:20;transform:translateX(102%);transition:transform .25s ease;overflow:auto;padding-bottom:16px}.vtml-trade-drawer.open{transform:translateX(0)}.vtml-drawer-head{display:flex;align-items:center;gap:12px;padding:14px 14px 10px;position:sticky;top:0;background:rgba(255,255,255,.96);z-index:3;border-bottom:1px solid #eef0f2}.vtml-back,.vtml-icon-btn{border:0;background:#f4f5f6;width:42px;height:42px;border-radius:50%;font-size:28px;cursor:pointer}.vtml-drawer-head>div{flex:1}.vtml-drawer-head strong{font-size:22px;display:block}.vtml-drawer-head small{color:#7a8086}.vtml-account-strip{display:flex;align-items:center;gap:10px;padding:12px 14px}.vtml-demo-pill{background:#e9f7ee;color:#197546;padding:8px 13px;border-radius:20px;font-weight:700}.vtml-account-strip strong{font-size:18px}.vtml-open-pnl{margin-left:auto;color:#16844d;font-weight:700}.vtml-tabs-mini{display:flex;align-items:center;gap:22px;background:#f7f8f9;margin:0 14px 10px;padding:10px 14px;border-radius:14px;color:#333}.vtml-tabs-mini span:last-child{margin-left:auto;color:#16844d;font-weight:700}.vtml-tabs-mini b{background:#8494a0;color:#fff;border-radius:14px;padding:3px 8px;font-size:12px}.vtml-chart-box{margin:0 14px;border:1px solid #edf0f2;border-radius:18px;overflow:hidden;background:#fff}.vtml-chart-meta{display:flex;justify-content:space-between;padding:11px 14px;font-weight:800}.vtml-chart-move.up{color:#16844d}.vtml-chart-move.down{color:#d13a3a}.vtml-chart-move.flat{color:#777}.vtml-chart-box canvas{width:100%;height:390px;display:block}.vtml-timeframe-title{font-size:14px;color:#6d747a;padding:8px 10px 0}.vtml-timeframes{display:flex;gap:8px;padding:8px 10px;overflow-x:auto;scrollbar-width:none}.vtml-timeframes::-webkit-scrollbar{display:none}.vtml-timeframes button{border:0;background:#f2f4f6;border-radius:9px;padding:8px 11px}.vtml-timeframes button.active{background:#f3a111;color:#fff}.vtml-position{margin:10px 14px;padding:12px;border:1px solid #e8eaed;border-radius:14px;display:flex;align-items:center;gap:10px}.vtml-position strong{margin-left:auto}.vtml-position button{border:0;background:#f4f5f6;border-radius:50%;width:32px;height:32px;font-size:20px}.vtml-position .pnl-up{color:#16844d}.vtml-position .pnl-down{color:#d13a3a}.vtml-order-row{display:grid;grid-template-columns:1fr 110px 1fr;gap:10px;align-items:end;padding:14px}.vtml-order-row button{border:0;border-radius:12px;min-height:62px;color:#fff;cursor:pointer}.vtml-sell{background:#e54848}.vtml-buy{background:#16844d}.vtml-order-row button span,.vtml-order-row button b{display:block}.vtml-order-row button b{font-size:17px;margin-top:3px}.vtml-volume span{display:block;font-size:11px;color:#777;margin-bottom:5px}.vtml-volume input{width:100%;box-sizing:border-box;border:1px solid #dfe3e6;border-radius:10px;padding:10px;font-size:15px}.vtml-volume small{font-size:9px;color:#8b9196}.vtml-order-note{text-align:center;color:#73797f;font-size:11px;padding:0 14px 10px}.vtml-position[hidden]{display:none}
@media(max-width:600px){.vtml-wrap{border-radius:18px;margin:10px 0;padding:12px 9px 15px}.vtml-card{grid-template-columns:45px 1fr auto;padding:11px 9px;gap:8px;border-radius:18px}.vtml-icon{width:42px;height:42px;font-size:17px}.vtml-symbol{font-size:19px}.vtml-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.vtml-price{min-width:83px}.vtml-price strong{font-size:16px}.vtml-change{font-size:12px}.vtml-spark{gap:3px}.vtml-spark i{width:4px}.vtml-title{font-size:22px}.vtml-trade-drawer{position:fixed;inset:0;border-radius:0}.vtml-chart-box canvas{height:390px}.vtml-order-row{grid-template-columns:1fr 88px 1fr}.vtml-tabs-mini{gap:13px;font-size:13px}.vtml-account-strip strong{font-size:16px}}

.vtml-timeframes{display:flex;gap:7px;overflow-x:auto;padding:10px 2px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.vtml-timeframes::-webkit-scrollbar{display:none}.vtml-timeframes button{flex:0 0 auto;border:0;background:#f2f4f6;color:#4d555d;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700;cursor:pointer}.vtml-timeframes button.active{background:#f59e0b;color:#fff;box-shadow:0 2px 7px rgba(245,158,11,.25)}

.vtml-wallet-pill{background:#eef8f2;color:#167346;padding:8px 12px;border-radius:20px;font-weight:800;font-size:13px;white-space:nowrap}.vtml-equity-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 14px 9px;padding:9px 12px;border:1px solid #e8ecef;border-radius:12px;background:#fafbfc}.vtml-equity-strip div{display:flex;flex-direction:column;min-width:0}.vtml-equity-strip small{font-size:12px;font-weight:800;color:#31383d}.vtml-equity-strip span{font-size:9px;color:#8a9197;margin-top:2px}.vtml-equity-strip strong{font-size:16px;color:#16844d;white-space:nowrap}.vtml-wallet-status{margin:0 14px 10px;padding:7px 11px;background:#f7f8f9;border-radius:10px;color:#747b82;font-size:11px;text-align:center}.vtml-account-strip strong{font-size:18px}.vtml-order-note{line-height:1.45}@media(max-width:600px){.vtml-wallet-pill{font-size:12px;padding:7px 10px}.vtml-account-strip{gap:7px}.vtml-account-strip strong{font-size:16px}.vtml-equity-strip{margin-left:10px;margin-right:10px;padding:8px 10px}.vtml-equity-strip small{font-size:11px}.vtml-equity-strip strong{font-size:15px}.vtml-wallet-status{margin-left:10px;margin-right:10px}}

.vtml-chart-box{box-shadow:0 2px 12px rgba(0,0,0,.04)} .vtml-chart-box canvas{height:440px;touch-action:none;cursor:grab;background:#fff}.vtml-chart-box canvas:active{cursor:grabbing}.vtml-chart-meta{font-variant-numeric:tabular-nums}.vtml-timeframes button{min-width:42px}.vtml-timeframes button.active{font-weight:800}
@media(max-width:600px){.vtml-chart-box canvas{height:430px}.vtml-chart-meta{padding:10px 12px}.vtml-timeframes{padding-left:8px;padding-right:8px}}

.vtml-leverage span{display:block;font-size:11px;color:#777;margin-bottom:5px}.vtml-leverage select{width:100%;box-sizing:border-box;border:1px solid #dfe3e6;border-radius:10px;padding:10px 8px;font-size:15px;background:#fff;color:#20252b}.vtml-leverage small{font-size:9px;color:#8b9196}.vtml-order-row{grid-template-columns:1fr 96px 96px 1fr}.vtml-volume input,.vtml-leverage select{min-height:42px}@media(max-width:600px){.vtml-order-row{grid-template-columns:1fr 82px 82px 1fr;gap:7px}.vtml-order-row button{min-height:58px}.vtml-volume input,.vtml-leverage select{padding:9px 6px;font-size:14px}}

.vtml-position .vtml-close-position{border:0;background:#e54848;color:#fff;border-radius:9px;width:auto;height:36px;padding:0 14px;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.vtml-position .vtml-close-position:disabled{opacity:.6;cursor:not-allowed}

/* v0.4.0 mobile chart layout */
@media (max-width: 600px){
  html,body{max-width:100%;overflow-x:hidden}
  .vtml-wrap{width:100%;max-width:100%;margin:0;padding:8px 6px 12px;border-radius:14px;box-shadow:none}
  .vtml-trade-drawer{width:100vw;max-width:100vw;padding-bottom:calc(14px + env(safe-area-inset-bottom));overflow-x:hidden}
  .vtml-drawer-head{padding:10px 10px 8px;gap:8px}
  .vtml-back,.vtml-icon-btn{width:38px;height:38px;font-size:24px;flex:0 0 38px}
  .vtml-drawer-head strong{font-size:20px}
  .vtml-drawer-head small{font-size:12px}
  .vtml-account-strip{padding:9px 10px;gap:6px;flex-wrap:wrap}
  .vtml-wallet-pill{font-size:11px;padding:6px 9px}
  .vtml-account-strip strong{font-size:15px}
  .vtml-open-pnl{font-size:13px}
  .vtml-tabs-mini{margin:0 8px 7px;padding:8px 10px;gap:10px;font-size:12px}
  .vtml-chart-box{margin:0 6px;border-radius:12px}
  .vtml-chart-meta{padding:8px 10px;font-size:12px}
  .vtml-chart-box canvas{height:315px;max-height:48vh;min-height:260px;width:100%;touch-action:none}
  .vtml-timeframe-title{font-size:12px;padding:7px 9px 0}
  .vtml-timeframes{gap:5px;padding:7px 7px 8px}
  .vtml-timeframes button{min-width:39px;padding:8px 9px;font-size:11px;border-radius:8px}
  .vtml-position{margin:7px 8px;padding:9px 10px;border-radius:12px;font-size:13px}
  .vtml-position .vtml-close-position{height:34px;padding:0 12px;font-size:12px}
  .vtml-order-row{grid-template-columns:minmax(0,1fr) 76px 76px minmax(0,1fr);gap:5px;padding:9px 8px}
  .vtml-order-row button{min-height:56px;border-radius:10px;padding:5px 2px}
  .vtml-order-row button span{font-size:12px}
  .vtml-order-row button b{font-size:13px}
  .vtml-volume span,.vtml-leverage span{font-size:10px}
  .vtml-volume input,.vtml-leverage select{min-height:40px;padding:7px 4px;font-size:12px;border-radius:9px}
  .vtml-volume small,.vtml-leverage small{font-size:8px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .vtml-order-note{font-size:10px;padding:0 9px 8px}
}
@media (max-width:380px){
  .vtml-chart-box canvas{height:285px;min-height:245px}
  .vtml-order-row{grid-template-columns:minmax(0,1fr) 68px 68px minmax(0,1fr);gap:4px}
  .vtml-order-row button b{font-size:12px}
  .vtml-volume input,.vtml-leverage select{font-size:11px}
}
/* v0.4.1 mobile trading controls: clear BUY/SELL colors */
.vtml-order-row .vtml-buy,.vtml-order-row .vtml-sell{
  color:#fff!important;
  border:0!important;
  font-weight:800;
  box-shadow:0 3px 10px rgba(0,0,0,.10);
  transition:transform .12s ease,filter .12s ease,opacity .12s ease;
}
.vtml-order-row .vtml-buy{background:#16a34a!important;}
.vtml-order-row .vtml-sell{background:#ef4444!important;}
.vtml-order-row .vtml-buy:hover,.vtml-order-row .vtml-sell:hover{filter:brightness(.96);}
.vtml-order-row .vtml-buy:active,.vtml-order-row .vtml-sell:active{transform:scale(.985);}
.vtml-order-row .vtml-buy span,.vtml-order-row .vtml-buy b,.vtml-order-row .vtml-sell span,.vtml-order-row .vtml-sell b{color:#fff!important;}
@media(max-width:600px){
  .vtml-order-row .vtml-buy,.vtml-order-row .vtml-sell{min-height:62px;border-radius:12px;font-size:14px;}
  .vtml-order-row .vtml-buy b,.vtml-order-row .vtml-sell b{font-size:15px;}
  .vtml-chart-box canvas{height:320px;max-height:52vh;min-height:250px;}
}


/* v0.4.4 BDT/USD currency switch */
.vtml-currency-switch{display:flex;gap:3px;margin-left:auto;background:#f3f4f6;padding:3px;border-radius:10px}.vtml-currency-switch button{border:0;background:transparent;color:#667078;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:800;cursor:pointer}.vtml-currency-switch button.active{background:#f59e0b;color:#fff}.vtml-volume em{font-style:normal;color:#f59e0b;font-weight:800}@media(max-width:600px){.vtml-currency-switch{order:3;width:100%;margin-left:0}.vtml-currency-switch button{flex:1;padding:6px}.vtml-account-strip{align-items:center}}

/* v0.4.8 clearer top Profit/Loss */
.vtml-pnl-box{margin-left:auto;min-width:104px;padding:7px 11px;border-radius:12px;text-align:right;line-height:1.05;border:1px solid transparent}.vtml-pnl-box small{display:block;font-size:10px;font-weight:800;letter-spacing:.2px;color:#687078;text-transform:uppercase}.vtml-pnl-box strong{display:block;font-size:17px;font-weight:900;margin-top:3px}.vtml-pnl-box em{display:block;font-style:normal;font-size:9px;font-weight:800;margin-top:2px}.vtml-pnl-profit{background:#eaf8ef;border-color:#cbeed8;color:#15803d}.vtml-pnl-loss{background:#fff0f0;border-color:#ffd0d0;color:#dc2626}.vtml-pnl-flat{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.vtml-total-pnl{margin-left:auto;display:flex;align-items:center;gap:6px;font-weight:800}.vtml-total-pnl small{font-size:10px;color:#747b82;font-weight:700}.vtml-total-pnl b{font-size:13px}.vtml-position .pnl-flat{color:#6b7280}.vtml-position .pnl-up{color:#16844d}.vtml-position .pnl-down{color:#d13a3a}
@media(max-width:600px){.vtml-pnl-box{min-width:94px;padding:6px 9px;border-radius:10px}.vtml-pnl-box strong{font-size:15px}.vtml-pnl-box small{font-size:9px}.vtml-pnl-box em{font-size:8px}.vtml-account-strip{flex-wrap:nowrap}.vtml-currency-switch{order:initial;width:auto}.vtml-total-pnl{gap:4px}.vtml-total-pnl small{font-size:9px}.vtml-total-pnl b{font-size:12px}}

/* v0.4.9 Trading Tools: Risk/Reward + indicators */
.vtml-tools{margin:8px 8px 10px;padding:10px;border:1px solid #e8eaed;border-radius:13px;background:#fff}.vtml-tools-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.vtml-tools-head strong{font-size:13px}.vtml-tools-head span{font-size:10px;color:#777}.vtml-indicator-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.vtml-indicator{background:#f5f6f7;border-radius:8px;padding:7px 5px;text-align:center;font-size:9px;color:#72787e}.vtml-indicator b{display:block;color:#252a2f;font-size:11px;margin-top:2px}.vtml-rr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.vtml-rr-grid label{font-size:9px;color:#72787e}.vtml-rr-grid input{display:block;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #e1e4e7;border-radius:8px;padding:7px 6px;font-size:11px}.vtml-rr-result{background:#fff7e8;border:1px solid #fde2ad;border-radius:8px;padding:6px;text-align:center}.vtml-rr-result small{display:block;font-size:8px;color:#8a6a27}.vtml-rr-result strong{display:block;font-size:13px;color:#b66b00;margin-top:3px}.vtml-rr-chart-tools{display:flex;align-items:center;gap:7px;margin-top:7px}.vtml-rr-edit{border:1px solid #e3e6e9;background:#f7f8f9;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:700;cursor:pointer}.vtml-rr-edit.active{background:#ff9f0b;color:#fff;border-color:#ff9f0b}.vtml-rr-chart-tools span{font-size:9px;color:#858b91}.vtml-chart-box canvas{touch-action:none}.vtml-chart-box canvas.rr-editing{cursor:ns-resize}@media(max-width:600px){.vtml-tools{margin:6px 8px 8px;padding:8px}.vtml-indicator-row{gap:4px}.vtml-indicator{padding:6px 3px}.vtml-rr-grid{gap:4px}.vtml-rr-grid input{padding:7px 4px;font-size:10px}}

/* v0.5.4 Stop Loss / Take Profit chart controls */
.vtml-sltp-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:2px}.vtml-sltp-btn{border:1px solid #e4e7ea;background:#f8f9fa;border-radius:10px;padding:8px 9px;text-align:left;cursor:pointer;transition:.12s ease;min-height:50px}.vtml-sltp-btn span{display:block;font-size:10px;font-weight:800;color:#596168}.vtml-sltp-btn b{display:block;font-size:12px;margin-top:3px;color:#747b82}.vtml-sltp-sl.active{background:#fff1f1;border-color:#ef4444;box-shadow:0 2px 8px rgba(239,68,68,.12)}.vtml-sltp-sl.active span,.vtml-sltp-sl.active b{color:#dc2626}.vtml-sltp-tp.active{background:#effbf3;border-color:#16a34a;box-shadow:0 2px 8px rgba(22,163,74,.12)}.vtml-sltp-tp.active span,.vtml-sltp-tp.active b{color:#15803d}.vtml-sltp-hint{font-size:9px;color:#7b8288;line-height:1.4;margin-top:7px}.vtml-chart-box canvas.sltp-editing{cursor:ns-resize}@media(max-width:600px){.vtml-sltp-grid{gap:5px}.vtml-sltp-btn{min-height:48px;padding:7px 8px}.vtml-sltp-btn span{font-size:9px}.vtml-sltp-btn b{font-size:11px}.vtml-sltp-hint{font-size:8.5px}}


/* v0.5.5 automatic risk calculator */
.vtml-riskcalc{margin-top:8px;padding:9px;border:1px solid #eceef0;border-radius:11px;background:#fafafa}.vtml-riskcalc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.vtml-riskcalc-head strong{font-size:11px}.vtml-riskcalc-head span{font-size:8px;color:#7a8086}.vtml-riskcalc-input label{display:block;font-size:9px;color:#6f767c;font-weight:700}.vtml-riskcalc-input em{font-style:normal;color:#f59e0b;font-weight:800;margin-left:3px}.vtml-riskcalc-input input{display:block;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #dfe3e6;background:#fff;border-radius:8px;padding:7px 8px;font-size:12px;font-weight:700}.vtml-riskcalc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:6px}.vtml-riskcalc-grid>div{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:6px;text-align:center;min-width:0}.vtml-riskcalc-grid small{display:block;color:#7b8288;font-size:8px}.vtml-riskcalc-grid b{display:block;color:#252a2f;font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vtml-risk-map{margin-top:6px}.vtml-risk-map span{display:block;font-size:8px;color:#747b82;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vtml-risk-map i{display:block;height:7px;background:#e8ecef;border-radius:99px;overflow:hidden}.vtml-risk-map i b{display:block;width:0;height:100%;background:#ef4444;border-radius:99px;transition:width .15s ease}.vtml-risk-map i b.over{background:#b91c1c}@media(max-width:600px){.vtml-riskcalc{padding:8px}.vtml-riskcalc-grid b{font-size:9px}.vtml-riskcalc-input input{font-size:11px;padding:7px}.vtml-risk-map span{font-size:7.5px}}

/* v0.5.9 live price direction */
.vtml-chart-price.up{color:#16a34a}.vtml-chart-price.down{color:#ef4444}.vtml-chart-price.flat{color:#6b7280}

/* v0.5.10 four-side chart size controls */
.vtml-chart-box{position:relative;overflow:visible}.vtml-chart-box canvas{display:block;width:100%;height:430px;min-height:260px;max-height:720px}


.vtml-risk-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:6px}.vtml-risk-presets button{border:1px solid #e4e7ea;background:#fff;border-radius:8px;padding:7px 4px;font-size:9px;font-weight:800;color:#596168;cursor:pointer}.vtml-risk-presets button.active,.vtml-risk-presets button:active{background:#f59e0b;border-color:#f59e0b;color:#fff}@media(max-width:600px){.vtml-risk-presets button{font-size:8px;padding:7px 2px}}

/* v0.5.12 TradingView-style chart drawing tools */
.vtml-chart-drawing-tools{position:absolute;top:48px;right:10px;z-index:20}
.vtml-drawing-trigger{width:38px;height:38px;border:1px solid #e1e5e8;border-radius:10px;background:#fff;color:#30363b;font-size:22px;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer}
.vtml-drawing-trigger.active{background:#f59e0b;color:#fff;border-color:#f59e0b}
.vtml-drawing-menu{position:absolute;right:0;top:44px;width:225px;background:#fff;border:1px solid #e5e8eb;border-radius:13px;box-shadow:0 10px 28px rgba(0,0,0,.14);padding:6px}
.vtml-drawing-menu[hidden]{display:none}
.vtml-drawing-menu button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:#fff;border-radius:9px;padding:9px 8px;text-align:left;cursor:pointer}
.vtml-drawing-menu button:hover,.vtml-drawing-menu button.active{background:#f5f7f8}
.vtml-drawing-menu button>span:last-child{min-width:0}
.vtml-drawing-menu b{display:block;font-size:12px;color:#24292d}
.vtml-drawing-menu small{display:block;margin-top:2px;font-size:9px;color:#7b8288}
.vtml-tool-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;font-weight:900;font-size:17px;flex:0 0 29px}
.vtml-tool-icon.long{background:#eaf8ef;color:#16844d}
.vtml-tool-icon.short{background:#fff0f0;color:#e54848}
.vtml-tool-icon.forecast{background:#eef5ff;color:#2876d8}
.vtml-tool-icon.date{background:#f4f0ff;color:#7650b8}
.vtml-chart-box canvas.projection-editing{cursor:crosshair}
.vtml-tools{display:none!important}
@media(max-width:600px){
  .vtml-chart-drawing-tools{top:42px;right:8px}
  .vtml-drawing-trigger{width:36px;height:36px}
  .vtml-drawing-menu{width:210px}
  .vtml-drawing-menu b{font-size:11px}
  .vtml-drawing-menu small{font-size:8px}
}
/* v0.5.16 compact chart controls: drawing tools beside timeframe, auto SL/TP above Buy/Sell */
.vtml-timeframe-tools{display:flex;align-items:center;gap:8px;position:relative}
.vtml-timeframe-tools .vtml-timeframes{flex:1;min-width:0}
.vtml-timeframe-tools .vtml-chart-drawing-tools{position:relative;top:auto;right:auto;flex:0 0 auto;z-index:30}
.vtml-timeframe-tools .vtml-drawing-menu{right:0;top:42px}
.vtml-auto-risk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;align-items:end;margin:4px 14px 0;padding:8px 9px;border:1px solid #e6e9ec;border-radius:11px;background:#fafbfc}
.vtml-auto-risk-title{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#596168}
.vtml-auto-risk-title b{font-size:11px;color:#252a2f}.vtml-auto-risk-title span{font-weight:800;color:#16844d}
.vtml-auto-risk label{font-size:9px;font-weight:800;color:#737a80}.vtml-auto-risk input{display:block;width:100%;box-sizing:border-box;margin-top:3px;border:1px solid #dfe3e6;border-radius:8px;padding:7px 6px;font-size:12px;background:#fff}
.vtml-auto-risk button{border:0;background:#f59e0b;color:#fff;border-radius:8px;padding:8px 9px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}
.vtml-auto-risk small{grid-column:1/-1;font-size:8.5px;color:#7b8288;line-height:1.35}
@media(max-width:600px){
  .vtml-timeframe-tools{gap:5px}.vtml-timeframe-tools .vtml-chart-drawing-tools{margin-right:7px}.vtml-timeframe-tools .vtml-drawing-trigger{width:34px;height:34px;font-size:19px}.vtml-timeframe-tools .vtml-drawing-menu{top:39px;width:210px}
  .vtml-auto-risk{margin:4px 8px 0;grid-template-columns:1fr 1fr auto;gap:5px;padding:7px}.vtml-auto-risk input{padding:7px 5px;font-size:11px}.vtml-auto-risk button{padding:8px 7px;font-size:9px}
}
/* v0.5.17 monetary Stop Loss / Take Profit popup */
.vtml-sltp-toggle{border:1px solid #e1e5e8;background:#fff;color:#30363b;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 2px 7px rgba(0,0,0,.06)}
.vtml-sltp-toggle[aria-expanded="true"]{background:#f59e0b;color:#fff;border-color:#f59e0b}
.vtml-auto-risk{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;align-items:end;margin:5px 14px 0;padding:9px;border:1px solid #e6e9ec;border-radius:11px;background:#fafbfc}
.vtml-auto-risk[hidden]{display:none}
.vtml-auto-risk-title{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#596168}.vtml-auto-risk-title b{font-size:11px;color:#252a2f}.vtml-auto-risk-title span{font-weight:800;color:#16844d}
.vtml-auto-risk label{font-size:9px;font-weight:800;color:#737a80}.vtml-auto-risk label em{font-style:normal;color:#f59e0b;margin-left:3px}.vtml-auto-risk input{display:block;width:100%;box-sizing:border-box;margin-top:3px;border:1px solid #dfe3e6;border-radius:8px;padding:7px 6px;font-size:12px;background:#fff}
.vtml-auto-risk button{border:0;background:#f59e0b;color:#fff;border-radius:8px;padding:8px 9px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.vtml-auto-risk small{grid-column:1/-1;font-size:8.5px;color:#7b8288;line-height:1.35}
@media(max-width:600px){.vtml-timeframe-tools{gap:5px}.vtml-sltp-toggle{padding:7px 8px;font-size:9px}.vtml-auto-risk{margin:5px 8px 0;grid-template-columns:1fr 1fr auto;gap:5px;padding:8px}.vtml-auto-risk input{padding:7px 5px;font-size:11px}.vtml-auto-risk button{padding:8px 7px;font-size:9px}.vtml-auto-risk small{font-size:8px}}
/* v0.5.19 clean SL/TP popup + no projection fill */
.vtml-auto-risk{z-index:40;grid-template-columns:1fr 1fr auto;box-shadow:0 10px 28px rgba(0,0,0,.12);background:#fff}
.vtml-auto-currency-row{grid-column:1/-1;display:flex;align-items:center;gap:5px;font-size:9px;color:#777}
.vtml-auto-currency-row span{margin-right:auto}
.vtml-auto-currency-row button{border:1px solid #e2e5e8;background:#fff;color:#596168;border-radius:7px;padding:5px 9px;font-size:9px;font-weight:800;cursor:pointer}
.vtml-auto-currency-row button.active{background:#f59e0b;color:#fff;border-color:#f59e0b}
@media(max-width:600px){.vtml-auto-risk{grid-template-columns:1fr 1fr auto}.vtml-auto-currency-row button{padding:5px 8px}}
/* v0.5.24: keep trading controls clickable above surrounding site navigation */
.vtml-order-row{position:relative;z-index:100;pointer-events:auto}
.vtml-order-row .vtml-buy,.vtml-order-row .vtml-sell{position:relative;z-index:101;pointer-events:auto;touch-action:manipulation}
.vtml-sltp-toggle,.vtml-sltp-btn,.vtml-auto-risk button{position:relative;z-index:101;pointer-events:auto;touch-action:manipulation}

/* v0.5.27: make live P/L explicit beside Close */
.vtml-position{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.vtml-position-pnl-label{font-size:9px;color:#7b8288;font-weight:700;text-transform:uppercase;letter-spacing:.2px}.vtml-position [data-vtml-position-pnl]{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.vtml-position .pnl-up{color:#16844d}.vtml-position .pnl-down{color:#dc2626}.vtml-position .pnl-flat{color:#737a80}@media(max-width:600px){.vtml-position{grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.vtml-position-pnl-label{font-size:8px}.vtml-position [data-vtml-position-pnl]{font-size:14px}}

/* v0.5.31 Exness-style live position card: size, margin, entry, leverage and floating P/L stay visible above Close. */
.vtml-position{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 13px;background:#fff;border:1px solid #e6e9ec;border-radius:14px;box-shadow:0 2px 8px rgba(20,30,40,.04)}
.vtml-position-main{min-width:0}.vtml-position-side-line{display:flex;align-items:baseline;gap:5px;font-size:15px}.vtml-position-side-line b{font-weight:900}.vtml-position-side-line strong{font-weight:800;font-variant-numeric:tabular-nums}.vtml-position-side-line small{font-size:11px;color:#7b8288}.vtml-position-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:4px;color:#747b82;font-size:9px}.vtml-position-meta span{white-space:nowrap}.vtml-position-meta b{color:#343a40;font-weight:800}.vtml-position-floating{text-align:right;min-width:78px}.vtml-position-floating .vtml-position-pnl-label{display:block;font-size:8px;color:#7b8288;font-weight:800;text-transform:uppercase;letter-spacing:.25px}.vtml-position [data-vtml-position-pnl]{display:block;margin-top:2px;font-size:15px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.vtml-position .pnl-up{color:#16844d}.vtml-position .pnl-down{color:#dc2626}.vtml-position .pnl-flat{color:#737a80}
@media(max-width:600px){.vtml-position{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:10px 10px}.vtml-position-side-line{font-size:14px}.vtml-position-meta{gap:6px;font-size:8px}.vtml-position-floating{min-width:70px}.vtml-position [data-vtml-position-pnl]{font-size:14px}.vtml-position .vtml-close-position{height:36px;padding:0 12px;font-size:12px}}
\n/* v0.5.32 live-chart polish: larger real-time candle chart and chart-level SL/TP controls */\n.vtml-chart-box{position:relative}.vtml-chart-box canvas{height:540px!important;min-height:440px;max-height:78vh}.vtml-chart-sltp-controls{position:absolute;right:10px;top:52px;z-index:25;display:flex;gap:5px}.vtml-chart-sltp-controls button{border:1px solid #dfe3e7;background:#fff;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer}.vtml-chart-sltp-controls button:first-child{color:#dc2626}.vtml-chart-sltp-controls button:last-child{color:#15803d}.vtml-chart-sltp-controls button.active{background:#f5f6f7}@media(max-width:600px){.vtml-chart-box canvas{height:520px!important;min-height:440px;max-height:70vh}.vtml-chart-sltp-controls{top:46px;right:7px}.vtml-chart-sltp-controls button{padding:6px 9px;font-size:10px}}\n
/* v0.5.34 clean Exness-style chart toolbar */
.vtml-chart-actions{display:flex;align-items:center;gap:5px;position:relative;flex:0 0 auto}
.vtml-chart-candle,.vtml-sltp-toggle{border:1px solid #e1e5e8;background:#fff;color:#3f474e;border-radius:9px;padding:8px 9px;font-size:10px;font-weight:800;white-space:nowrap;box-shadow:0 1px 5px rgba(0,0,0,.05);cursor:pointer}
.vtml-chart-candle.active{background:#eef5ff;border-color:#cfe0f7;color:#2563eb}
.vtml-chart-candle span{margin-left:2px}
.vtml-auto-risk{max-width:520px;margin-left:auto;margin-right:8px}
@media(max-width:600px){
  .vtml-chart-actions{gap:4px}
  .vtml-chart-candle,.vtml-sltp-toggle{padding:7px 7px;font-size:9px}
  .vtml-chart-candle span{display:none}
    .vtml-auto-risk{margin-left:8px;margin-right:8px}
}


/* v0.5.36: independent timeframe charts + compact Exness/TradingView-style header */
.vtml-chart-box{position:relative;background:#fff;border:1px solid #e6e9ed;border-radius:16px;overflow:hidden}
.vtml-chart-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #edf0f2;background:#fff;min-height:36px}
.vtml-chart-instrument{display:flex;align-items:center;gap:5px;min-width:0;font-size:13px;color:#20262c}.vtml-chart-instrument b{font-weight:900}.vtml-chart-separator{color:#a1a7ad}.vtml-chart-live-dot{width:7px;height:7px;border-radius:50%;background:#18a957;box-shadow:0 0 0 3px #e9f8ef;display:inline-block}
.vtml-timeframe-strip{display:flex;align-items:center;gap:2px;overflow-x:auto;padding:5px 8px;border-bottom:1px solid #f0f2f4;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#fff}.vtml-timeframe-strip::-webkit-scrollbar{display:none}
.vtml-timeframe-strip button{flex:0 0 auto;border:0;background:transparent;color:#687078;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:800;cursor:pointer}.vtml-timeframe-strip button.active{background:#eef5ff;color:#2563eb;box-shadow:inset 0 -2px 0 #2563eb}
.vtml-chart-meta{padding:7px 10px 3px;min-height:21px;position:relative;z-index:2;background:#fff}.vtml-chart-meta span:first-child{font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}.vtml-chart-meta span:last-child{font-size:11px;font-weight:800}
.vtml-chart-box canvas{height:520px!important;min-height:420px;max-height:760px;background:#fff}
/* v0.5.37: native mobile chart gestures - pinch/spread zoom, one-finger pan, no page zoom/scroll hijack */
.vtml-chart-box canvas{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:contain;cursor:grab}
.vtml-chart-box canvas:active{cursor:grabbing}.vtml-chart-sltp-controls{top:96px!important;right:9px!important}.vtml-timeframe-title,.vtml-timeframe-tools{display:none!important}.vtml-chart-actions{gap:4px}.vtml-chart-candle,.vtml-sltp-toggle{padding:6px 8px;font-size:9px;border-radius:8px}
@media(max-width:600px){.vtml-chart-topbar{padding:7px 8px}.vtml-chart-instrument{font-size:12px}.vtml-chart-actions .vtml-chart-candle span{display:none}.vtml-chart-candle,.vtml-sltp-toggle{padding:6px 7px;font-size:9px}.vtml-timeframe-strip{padding:5px 6px;gap:1px}.vtml-timeframe-strip button{padding:6px 8px;font-size:10px}.vtml-chart-meta{padding:6px 9px 2px}.vtml-chart-box canvas{height:520px!important;min-height:440px;max-height:70vh}.vtml-chart-sltp-controls{top:91px!important;right:7px!important}}

/* v0.5.46: multi-order management + realized P/L history */
.vtml-order-tabs{display:flex;align-items:center;gap:5px}
.vtml-order-tabs button{border:0;background:transparent;color:#697178;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer}
.vtml-order-tabs button.active{background:#eef5ff;color:#2563eb}
.vtml-open-orders,.vtml-trade-history{padding:6px 8px 0}
.vtml-orders-empty,.vtml-history-empty{padding:10px;text-align:center;color:#8a9198;font-size:10px;border:1px dashed #e1e5e8;border-radius:10px;background:#fafbfc}
.vtml-open-order{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;margin-bottom:5px;border:1px solid #e6e9ec;border-radius:11px;background:#fff}
.vtml-open-order-main{min-width:0;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:4px 7px}
.vtml-open-order-main b{font-size:9px}.vtml-open-order-main b.buy{color:#16844d}.vtml-open-order-main b.sell{color:#dc2626}.vtml-open-order-main strong{font-size:11px}.vtml-open-order-main span{font-size:9px;color:#727980}.vtml-open-order-main small{grid-column:1/-1;font-size:8px;color:#8a9198}
.vtml-open-order-pnl{font-size:11px;font-weight:900;white-space:nowrap}.vtml-close-one{border:1px solid #e0e4e8;background:#fff;color:#dc2626;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:900;cursor:pointer}.vtml-close-one:disabled{opacity:.6}
.vtml-history-head{display:flex;align-items:center;justify-content:space-between;margin:2px 2px 6px;font-size:11px;color:#30363b}.vtml-history-head button{border:1px solid #e1e5e8;background:#fff;border-radius:7px;padding:3px 7px;font-weight:800;cursor:pointer}
.vtml-history-total{padding:8px 10px;margin-bottom:5px;border-radius:9px;background:#f7f8f9;font-size:10px;font-weight:900}.vtml-history-total small{font-weight:800}.vtml-history-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;margin-bottom:4px;border:1px solid #e7eaed;border-radius:9px;background:#fff}.vtml-history-row>div{min-width:0}.vtml-history-row b{display:block;font-size:10px}.vtml-history-row small{display:block;margin-top:2px;color:#8a9198;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vtml-history-row>strong{font-size:10px;white-space:nowrap}.vtml-history-row>strong small{display:inline;font-size:8px;color:inherit}
@media(max-width:600px){.vtml-open-orders,.vtml-trade-history{padding-left:6px;padding-right:6px}.vtml-open-order{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:8px}.vtml-open-order-main strong{font-size:10px}.vtml-open-order-pnl{font-size:10px}.vtml-close-one{padding:7px 8px;font-size:8px}.vtml-history-row{padding:8px}}
/* v0.5.49 Exness-inspired professional chart layout */
.vtml-chart-topbar{position:relative;min-height:42px}.vtml-chart-actions{display:flex;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:none}.vtml-chart-actions::-webkit-scrollbar{display:none}
.vtml-chart-tool,.vtml-chart-save{height:32px;min-width:32px;border:1px solid #e3e7ea;background:#fff;color:#30363b;border-radius:7px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.vtml-chart-tool.active,.vtml-chart-tool:active{background:#eef5ff;color:#2563eb;border-color:#cfe0f7}.vtml-chart-save{padding:0 9px;color:#30363b}.vtml-chart-tf-current{min-width:45px}
.vtml-chart-popover{position:absolute;right:8px;top:43px;z-index:100;background:#fff;border:1px solid #e3e7ea;border-radius:10px;box-shadow:0 10px 26px rgba(20,30,40,.14);padding:5px;min-width:145px}.vtml-chart-popover[hidden]{display:none}.vtml-chart-popover button{display:block;width:100%;border:0;background:#fff;text-align:left;border-radius:7px;padding:8px 9px;font-size:10px;font-weight:800;color:#3d454c;cursor:pointer}.vtml-chart-popover button:hover{background:#f3f6f8}
.vtml-chart-ohlc{padding:2px 10px 0;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;color:#59636b;min-height:15px;background:#fff}.vtml-chart-footer{display:flex;align-items:center;gap:4px;padding:5px 8px;border-top:1px solid #eef1f3;background:#fff}.vtml-chart-footer .vtml-live-label{margin-right:auto;color:#5f6971;font-size:9px;font-weight:800}.vtml-chart-footer button{border:0;background:transparent;color:#667078;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800;cursor:pointer}.vtml-chart-footer button.active,.vtml-chart-footer button:active{background:#eef5ff;color:#2563eb}.vtml-chart-fullscreen{position:fixed!important;inset:0;z-index:99999;background:#fff;border-radius:0!important}.vtml-chart-fullscreen canvas{height:calc(100vh - 145px)!important;max-height:none!important}
@media(max-width:600px){.vtml-chart-topbar{padding:6px 6px;gap:3px}.vtml-chart-actions{max-width:76%;gap:2px}.vtml-chart-tool,.vtml-chart-save{height:30px;min-width:30px;font-size:11px}.vtml-chart-save{padding:0 7px}.vtml-chart-popover{right:5px;top:40px}.vtml-chart-ohlc{font-size:9px;padding-left:8px;white-space:nowrap;overflow:hidden}.vtml-chart-footer{padding:4px 6px}.vtml-chart-footer button{padding:5px 6px}}
/* v0.5.49 Exness-inspired professional chart layout */
.vtml-chart-topbar{position:relative;min-height:42px}.vtml-chart-actions{display:flex;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:none}.vtml-chart-actions::-webkit-scrollbar{display:none}.vtml-chart-tool,.vtml-chart-save{height:32px;min-width:32px;border:1px solid #e3e7ea;background:#fff;color:#30363b;border-radius:7px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.vtml-chart-tool.active,.vtml-chart-tool:active{background:#eef5ff;color:#2563eb;border-color:#cfe0f7}.vtml-chart-save{padding:0 9px;color:#30363b}.vtml-chart-tf-current{min-width:45px}.vtml-chart-popover{position:absolute;right:8px;top:43px;z-index:100;background:#fff;border:1px solid #e3e7ea;border-radius:10px;box-shadow:0 10px 26px rgba(20,30,40,.14);padding:5px;min-width:145px}.vtml-chart-popover[hidden]{display:none}.vtml-chart-popover button{display:block;width:100%;border:0;background:#fff;text-align:left;border-radius:7px;padding:8px 9px;font-size:10px;font-weight:800;color:#3d454c;cursor:pointer}.vtml-chart-popover button:hover{background:#f3f6f8}.vtml-chart-ohlc{padding:2px 10px 0;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;color:#59636b;min-height:15px;background:#fff}.vtml-chart-footer{display:flex;align-items:center;gap:4px;padding:5px 8px;border-top:1px solid #eef1f3;background:#fff}.vtml-chart-footer .vtml-live-label{margin-right:auto;color:#5f6971;font-size:9px;font-weight:800}.vtml-chart-footer button{border:0;background:transparent;color:#667078;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800;cursor:pointer}.vtml-chart-footer button.active,.vtml-chart-footer button:active{background:#eef5ff;color:#2563eb}.vtml-chart-fullscreen{position:fixed!important;inset:0;z-index:99999;background:#fff;border-radius:0!important}.vtml-chart-fullscreen canvas{height:calc(100vh - 145px)!important;max-height:none!important}@media(max-width:600px){.vtml-chart-topbar{padding:6px}.vtml-chart-actions{max-width:76%;gap:2px}.vtml-chart-tool,.vtml-chart-save{height:30px;min-width:30px;font-size:11px}.vtml-chart-save{padding:0 7px}.vtml-chart-popover{right:5px;top:40px}.vtml-chart-ohlc{font-size:9px;padding-left:8px;white-space:nowrap;overflow:hidden}.vtml-chart-footer{padding:4px 6px}.vtml-chart-footer button{padding:5px 6px}}

.vtml-order-tabs-top{margin:8px 14px 4px}.vtml-order-tabs-top{position:relative;z-index:2}.vtml-order-tabs-top button{font-size:12px;padding:8px 11px}.vtml-history-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:6px}.vtml-history-summary>div{padding:7px 4px;text-align:center;border:1px solid #e7eaed;border-radius:9px;background:#fafbfc}.vtml-history-summary b{display:block;font-size:13px}.vtml-history-summary small{display:block;margin-top:2px;color:#7d858b;font-size:8px}.vtml-history-summary .pnl-up b{color:#16844d}.vtml-history-summary .pnl-down b{color:#d13a3a}
@media(max-width:600px){.vtml-order-tabs-top{margin:7px 10px 4px}.vtml-history-summary{gap:4px}.vtml-history-summary b{font-size:12px}}

.vtml-account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 14px 10px}.vtml-account-metrics span{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border:1px solid #e8ecef;border-radius:9px;background:#fff;min-width:0}.vtml-account-metrics small{font-size:9px;color:#7a8289;font-weight:700;white-space:nowrap}.vtml-account-metrics b{font-size:11px;color:#31383d;white-space:nowrap}.vtml-account-metrics b[data-vtml-effective-leverage]{color:#315a8d}@media(max-width:600px){.vtml-account-metrics{margin-left:10px;margin-right:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.vtml-account-metrics span{padding:6px 5px}.vtml-account-metrics small{font-size:8px}.vtml-account-metrics b{font-size:9px}}

/* v0.5.59: Exness-style per-order position zones */
.vtml-position-price-overlay{position:absolute;inset:0;z-index:35;pointer-events:none;overflow:hidden}
.vtml-position-price-overlay[hidden]{display:none}
.vtml-position-order{position:absolute;transform:translateY(-50%);display:flex;align-items:stretch;pointer-events:auto;white-space:nowrap;border-radius:7px;overflow:hidden;box-shadow:0 2px 8px rgba(20,30,40,.16);font-variant-numeric:tabular-nums;border:1px solid rgba(255,255,255,.7)}
.vtml-position-order-side{padding:6px 8px;color:#fff;font-size:10px;font-weight:900;background:#475569}
.vtml-position-order-side.buy{background:#15803d}.vtml-position-order-side.sell{background:#dc2626}
.vtml-position-order-pnl{padding:6px 10px;background:#fff;font-size:11px;font-weight:900}.vtml-position-order.profit .vtml-position-order-pnl{color:#16844d;background:#eaf8ef}.vtml-position-order.loss .vtml-position-order-pnl{color:#dc2626;background:#fff0f0}.vtml-position-order.flat .vtml-position-order-pnl{color:#64748b}
.vtml-position-order-close{width:29px;border:0;border-left:1px solid #e5e7eb;background:#fff;color:#dc2626;font-size:18px;line-height:1;font-weight:900;cursor:pointer;padding:0}.vtml-position-order-close:active{transform:scale(.96)}
@media(max-width:600px){.vtml-position-order-side{font-size:9px;padding:6px 7px}.vtml-position-order-pnl{font-size:10px;padding:6px 8px}.vtml-position-order-close{width:27px;font-size:17px}}
/* v0.5.60: Open/History are separate closable pages; keep the chart clean until tapped. */
.vtml-orders-page{position:absolute;inset:0;z-index:80;background:#fff;overflow:auto;border-radius:18px}.vtml-orders-page[hidden]{display:none}.vtml-orders-page-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(255,255,255,.98);border-bottom:1px solid #edf0f2}.vtml-orders-page-head>div{flex:1;min-width:0}.vtml-orders-page-head strong{display:block;font-size:19px}.vtml-orders-page-head small{display:block;margin-top:2px;color:#7b8389;font-size:9px}.vtml-orders-page-back,.vtml-orders-page-x{border:0;background:#f3f5f6;color:#2f363b;width:38px;height:38px;border-radius:50%;font-size:25px;cursor:pointer;display:flex;align-items:center;justify-content:center}.vtml-orders-page-x{font-size:22px}.vtml-orders-page .vtml-open-orders,.vtml-orders-page .vtml-trade-history{padding:10px 14px 18px}.vtml-orders-page .vtml-open-order{padding:11px 12px;margin-bottom:7px}.vtml-orders-page .vtml-close-one{min-width:58px;min-height:34px;touch-action:manipulation}.vtml-orders-page-active{overflow:hidden}.vtml-open-order-pnl{touch-action:none}

/* v0.5.61: detailed closed-trade history */
.vtml-history-row-detailed{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;}
.vtml-history-main{min-width:0;display:flex;flex-direction:column;gap:3px;}
.vtml-history-main b{font-size:13px;}
.vtml-history-main small,.vtml-history-money small,.vtml-history-result small{font-size:10px;color:#7a828a;}
.vtml-history-result{display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right;white-space:nowrap;}
.vtml-history-result strong{font-size:9px;letter-spacing:.4px;}
.vtml-history-result b{font-size:15px;}
.vtml-history-money{grid-column:1 / -1;display:flex;justify-content:space-between;border-top:1px solid rgba(120,130,140,.12);padding-top:5px;}
@media (max-width:520px){.vtml-history-row-detailed{grid-template-columns:minmax(0,1fr) auto;}.vtml-history-result b{font-size:14px;}}

/* v0.5.62: calendar-based weekly trade history. The default view is the current week;
   choosing another date switches the history to that Monday-Sunday week. */
.vtml-history-calendar{display:grid;grid-template-columns:34px minmax(0,1fr) 76px 48px 34px;align-items:center;gap:6px;margin:7px 0 8px;padding:7px;border:1px solid #e7eaed;border-radius:12px;background:#fafbfc}
.vtml-week-nav{width:34px;height:34px;border:1px solid #e2e6e9;background:#fff;border-radius:9px;font-size:22px;line-height:1;cursor:pointer;color:#30363b}
.vtml-history-week-label{text-align:center;min-width:0}.vtml-history-week-label b{display:block;font-size:11px}.vtml-history-week-label small{display:block;margin-top:2px;font-size:8px;color:#7b8389;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vtml-history-calendar select{width:76px;height:34px;border:1px solid #e2e6e9;background:#fff;border-radius:9px;padding:0 5px;font-size:10px;font-weight:800;color:#30363b;cursor:pointer}
.vtml-history-calendar input[type=date]{width:48px;height:34px;border:1px solid #e2e6e9;background:#fff;border-radius:9px;padding:5px;font-size:0;cursor:pointer;color:#30363b}
.vtml-history-calendar input[type=date]::-webkit-calendar-picker-indicator{opacity:1;width:20px;height:20px;cursor:pointer}
.vtml-history-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;align-items:end;height:94px;padding:7px 6px 5px;margin-bottom:7px;border:1px solid #e7eaed;border-radius:11px;background:#fff;overflow-x:auto}
.vtml-history-chart-month{grid-template-columns:repeat(31,minmax(22px,1fr));min-width:700px}.vtml-history-chart-year{grid-template-columns:repeat(12,minmax(32px,1fr));min-width:420px}
.vtml-week-bar-wrap{height:80px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0;position:relative}.vtml-week-bar-value{height:14px;line-height:14px;font-size:7px;font-weight:900;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.vtml-week-bar{width:min(20px,70%);min-height:4px;border-radius:4px 4px 2px 2px;margin-top:2px}.vtml-week-bar.up{background:#2e9b68}.vtml-week-bar.down{background:#d34a4a}.vtml-week-bar.flat{background:#b7bec4}.vtml-week-bar-value.up{color:#16844d}.vtml-week-bar-value.down{color:#d13a3a}.vtml-week-bar-value.flat{color:#8a9198}.vtml-week-bar-wrap small{font-size:7px;color:#7b8389;margin-top:3px}.vtml-week-bar-wrap em{font-style:normal;font-size:6px;color:#a0a6ab}.vtml-week-bar-wrap span{font-size:6px;color:#b0b5ba;margin-top:1px;white-space:nowrap}
@media(max-width:600px){.vtml-history-calendar{grid-template-columns:32px minmax(0,1fr) 68px 44px 32px;gap:4px;margin-left:0;margin-right:0}.vtml-history-calendar select{width:68px;font-size:9px}.vtml-history-calendar input[type=date]{width:44px}.vtml-history-chart{height:90px}.vtml-week-bar-wrap{height:76px}.vtml-week-bar{width:18px}}

/* v0.5.66: keep SL/TP controls out of the dedicated Open/History pages. */
.vtml-trade-drawer.vtml-orders-page-active .vtml-chart-actions,
.vtml-trade-drawer.vtml-orders-page-active .vtml-chart-sltp-controls,
.vtml-trade-drawer.vtml-orders-page-active .vtml-auto-risk{display:none!important}
/* v0.5.65: Exness-style rounded position ticket at the exact entry level. */
.vtml-position-order{border:1px solid rgba(255,255,255,.85);border-radius:8px;overflow:hidden;box-shadow:0 2px 9px rgba(20,30,40,.18);background:#fff}
.vtml-position-order-side{display:flex;align-items:center;justify-content:center;min-height:34px;padding:5px 8px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.1px}
.vtml-position-order-side.buy{background:#15803d}.vtml-position-order-side.sell{background:#dc2626}
.vtml-position-order-pnl{display:flex;flex-direction:column;justify-content:center;min-width:76px;min-height:34px;padding:3px 8px;background:#fff;font-size:11px;font-weight:900;line-height:1.05}
.vtml-position-order-pnl b{font-size:11px;font-weight:900}.vtml-position-order-pnl small{margin-top:2px;font-size:7px;font-weight:800;letter-spacing:.35px}
.vtml-position-order.profit .vtml-position-order-pnl{color:#16844d;background:#f0fdf4}.vtml-position-order.loss .vtml-position-order-pnl{color:#dc2626;background:#fef2f2}.vtml-position-order.flat .vtml-position-order-pnl{color:#64748b;background:#f8fafc}
.vtml-position-order-close{width:30px;min-height:34px;border:0;border-left:1px solid #e5e7eb;background:#fff;color:#dc2626;font-size:18px;line-height:1;font-weight:900;cursor:pointer;padding:0;touch-action:manipulation}
.vtml-position-order-close:active{transform:scale(.96)}
@media(max-width:600px){.vtml-position-order-side{font-size:8px;padding:4px 7px}.vtml-position-order-pnl{min-width:70px;padding:3px 7px}.vtml-position-order-pnl b{font-size:10px}.vtml-position-order-pnl small{font-size:6.5px}.vtml-position-order-close{width:27px;font-size:17px}}

/* v0.5.67: remove the static bar/scale decoration from market cards; live price and % are the only quote movement indicators. */
.vtml-spark{display:none!important}

/* v0.5.70: minimal position marker — only side name + exact entry price. */
.vtml-position-price-overlay{pointer-events:none!important;overflow:hidden}
.vtml-position-order{pointer-events:none!important;display:block!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;transform:translateY(-50%)}
.vtml-position-order-side{display:inline-flex!important;align-items:center!important;min-height:0!important;padding:4px 8px!important;border-radius:4px!important;color:#fff!important;font-size:10px!important;font-weight:900!important;line-height:1.1!important;letter-spacing:0!important;white-space:nowrap!important;font-variant-numeric:tabular-nums}
.vtml-position-order-side.buy{background:#15803d!important}.vtml-position-order-side.sell{background:#dc2626!important}
.vtml-position-order-pnl,.vtml-position-order-close{display:none!important}
@media(max-width:600px){.vtml-position-order-side{font-size:9px!important;padding:4px 7px!important;border-radius:4px!important}}

/* v0.5.71: Exness-style separation of held entry marker and live price badge.
   Entry stays at the exact trade price; the current price gets its own right-side tag. */
.vtml-live-price-tag{position:absolute;transform:translateY(-50%);min-width:74px;padding:6px 8px;border-radius:2px;color:#fff!important;font-size:10px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;box-sizing:border-box;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.vtml-live-price-tag.buy{background:#16a34a!important}.vtml-live-price-tag.sell{background:#ef4444!important}
.vtml-position-price-overlay{z-index:36!important}
@media(max-width:600px){.vtml-live-price-tag{min-width:74px;padding:6px 7px;font-size:10px}}

/* v0.5.77: Exness-inspired chart zoom + dedicated round-price action rail. */
.vtml-chart-box{overflow:hidden}
@media(max-width:600px){.vtml-chart-box canvas{height:560px!important;min-height:480px;max-height:76vh}}

/* v0.5.79: ultra-narrow Exness mobile price rail */
.vtml-chart-box{overflow:hidden}
@media(max-width:600px){.vtml-chart-box canvas{height:540px!important;min-height:450px;max-height:78vh}.vtml-chart-sltp-controls{right:5px!important}.vtml-timeframe-strip{padding-left:5px;padding-right:5px}}

/* v0.5.84: compact dense round projection rail; no separate projection boxes. */
.vtml-chart-box{overflow:hidden}

/* v0.5.85: unlimited visible round projection + vertical price-scale pan/zoom. */

/* v0.5.86: keep only the unlimited green/red Round Projection price ladder.
   The old gray axis is removed from the canvas; these two compact controls move
   the visible price scale up/down without changing the live market quote. */
.vtml-price-pan-buttons{position:absolute;right:4px;top:50%;z-index:38;display:flex;flex-direction:column;gap:3px;transform:translateY(-50%);pointer-events:auto}
.vtml-price-pan-buttons button{width:25px;height:25px;border:1px solid #d8dde1;background:rgba(255,255,255,.96);color:#4b5563;border-radius:6px;font-size:12px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 1px 5px rgba(0,0,0,.10);cursor:pointer;touch-action:manipulation}
.vtml-price-pan-buttons button:first-child{color:#15803d}
.vtml-price-pan-buttons button:last-child{color:#dc2626}
.vtml-price-pan-buttons button:active{transform:scale(.94);background:#f5f7f8}
@media(max-width:600px){.vtml-price-pan-buttons{right:3px}.vtml-price-pan-buttons button{width:28px;height:28px;font-size:13px;border-radius:7px}}

/* v0.5.87: white chart by default, optional black chart theme; remove side price shift buttons */
.vtml-chart-theme-btn{height:32px;min-width:32px;border:1px solid #e3e7ea;background:#fff;color:#30363b;border-radius:7px;font-size:14px;font-weight:900;cursor:pointer;line-height:1}.vtml-chart-theme-btn:active{background:#eef5ff;color:#2563eb}.vtml-price-pan-buttons{display:none!important}.vtml-chart-box.vtml-chart-dark{background:#050505;border-color:#1f2937;color:#e5e7eb}.vtml-chart-box.vtml-chart-dark .vtml-chart-topbar,.vtml-chart-box.vtml-chart-dark .vtml-timeframe-strip,.vtml-chart-box.vtml-chart-dark .vtml-chart-meta,.vtml-chart-box.vtml-chart-dark .vtml-chart-ohlc,.vtml-chart-box.vtml-chart-dark .vtml-chart-footer{background:#050505;color:#e5e7eb;border-color:#1f2937}.vtml-chart-box.vtml-chart-dark .vtml-chart-instrument{color:#e5e7eb}.vtml-chart-box.vtml-chart-dark .vtml-chart-separator,.vtml-chart-box.vtml-chart-dark .vtml-chart-ohlc,.vtml-chart-box.vtml-chart-dark .vtml-chart-footer .vtml-live-label{color:#94a3b8}.vtml-chart-box.vtml-chart-dark .vtml-timeframe-strip button{color:#94a3b8}.vtml-chart-box.vtml-chart-dark .vtml-timeframe-strip button.active{background:#172033;color:#60a5fa}.vtml-chart-box.vtml-chart-dark .vtml-chart-theme-btn{background:#111827;border-color:#374151;color:#f8fafc}.vtml-chart-box.vtml-chart-dark .vtml-chart-popover{background:#111827;border-color:#374151}.vtml-chart-box.vtml-chart-dark .vtml-chart-popover button{background:#111827;color:#e5e7eb}.vtml-chart-box.vtml-chart-dark .vtml-chart-popover button:hover{background:#1f2937}
@media(max-width:600px){.vtml-chart-theme-btn{height:30px;min-width:30px;font-size:13px}.vtml-chart-actions{max-width:86%}}

/* v0.5.88: one live momentum price button; no side up/down controls. */
.vtml-price-pan-buttons{display:none!important}
.vtml-chart-box{position:relative}
.vtml-live-momentum{position:absolute;z-index:42;transform:translateY(-50%);min-width:88px;height:24px;padding:0 7px;border-radius:5px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;color:#fff;font:900 10px/1 Arial,sans-serif;font-variant-numeric:tabular-nums;box-shadow:0 1px 4px rgba(0,0,0,.14);pointer-events:none;white-space:nowrap}
.vtml-live-momentum.up{background:#16a34a}.vtml-live-momentum.down{background:#ef4444}.vtml-live-momentum.flat{background:#64748b}.vtml-live-momentum[hidden]{display:none!important}
@media(max-width:600px){.vtml-live-momentum{min-width:78px;height:23px;font-size:9px;padding:0 6px}}

/* v0.5.89: tighter vertical chart fit + one prominent live momentum price button. */
.vtml-chart-box canvas{background:#fff}
.vtml-live-momentum{min-width:84px;height:28px;padding:0 9px;border-radius:4px;font-size:11px;letter-spacing:.05px;box-shadow:0 1px 5px rgba(0,0,0,.16);right:2px!important}
.vtml-live-momentum.up{background:#16a34a}.vtml-live-momentum.down{background:#ef4444}.vtml-live-momentum.flat{background:#64748b}
.vtml-chart-box.vtml-chart-dark .vtml-live-momentum{box-shadow:0 1px 6px rgba(0,0,0,.45)}
@media(max-width:600px){
  .vtml-live-momentum{min-width:82px;height:27px;font-size:10px;padding:0 8px}
  .vtml-chart-box canvas{height:540px!important;min-height:450px;max-height:78vh}
}

/* v0.5.91: tight white chart fit — remove the oversized empty vertical area */
.vtml-chart-box canvas{background:#fff!important}
@media(max-width:600px){
  .vtml-chart-box canvas{height:500px!important;min-height:420px;max-height:72vh}
}

/* v0.5.93: chart uses the full canvas; the price rail is part of the chart, not a separate blank panel. */
.vtml-chart-box canvas{display:block;width:100%!important;background:#fff;}
.vtml-live-momentum{z-index:60;pointer-events:none;}

/* v0.5.94: direct Exness-style projection controls */
.vtml-chart-projection-btn,.vtml-chart-projection-clear{
  height:30px;min-width:42px;border:1px solid #e2e7eb;background:#fff;color:#3d464d;
  border-radius:7px;padding:0 7px;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap;
}
.vtml-chart-projection-btn[data-vtml-draw-tool="long"].active,
.vtml-chart-projection-btn[data-vtml-draw-tool="long"]:active{background:#16a34a;color:#fff;border-color:#16a34a}
.vtml-chart-projection-btn[data-vtml-draw-tool="short"].active,
.vtml-chart-projection-btn[data-vtml-draw-tool="short"]:active{background:#ef4444;color:#fff;border-color:#ef4444}
.vtml-chart-projection-btn[data-vtml-draw-tool="forecast"].active,
.vtml-chart-projection-btn[data-vtml-draw-tool="forecast"]:active{background:#2563eb;color:#fff;border-color:#2563eb}
.vtml-chart-projection-clear{min-width:28px;padding:0;font-size:15px;color:#697178}
@media(max-width:600px){
  .vtml-chart-actions{max-width:100%;overflow-x:auto}
  .vtml-chart-projection-btn{height:29px;min-width:39px;padding:0 6px;font-size:8px}
  .vtml-chart-projection-clear{height:29px;min-width:25px}
}

/* v0.5.95: rebuilt mobile trading sheet + Exness-style live position rail */
.vtml-trade-drawer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
.vtml-sheet-grabber{display:none;}
.vtml-live-feed-badge{display:inline-flex;align-items:center;margin-left:5px;padding:2px 6px;border-radius:999px;background:#eaf8ef;color:#16844d;font-size:8px;font-weight:900;letter-spacing:.4px;vertical-align:middle;}
.vtml-live-feed-badge.stale{background:#fff4e5;color:#b66b00;}
.vtml-live-tape{display:flex;align-items:center;gap:7px;padding:3px 9px 0;min-height:17px;font-size:8px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;}
.vtml-live-tape span{color:#16844d;font-weight:900;letter-spacing:.3px;}
.vtml-live-tape b{font-size:10px;color:#2f3740;}
.vtml-live-tape small{margin-left:auto;color:#899198;overflow:hidden;text-overflow:ellipsis;}
.vtml-position{position:sticky!important;bottom:6px;z-index:70;margin:8px 10px!important;padding:9px!important;border:1px solid #dfe5ea!important;border-radius:14px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 8px 24px rgba(20,30,40,.16)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.vtml-position .vtml-close-position{box-shadow:0 3px 9px rgba(220,38,38,.18);font-weight:900;}
.vtml-position .vtml-close-position:active{transform:scale(.97);}
.vtml-position-pnl-label{font-size:8px!important;text-transform:uppercase;letter-spacing:.3px;}
.vtml-position-floating strong{font-variant-numeric:tabular-nums;transition:color .08s ease,transform .08s ease;}
.vtml-position-floating strong[data-pnl-status="Profit"]{color:#15803d;}
.vtml-position-floating strong[data-pnl-status="Loss"]{color:#dc2626;}
.vtml-order-row{position:sticky;bottom:0;z-index:65;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
@media(max-width:600px){
  .vtml-trade-drawer{transform:translateY(102%);transition:transform .24s cubic-bezier(.2,.8,.2,1);}
  .vtml-trade-drawer.open{transform:translateY(0);}
  .vtml-sheet-grabber{display:flex;position:sticky;top:0;height:22px;align-items:center;justify-content:center;background:rgba(255,255,255,.98);z-index:100;touch-action:none;}
  .vtml-sheet-grabber span{width:42px;height:4px;border-radius:999px;background:#cbd1d6;}
  .vtml-drawer-head{top:22px;}
  .vtml-live-tape{padding-left:8px;padding-right:8px;}
  .vtml-position{bottom:58px!important;margin-left:7px!important;margin-right:7px!important;}
  .vtml-order-row{padding:8px 8px!important;gap:7px!important;}
  .vtml-order-row button{min-height:56px!important;}
  .vtml-position-main{min-width:0;}
}
.vtml-chart-box.vtml-chart-live-pulse{box-shadow:0 0 0 1px rgba(22,163,74,.10),0 3px 18px rgba(22,163,74,.08);}

/* v0.5.98: compact market-linked Round Projection. No large projection rail/panel. */
.vtml-round-projection{position:absolute;z-index:44;transform:translate(-50%,-50%);display:flex;align-items:center;pointer-events:auto;filter:drop-shadow(0 3px 8px rgba(20,30,40,.14));}
.vtml-round-projection[hidden]{display:none}
.vtml-round-main{min-width:94px;height:38px;border:1px solid rgba(255,255,255,.92);border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;box-shadow:0 1px 4px rgba(20,30,40,.12)}
.vtml-round-main b{font-size:11px}.vtml-round-label{font-size:8px;font-weight:900}.vtml-round-arrow{font-size:10px;font-weight:900}
.vtml-round-projection.up .vtml-round-main{border-color:#b8e6ca;color:#16844d;background:#f1fbf5}.vtml-round-projection.down .vtml-round-main{border-color:#f1bcbc;color:#d13a3a;background:#fff4f4}.vtml-round-projection.flat .vtml-round-main{border-color:#d8dde1;color:#64748b}
.vtml-round-side button:active{transform:scale(.94)}
.vtml-round-reset{height:30px;border:1px solid #e3e7ea;background:#fff;color:#59636b;border-radius:8px;padding:0 9px;font-size:9px;font-weight:900;cursor:pointer}
@media(max-width:600px){.vtml-round-projection{transform:translate(-50%,-50%) scale(.94)}.vtml-round-main{min-width:88px;height:35px;padding:0 8px}.vtml-round-reset{height:29px;padding:0 8px;font-size:8px}}
\n\n/* v0.5.101: compact live-price + unlimited rolling projection list. */\n.vtml-round-projection{position:absolute;z-index:64;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:auto;filter:drop-shadow(0 2px 6px rgba(20,30,40,.12));}\n.vtml-round-projection[hidden]{display:none!important}\n.vtml-round-main{min-width:100px;height:34px;border:1px solid #dbe2e7;border-radius:17px;background:#fff;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;box-shadow:0 1px 4px rgba(20,30,40,.12);}\n.vtml-round-main b{font-size:10px}.vtml-round-label{font-size:8px;font-weight:900}.vtml-round-arrow{font-size:10px;font-weight:900}\n.vtml-round-projection.up .vtml-round-main{border-color:#9bd6b4;color:#16844d;background:#f1fbf5}.vtml-round-projection.down .vtml-round-main{border-color:#efb0b0;color:#d13a3a;background:#fff4f4}.vtml-round-projection.flat .vtml-round-main{border-color:#d8dde1;color:#64748b}\n.vtml-round-list{display:flex;flex-direction:column;gap:2px;max-height:190px;overflow:hidden;pointer-events:auto;}\n.vtml-round-row{min-width:108px;height:25px;border:1px solid rgba(255,255,255,.95);border-radius:6px;background:rgba(255,255,255,.94);display:grid;grid-template-columns:14px 24px 1fr;align-items:center;gap:3px;padding:0 6px;font:800 8px/1 Arial,sans-serif;font-variant-numeric:tabular-nums;box-shadow:0 1px 3px rgba(20,30,40,.10);cursor:pointer;touch-action:manipulation;text-align:left;}\n.vtml-round-row span{font-size:8px;text-align:center}.vtml-round-row b{font-size:8px}.vtml-round-row strong{font-size:8px;text-align:right;white-space:nowrap;}\n.vtml-round-row.up{color:#16844d;border-color:#c9ead7}.vtml-round-row.down{color:#d13a3a;border-color:#f1cccc}.vtml-round-row.flat{color:#64748b;border-color:#e1e5e8}\n.vtml-round-row.live{font-weight:900;background:#fff;min-width:116px;height:29px;box-shadow:0 1px 5px rgba(20,30,40,.14);}\n.vtml-round-row.active{outline:2px solid currentColor;outline-offset:-2px;}\n@media(max-width:600px){.vtml-round-projection{transform:translate(-50%,-50%) scale(.94)}.vtml-round-main{min-width:92px;height:32px}.vtml-round-list{max-height:172px}.vtml-round-row{min-width:100px;height:24px;font-size:7px}.vtml-round-row.live{min-width:108px;height:27px}.vtml-round-row strong{font-size:7px}}\n

/* v0.5.102: right-edge live price + unlimited round rail. */
.vtml-round-projection{position:absolute;z-index:64;right:4px;left:auto!important;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:3px;pointer-events:auto;filter:drop-shadow(0 2px 6px rgba(20,30,40,.12));}
.vtml-round-projection[hidden]{display:none!important}
.vtml-round-head{display:flex;align-items:center;gap:3px;}
.vtml-round-main{min-width:108px;height:30px;border:1px solid #dbe2e7;border-radius:5px;background:#fff;display:grid;grid-template-columns:14px 23px 1fr;align-items:center;gap:3px;padding:0 7px;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;box-shadow:0 1px 4px rgba(20,30,40,.12);}
.vtml-round-main b{font-size:10px;text-align:right}.vtml-round-label{font-size:8px;font-weight:900}.vtml-round-arrow{font-size:9px;font-weight:900;text-align:center}
.vtml-round-projection.up .vtml-round-main{border-color:#9bd6b4;color:#16844d;background:#eaf8ef}.vtml-round-projection.down .vtml-round-main{border-color:#efb0b0;color:#d13a3a;background:#fff0f0}.vtml-round-projection.flat .vtml-round-main{border-color:#d8dde1;color:#64748b}
.vtml-round-stepper{display:flex;flex-direction:column;gap:2px}.vtml-round-stepper button{width:22px;height:14px;padding:0;border:1px solid #dfe4e8;background:#fff;color:#59636b;border-radius:3px;font:900 10px/12px Arial,sans-serif;cursor:pointer;touch-action:manipulation}.vtml-round-stepper button:active{transform:scale(.94)}
.vtml-round-list{display:flex;flex-direction:column;gap:2px;max-height:154px;overflow:hidden;pointer-events:auto;align-items:flex-end}
.vtml-round-row{min-width:108px;height:23px;border:1px solid rgba(255,255,255,.95);border-radius:4px;background:rgba(255,255,255,.96);display:grid;grid-template-columns:14px 25px 1fr;align-items:center;gap:3px;padding:0 6px;font:800 8px/1 Arial,sans-serif;font-variant-numeric:tabular-nums;box-shadow:0 1px 3px rgba(20,30,40,.10);cursor:pointer;touch-action:manipulation;text-align:left}
.vtml-round-row span{font-size:8px;text-align:center}.vtml-round-row b{font-size:8px}.vtml-round-row strong{font-size:8px;text-align:right;white-space:nowrap}.vtml-round-row.up{color:#16844d;border-color:#c9ead7}.vtml-round-row.down{color:#d13a3a;border-color:#f1cccc}.vtml-round-row.flat{color:#64748b;border-color:#e1e5e8}.vtml-round-row.live{font-weight:900;background:#fff;min-width:116px;height:27px;box-shadow:0 1px 5px rgba(20,30,40,.14)}.vtml-round-row.active{outline:2px solid currentColor;outline-offset:-2px}
@media(max-width:600px){.vtml-round-projection{right:2px;transform:translateY(-50%) scale(.92);transform-origin:right center}.vtml-round-main{min-width:100px;height:29px}.vtml-round-row{min-width:100px;height:22px}.vtml-round-row.live{min-width:108px;height:25px}.vtml-round-row strong{font-size:7px}.vtml-round-stepper button{width:21px;height:13px;font-size:9px}}


/* v0.5.103: final stable live Round button rail. */
.vtml-chart-box{position:relative;overflow:hidden}
.vtml-round-projection{position:absolute!important;right:4px!important;left:auto!important;top:48%!important;z-index:120!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:3px!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important}
.vtml-round-projection[hidden]{display:none!important}
.vtml-round-head{display:flex!important;align-items:center!important;gap:3px!important}
.vtml-round-main{min-width:112px!important;height:32px!important;border:1px solid #d9e0e5!important;border-radius:6px!important;background:#fff!important;display:grid!important;grid-template-columns:16px 25px 1fr!important;align-items:center!important;gap:3px!important;padding:0 7px!important;font-variant-numeric:tabular-nums;cursor:pointer!important;touch-action:manipulation;box-shadow:0 2px 7px rgba(20,30,40,.16)!important}
.vtml-round-main b{font-size:10px!important;text-align:right!important}.vtml-round-label{font-size:8px!important;font-weight:900!important}.vtml-round-arrow{font-size:10px!important;font-weight:900!important;text-align:center!important}
.vtml-round-projection.up .vtml-round-main{color:#12804a!important;border-color:#8fd1aa!important;background:#effaf4!important}.vtml-round-projection.down .vtml-round-main{color:#d63131!important;border-color:#efaaaa!important;background:#fff1f1!important}.vtml-round-projection.flat .vtml-round-main{color:#66717a!important;border-color:#d8dee3!important;background:#fff!important}
.vtml-round-stepper{display:flex!important;flex-direction:column!important;gap:2px!important}.vtml-round-stepper button{width:23px!important;height:15px!important;padding:0!important;border:1px solid #d9dfe4!important;background:#fff!important;color:#4e5961!important;border-radius:4px!important;font:900 10px/13px Arial,sans-serif!important;cursor:pointer!important;touch-action:manipulation}
.vtml-round-list{display:flex!important;flex-direction:column!important;gap:2px!important;max-height:160px!important;overflow:hidden!important;pointer-events:auto!important;align-items:flex-end!important}
.vtml-round-row{min-width:112px!important;height:24px!important;border:1px solid #e5e9ec!important;border-radius:5px!important;background:rgba(255,255,255,.97)!important;display:grid!important;grid-template-columns:15px 27px 1fr!important;align-items:center!important;gap:3px!important;padding:0 6px!important;font:800 8px/1 Arial,sans-serif!important;font-variant-numeric:tabular-nums;box-shadow:0 1px 4px rgba(20,30,40,.12)!important;cursor:pointer!important;touch-action:manipulation;text-align:left!important}
.vtml-round-row span{font-size:9px!important;text-align:center!important}.vtml-round-row b{font-size:8px!important}.vtml-round-row strong{font-size:8px!important;text-align:right!important;white-space:nowrap!important}
.vtml-round-row.up{color:#16844d!important;border-color:#c6e8d3!important}.vtml-round-row.down{color:#d13a3a!important;border-color:#f0c7c7!important}.vtml-round-row.flat{color:#64748b!important;border-color:#e0e5e8!important}.vtml-round-row.live{font-weight:900!important;background:#fff!important;min-width:120px!important;height:27px!important;box-shadow:0 2px 6px rgba(20,30,40,.14)!important}.vtml-round-row.active{outline:2px solid currentColor!important;outline-offset:-2px!important}
@media(max-width:600px){.vtml-round-projection{right:3px!important;top:46%!important;transform:translateY(-50%) scale(.90)!important;transform-origin:right center!important}.vtml-round-main{min-width:104px!important;height:30px!important}.vtml-round-row{min-width:104px!important;height:22px!important}.vtml-round-row.live{min-width:112px!important;height:25px!important}.vtml-round-row strong{font-size:7px!important}.vtml-round-stepper button{width:21px!important;height:13px!important;font-size:9px!important}}


/* v0.5.104: live market price button is the primary right-edge control. */
.vtml-round-projection{right:3px!important;left:auto!important;z-index:125!important;align-items:flex-end!important;}
.vtml-round-main{min-width:112px!important;height:30px!important;border-radius:5px!important;grid-template-columns:16px 30px 1fr!important;box-shadow:0 2px 7px rgba(20,30,40,.18)!important;}
.vtml-round-main b{font-size:10px!important;font-variant-numeric:tabular-nums!important;}
.vtml-round-label{font-size:8px!important;}
.vtml-round-arrow{font-size:11px!important;}
.vtml-round-list{max-height:170px!important;overflow:hidden!important;}
.vtml-round-row{min-width:112px!important;height:23px!important;}
.vtml-round-row.active{box-shadow:0 0 0 1px currentColor,0 1px 4px rgba(20,30,40,.12)!important;}
@media(max-width:600px){
 .vtml-round-projection{right:2px!important;transform:translateY(-50%) scale(.92)!important;transform-origin:right center!important;}
 .vtml-round-main{min-width:106px!important;height:29px!important;}
 .vtml-round-row{min-width:104px!important;height:22px!important;}
}


/* v0.5.105: screenshot-matched live price button + on-demand unlimited rounds. */
.vtml-chart-box{position:relative!important;overflow:visible!important}
.vtml-round-projection{position:absolute!important;right:0!important;left:auto!important;z-index:150!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:2px!important;pointer-events:none!important;transform:translateY(-50%)!important;filter:none!important}
.vtml-round-projection[hidden]{display:none!important}
.vtml-round-head{display:flex!important;align-items:center!important;gap:2px!important;pointer-events:auto!important}
.vtml-round-main{min-width:96px!important;width:auto!important;height:27px!important;border:0!important;border-radius:3px 0 0 3px!important;display:grid!important;grid-template-columns:13px 1fr!important;align-items:center!important;gap:3px!important;padding:0 7px!important;background:#2f86c9!important;color:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.12)!important;cursor:default!important}
.vtml-round-main b{font-size:10px!important;text-align:left!important;color:#fff!important;font-variant-numeric:tabular-nums!important}
.vtml-round-label{display:none!important}.vtml-round-arrow{font-size:9px!important;color:#fff!important;text-align:center!important}
.vtml-round-projection.up .vtml-round-main{background:#16a34a!important;border-color:transparent!important;color:#fff!important}
.vtml-round-projection.down .vtml-round-main{background:#ef4444!important;border-color:transparent!important;color:#fff!important}
.vtml-round-projection.flat .vtml-round-main{background:#2f86c9!important;border-color:transparent!important;color:#fff!important}
.vtml-round-stepper{display:flex!important;flex-direction:column!important;gap:1px!important;pointer-events:auto!important}
.vtml-round-stepper button{width:18px!important;height:13px!important;padding:0!important;border:0!important;background:rgba(255,255,255,.96)!important;color:#4b5563!important;border-radius:2px!important;font:900 9px/11px Arial,sans-serif!important;box-shadow:0 1px 2px rgba(0,0,0,.10)!important;cursor:pointer!important}
.vtml-round-list{position:absolute!important;right:0!important;top:calc(100% + 3px)!important;display:flex!important;flex-direction:column!important;gap:2px!important;max-height:150px!important;overflow:hidden!important;align-items:flex-end!important;pointer-events:auto!important}
.vtml-round-list[hidden]{display:none!important}
.vtml-round-row{min-width:96px!important;height:21px!important;border:1px solid #e5e9ec!important;border-radius:3px!important;background:rgba(255,255,255,.97)!important;display:grid!important;grid-template-columns:12px 23px 1fr!important;align-items:center!important;gap:2px!important;padding:0 5px!important;font:800 7px/1 Arial,sans-serif!important;box-shadow:0 1px 3px rgba(20,30,40,.10)!important;cursor:pointer!important}
.vtml-round-row strong{font-size:7px!important}.vtml-round-row.active{outline:1px solid currentColor!important;outline-offset:-1px!important}
@media(max-width:600px){
 .vtml-round-projection{right:0!important;transform:translateY(-50%)!important}
 .vtml-round-main{min-width:96px!important;height:27px!important}
 .vtml-round-main b{font-size:9.5px!important}
 .vtml-round-stepper button{width:17px!important;height:12px!important;font-size:8px!important}
 .vtml-round-row{min-width:96px!important;height:20px!important}
}


/* v0.5.106: exact canvas-anchored live-price button. The button is positioned
   by JS using canvas.offsetTop + the live-price Y coordinate, matching the
   horizontal live-price line and the right-side price rail. */
.vtml-chart-box{position:relative!important;overflow:visible!important}
.vtml-round-projection{position:absolute!important;right:0!important;left:auto!important;z-index:500!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:2px!important;pointer-events:none!important;transform:translateY(-50%)!important}
.vtml-round-head{display:flex!important;align-items:center!important;gap:2px!important;pointer-events:auto!important}
.vtml-round-main{min-width:112px!important;height:30px!important;border:0!important;border-radius:3px 0 0 3px!important;display:grid!important;grid-template-columns:14px 1fr!important;align-items:center!important;gap:4px!important;padding:0 8px!important;background:#2f86c9!important;color:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.18)!important;cursor:default!important;touch-action:manipulation!important}
.vtml-round-main b{font-size:10px!important;font-weight:900!important;text-align:left!important;color:#fff!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
.vtml-round-label{display:none!important}.vtml-round-arrow{font-size:10px!important;color:#fff!important;text-align:center!important}
.vtml-round-projection.up .vtml-round-main{background:#16a34a!important}
.vtml-round-projection.down .vtml-round-main{background:#ef4444!important}
.vtml-round-projection.flat .vtml-round-main{background:#2f86c9!important}
.vtml-round-stepper{display:flex!important;flex-direction:column!important;gap:1px!important;pointer-events:auto!important}
.vtml-round-stepper button{width:19px!important;height:14px!important;padding:0!important;border:0!important;background:#fff!important;color:#4b5563!important;border-radius:2px!important;font:900 9px/12px Arial,sans-serif!important;box-shadow:0 1px 3px rgba(0,0,0,.14)!important;cursor:pointer!important;touch-action:manipulation!important}
.vtml-round-list{position:absolute!important;right:0!important;top:calc(100% + 3px)!important;display:flex!important;flex-direction:column!important;gap:2px!important;max-height:180px!important;overflow:hidden!important;align-items:flex-end!important;pointer-events:auto!important}
.vtml-round-row{min-width:112px!important;height:23px!important;border:1px solid #e5e9ec!important;border-radius:3px!important;background:rgba(255,255,255,.98)!important;display:grid!important;grid-template-columns:12px 25px 1fr!important;align-items:center!important;gap:3px!important;padding:0 6px!important;font:800 8px/1 Arial,sans-serif!important;box-shadow:0 1px 3px rgba(20,30,40,.12)!important;cursor:pointer!important;touch-action:manipulation!important}
.vtml-round-row strong{font-size:8px!important;white-space:nowrap!important;text-align:right!important}.vtml-round-row.active{outline:1px solid currentColor!important;outline-offset:-1px!important}
@media(max-width:600px){
 .vtml-round-main{min-width:106px!important;height:28px!important}.vtml-round-main b{font-size:9.5px!important}.vtml-round-stepper button{width:18px!important;height:13px!important;font-size:8px!important}.vtml-round-row{min-width:104px!important;height:21px!important}
}
/* v0.5.107 — spot investment UI: cash-only, no leverage */
.vtml-invest-order-row{grid-template-columns:minmax(92px,1fr) minmax(130px,1.25fr) minmax(150px,1.1fr) minmax(92px,1fr)!important;align-items:stretch!important}
.vtml-invest-order-row .vtml-volume{min-width:0}
.vtml-invest-order-row .vtml-invest-receive{display:flex;align-items:center;justify-content:center;padding:8px 10px;border:1px dashed #d8dee5;border-radius:10px;background:#f8fafc;color:#4b5563;font-size:11px;font-weight:800;text-align:center;line-height:1.25}
.vtml-invest-order-row .vtml-buy,.vtml-invest-order-row .vtml-sell{min-width:0}
.vtml-invest-order-row .vtml-buy{background:#16a34a!important}
.vtml-invest-order-row .vtml-sell{background:#ef4444!important}
.vtml-invest-order-row .vtml-buy.active{box-shadow:0 0 0 3px rgba(22,163,74,.16)}
.vtml-invest-order-row .vtml-sell.active{box-shadow:0 0 0 3px rgba(239,68,68,.16)}
.vtml-invest-position{grid-template-columns:minmax(0,1fr) auto auto!important}
.vtml-invest-position [data-vtml-position-value]{font-weight:900}
@media(max-width:600px){
  .vtml-invest-order-row{grid-template-columns:1fr 1fr!important;gap:7px!important;padding:8px!important}
  .vtml-invest-order-row .vtml-volume{grid-column:1 / -1;order:1}
  .vtml-invest-order-row .vtml-invest-receive{grid-column:1 / -1;order:2;min-height:38px}
  .vtml-invest-order-row .vtml-sell{order:3}
  .vtml-invest-order-row .vtml-buy{order:4}
  .vtml-invest-order-row button{min-height:58px!important}
  .vtml-invest-position{grid-template-columns:minmax(0,1fr) auto auto!important}
  .vtml-invest-position .vtml-position-meta{gap:5px}
}


/* v0.5.112 — reference-chart finish: clean TradingView-style mobile candle area. */
.vtml-chart-box{background:#fff!important;border-color:#e6e9ed!important;}
.vtml-chart-box canvas{background:#fff!important;}
.vtml-round-main{min-width:92px!important;height:27px!important;border-radius:2px 0 0 2px!important;background:#2196f3!important;box-shadow:0 1px 2px rgba(0,0,0,.12)!important;}
.vtml-round-projection.up .vtml-round-main{background:#2196f3!important;}
.vtml-round-projection.down .vtml-round-main{background:#ef4444!important;}
.vtml-round-projection.flat .vtml-round-main{background:#64748b!important;}
.vtml-round-arrow{display:none!important;}
.vtml-round-main b{font-size:10px!important;text-align:center!important;}
.vtml-round-stepper button{width:17px!important;height:12px!important;font-size:8px!important;}
.vtml-round-list{right:0!important;}
.vtml-chart-meta,.vtml-live-tape,.vtml-chart-ohlc{font-size:8px!important;}
.vtml-chart-live-dot{background:#2196f3!important;box-shadow:0 0 0 3px rgba(33,150,243,.10)!important;}
@media(max-width:600px){
  /* The reference chart keeps the candle area visually clean; live quote remains on the right edge. */
  .vtml-chart-meta,.vtml-live-tape,.vtml-chart-ohlc{display:none!important;}
  .vtml-chart-box canvas{height:500px!important;min-height:430px!important;max-height:72vh!important;}
  .vtml-round-projection{right:0!important;}
  .vtml-round-main{min-width:88px!important;height:26px!important;}
  .vtml-round-main b{font-size:9.5px!important;}
}

/* v0.5.113 — candle-linked live price button + four price-locked round chips. */
.vtml-round-projection{
  position:absolute!important;right:0!important;left:0!important;z-index:600!important;
  width:100%!important;height:100%!important;display:block!important;pointer-events:none!important;
  transform:none!important;overflow:visible!important;filter:none!important;
}
.vtml-round-head{position:absolute!important;right:0!important;top:0!important;display:block!important;pointer-events:none!important}
.vtml-round-main{
  position:absolute!important;right:0!important;top:0!important;transform:translateY(-50%)!important;
  min-width:88px!important;height:27px!important;padding:0 9px!important;
  border:0!important;border-radius:3px 0 0 3px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#2196f3!important;color:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.18)!important;
  font-variant-numeric:tabular-nums!important;pointer-events:auto!important;cursor:default!important;
}
.vtml-round-main b{font-size:10px!important;font-weight:900!important;color:#fff!important;white-space:nowrap!important}
.vtml-round-main.up,.vtml-round-projection.up .vtml-round-main{background:#2196f3!important}
.vtml-round-main.down,.vtml-round-projection.down .vtml-round-main{background:#ef4444!important}
.vtml-round-main.flat,.vtml-round-projection.flat .vtml-round-main{background:#64748b!important}
.vtml-round-rail{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;overflow:visible!important}
.vtml-round-chip{
  position:absolute!important;right:0!important;transform:translateY(-50%)!important;
  min-width:76px!important;height:21px!important;padding:0 6px!important;border-radius:3px 0 0 3px!important;
  border:1px solid rgba(255,255,255,.85)!important;display:grid!important;
  grid-template-columns:10px 19px 1fr!important;gap:3px!important;align-items:center!important;
  font:800 7px/1 Arial,sans-serif!important;font-variant-numeric:tabular-nums!important;
  box-shadow:0 1px 3px rgba(0,0,0,.14)!important;pointer-events:auto!important;cursor:pointer!important;
  white-space:nowrap!important;text-align:left!important;
}
.vtml-round-chip.up{background:#eaf6ff!important;color:#1976b8!important;border-color:#b9def7!important}
.vtml-round-chip.down{background:#fff0f0!important;color:#d63131!important;border-color:#f1b0b0!important}
.vtml-round-chip.flat{background:#f3f5f7!important;color:#66717a!important;border-color:#d9dee3!important}
.vtml-round-chip.active{outline:1.5px solid currentColor!important;outline-offset:-1px!important}
.vtml-round-chip strong{font-size:7px!important;text-align:right!important;overflow:hidden!important;text-overflow:ellipsis!important}
.vtml-round-list,.vtml-round-stepper{display:none!important}
@media(max-width:600px){
  .vtml-round-main{min-width:82px!important;height:25px!important;font-size:9px!important}
  .vtml-round-main b{font-size:9px!important}
  .vtml-round-chip{min-width:96px!important;height:22px!important;grid-template-columns:10px 20px 1fr!important;font-size:7.5px!important}
  .vtml-round-chip strong{font-size:7.5px!important}
}

/* v0.5.118 — position price rail + live side tag. */
.vtml-round-projection{
  position:absolute!important;right:0!important;left:0!important;z-index:600!important;
  width:100%!important;height:100%!important;display:block!important;pointer-events:none!important;
  transform:none!important;overflow:visible!important;filter:none!important;
}
.vtml-round-main{
  position:absolute!important;right:0!important;top:0!important;transform:translateY(-50%)!important;
  min-width:114px!important;height:29px!important;padding:0 8px!important;
  border:0!important;border-radius:3px 0 0 3px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#2196f3!important;color:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.18)!important;
  font:800 12px/1 Arial,sans-serif!important;font-variant-numeric:tabular-nums!important;
  pointer-events:none!important;cursor:default!important;white-space:nowrap!important;
}
.vtml-round-main b{font-size:12px!important;font-weight:800!important;color:#fff!important;white-space:nowrap!important}
.vtml-round-main.up,.vtml-round-projection.up .vtml-round-main{background:#2196f3!important;color:#fff!important}
.vtml-round-main.down,.vtml-round-projection.down .vtml-round-main{background:#ef4444!important;color:#fff!important}
.vtml-round-main.flat,.vtml-round-projection.flat .vtml-round-main{background:#64748b!important;color:#fff!important}
.vtml-round-head{position:absolute!important;inset:0!important;pointer-events:none!important}
.vtml-round-rail{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;overflow:visible!important}
.vtml-round-list,.vtml-round-stepper,.vtml-round-chip{display:none!important}
.vtml-round-row{
  position:absolute!important;right:0!important;transform:translateY(-50%)!important;
  min-width:92px!important;height:22px!important;padding:0 7px!important;
  border:1px solid #dfe4e8!important;border-radius:3px 0 0 3px!important;
  display:grid!important;grid-template-columns:22px 1fr!important;gap:4px!important;align-items:center!important;
  background:rgba(255,255,255,.96)!important;color:#5f6972!important;
  box-shadow:0 1px 2px rgba(0,0,0,.10)!important;
  font:800 8px/1 Arial,sans-serif!important;font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;text-align:right!important;
}
.vtml-round-row span{font-size:8px!important;font-weight:900!important;text-align:left!important;color:#7a838b!important}
.vtml-round-row strong{font-size:8px!important;font-weight:900!important;text-align:right!important;overflow:hidden!important;text-overflow:ellipsis!important}
.vtml-round-row.up{background:#eef7ff!important;color:#1976b8!important;border-color:#c7e2f6!important}
.vtml-round-row.down{background:#fff1f1!important;color:#d63131!important;border-color:#f0baba!important}
@media(max-width:600px){
  .vtml-round-main{min-width:114px!important;height:29px!important;font-size:12px!important}
  .vtml-round-main b{font-size:12px!important}
  .vtml-round-row{min-width:92px!important;height:21px!important;font-size:7.5px!important}
  .vtml-round-row strong,.vtml-round-row span{font-size:7.5px!important}
}


/* v0.5.119 — Exness-style continuous price rail: no R1/R2/R3/R4 list. */
.vtml-round-projection{display:none!important}
.vtml-live-price-tag{
  min-width:86px!important;height:28px!important;padding:0 8px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:0!important;border-radius:3px 0 0 3px!important;
  color:#fff!important;font:800 11px/1 Arial,sans-serif!important;
  font-variant-numeric:tabular-nums!important;box-shadow:0 1px 3px rgba(0,0,0,.18)!important;
}
.vtml-live-price-tag.buy{background:#2196f3!important}
.vtml-live-price-tag.sell{background:#ef4444!important}
.vtml-live-price-tag.flat{background:#64748b!important}
@media(max-width:600px){
  .vtml-live-price-tag{min-width:86px!important;height:28px!important;font-size:11px!important}
}


/* v0.5.121 — Exness-style live price rail: one continuous price scale + one moving live button. */
.vtml-position-price-overlay{
  position:absolute!important;
  left:0!important;right:0!important;
  z-index:120!important;
  pointer-events:none!important;
  overflow:visible!important;
}
.vtml-live-price-tag{
  position:absolute!important;
  transform:translateY(-50%)!important;
  right:0!important;
  left:auto!important;
  min-width:78px!important;
  height:27px!important;
  padding:0 7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:3px 0 0 3px!important;
  color:#fff!important;
  font:800 10px/1 Arial,sans-serif!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
  box-shadow:0 1px 3px rgba(0,0,0,.18)!important;
  pointer-events:none!important;
}
.vtml-live-price-tag.buy{background:#2196f3!important}
.vtml-live-price-tag.sell{background:#ef4444!important}
.vtml-live-price-tag.flat{background:#64748b!important}
@media(max-width:600px){
  .vtml-live-price-tag{min-width:78px!important;height:27px!important;font-size:10px!important}
}
/* v0.5.123: active candle axis price — the canvas draws the live value directly below its candle time. */
.vtml-live-tape b{font-variant-numeric:tabular-nums;color:#16844d!important;font-weight:900!important}
/* v0.5.124: reserve a clear bottom-axis area for the active candle time + live price. */
.vtml-chart canvas{overflow:visible!important}

/* v0.5.125: exact mobile-style current price directly below the active candle time. */
.vtml-active-candle-quote{
  position:absolute!important;z-index:58!important;transform:translateX(-50%)!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:flex-start!important;gap:1px!important;
  min-width:72px!important;line-height:1!important;pointer-events:none!important;
  font-variant-numeric:tabular-nums!important;white-space:nowrap!important;
}
.vtml-active-candle-quote[hidden]{display:none!important}
.vtml-active-candle-quote span{font-size:9px!important;font-weight:800!important;color:#5f6971!important}
.vtml-active-candle-quote b{font-size:11px!important;font-weight:900!important;color:#16844d!important}
.vtml-active-candle-quote b.up{color:#16844d!important}
.vtml-active-candle-quote b.down{color:#d13a3a!important}
.vtml-chart-box.vtml-chart-dark .vtml-active-candle-quote span{color:#aeb7c0!important}
@media(max-width:600px){
  .vtml-active-candle-quote{min-width:76px!important}
  .vtml-active-candle-quote span{font-size:9px!important}
  .vtml-active-candle-quote b{font-size:11px!important}
}
\n/* v0.5.126 Investing-style live price presentation */\n.vtml-investing-price-row{align-items:center!important;padding:7px 10px 5px!important;border-top:1px solid #eef1f3;border-bottom:1px solid #eef1f3;background:#fff!important;}\n.vtml-investing-live-price-wrap{display:flex;align-items:center;gap:7px;min-width:0;}\n.vtml-investing-live-price-wrap [data-vtml-chart-price]{font-size:22px!important;line-height:1!important;font-weight:900!important;font-variant-numeric:tabular-nums;letter-spacing:.1px;}\n.vtml-investing-live-price-wrap [data-vtml-chart-price].up{color:#16a34a!important;}\n.vtml-investing-live-price-wrap [data-vtml-chart-price].down{color:#ef4444!important;}\n.vtml-investing-live-price-wrap [data-vtml-chart-price].flat{color:#475569!important;}\n.vtml-investing-live-dot{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.10);flex:0 0 8px;}\n.vtml-investing-live-price-wrap small{font-size:8px;font-weight:900;color:#16844d;background:#eaf8ef;border:1px solid #ccefd9;border-radius:999px;padding:4px 6px;white-space:nowrap;}\n.vtml-investing-live-price-wrap small.stale{color:#b45309;background:#fff7ed;border-color:#fed7aa;}\n.vtml-live-tape{display:flex!important;align-items:center;gap:6px;padding:2px 10px 4px!important;min-height:16px!important;background:#fff!important;}\n.vtml-live-tape span{font-size:8px!important;}\n.vtml-live-tape b{font-size:10px!important;font-weight:900!important;color:#16a34a!important;font-variant-numeric:tabular-nums;}\n.vtml-live-tape small{font-size:8px!important;}\n.vtml-live-momentum{display:flex!important;min-width:92px!important;height:27px!important;border-radius:3px!important;font-size:10px!important;font-weight:900!important;z-index:80!important;right:0!important;}\n.vtml-live-momentum.up{background:#16a34a!important;color:#fff!important;}\n.vtml-live-momentum.down{background:#ef4444!important;color:#fff!important;}\n.vtml-live-momentum.flat{background:#64748b!important;color:#fff!important;}\n.vtml-live-price-tag{position:absolute;transform:translateY(-50%);min-width:82px;height:25px;padding:0 7px;border-radius:3px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;color:#fff;font:900 10px/1 Arial,sans-serif;font-variant-numeric:tabular-nums;box-shadow:0 1px 4px rgba(0,0,0,.16);pointer-events:none;white-space:nowrap;z-index:75;}\n.vtml-live-price-tag.buy{background:#16a34a!important;}\n.vtml-live-price-tag.sell{background:#ef4444!important;}\n.vtml-live-price-tag.flat{background:#64748b!important;}\n@media(max-width:600px){\n  .vtml-investing-live-price-wrap [data-vtml-chart-price]{font-size:20px!important;}\n  .vtml-investing-live-price-wrap small{font-size:7px;padding:3px 5px;}\n  .vtml-live-momentum{min-width:82px!important;height:25px!important;font-size:9px!important;}\n  .vtml-live-price-tag{min-width:76px;height:24px;font-size:9px;}\n}\n.vtml-chart-box.vtml-chart-dark .vtml-investing-price-row,.vtml-chart-box.vtml-chart-dark .vtml-live-tape{background:#050505!important;border-color:#1f2937!important;}\n.vtml-chart-box.vtml-chart-dark .vtml-investing-live-price-wrap small{background:#0f2418;border-color:#14532d;color:#4ade80;}\n
/* v0.5.127: replace seconds counter in LIVE badge with the actual market price movement. */
.vtml-live-feed-badge{font-variant-numeric:tabular-nums;min-width:58px;justify-content:center;}
.vtml-live-feed-badge.up{background:#eaf8ef!important;color:#16844d!important;}
.vtml-live-feed-badge.down{background:#fff0f0!important;color:#dc2626!important;}
.vtml-live-feed-badge.flat{background:#eef2f7!important;color:#64748b!important;}


/* v0.5.128 — Large live market price screen + compact TP/SL controls. */
.vtml-investing-price-row{min-height:58px!important;padding:8px 8px 7px 10px!important;gap:8px!important;}
.vtml-investing-live-price-wrap{gap:8px!important;flex:1 1 auto!important;min-width:0!important;}
.vtml-investing-live-price-wrap [data-vtml-chart-price]{font-size:30px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.5px!important;}
.vtml-investing-live-price-wrap small{font-size:8px!important;padding:4px 7px!important;}
.vtml-chart-sltp-controls{display:flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important;}
.vtml-chart-sltp-controls[hidden]{display:flex!important;}
.vtml-chart-sltp-controls button{width:40px!important;height:34px!important;border:0!important;border-radius:8px!important;color:#fff!important;font:900 12px/1 Arial,sans-serif!important;box-shadow:0 1px 3px rgba(0,0,0,.12)!important;cursor:pointer!important;touch-action:manipulation!important;}
.vtml-chart-sltp-controls button[data-vtml-chart-level="sl"]{background:#ef4444!important;}
.vtml-chart-sltp-controls button[data-vtml-chart-level="tp"]{background:#16a34a!important;}
.vtml-chart-sltp-controls button.active{box-shadow:0 0 0 2px rgba(15,23,42,.22),0 2px 5px rgba(0,0,0,.18)!important;transform:translateY(-1px)!important;}
.vtml-chart-move{font-size:9px!important;font-weight:900!important;min-width:32px!important;text-align:right!important;}
@media(max-width:600px){
 .vtml-investing-price-row{min-height:62px!important;padding:9px 7px 8px 9px!important;gap:6px!important;}
 .vtml-investing-live-price-wrap [data-vtml-chart-price]{font-size:28px!important;}
 .vtml-investing-live-price-wrap small{font-size:7px!important;padding:3px 5px!important;}
 .vtml-chart-sltp-controls{gap:4px!important;}
 .vtml-chart-sltp-controls button{width:36px!important;height:32px!important;font-size:11px!important;border-radius:7px!important;}
 .vtml-chart-move{display:none!important;}
}
.vtml-chart-box.vtml-chart-dark .vtml-chart-sltp-controls button[data-vtml-chart-level="sl"]{background:#ef4444!important;}
.vtml-chart-box.vtml-chart-dark .vtml-chart-sltp-controls button[data-vtml-chart-level="tp"]{background:#22c55e!important;}

/* v0.5.129: Large live-price screen with side SL/TP controls */
.vtml-investing-price-row{
  min-height:78px!important;
  box-sizing:border-box!important;
  padding:8px 10px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.vtml-investing-live-price-wrap{
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:62px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:5px 9px!important;
  border:1px solid #e4e8ec!important;
  border-radius:12px!important;
  background:#f8fafb!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.vtml-investing-live-price-wrap [data-vtml-chart-price]{
  font-size:38px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-1px!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}
.vtml-investing-live-price-wrap small{
  font-size:9px!important;
  padding:5px 7px!important;
  font-weight:900!important;
}
.vtml-investing-live-dot{width:10px!important;height:10px!important;flex:0 0 10px!important;}
.vtml-chart-sltp-controls{
  position:static!important;
  flex:0 0 96px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:5px!important;
  align-items:stretch!important;
}
.vtml-chart-sltp-controls button{
  width:auto!important;
  height:52px!important;
  min-width:44px!important;
  padding:0 7px!important;
  border:0!important;
  border-radius:10px!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
  box-shadow:0 2px 7px rgba(0,0,0,.13)!important;
}
.vtml-chart-sltp-controls button[data-vtml-chart-level="sl"]{background:#ef4444!important;}
.vtml-chart-sltp-controls button[data-vtml-chart-level="tp"]{background:#16a34a!important;}
.vtml-chart-sltp-controls button.active{transform:translateY(-1px)!important;box-shadow:0 0 0 2px rgba(15,23,42,.18),0 3px 8px rgba(0,0,0,.18)!important;}
@media(max-width:600px){
  .vtml-investing-price-row{min-height:82px!important;padding:8px!important;gap:7px!important;}
  .vtml-investing-live-price-wrap{min-height:64px!important;padding:5px 7px!important;gap:7px!important;border-radius:11px!important;}
  .vtml-investing-live-price-wrap [data-vtml-chart-price]{font-size:32px!important;letter-spacing:-.8px!important;}
  .vtml-investing-live-price-wrap small{font-size:8px!important;padding:4px 5px!important;}
  .vtml-chart-sltp-controls{flex-basis:82px!important;gap:4px!important;}
  .vtml-chart-sltp-controls button{height:54px!important;min-width:38px!important;font-size:11px!important;border-radius:9px!important;}
}

/* v0.5.130 — Combined TP/SL target editor */
.vtml-sltp-target-modal{position:absolute!important;inset:0!important;z-index:999!important;display:flex;align-items:flex-start;justify-content:center;padding:58px 10px 10px;box-sizing:border-box;}
.vtml-sltp-target-modal[hidden]{display:none!important;}
.vtml-sltp-target-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.24);backdrop-filter:blur(2px);}
.vtml-sltp-target-card{position:relative;width:min(360px,calc(100% - 12px));background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 14px 38px rgba(15,23,42,.20);padding:13px;box-sizing:border-box;z-index:2;}
.vtml-sltp-target-head{display:flex;align-items:center;justify-content:space-between;font-size:16px;color:#111827;}
.vtml-sltp-target-x{width:30px;height:30px;border:0;border-radius:50%;background:#f3f4f6;color:#475569;font-size:21px;line-height:1;cursor:pointer;}
.vtml-sltp-target-sub{font-size:11px;color:#64748b;margin:4px 0 11px;}
.vtml-sltp-target-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.vtml-sltp-target-field{display:flex;flex-direction:column;gap:5px;padding:9px;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc;}
.vtml-sltp-target-field span{font-size:9px;font-weight:900;letter-spacing:.4px;}
.vtml-sltp-target-field.sl{border-color:#fecaca}.vtml-sltp-target-field.sl span{color:#dc2626;}
.vtml-sltp-target-field.tp{border-color:#bbf7d0}.vtml-sltp-target-field.tp span{color:#16a34a;}
.vtml-sltp-target-field input{width:100%;height:40px;border:1px solid #dbe2e8;border-radius:8px;background:#fff;padding:0 9px;box-sizing:border-box;font:900 17px/1 Arial,sans-serif;color:#111827;font-variant-numeric:tabular-nums;outline:none;}
.vtml-sltp-target-field input:focus{border-color:#94a3b8;box-shadow:0 0 0 2px rgba(59,130,246,.10);}
.vtml-sltp-target-hint{margin:9px 1px 10px;padding:8px 9px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:9px;font-weight:700;line-height:1.35;}
.vtml-sltp-target-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:7px;}
.vtml-sltp-target-actions button{height:38px;border:0;border-radius:9px;font-weight:900;cursor:pointer;touch-action:manipulation;}
.vtml-sltp-target-actions .secondary{background:#eef2f7;color:#475569;}.vtml-sltp-target-actions .primary{background:#111827;color:#fff;}
@media(max-width:600px){.vtml-sltp-target-modal{padding:48px 7px 8px}.vtml-sltp-target-card{width:calc(100% - 4px);border-radius:13px;padding:11px}.vtml-sltp-target-head{font-size:15px}.vtml-sltp-target-field input{height:38px;font-size:16px}}
.vtml-sltp-target-currency{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 10px}.vtml-sltp-target-currency button{height:34px;border:1px solid #dbe2e8;border-radius:9px;background:#f8fafc;color:#475569;font-weight:900;font-size:12px;cursor:pointer;touch-action:manipulation}.vtml-sltp-target-currency button.active{background:#111827;color:#fff;border-color:#111827;box-shadow:0 2px 7px rgba(15,23,42,.12)}


/* v0.5.135 — pair-wise live P/L in the top panel + history remove button. */
.vtml-total-pnl{min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:3px;}
.vtml-pair-pnl-list{display:flex;align-items:center;gap:4px;max-width:100%;overflow-x:auto;scrollbar-width:none;}
.vtml-pair-pnl-list::-webkit-scrollbar{display:none;}
.vtml-pair-pnl-chip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:4px 7px;border-radius:999px;border:1px solid #e5e7eb;background:#f8fafc;font-size:8px;line-height:1;font-variant-numeric:tabular-nums;flex:0 0 auto;}
.vtml-pair-pnl-chip b{font-size:8px;font-weight:900;}
.vtml-pair-pnl-chip small{font-size:7px;font-weight:800;opacity:.82;}
.vtml-pair-pnl-chip strong{font-size:8px;font-weight:900;}
.vtml-pair-profit{color:#15803d!important;background:#eaf8ef!important;border-color:#cbeed8!important;}
.vtml-pair-loss{color:#dc2626!important;background:#fff0f0!important;border-color:#ffd0d0!important;}
.vtml-pair-flat{color:#64748b!important;background:#f3f4f6!important;border-color:#e5e7eb!important;}
.vtml-history-row-detailed{grid-template-columns:minmax(0,1fr) auto auto!important;}
.vtml-history-delete{width:30px;height:30px;align-self:start;border:0;border-radius:50%;background:#f3f4f6;color:#dc2626;font-size:21px;line-height:1;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;}
.vtml-history-delete:hover{background:#fff0f0;}
.vtml-history-delete:disabled{opacity:.55;cursor:default;}
@media(max-width:520px){
  .vtml-total-pnl{max-width:58%;}
  .vtml-pair-pnl-list{max-width:100%;}
  .vtml-history-delete{width:28px;height:28px;font-size:20px;}
}


/* Open position cancel action */
.vtml-open-order{position:relative;}
.vtml-open-cancel{border:0;border-radius:10px;background:#ef4444;color:#fff;font-weight:800;padding:9px 12px;min-width:72px;cursor:pointer;box-shadow:0 4px 12px rgba(239,68,68,.18);}
.vtml-open-cancel:disabled{opacity:.6;cursor:not-allowed;}
@media(max-width:520px){.vtml-open-cancel{padding:8px 10px;min-width:64px;font-size:12px;}}

.vtml-market-mini{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.vtml-spark-wrap{width:104px;height:38px;display:flex;align-items:center}.vtml-pair-spark{width:100%;height:34px;display:block;overflow:visible}.vtml-pair-spark .midline{stroke:#d9dee5;stroke-width:1;stroke-dasharray:3 3}.vtml-pair-spark polyline{stroke:#2b86c7}.vtml-pair-spark.down polyline{stroke:#e54848}.vtml-spark-empty{display:block;width:100%;height:1px;border-top:2px dashed #d5d9dd}.vtml-card-trade-strip{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:800;background:#f0fbf5;color:#177245}.vtml-card-trade-strip.loss{background:#fff1f1;color:#cf3434}.vtml-card-trade-strip.flat{background:#f3f4f6;color:#687078}.vtml-card-trade-strip strong{font-size:13px}.vtml-card.has-trade{padding-bottom:10px}
@media(max-width:600px){.vtml-market-mini{gap:5px}.vtml-spark-wrap{width:72px;height:34px}.vtml-market-mini .vtml-price{min-width:76px}.vtml-card-trade-strip{padding:6px 10px;font-size:12px}.vtml-card-trade-strip strong{font-size:12px}}

.vtml-live-orders-board{margin:10px 0 12px;padding:10px 11px;border:1px solid #e7eaee;border-radius:16px;background:#f8fafb;box-shadow:0 2px 10px rgba(20,30,40,.04)}
.vtml-live-orders-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.vtml-live-orders-head>div:first-child b{display:block;font-size:15px;color:#252b30}.vtml-live-orders-head>div:first-child small{display:block;margin-top:2px;color:#899097;font-size:9px}.vtml-live-orders-tabs{display:flex;gap:4px;background:#eef1f3;padding:3px;border-radius:999px}.vtml-live-orders-tabs button{border:0;background:transparent;color:#687078;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;cursor:pointer}.vtml-live-orders-tabs button.active{background:#fff;color:#1d252b;box-shadow:0 1px 3px rgba(0,0,0,.08)}.vtml-live-orders-tabs b{margin-left:2px}
.vtml-live-orders-list{display:grid;gap:7px}.vtml-live-orders-empty{padding:12px;text-align:center;color:#8a9298;font-size:10px;background:#fff;border:1px dashed #dfe4e8;border-radius:11px}.vtml-live-pair-group{background:#fff;border:1px solid #e5e9ed;border-radius:12px;overflow:hidden}.vtml-live-pair-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 10px;background:#f4f7f8}.vtml-live-pair-head>div b{font-size:12px;display:inline-block}.vtml-live-pair-head>div span{font-size:9px;color:#7e878e;margin-left:6px}.vtml-live-pair-head>strong{font-size:11px}.vtml-live-pair-head>strong.profit,.vtml-live-order-item strong.profit,.vtml-live-history-row strong.profit{color:#16844d}.vtml-live-pair-head>strong.loss,.vtml-live-order-item strong.loss,.vtml-live-history-row strong.loss{color:#d43b3b}.vtml-live-pair-head>strong.flat,.vtml-live-order-item strong.flat,.vtml-live-history-row strong.flat{color:#727980}.vtml-live-pair-cancel,.vtml-live-close-one{border:1px solid #efb6b6;background:#fff7f7;color:#d43b3b;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:900;cursor:pointer}.vtml-live-order-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 10px;border-top:1px solid #f0f2f4}.vtml-live-order-item>div b{font-size:8px;margin-right:6px}.vtml-live-order-item>div b.buy{color:#16844d}.vtml-live-order-item>div b.sell{color:#d43b3b}.vtml-live-order-item>div span{font-size:9px;color:#555f66}.vtml-live-order-item>div small{display:block;margin-top:2px;font-size:8px;color:#8a9298}.vtml-live-order-item>strong{font-size:10px;white-space:nowrap}.vtml-live-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 10px;background:#fff;border:1px solid #e5e9ed;border-radius:10px}.vtml-live-history-row>div b{display:block;font-size:11px}.vtml-live-history-row>div span,.vtml-live-history-row>div small{display:block;color:#818a91;font-size:8px;margin-top:2px}.vtml-live-history-row>strong{font-size:10px;white-space:nowrap}.vtml-live-history-x{border:0;background:#f2f4f5;color:#737b81;width:24px;height:24px;border-radius:50%;font-weight:900;cursor:pointer}
@media(max-width:600px){.vtml-live-orders-board{margin:8px 0 10px;padding:9px}.vtml-live-orders-head{align-items:flex-start}.vtml-live-orders-tabs button{padding:5px 7px}.vtml-live-pair-head{grid-template-columns:minmax(0,1fr) auto auto}.vtml-live-pair-head>strong{font-size:10px}.vtml-live-order-item{grid-template-columns:minmax(0,1fr) auto auto}.vtml-live-order-item>strong{font-size:9px}.vtml-live-pair-cancel,.vtml-live-close-one{padding:5px 6px}}

/* v0.5.143 — full Open page grouped by pair; double-click compact Open/History tabs to enter page. */
.vtml-open-pair-group{margin:0 0 9px;background:#fff;border:1px solid #e5e9ed;border-radius:13px;overflow:hidden;box-shadow:0 1px 4px rgba(20,30,40,.03)}
.vtml-open-pair-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#f4f7f8;border-bottom:1px solid #edf0f2}
.vtml-open-pair-head>div{display:flex;align-items:baseline;gap:7px;min-width:0}.vtml-open-pair-head strong{font-size:14px}.vtml-open-pair-head span{font-size:9px;color:#7c858c}.vtml-open-pair-head>b{font-size:11px;white-space:nowrap}
.vtml-orders-page .vtml-open-pair-group .vtml-open-order{border-radius:0;border-left:0;border-right:0;margin:0}.vtml-orders-page .vtml-open-pair-group .vtml-open-order:first-of-type{border-top:0}

/* v0.5.145: pair-specific chart order marker with live P/L and one-tap cancel. */
.vtml-position-price-overlay .vtml-position-order{pointer-events:auto!important;display:flex!important;align-items:stretch!important;cursor:default!important;transform:translateY(-50%)!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 2px 9px rgba(20,30,40,.18)!important;background:#fff!important;}
.vtml-position-price-overlay .vtml-position-order-side{display:flex!important;align-items:center!important;min-height:34px!important;padding:5px 8px!important;color:#fff!important;font-size:9px!important;font-weight:900!important;line-height:1.1!important;white-space:nowrap!important;}
.vtml-position-price-overlay .vtml-position-order-side.buy{background:#15803d!important}.vtml-position-price-overlay .vtml-position-order-side.sell{background:#dc2626!important}
.vtml-position-price-overlay .vtml-position-order-pnl{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:70px!important;min-height:34px!important;padding:3px 8px!important;background:#fff!important;font-size:11px!important;font-weight:900!important;line-height:1.05!important;}
.vtml-position-price-overlay .vtml-position-order-pnl b{font-size:11px!important;font-weight:900!important}.vtml-position-price-overlay .vtml-position-order-pnl small{margin-top:2px!important;font-size:7px!important;font-weight:800!important;letter-spacing:.35px!important}
.vtml-position-price-overlay .vtml-position-order.profit .vtml-position-order-pnl{color:#16844d!important;background:#f0fdf4!important}.vtml-position-price-overlay .vtml-position-order.loss .vtml-position-order-pnl{color:#dc2626!important;background:#fef2f2!important}.vtml-position-price-overlay .vtml-position-order.flat .vtml-position-order-pnl{color:#64748b!important;background:#f8fafc!important}
.vtml-position-price-overlay .vtml-position-order-close{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;min-height:34px!important;border:0!important;border-left:1px solid #e5e7eb!important;background:#fff!important;color:#dc2626!important;font-size:19px!important;line-height:1!important;font-weight:900!important;cursor:pointer!important;padding:0!important;touch-action:manipulation!important;pointer-events:auto!important;}
.vtml-position-price-overlay .vtml-position-order-close:active{transform:scale(.96)}
.vtml-pair-pnl-empty{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f3f4f6;color:#7a838a;font-size:10px;font-weight:800;white-space:nowrap}
@media(max-width:600px){.vtml-position-price-overlay .vtml-position-order-side{font-size:8px!important;padding:4px 7px!important}.vtml-position-price-overlay .vtml-position-order-pnl{min-width:62px!important;padding:3px 7px!important}.vtml-position-price-overlay .vtml-position-order-pnl b{font-size:10px!important}.vtml-position-price-overlay .vtml-position-order-pnl small{font-size:6.5px!important}.vtml-position-price-overlay .vtml-position-order-close{width:27px!important;font-size:17px!important}}

/* v0.5.148: dedicated All Orders page */
.vtml-orders-page{min-height:100%;box-shadow:0 8px 30px rgba(20,30,40,.10)}
.vtml-orders-page-head{min-height:58px}
.vtml-orders-page-head strong{font-weight:900}
.vtml-orders-page-back,.vtml-orders-page-x{touch-action:manipulation}
.vtml-open-order-pnl{font-weight:900}

/* v0.5.151: main-page Orders opens a real standalone full-screen order screen. */
.vtml-global-orders-page{position:fixed;inset:0;z-index:999999;background:#f7f8fa;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:24px;}
.vtml-global-orders-page[hidden]{display:none!important;}
.vtml-global-orders-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(255,255,255,.98);border-bottom:1px solid #e8ecef;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.vtml-global-orders-head>div{flex:1;min-width:0}.vtml-global-orders-head strong{display:block;font-size:20px;font-weight:900;color:#20252b}.vtml-global-orders-head small{display:block;margin-top:3px;color:#7b8389;font-size:10px}
.vtml-global-orders-back,.vtml-global-orders-x{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:50%;background:#eef1f3;color:#20252b;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}.vtml-global-orders-x{font-size:23px}
.vtml-global-orders-summary{display:flex;gap:8px;margin:12px 12px 8px}.vtml-global-orders-summary span{flex:1;padding:10px 12px;border:1px solid #e4e8eb;border-radius:13px;background:#fff;color:#737b82;font-size:10px;font-weight:800}.vtml-global-orders-summary b{display:block;margin-top:3px;font-size:15px;color:#20252b}.vtml-global-orders-summary .pnl-up{color:#16844d}.vtml-global-orders-summary .pnl-down{color:#d13a3a}.vtml-global-orders-summary .pnl-flat{color:#687078}
.vtml-global-open-orders{padding:4px 12px 18px}.vtml-global-open-orders .vtml-open-pair-group{margin-bottom:10px;border-radius:16px;overflow:hidden}.vtml-global-open-orders .vtml-open-order{padding:12px}.vtml-global-open-orders .vtml-close-one,.vtml-global-open-orders .vtml-open-cancel{min-width:64px;min-height:38px;touch-action:manipulation}
@media(max-width:600px){.vtml-global-orders-head{padding-top:10px}.vtml-global-orders-summary{margin-left:10px;margin-right:10px}.vtml-global-open-orders{padding-left:10px;padding-right:10px}}

/* v0.5.152 — unlimited projection drawings + exact live market price in order buttons */
.vtml-chart-projection-btn{font-weight:950!important;}
.vtml-chart-projection-popover{right:42px!important;min-width:150px!important;z-index:150!important;}
.vtml-chart-projection-popover button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:9px 10px;border-radius:7px;font-size:10px;font-weight:900;cursor:pointer;}
.vtml-chart-projection-popover button:hover,.vtml-chart-projection-popover button.active{background:#f1f5f9;}
.vtml-order-row .vtml-real-market-price{font-variant-numeric:tabular-nums;transition:color .12s ease,transform .12s ease;}
.vtml-order-row .vtml-real-market-price.up{color:#dcfce7!important;text-shadow:0 0 7px rgba(34,197,94,.22);}
.vtml-order-row .vtml-real-market-price.down{color:#fee2e2!important;text-shadow:0 0 7px rgba(239,68,68,.22);}
.vtml-order-row .vtml-real-market-price.flat{color:#fff!important;}
.vtml-market-price-caption{display:block!important;margin-top:2px!important;font-size:7px!important;font-weight:800!important;opacity:.78!important;letter-spacing:.35px!important;}
.vtml-order-row .vtml-buy.market-up{box-shadow:inset 0 -3px 0 rgba(255,255,255,.20),0 0 0 1px rgba(34,197,94,.08)!important;}
.vtml-order-row .vtml-buy.market-down{box-shadow:inset 0 -3px 0 rgba(127,29,29,.25)!important;}
.vtml-order-row .vtml-sell.market-up{box-shadow:inset 0 -3px 0 rgba(22,101,52,.25)!important;}
.vtml-order-row .vtml-sell.market-down{box-shadow:inset 0 -3px 0 rgba(255,255,255,.18),0 0 0 1px rgba(239,68,68,.08)!important;}
@media(max-width:600px){
 .vtml-chart-projection-popover{right:36px!important;min-width:140px!important;}
 .vtml-market-price-caption{font-size:6px!important;letter-spacing:.25px!important;}
}

/* v0.5.153 — projection menu/labels: white surface + black text.
   Projection count is intentionally unlimited; only the single live-price
   marker is market-linked and changes red/green with the real tick. */
.vtml-chart-projection-popover{background:#fff!important;border:1px solid #e1e5e8!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;}
.vtml-chart-projection-popover button{color:#111!important;background:#fff!important;}
.vtml-chart-projection-popover button:hover,.vtml-chart-projection-popover button.active{color:#111!important;background:#f7f7f7!important;}
.vtml-live-momentum{font-variant-numeric:tabular-nums!important;}
.vtml-live-momentum.up{background:#16a34a!important;color:#fff!important;}
.vtml-live-momentum.down{background:#ef4444!important;color:#fff!important;}

/* Compact Round Position controls */
.vtml-round-position-bar{display:flex;align-items:center;gap:6px;padding:6px 10px 2px;overflow-x:auto;scrollbar-width:none}
.vtml-round-position-bar::-webkit-scrollbar{display:none}
.vtml-round-position-label{font-size:10px;font-weight:800;color:#737a80;margin-right:2px}
.vtml-round-position-bar button{flex:0 0 auto;min-width:34px;height:28px;padding:0 9px;border:1px solid #e1e5e8;border-radius:8px;background:#f5f6f7;color:#4d555d;font-size:11px;font-weight:800}
.vtml-round-position-bar button.active{background:#f59e0b;color:#fff;border-color:#f59e0b;box-shadow:0 2px 6px rgba(245,158,11,.2)}
@media(max-width:600px){
  .vtml-round-position-bar{gap:5px;padding:5px 8px 1px}
  .vtml-round-position-label{font-size:9px}
  .vtml-round-position-bar button{min-width:32px;height:27px;font-size:11px;border-radius:7px}
}

/* v0.5.155 — compact real-time Round Position price rail. The round tag is
   locked to the exact live candle price Y coordinate and follows every tick. */
.vtml-round-live-line{position:absolute!important;left:8px!important;right:76px!important;height:1px!important;transform:translateY(-50%)!important;border-top:1px solid currentColor!important;border-top-style:dashed!important;opacity:.72!important;pointer-events:none!important;z-index:70!important;}
.vtml-round-live-line.up{color:#16a34a!important}.vtml-round-live-line.down{color:#ef4444!important}.vtml-round-live-line.flat{color:#64748b!important}
.vtml-round-live-tag{min-width:96px!important;height:25px!important;padding:0 7px!important;gap:5px!important;border-radius:3px 0 0 3px!important;justify-content:center!important;}
.vtml-round-live-tag span{font-size:9px!important;font-weight:950!important;opacity:.92!important;}
.vtml-round-live-tag b{font-size:9px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important;}
@media(max-width:600px){.vtml-round-live-line{right:70px!important}.vtml-round-live-tag{min-width:92px!important;height:24px!important;gap:4px!important}.vtml-round-live-tag span,.vtml-round-live-tag b{font-size:8.5px!important;}}


/* v0.5.157 — Round live-price marker is rendered directly on canvas.
   Keep the old HTML round projection hidden so there is only one marker. */
.vtml-round-projection{display:none!important;}

@media(max-width:600px){.vtml-top-wallet{margin:0 6px}.vtml-top-wallet-zero{font-size:14px}.vtml-top-wallet small{font-size:9px}.vtml-top-wallet b{font-size:13px}.vtml-refresh{flex:0 0 42px;width:42px;height:42px}}


/* Vaibazar TeraWallet large balance header */
.vtml-top-wallet{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;margin:0 10px;line-height:1.05;}
.vtml-top-wallet-balance{font-size:28px;font-weight:900;color:#182c46;letter-spacing:-.5px;white-space:nowrap;line-height:1.05;}
.vtml-top-wallet small{font-size:11px;font-weight:600;color:#7a8087;margin-top:6px;white-space:nowrap;}
@media(max-width:600px){.vtml-top-wallet{margin:0 8px;}.vtml-top-wallet-balance{font-size:25px;}.vtml-top-wallet small{font-size:10px;margin-top:5px;}.vtml-refresh{flex:0 0 44px;width:44px;height:44px;}}

/* Purple trading-wallet actions */
.vtml-fund-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 2px 16px}
.vtml-fund-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:10px 12px;border:0;border-radius:14px;background:linear-gradient(135deg,#6b21b8,#4c1594);color:#fff;box-shadow:0 5px 14px rgba(82,25,153,.18);text-align:left;cursor:pointer}
.vtml-fund-btn:active{transform:translateY(1px)}.vtml-fund-btn b{display:block;font-size:14px;line-height:1.25;color:#fff}.vtml-fund-btn small{display:block;margin-top:3px;font-size:10px;color:#eadcff;line-height:1.2}.vtml-fund-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:23px;line-height:1;color:#fff}
.vtml-fund-modal[hidden]{display:none!important}.vtml-fund-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(18,12,30,.58)}.vtml-fund-modal-card{position:relative;width:min(100%,380px);padding:23px 20px 20px;border-radius:20px;background:#fff;color:#20202a;box-shadow:0 18px 55px rgba(0,0,0,.25)}.vtml-fund-modal-card h3{margin:0 28px 8px 0;font-size:21px;color:#32135b}.vtml-fund-modal-card p{font-size:13px;line-height:1.5;color:#666;margin:0 0 15px}.vtml-fund-modal-card label{display:block;font-size:13px;font-weight:700;margin:12px 0 6px}.vtml-fund-modal-card input{width:100%;box-sizing:border-box;border:1px solid #ddd5e9;border-radius:11px;padding:13px;font-size:16px;color:#222;background:#fff}.vtml-fund-close{position:absolute;right:13px;top:10px;border:0;background:transparent;font-size:28px;color:#5b2a91;cursor:pointer}.vtml-fund-submit{width:100%;margin-top:15px;padding:13px;border:0;border-radius:12px;background:#6020b5;color:#fff;font-size:15px;font-weight:800;cursor:pointer}.vtml-fund-submit:disabled{opacity:.65}.vtml-fund-note{display:block;margin-top:10px;color:#777;font-size:11px;line-height:1.45}.vtml-fund-error{margin:12px 0 0!important;padding:9px 10px;border-radius:9px;background:#fff0f0;color:#a21d2b!important;font-size:12px!important}.vtml-fund-error.is-success{background:#effaf2;color:#16723a!important}
@media(max-width:420px){.vtml-fund-actions{gap:8px}.vtml-fund-btn{gap:7px;padding:9px 7px;min-height:55px}.vtml-fund-btn b{font-size:13px}.vtml-fund-btn small{font-size:9px}.vtml-fund-icon{width:25px;height:25px;flex-basis:25px;font-size:20px}}

/* v0.6.1: remove TP/SL controls from the chart header; compact live price chip */
.vtml-chart-meta .vtml-chart-sltp-controls,
.vtml-chart-box .vtml-sltp-target-modal{display:none!important;}
.vtml-chart-box .vtml-investing-price-row{gap:8px!important;}

/* v0.6.2: hide SL/TP controls as requested; keep projection button and timeframe toolbar. */
.vtml-chart-sltp-controls,
.vtml-sltp-target-modal,
.vtml-sltp-target-modal[hidden]{
  display:none !important;
}

/* v0.6.5: minimal market-only homepage, based on working v0.6.4 data logic */
.vtml-topbar,
.vtml-live-orders-board,
.vtml-global-orders-page,
.vtml-updated { display:none !important; }
/* Keep market tabs and market cards visible */
.vtml-wrap { position:relative; }
/* Open the selected market as a true full-screen sheet so site bottom navigation
   cannot overlap the trade panel; closed state remains off-screen. */
.vtml-trade-drawer { position:fixed !important; inset:0 !important; z-index:999999 !important;
  width:100vw !important; height:100dvh !important; max-height:100dvh !important;
  box-sizing:border-box !important; overflow-y:auto !important;
  padding-bottom:calc(18px + env(safe-area-inset-bottom)) !important; }
.vtml-trade-drawer.open { transform:translateX(0) !important; }
@media(max-width:600px) {
  .vtml-wrap { margin:0 !important; }
  .vtml-trade-drawer { border-radius:0 !important; }
}

/* v0.6.6: keep the closed trade sheet completely out of the bottom navigation area.
   It is rendered only after a market is selected and the existing JS adds .open. */
.vtml-trade-drawer:not(.open) { display:none !important; visibility:hidden !important; pointer-events:none !important; }
.vtml-trade-drawer.open { display:block !important; visibility:visible !important; pointer-events:auto !important; }


/* v0.6.7: keep the mobile trade sheet clear of the site's fixed bottom menu.
   The market drawer remains usable after a market is tapped, but ends above
   the bottom navigation instead of covering/warping it. */
@media (max-width: 600px) {
  .vtml-trade-drawer {
    top: 0 !important;
    bottom: calc(76px + env(safe-area-inset-bottom)) !important;
    height: auto !important;
    max-height: none !important;
    inset-inline: 0 !important;
    z-index: 999 !important;
    border-radius: 20px 20px 0 0 !important;
    overflow-y: auto !important;
  }
  .vtml-trade-drawer:not(.open) {
    display: none !important;
    pointer-events: none !important;
  }
  .vtml-trade-drawer.open {
    transform: translateY(0) !important;
  }
  .vtml-sheet-grabber { z-index: 100 !important; }
}
/* Theme navigation should always stay above the trade sheet. */
body .mobile-bottom-nav,
body .bottom-nav,
body .bottom-navigation,
body .site-mobile-menu,
body .wd-sticky-nav,
body .wd-bottom-menu,
body .mobile-menu-bar {
  z-index: 10000 !important;
}


/* v0.6.8 merged fix from the user's working market-only reference:
   reset any stale open state on page load and keep the floating BTC sheet
   completely removed until a market is deliberately selected. */
#vtml-market > .vtml-topbar,
#vtml-market > .vtml-live-orders-board,
#vtml-market > .vtml-global-orders-page,
#vtml-market > .vtml-updated { display:none !important; }
#vtml-market > .vtml-tabs { margin-top:0 !important; }
#vtml-market .vtml-trade-drawer:not(.open) {
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
#vtml-market .vtml-trade-drawer.open {
  display:block !important;
  visibility:visible !important;
  pointer-events:auto !important;
}


/* v0.6.9: user requested complete removal of the persistent BTC bottom sheet
   that overlaps the site's mobile bottom navigation. Market list stays visible. */
.vtml-wrap [data-vtml-drawer],
.vtml-wrap .vtml-trade-drawer,
.vtml-wrap [data-vtml-sheet-grabber],
.vtml-wrap .vtml-sheet-grabber {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}
