/* The chart, forms, carousels and financial controls never acquire swipe actions. */
@media(max-width:760px), (pointer:coarse) and (hover:none) and (max-height:760px){
 .sol-phone-content [hidden]{display:none!important}
 .sol-phone-content #phone-results,.sol-phone-content [data-phone-swipe-group],.sol-phone-content .phone-recap,.sol-phone-content .phone-profile-facts,.sol-phone-content .phone-portfolio-history,.sol-phone-content .phone-rank{touch-action:pan-y pinch-zoom}
 .sol-phone-content [data-phone-swipe-group]{scrollbar-width:none;scroll-behavior:smooth}
 .sol-phone-content [data-phone-swipe-group]::-webkit-scrollbar{display:none}
 .sol-phone-content #phone-results{min-height:190px;overflow-anchor:auto}
 /* Short/empty tabs must still cover the readable viewport for swipe input.
    Do not apply pan-y to this ancestor: native horizontal strips need pan-x. */
 #view[data-mobile-layout=focus] .sol-phone-content{min-height:calc(100dvh - var(--flow-header-height,54px) - 122px)}
 #view[data-mobile-layout=focus] .sol-phone-content>.sol-traders{min-height:inherit}
 .phone-search-categories [data-phone-swipe-group]{display:flex;gap:7px}
 .phone-search-categories [data-phone-swipe-group]>button{flex:1}
}
@media(prefers-reduced-motion:reduce){.sol-phone-content [data-phone-swipe-group]{scroll-behavior:auto}}
