/* V176 visual QA from actual iPhone screenshots, 2026-10-29 */
@media(max-width:600px){
.market-section .preview-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:nowrap!important}
.market-section .preview-heading h3{font-size:clamp(15px,4vw,19px)!important;margin:0!important;min-width:0!important}
.market-section #show-all{font-size:12px!important;padding:10px 9px!important;min-height:40px!important;white-space:nowrap!important;flex-shrink:0!important;box-shadow:none!important}
.market-section .preview-grid{gap:12px!important}
.market-section .preview-stock{min-height:150px!important;padding:10px 8px!important;gap:5px!important}
.market-section .preview-stock strong{min-height:0!important;font-size:14px!important;line-height:1.25!important}
.market-section .preview-stock small{margin:0!important}
.market-section .preview-stock>span:last-child{margin-top:auto!important}
.challenge .card:has(>h2 + #best){padding-block:16px!important}
.challenge .card:has(>h2 + #best)>p:last-child{font-size:14px!important;line-height:1.5!important;margin-bottom:0!important}
.challenge details.challenge-disclosure>summary{display:flex!important;align-items:center!important;gap:10px!important;position:relative!important;padding-right:38px!important;font-size:clamp(16px,4.2vw,21px)!important;line-height:1.3!important}
.challenge details.challenge-disclosure>summary::after{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important}
}
/* Keep the original icon visible even if an SVG fails to load */
.market-section .stock-symbol.has-brand-icon img{opacity:1!important;visibility:visible!important;display:block!important;position:relative!important;z-index:2!important;min-width:40px!important;min-height:40px!important}
.market-section .stock-symbol.has-brand-icon{background-color:#fff!important;border-radius:12px!important;overflow:hidden!important}
