/* Phone layouts: visible navigation, full-width chart, independent table scrolling. */
.mobile-table-hint{display:none}
body.momentum-layout-active{height:auto;overflow:auto}
body.momentum-layout-active .workspace{height:auto;min-height:100dvh}
body.momentum-layout-active main{display:block}
@media(max-width:640px){
 body .sidebar{position:relative;top:auto;width:100%;padding:14px 12px 10px;height:auto;z-index:1}
 .sidebar .brand{padding:0 2px 12px;font-size:24px}
 .sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible}
 .sidebar .nav-item{width:auto;min-width:0;min-height:46px;padding:9px 8px;margin:0;justify-content:flex-start;border-radius:8px;gap:7px;font-size:12px;border:1px solid var(--line);white-space:normal}
 .sidebar .nav-item span:not(.nav-arrow),.sidebar .nav-item[data-tab=momentum] span:not(.nav-arrow){white-space:normal;line-height:1.3}
 .sidebar .nav-item svg{width:16px;height:18px;flex-shrink:0}
 .sidebar .nav-item.active{border-color:var(--accent);background:var(--accent-soft)}
 body .workspace{margin:0;width:100%;min-width:0}
 .workspace .topbar{padding:0 12px;gap:8px}.topbar .breadcrumb{min-width:0;font-size:10px}.breadcrumb span{margin:0 5px}.top-actions{flex-shrink:0;gap:6px}
 .workspace main{padding:18px 12px 90px;min-width:0;max-width:100%}
 .page-heading{display:block}.page-heading h1{font-size:25px;line-height:1.3}.page-heading p{max-width:none;font-size:12px}
 .page-heading .session-stamp{display:block;text-align:left;padding:8px 0 0}.page-heading .session-stamp small{font-size:10px;width:auto;max-width:none}
 .controls{flex-wrap:wrap}.controls .search-box{flex:1 1 100%;height:44px}.controls>select{height:44px;width:100%;max-width:none}.timeframes button{min-height:42px}
 .analysis-layout,.vwap-layout .analysis-layout{grid-template-columns:minmax(0,1fr);min-width:0}.market-panel{min-width:0;max-width:100%}
 .detail-column{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.detail-column>*{min-width:0;max-width:100%}
 .mobile-table-hint{display:block;font-size:11px;color:var(--accent);padding:8px 14px;background:var(--soft);border-top:1px solid var(--line)}
 .table-scroll,.pinned-scroll{touch-action:pan-x pan-y;overscroll-behavior-x:contain}
 #momentum,.momentum-panel,.momentum-canvas{min-width:0;max-width:100%}.momentum-panel{padding:16px 12px;overflow:visible}
 .momentum-canvas{overflow:visible}.momentum-svg{width:100%;min-width:0;max-width:100%;height:auto;touch-action:pan-y}
 .momentum-toolbar{gap:12px}.momentum-toolbar h2{font-size:24px}.momentum-picker{min-width:0}.momentum-picker input{width:94px;min-width:0;height:44px;font-size:14px}.momentum-picker select{height:44px;font-size:13px}
 .momentum-legend{gap:6px}.momentum-legend button{min-height:42px;padding:8px 10px}.momentum-period{width:100%;margin:2px 0 0;text-align:right}
 .momentum-readout{gap:10px;font-size:12px}.momentum-reason{font-size:11px}.momentum-scrub{gap:8px;min-width:0;padding:14px 0}.momentum-scrub input{min-width:0;width:0;height:32px}.pressure-key{margin:0 0 12px;font-size:11px;line-height:1.6}
 .telegram-support{width:46px;height:46px;min-height:46px;padding:0;gap:0;right:10px;bottom:calc(10px + env(safe-area-inset-bottom))}.telegram-support span{display:none}
 .auth-member-actions{flex-wrap:wrap}.auth-member-actions button{min-height:42px}#account-dialog{padding:22px;max-height:90dvh}.plan-preview-banner{flex-wrap:wrap}
}
