/* Keep a useful candle area even when mobile controls wrap. */
@media(max-width:767px){
 .pattern-scanner-page{height:auto!important;min-height:calc(100svh - 3.5rem);overflow:visible!important}
 .pattern-scanner-chart{flex:none!important;height:68vh;height:clamp(460px,68svh,760px);min-height:460px}
 .pattern-scanner-page > [role="group"]{flex-wrap:nowrap;gap:6px;padding:6px 8px;overflow-x:auto;scrollbar-width:thin}
 .pattern-scanner-page > [role="group"] > span{flex-shrink:0;font-size:10px}
 .pattern-scanner-page > [role="group"] > button{flex-shrink:0;min-height:34px;padding:5px 9px;font-size:11px;line-height:20px;white-space:nowrap}
 .pattern-scanner-page div:has(> .pattern-scanner-chart) > [role="list"]{order:2}
}

/* Restore the decorative bull beside the mobile market heading. */
@media(max-width:767px){
 .mobile-market-hero>div>div:nth-child(2){position:relative;min-height:108px;padding-right:124px;isolation:isolate}
 .mobile-market-hero>div>div:nth-child(2)::after{content:"";position:absolute;right:4px;top:0;bottom:0;width:116px;background:url('/mobile-signal-bull-320.webp') right center/contain no-repeat;pointer-events:none;z-index:-1;filter:drop-shadow(0 0 12px #22c55e45)}
}
/* Only the dashboard's compact live-market widget frames. */
.mt-2.h-48:has(> .tradingview-widget-container){height:480px}
.mt-2.h-48 > .tradingview-widget-container{height:100%!important}
@media(max-width:639px){.mt-2.h-48:has(> .tradingview-widget-container){height:420px}}
.mt-2.h-48:has(> .ptc-chart-theme-bar) > .tradingview-widget-container{height:calc(100% - 48px)!important}
