.mobile-terminal-nav{display:none}
@media(max-width:700px){
 body{padding-bottom:calc(78px + env(safe-area-inset-bottom));overflow-x:clip}
 .topbar{padding:10px 12px;gap:8px}.brand{font-size:22px}.brand img{width:32px;height:30px}
 .header-right{width:100%;margin:0;justify-content:space-between;gap:4px;flex-wrap:wrap}
 .topbar nav{height:44px;gap:8px}.nav-item{min-height:44px;font-size:12px}
 .header-right button,#settings-open{min-height:44px}.mode-switch button{min-height:36px;padding:5px 10px}
 .header-fund-button{display:flex;font-size:11px;padding:8px;min-height:44px}.header-fund-button svg{display:none}
 #withdraw-open{font-size:11px;padding:8px}#sound-toggle{display:none}#settings-open{width:36px}
 .balance-button{font-size:11px;padding:0 8px}.balance-button .avatar{display:none}
 .workspace-heading{padding:18px 12px;gap:10px}.workspace-heading h1{font-size:22px}.workspace-summary .subtle{display:none}
 .terminal-grid,.terminal-grid>*{min-width:0}.chart-toolbar{height:auto;min-height:52px;flex-wrap:wrap;gap:4px;padding:6px 8px}
 .timeframes{display:flex;overflow-x:auto;max-width:100%;flex:1}.timeframes button{min-height:40px;min-width:34px;font-size:11px;padding:6px}
 .chart-actions{min-height:36px}.chart-actions button{min-width:36px;min-height:36px}.source-tag{font-size:8px}
 .chart-area{height:300px}.drawing-tools{display:none}.chart-footer{font-size:9px;min-height:40px;flex-wrap:wrap;gap:4px}.chart-footer>span:last-child{display:none}
 .positions-panel{min-width:0}.positions-panel table{min-width:620px}#positions-content{overflow-x:auto;-webkit-overflow-scrolling:touch}
 .positions-panel button,.direction-tabs button,.amount-presets button,.leverage-presets button{min-height:44px}
 input:not([type=range]):not([type=checkbox]),select,textarea{font-size:16px!important}input[type=range]{min-height:30px}
 .primary-button,.secondary-button{min-height:46px}.terminal-grid .markets-panel{display:none}
 body.mobile-markets-open .terminal-grid .markets-panel{display:flex;flex-direction:column;position:fixed;inset:auto 12px calc(78px + env(safe-area-inset-bottom));max-height:65svh;z-index:120;background:var(--panel);box-shadow:0 -20px 70px #000b;border-color:#4a8776}
 body.mobile-markets-open #market-list{overflow:auto;min-height:80px;max-height:45svh}.market-row{min-height:60px}.category-tabs button{min-height:44px}
 .mobile-terminal-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:130;height:calc(68px + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));gap:6px;background:#0c1723f5;border-top:1px solid #2d4555;backdrop-filter:blur(18px);justify-content:space-between}
 .mobile-terminal-nav button{flex:1;min-width:0;min-height:48px;border-radius:10px;color:#9babbf;font-size:12px}.mobile-terminal-nav button.active{background:#183c35;color:#8df1ca}
 .chart-panel,.order-panel,.positions-panel,.arcade-chart-side,.arcade-ticket,.arcade-positions-heading{scroll-margin-top:16px}
 dialog{max-width:calc(100vw - 20px)!important;max-height:calc(100svh - 24px);overflow:auto}#modal-body{overflow-wrap:anywhere}.modal-grid{grid-template-columns:1fr}
 .arcade-timeframes{margin-top:12px;align-self:stretch;justify-content:space-between}.arcade-timeframes button{min-height:40px;font-size:11px;padding:5px 9px}.arcade-topline{margin-bottom:18px}.arcade-back{min-height:44px;font-size:12px}
 .arcade-direction button,.arcade-preset-row button{min-height:44px}.arcade-place{min-height:48px}.arcade-trust{flex-wrap:wrap}.arcade-chart-label{font-size:10px}.arcade-about p{font-size:13px}
 .multix-music-dock{bottom:calc(74px + env(safe-area-inset-bottom))!important;max-width:100vw}.music-options{max-height:40svh;overflow:auto}.music-transport{flex-wrap:wrap}
 .global-footer{padding-bottom:20px}
}
@media(max-width:360px){.header-right{justify-content:flex-start}.balance-button{margin-left:auto}.header-fund-button,#withdraw-open{padding:6px}.asset-header{padding:12px}.asset-price strong{font-size:20px}.asset-name h2{font-size:14px}}
@media(max-width:700px){.topbar{position:relative}.header-right{flex-wrap:nowrap}.header-right .balance-button{position:absolute;right:12px;top:10px;min-height:34px}.timeframes{flex:1 0 100%;justify-content:space-between;overflow:visible}.chart-actions{width:100%;justify-content:flex-end}}
@media(max-width:360px){.asset-identity{flex-wrap:wrap;min-width:0}.asset-price{width:100%;margin-left:0;border-left:0;padding-left:0}.asset-price strong{font-size:24px}}
/* Keep active Arcade positions beside the chart on phones, before the ticket. */
@media(max-width:700px){
 .arcade-ticket-side{display:flex;flex-direction:column;min-width:0}
 .arcade-ticket-side>.arcade-positions-heading{order:-2;margin-top:0}
 .arcade-ticket-side>.arcade-positions{order:-1;margin-bottom:24px}
}
