
/* V176 stage 7: mobile review refinements; preserve working brand fallback */
.challenge .stock-preview .preview-heading{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
 align-items:center!important;gap:8px!important;
}
.challenge .stock-preview .preview-heading h3{
 margin:0!important;font-size:clamp(12px,3.5vw,16px)!important;
 line-height:1.3!important;overflow-wrap:normal!important;
 word-break:normal!important;hyphens:none!important;
}
.challenge .stock-preview #show-all{
 min-width:0!important;max-width:100%!important;
 padding:10px 11px!important;font-size:12px!important;
 line-height:1.25!important;white-space:nowrap!important;
}
.challenge .market-section .demo-label{margin:12px 0 18px!important}
.challenge .market-section .stock-preview{margin-top:12px!important}
.challenge .stock-preview .preview-grid{gap:12px!important}
.challenge .stock-preview .preview-stock{padding:12px 9px!important}
.challenge .trade-panel .trade-actions button{min-height:48px!important}
.challenge .trade-panel .trade-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:380px){
 .challenge .stock-preview .preview-heading{grid-template-columns:1fr!important}
 .challenge .stock-preview #show-all{justify-self:start!important}
 .challenge .trade-panel .trade-metrics{grid-template-columns:1fr!important}
}
