:root{
  --bg:#0a0d12;--panel:#0f1319;--panel2:#121821;--line:#202833;--line2:#2a3442;
  --text:#e8edf3;--muted:#8190a3;--muted2:#5e6c7d;--accent:#4d8dff;
  --green:#2dbd78;--red:#ef5b67;--amber:#e9a84a;--blue:#68a3ff;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;overflow:hidden;font-size:13px}
button,input,select{font:inherit}
button{color:inherit}
.app{height:100vh;display:grid;grid-template-rows:48px 31px 1fr;background:var(--bg)}
.topbar{display:flex;align-items:center;gap:14px;padding:0 14px;border-bottom:1px solid var(--line);background:#0d1117;min-width:0}
.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:18px;letter-spacing:.1px;white-space:nowrap}.brand-mark{width:24px;height:24px;border:1px solid #345d9f;border-radius:6px;display:grid;place-items:center;color:#8ab7ff;font-size:12px;background:#101a29}.brand span{color:#7fb0ff}
.market-state{font-size:11px;color:var(--muted);white-space:nowrap}.market-state b{color:#b9c7d8;font-weight:600}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;margin-right:6px;box-shadow:0 0 0 3px rgba(45,189,120,.08)}
.top-spacer{flex:1}.top-action{border:1px solid var(--line2);background:#121820;border-radius:6px;height:30px;padding:0 10px;cursor:pointer}.top-action:hover{background:#18202b}.profile-name{color:#aebdd0;font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.layout{display:grid;grid-template-columns:276px minmax(430px,1fr) 320px;min-height:0}
.sidebar,.rightbar{background:var(--panel);min-height:0;display:flex;flex-direction:column}.sidebar{border-right:1px solid var(--line)}.rightbar{border-left:1px solid var(--line)}
.search-box{padding:10px;border-bottom:1px solid var(--line)}.search-box input{width:100%;height:34px;background:#0d1218;border:1px solid var(--line2);border-radius:6px;color:#e8edf3;padding:0 10px;outline:none}.search-box input:focus{border-color:#3a6fbd}
.market-tabs,.quote-tabs,.right-tabs{display:flex;gap:3px;padding:7px 8px;border-bottom:1px solid var(--line);overflow:auto;scrollbar-width:none}.market-tabs::-webkit-scrollbar,.quote-tabs::-webkit-scrollbar,.right-tabs::-webkit-scrollbar{display:none}
.tab-btn,.chip-btn{border:0;background:transparent;color:#8d9bae;border-radius:5px;padding:6px 8px;cursor:pointer;white-space:nowrap;font-size:12px}.tab-btn:hover,.chip-btn:hover{background:#151c25;color:#dce6f2}.tab-btn.active,.chip-btn.active{background:#1a2431;color:#dfeaff}
.market-head,.market-row{display:grid;grid-template-columns:24px 1fr 86px 62px;gap:6px;align-items:center;padding:7px 8px}.market-head{border-bottom:1px solid var(--line);color:var(--muted2);font-size:10px;text-transform:uppercase;letter-spacing:.45px}.market-list{overflow:auto;min-height:0}.market-row{cursor:pointer;border-bottom:1px solid rgba(32,40,51,.46);font-size:12px}.market-row:hover{background:#121923}.market-row.active{background:#16202d}.star{border:0;background:transparent;color:#536174;cursor:pointer;padding:0;font-size:15px}.star.on{color:#e6b759}.sym{font-weight:700}.sym small{font-weight:500;color:#68778a}.num{text-align:right;font-variant-numeric:tabular-nums}.up{color:var(--green)!important}.down{color:var(--red)!important}
.center{display:grid;grid-template-rows:auto auto 1fr;min-width:0;min-height:0;background:var(--bg)}
.symbolbar{display:flex;align-items:center;gap:12px;min-height:51px;padding:7px 11px;border-bottom:1px solid var(--line);background:#0c1015;flex-wrap:wrap}.symbol-name{font-size:16px;font-weight:800}.last-price{font-size:18px;font-weight:750;font-variant-numeric:tabular-nums;transition:color .12s}.delta{font-size:12px;font-weight:650}.statline{display:flex;gap:15px;color:var(--muted);font-size:11px;flex-wrap:wrap}.statline b{color:#c7d2df;font-weight:600}.symbol-spacer{flex:1}
.intervalbar{display:flex;align-items:center;gap:3px;min-height:38px;padding:5px 8px;border-bottom:1px solid var(--line);background:#0d1117;overflow-x:auto;scrollbar-width:none}.intervalbar::-webkit-scrollbar{display:none}.tool-sep{width:1px;height:20px;background:var(--line);margin:0 4px}.tool-btn{border:0;background:transparent;color:#8998aa;border-radius:5px;min-width:30px;height:27px;padding:0 7px;cursor:pointer;white-space:nowrap}.tool-btn:hover{background:#151c25;color:#e5edf7}.tool-btn.active{background:#1a2635;color:#9ec2ff}.tool-btn.danger.active{color:#ff8a93;background:#2a171b}.mode-select{height:27px;border:0;background:#111720;color:#a9b6c6;border-radius:5px;padding:0 6px;outline:none}
.chart-shell{display:grid;grid-template-rows:minmax(250px,1fr) 172px;min-height:0;position:relative}.price-chart-wrap{position:relative;min-height:0}.chart{width:100%;height:100%;display:block;cursor:crosshair;touch-action:none}.chart.dragging{cursor:grabbing}.chart.drawing{cursor:crosshair}.ohlc{position:absolute;left:11px;top:8px;pointer-events:none;color:#8d9caf;font-size:11px;line-height:1.5;background:rgba(10,13,18,.72);padding:2px 5px;border-radius:4px}.live-badge{position:absolute;right:82px;top:9px;font-size:10px;color:#8ca1b8;background:rgba(17,24,32,.88);border:1px solid #27313e;border-radius:4px;padding:3px 5px;pointer-events:none}.live-badge strong{color:#5bd89a}.indicator-panel{border-top:1px solid var(--line);position:relative;background:#0b0f14;min-height:0}.indicator-canvas{width:100%;height:100%;display:block}.indicator-label{position:absolute;left:10px;top:7px;color:#7e8da0;font-size:10px;pointer-events:none}.error-layer{position:absolute;inset:0;display:none;place-items:center;background:rgba(10,13,18,.96);z-index:10}.error-layer.show{display:grid}.error-box{max-width:520px;text-align:center;color:#cbd6e2;padding:24px}.error-box h3{margin:0 0 8px;color:#ef7d86}.error-box p{color:#8392a5;line-height:1.55}
.right-tabs{padding:7px 7px}.right-content{overflow:auto;min-height:0}.panel{display:none}.panel.active{display:block}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-bottom:1px solid var(--line);font-size:11px;color:#9aa8ba;text-transform:uppercase;letter-spacing:.4px}.panel-section{padding:10px;border-bottom:1px solid var(--line)}.muted{color:var(--muted)}
.book-head,.book-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:4px 10px;font-size:11px;font-variant-numeric:tabular-nums}.book-head{color:#667588;font-size:10px}.book-row span:nth-child(2),.book-row span:nth-child(3),.book-head span:nth-child(2),.book-head span:nth-child(3){text-align:right}.spread{padding:6px 10px;border-top:1px solid #19212b;border-bottom:1px solid #19212b;font-weight:700;font-size:12px}.depthbar{position:relative}.depthbar:before{content:"";position:absolute;inset:1px 0 1px auto;width:var(--depth);background:rgba(45,189,120,.07);pointer-events:none}.asks .depthbar:before{background:rgba(239,91,103,.07)}
.form-row{display:grid;grid-template-columns:1fr 96px;gap:7px;margin-top:7px}.form-row input,.form-row select,.profile-modal input{height:33px;background:#0d1218;color:#dbe5ef;border:1px solid var(--line2);border-radius:6px;padding:0 8px;outline:none}.primary-btn,.secondary-btn{height:33px;border-radius:6px;cursor:pointer;padding:0 10px}.primary-btn{border:1px solid #376cbb;background:#1c4d90;color:white}.primary-btn:hover{background:#235ca9}.secondary-btn{border:1px solid var(--line2);background:#121820;color:#b5c3d3}.alert-row{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid #19212b}.alert-row:last-child{border-bottom:0}.alert-row b{font-variant-numeric:tabular-nums}.mini-btn{border:1px solid #303a47;background:#121821;color:#8d9caf;border-radius:4px;padding:3px 6px;cursor:pointer;font-size:10px}
.heatmap{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px}.heat-cell{min-height:55px;border:1px solid rgba(255,255,255,.04);border-radius:5px;padding:7px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.heat-cell:hover{outline:1px solid #536274}.heat-cell b{font-size:11px}.heat-cell span{font-size:10px;font-variant-numeric:tabular-nums}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.detail-item{padding:10px;border-bottom:1px solid var(--line);min-width:0}.detail-item:nth-child(odd){border-right:1px solid var(--line)}.detail-item label{display:block;color:#6f7e91;font-size:10px;margin-bottom:4px}.detail-item strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.detail-about{padding:10px;color:#8291a4;font-size:11px;line-height:1.55}
.indicator-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}.checkline{display:flex;align-items:center;gap:7px;border:1px solid #252f3b;background:#10161e;border-radius:5px;padding:7px;cursor:pointer}.checkline input{accent-color:#4d8dff}.checkline span{font-size:11px;color:#aab7c6}
.draw-help{font-size:11px;line-height:1.5;color:#7f8fa2}.kbd{display:inline-block;border:1px solid #303947;border-bottom-color:#465160;background:#121821;border-radius:4px;padding:1px 5px;font-size:10px;color:#aab7c6}
.modal-backdrop{position:fixed;inset:0;background:rgba(2,5,9,.72);display:none;place-items:center;z-index:50}.modal-backdrop.show{display:grid}.profile-modal{width:min(380px,calc(100vw - 30px));background:#111720;border:1px solid #2a3441;border-radius:9px;padding:16px}.profile-modal h3{margin:0 0 6px;font-size:15px}.profile-modal p{color:#7f8fa2;font-size:11px;line-height:1.55}.profile-modal input{width:100%;margin:6px 0 12px}.modal-actions{display:flex;justify-content:flex-end;gap:7px}
.toast-wrap{position:fixed;right:12px;bottom:12px;display:flex;flex-direction:column;gap:7px;z-index:80;pointer-events:none}.toast{background:#151c25;border:1px solid #303b49;color:#dce6ef;padding:9px 11px;border-radius:7px;font-size:11px;min-width:230px;max-width:330px;box-shadow:0 8px 28px rgba(0,0,0,.22)}

.pulsebar{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--line);background:#0b1016;min-width:0;overflow-x:auto;scrollbar-width:none}.pulsebar::-webkit-scrollbar{display:none}.pulse-title{padding:0 11px;color:#718198;font-size:10px;font-weight:800;letter-spacing:.55px;text-transform:uppercase;white-space:nowrap}.pulse-item{height:30px;display:flex;align-items:center;gap:6px;padding:0 11px;border-left:1px solid #18212c;white-space:nowrap;color:#76869a;font-size:10px}.pulse-item b{color:#c6d1de;font-weight:700;font-variant-numeric:tabular-nums}.pulse-item .trend-up{color:var(--green)}.pulse-item .trend-down{color:var(--red)}
.countdown{position:absolute;right:150px;top:9px;font-size:10px;color:#d7e1ed;background:rgba(17,24,32,.9);border:1px solid #27313e;border-radius:4px;padding:3px 6px;pointer-events:none;font-variant-numeric:tabular-nums}.axis-hint{position:absolute;right:3px;bottom:5px;color:#566579;font-size:9px;pointer-events:none}.chart.scale-price{cursor:ns-resize}.chart.scale-time{cursor:ew-resize}.center:fullscreen{width:100vw;height:100vh;grid-template-rows:auto auto 1fr;background:var(--bg)}
.orderflow-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.flow-stat{background:#0d1218;padding:8px 7px}.flow-stat label{display:block;color:#68778b;font-size:9px;text-transform:uppercase}.flow-stat b{display:block;margin-top:2px;font-size:11px;font-variant-numeric:tabular-nums}.trade-head,.trade-row{display:grid;grid-template-columns:1fr .8fr .9fr;gap:5px;padding:4px 9px;font-size:10px;font-variant-numeric:tabular-nums}.trade-head{position:sticky;top:0;background:#0f1319;z-index:2;color:#667588;border-bottom:1px solid var(--line)}.trade-row.big{background:rgba(233,168,74,.09);box-shadow:inset 2px 0 #b9873d}.trade-row span:nth-child(2),.trade-row span:nth-child(3),.trade-head span:nth-child(2),.trade-head span:nth-child(3){text-align:right}.flow-note{padding:8px 9px;color:#68788b;font-size:10px;line-height:1.45;border-top:1px solid var(--line)}
.indicator-input{display:grid;grid-template-columns:1fr 82px;gap:6px;margin-top:7px}.indicator-input input,.screener-grid input,.screener-grid select,.draw-menu select{height:30px;background:#0d1218;border:1px solid var(--line2);border-radius:5px;color:#dbe5ef;padding:0 7px;outline:none}.indicator-input label{display:flex;align-items:center;color:#8b9aad;font-size:10px}.indicator-input button{height:30px}
.screener-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.screener-grid label{font-size:9px;color:#69798d;text-transform:uppercase}.screener-grid label span{display:block;margin-bottom:3px}.screener-grid input,.screener-grid select{width:100%}.screen-row{display:grid;grid-template-columns:1fr 70px 58px;gap:6px;align-items:center;padding:7px 9px;border-bottom:1px solid #19212b;cursor:pointer;font-size:10px}.screen-row:hover{background:#141b24}.screen-row b{font-size:11px}.screen-row .num{text-align:right}.scan-status{padding:7px 9px;color:#7d8da0;font-size:10px;border-bottom:1px solid var(--line)}
.draw-menu{position:fixed;display:none;z-index:100;width:190px;background:#111820;border:1px solid #303a47;border-radius:7px;padding:8px;box-shadow:0 12px 36px rgba(0,0,0,.35)}.draw-menu.show{display:block}.draw-menu-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;color:#9baabc;font-size:10px}.draw-menu input[type=color]{width:52px;height:28px;border:1px solid var(--line2);background:#0d1218;padding:2px;border-radius:4px}.draw-menu button{width:100%;margin-top:5px;height:29px;border-radius:5px;border:1px solid var(--line2);background:#141b24;cursor:pointer}.draw-menu button.danger{color:#ff8a93}
.mobile-nav{display:none;background:#0e141b;border-top:1px solid var(--line);z-index:40}.mobile-nav button{border:0;background:transparent;color:#75869a;font-size:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:50px}.mobile-nav button b{font-size:16px;line-height:1}.mobile-nav button.active{color:#9bc0ff;background:#121b27}
.new-badge{font-size:8px;color:#ffc46b;border:1px solid rgba(233,168,74,.35);border-radius:3px;padding:1px 3px;margin-left:3px}.big-order{background:rgba(233,168,74,.08)!important}.mini-note{font-size:9px;color:#67778a;line-height:1.45}.flow-toggle{display:flex;gap:5px;flex-wrap:wrap}.flow-toggle label{display:flex;gap:5px;align-items:center;border:1px solid #26303c;border-radius:5px;padding:6px;color:#91a0b2;font-size:10px;background:#10161d}.flow-toggle input{accent-color:#4d8dff}
@media(max-width:820px){
  body{overflow:hidden}.app{height:100vh;grid-template-rows:44px 30px 1fr 52px}.topbar{padding:0 9px}.brand{font-size:16px}.brand-mark{width:22px;height:22px}.profile-name,.profileBtnLabel{display:none}.pulse-title{display:none}.pulse-item{padding:0 8px}body .layout{grid-template-columns:1fr;min-height:0}.center{min-height:0}.sidebar,.rightbar{display:none;border:0}.mobile-nav{display:grid;grid-template-columns:repeat(7,1fr)}
  body.mobile-view-market .sidebar{display:flex;grid-column:1;grid-row:1;min-height:0}body.mobile-view-market .center,body.mobile-view-market .rightbar{display:none}
  body.mobile-view-right .rightbar{display:flex;grid-column:1;grid-row:1;min-height:0}body.mobile-view-right .center,body.mobile-view-right .sidebar{display:none}
  body.mobile-view-chart .center{display:grid}body.mobile-view-chart .sidebar,body.mobile-view-chart .rightbar{display:none}
  .symbolbar{min-height:43px;padding:5px 8px;gap:8px}.symbol-name{font-size:14px;cursor:pointer;min-height:32px;display:flex;align-items:center;gap:5px;padding:0 6px;border-radius:5px;background:#111821;border:1px solid #26313d;touch-action:manipulation}.symbol-name::after{content:"⌄";font-size:11px;color:#7f90a4}.symbol-name:active{background:#182231}.last-price{font-size:15px}.statline{display:none}.intervalbar{min-height:36px}.chart-shell{grid-template-rows:minmax(250px,1fr) 122px}.right-content,.market-list{min-height:0;overflow:auto}.countdown{right:132px}.live-badge{right:66px}.ohlc{max-width:75%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tool-btn{height:30px}.top-action{height:28px;padding:0 7px}
}
@media(max-width:820px) and (orientation:landscape){.app{grid-template-rows:40px 28px 1fr 46px}.chart-shell{grid-template-rows:minmax(220px,1fr) 82px}.symbolbar{min-height:36px}.intervalbar{min-height:32px}.indicator-panel{min-height:0}.mobile-nav button{min-height:44px}.pulse-item{height:27px}.topbar{gap:8px}}


.market-switch{display:flex;align-items:center;border:1px solid #27313d;border-radius:6px;padding:2px;background:#0a0f15;flex:none}.market-switch button{height:24px;border:0;background:transparent;color:#7f8ea1;border-radius:4px;padding:0 9px;cursor:pointer;font-size:10px;font-weight:700}.market-switch button.active{background:#1a2635;color:#dce9fa}.market-switch button[data-market-type="futures"].active{color:#ffd18a;background:#2a2116}.market-tag{font-size:9px;padding:2px 5px;border-radius:4px;border:1px solid #2c3846;color:#8495aa}.market-tag.futures{color:#ffc66d;border-color:#5a4523;background:#211a10}
.futures-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.future-stat{background:#0d1218;padding:9px 8px;min-width:0}.future-stat label{display:block;color:#697a8f;font-size:9px;text-transform:uppercase;letter-spacing:.35px}.future-stat b{display:block;margin-top:3px;color:#d8e2ed;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.future-stat small{display:block;margin-top:2px;color:#66778b;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.liq-canvas-wrap{padding:7px 8px;border-bottom:1px solid var(--line);background:#0b1016}.liq-canvas{width:100%;height:188px;display:block;background:#090d12;border:1px solid #1e2732;border-radius:5px}.liq-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.liq-summary>div{background:#0d1218;padding:8px}.liq-summary label{display:block;font-size:9px;color:#68798d;text-transform:uppercase}.liq-summary b{font-size:11px;font-variant-numeric:tabular-nums}.liq-row{display:grid;grid-template-columns:1fr 70px 54px;gap:5px;padding:6px 9px;border-bottom:1px solid #19212b;font-size:10px;align-items:center}.liq-row.big{background:rgba(233,168,74,.11);box-shadow:inset 2px 0 #c18d3f}.liq-row span:nth-child(2),.liq-row span:nth-child(3){text-align:right}.liq-note{padding:8px 9px;color:#6f7f91;font-size:9px;line-height:1.45;border-top:1px solid var(--line)}
.liquidity-bubble-wrap{position:relative;padding:8px;border-bottom:1px solid var(--line);background:#0b1016}.liquidity-bubble-canvas{width:100%;height:260px;display:block;background:#090d12;border:1px solid #1e2732;border-radius:6px}.liq-bubble-tip{position:absolute;display:none;pointer-events:none;z-index:5;min-width:125px;padding:6px 7px;border-radius:5px;background:rgba(16,22,30,.96);border:1px solid #344052;color:#dce6f2;font-size:10px;line-height:1.5;box-shadow:0 7px 20px rgba(0,0,0,.22)}.liq-bubble-tip.show{display:block}.liq-screen-tabs{display:flex;gap:4px;padding:7px 8px;border-bottom:1px solid var(--line);overflow:auto}.liq-screen-tabs button{border:1px solid #273240;background:#10161e;color:#8090a3;border-radius:5px;padding:5px 7px;cursor:pointer;white-space:nowrap;font-size:10px}.liq-screen-tabs button.active{background:#1a2635;color:#dce8f7;border-color:#385276}.liq-screen-head,.liq-screen-row{display:grid;grid-template-columns:minmax(72px,1fr) 78px 76px 54px;gap:5px;align-items:center;padding:6px 8px;font-size:10px}.liq-screen-head{color:#68788b;text-transform:uppercase;font-size:8px;letter-spacing:.35px;border-bottom:1px solid var(--line)}.liq-screen-row{border-bottom:1px solid #19212b;cursor:pointer;font-variant-numeric:tabular-nums}.liq-screen-row:hover{background:#131b25}.liq-screen-row b{font-size:10px}.liq-screen-row span:not(:first-child){text-align:right}.liq-zone{display:block;font-size:9px;margin-top:2px;color:#708196}.liq-live-state{font-size:9px;color:#6f8094}.liq-live-state.live{color:#55cb91}.liq-empty{padding:24px 10px;text-align:center;color:#6f8093;font-size:10px;line-height:1.5}.liq-method{padding:7px 9px;color:#657589;font-size:9px;line-height:1.45;border-bottom:1px solid var(--line)}
.alert-builder{border-top:1px solid #26313d;margin-top:9px;padding-top:9px}.builder-head{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:7px}.builder-head b{font-size:10px;color:#a9b7c8}.builder-head select{height:28px;background:#0d1218;color:#dce5ef;border:1px solid var(--line2);border-radius:5px;padding:0 6px}.builder-condition{padding:6px 7px;margin-top:5px;border:1px solid #26313d;border-radius:5px;background:#0e141b;color:#aab8c8;font-size:10px;display:flex;justify-content:space-between;gap:7px;align-items:center}.builder-condition button{border:0;background:transparent;color:#d2767e;cursor:pointer}.sound-btn.active{border-color:#347f5b;background:#11241b;color:#78dda8}.alarm-flash:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:120;box-shadow:inset 0 0 0 3px rgba(233,168,74,.85);animation:mubiAlarm .9s ease-out}@keyframes mubiAlarm{0%{opacity:1}100%{opacity:0}}
@media(max-width:820px){.market-switch button{padding:0 6px}.market-state{display:none}.mobile-nav{grid-template-columns:repeat(7,1fr)!important}.liq-canvas{height:160px}.liquidity-bubble-canvas{height:230px}.liq-screen-head,.liq-screen-row{grid-template-columns:minmax(64px,1fr) 70px 70px 48px;padding-left:6px;padding-right:6px}}

@media(max-width:1180px){.layout{grid-template-columns:248px minmax(420px,1fr)}.rightbar{display:none}}

/* Mubiview mobile/navigation + drawing menu fix */
.intervalbar{overflow:visible;position:relative;min-width:0}
.toolbar-main{display:flex;align-items:center;gap:3px;min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.toolbar-main::-webkit-scrollbar{display:none}
.timeframes{display:flex;gap:2px;flex:none}
.draw-tools{position:relative;flex:none;margin-left:3px}
.draw-toggle{border:1px solid #2b3745!important;background:#111821!important;color:#aebed1!important;padding:0 9px!important}
.draw-toggle.active,.draw-tools.open .draw-toggle{background:#1a2635!important;border-color:#3d5879!important;color:#dceaff!important}
.draw-tools-menu{display:none;position:absolute;right:0;top:calc(100% + 7px);z-index:95;width:318px;padding:8px;background:#10161e;border:1px solid #2a3543;border-radius:8px;box-shadow:0 14px 36px rgba(0,0,0,.38)}
.draw-tools.open .draw-tools-menu{display:block}
.draw-tools-title{font-size:10px;color:#75869a;text-transform:uppercase;letter-spacing:.45px;padding:2px 3px 7px}
.draw-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.draw-tools-grid .tool-btn{width:100%;height:34px;border:1px solid #25313e;background:#0d131a}
.draw-tools-grid .tool-btn.active{border-color:#42648e;background:#1a2a3c;color:#a9cdff}
.draw-clear{width:100%;height:32px!important;margin-top:7px;border:1px solid #4a2b31!important;background:#211317!important;color:#d88890!important}
.market-list{flex:1;min-height:0}

.mobile-pair-sheet{display:none}

@media(max-width:820px){
  .sidebar{height:100%;min-height:0}
  body.mobile-view-market .sidebar{height:100%}
  .market-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .intervalbar{padding-right:6px;gap:4px}
  .toolbar-main{padding-bottom:1px}
  .draw-tools-menu{right:0;width:min(330px,calc(100vw - 16px));max-height:360px;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .draw-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .draw-tools-grid .tool-btn{height:38px;font-size:11px}
  .symbol-name{max-width:145px}

  .mobile-pair-sheet{position:fixed;inset:0;z-index:140;display:none;align-items:flex-end}
  .mobile-pair-sheet.show{display:flex}
  .mobile-pair-backdrop{position:absolute;inset:0;border:0;background:rgba(2,5,9,.72);padding:0}
  .mobile-pair-panel{position:relative;z-index:1;width:100%;max-height:76%;display:flex;flex-direction:column;background:#0f151d;border:1px solid #2a3543;border-bottom:0;border-radius:14px 14px 0 0;overflow:hidden}
  .mobile-pair-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 9px;border-bottom:1px solid #222d39}
  .mobile-pair-head b{display:block;font-size:14px;color:#e7edf5}.mobile-pair-head small{display:block;margin-top:2px;font-size:9px;color:#728397}
  .mobile-pair-head button{width:38px;height:38px;border:1px solid #2b3745;border-radius:8px;background:#111923;color:#aebed0;font-size:16px}
  .mobile-pair-search{padding:9px 10px 7px}.mobile-pair-search input{width:100%;height:42px;border:1px solid #2a3644;border-radius:8px;background:#0a1017;color:#eef4fb;padding:0 12px;font-size:16px;outline:none}
  .mobile-pair-search input:focus{border-color:#416b9e}
  .mobile-pair-quotes{display:flex;gap:5px;padding:0 10px 8px;overflow-x:auto;scrollbar-width:none}.mobile-pair-quotes::-webkit-scrollbar{display:none}
  .mobile-pair-quotes button{height:34px;min-width:52px;padding:0 10px;border:1px solid #283441;border-radius:7px;background:#101720;color:#8292a5;font-size:11px}.mobile-pair-quotes button.active{background:#1a2a3d;border-color:#3d608b;color:#d9e9ff}
  .mobile-pair-list{flex:1;min-height:130px;overflow-y:auto;-webkit-overflow-scrolling:touch;border-top:1px solid #202a35}
  .mobile-pair-row{display:grid;grid-template-columns:minmax(90px,1fr) 100px 72px;gap:7px;align-items:center;min-height:48px;padding:6px 11px;border-bottom:1px solid #19222c;font-variant-numeric:tabular-nums}
  .mobile-pair-row:active{background:#16202c}.mobile-pair-row.active{background:#152236}
  .mobile-pair-row b{font-size:13px;color:#e0e8f2}.mobile-pair-row b small{font-size:10px;font-weight:500;color:#6f8093}.mobile-pair-row span{text-align:right;font-size:11px;color:#b8c4d2}
  .mobile-pair-empty{padding:28px 12px;text-align:center;color:#718296;font-size:11px}
}

/* 2026-09-05 mobile pair picker visual fix */
@media(max-width:820px){
  .mobile-pair-panel{max-height:min(78%,760px);background:#0d141c}
  .mobile-pair-list{background:#0b1118;overscroll-behavior:contain;scrollbar-color:#263341 transparent}
  .mobile-pair-row{
    -webkit-appearance:none;
    appearance:none;
    width:100%;
    margin:0;
    border:0;
    border-bottom:1px solid #1b2632;
    border-radius:0;
    background:#0b1118;
    color:#dfe8f2;
    font:inherit;
    text-align:left;
    box-shadow:none;
    outline:none;
    -webkit-tap-highlight-color:transparent;
  }
  .mobile-pair-row:nth-child(even){background:#0c131b}
  .mobile-pair-row.active{
    background:#122239;
    box-shadow:inset 3px 0 0 #4d8dff;
  }
  .mobile-pair-row:active{background:#16263a}
  .mobile-pair-row:focus-visible{outline:2px solid #4d8dff;outline-offset:-2px}
  .mobile-pair-row b{display:block;min-width:0}
  .mobile-pair-row span{min-width:0;white-space:nowrap}
}


/* 2026-09-05 mobile polish v2: native-button artifacts + chart overlay collisions */
@media(max-width:820px){
  .mobile-pair-panel{max-height:78%;background:#0d141c;color-scheme:dark}
  .mobile-pair-search,.mobile-pair-quotes,.mobile-pair-head{flex:0 0 auto}
  .mobile-pair-list{flex:1 1 auto;min-height:0;background:#0a1017;border-top:1px solid #1e2935}
  .mobile-pair-row{
    display:grid;
    grid-template-columns:minmax(110px,1fr) minmax(82px,96px) minmax(62px,72px);
    align-items:center;
    gap:7px;
    width:100%;
    min-height:50px;
    padding:7px 12px;
    margin:0;
    border:0;
    border-bottom:1px solid #1a2530;
    border-radius:0;
    background:#0a1017 !important;
    color:#dfe8f2;
    box-shadow:none !important;
    text-align:left;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }
  .mobile-pair-row:nth-child(even){background:#0c131b !important}
  .mobile-pair-row.active{background:#122239 !important;box-shadow:inset 3px 0 0 #4d8dff !important}
  .mobile-pair-row:active{background:#18283b !important}
  .mobile-pair-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#e8eef6}
  .mobile-pair-row b small{font-size:10px;color:#718399}
  .mobile-pair-row span{font-size:12px;color:#b9c6d4;overflow:hidden;text-overflow:ellipsis}

  /* Keep chart status overlays separated on narrow screens. */
  .ohlc{left:7px;top:5px;max-width:calc(100% - 92px);font-size:9px;padding:2px 4px;background:rgba(10,13,18,.78)}
  .countdown{right:7px;top:5px;font-size:9px;padding:2px 5px}
  .live-badge{right:7px;top:29px;font-size:9px;padding:2px 5px}
  .live-badge #streamSpeed{display:none}
  .axis-hint{display:none}
  .indicator-label{display:none}
}

@media(max-width:420px){
  .mobile-pair-row{grid-template-columns:minmax(96px,1fr) 88px 66px;padding-left:10px;padding-right:10px}
  .mobile-pair-row b{font-size:13px}
  .mobile-pair-row span{font-size:11px}
}


/* Market scanners + auto FVG */
.scanner-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:7px;border-bottom:1px solid var(--line);background:#0d1218}
.scanner-tabs button{border:1px solid transparent;background:#111820;color:#7f90a4;border-radius:5px;padding:7px 4px;font-size:10px;cursor:pointer;min-width:0}
.scanner-tabs button.active{background:#192536;border-color:#2d4058;color:#dce9f8}
.scanner-view{display:none}.scanner-view.active{display:block}.scanner-note{padding:8px 10px;color:#708196;font-size:9.5px;line-height:1.45;border-bottom:1px solid #19212b}
.scanner-list{min-height:80px}.scanner-empty{padding:16px 10px;color:#6f8093;font-size:10px;text-align:center}
.scanner-row{display:grid;grid-template-columns:minmax(74px,1fr) 82px 62px;gap:6px;align-items:center;padding:8px 9px;border-bottom:1px solid #19212b;cursor:pointer;font-size:10px}
.scanner-row:hover{background:#121a23}.scanner-row b{font-size:11px;color:#dce5ef}.scanner-row small{display:block;color:#65768a;font-size:8.5px;margin-top:2px}.scanner-row .right{text-align:right;font-variant-numeric:tabular-nums}
.funding-hot{font-weight:700}.funding-pos{color:#ef7b86}.funding-neg{color:#55d49a}.funding-neutral{color:#aab7c6}
.fvg-controls{display:grid;grid-template-columns:1fr 96px;gap:7px}.fvg-controls .checkline{grid-column:1/-1}.fvg-controls label>span{display:block;color:#6f8093;font-size:9px;margin-bottom:3px}.fvg-controls input[type=number]{width:100%;height:31px;background:#0d1218;border:1px solid var(--line2);border-radius:5px;color:#dbe5ef;padding:0 7px}.fvg-controls button{height:31px;align-self:end}
.fvg-badge{display:inline-block;padding:2px 5px;border-radius:4px;font-size:8px;margin-left:4px}.fvg-bull{background:rgba(45,189,120,.12);color:#62d99e}.fvg-bear{background:rgba(239,91,103,.12);color:#f1818b}.fvg-partial{color:#e6ad62!important}
@media(max-width:820px){.scanner-tabs{position:sticky;top:0;z-index:2}.scanner-row{grid-template-columns:minmax(82px,1fr) 86px 66px}.mobile-nav button{font-size:8.5px}.mobile-nav button b{font-size:14px}}
