/* RioPing 18.8.2 final mobile polish. Presentation-only, scoped to purchase page. */
@media (max-width: 767px) {
 #page-shop{padding-bottom:calc(175px + env(safe-area-inset-bottom,0px))!important}
 #page-shop .rio-smart-buy{font-family:inherit!important}
 #page-shop .rio-catalog-switch{margin:10px 0 10px!important;gap:9px!important}
 #page-shop .rio-catalog-provider{min-height:75px!important;border-radius:17px!important}
 #page-shop .rio-catalog-heading{padding:10px 12px!important;margin:7px 0 9px!important;border-radius:18px!important}
 #page-shop .rio-catalog-heading h3{font-size:18px!important}
 #page-shop .rio-catalog-heading p{font-size:12px!important;line-height:1.65!important}
 #page-shop .rio-smart-steps{margin:8px 0 10px!important;padding:9px 6px!important}
 #page-shop .rio-smart-section{padding:12px 11px!important;margin:0 0 10px!important;border-radius:21px!important}
 #page-shop .rio-smart-section-head{margin-bottom:10px!important;font-size:17px!important;gap:8px!important}
 #page-shop .rio-smart-section-icon{width:38px!important;height:38px!important;border-radius:12px!important}
 #page-shop .rio-smart-options{gap:8px!important}
 #page-shop .rio-smart-option{min-height:60px!important;padding:8px 4px!important;gap:4px!important;border-radius:13px!important}
 #page-shop .rio-smart-option-check{width:23px!important;height:23px!important;border-radius:8px!important}
 #page-shop .rio-smart-option strong{font-size:12px!important;line-height:1.45!important}
 #page-shop .rio-v1881-duration .rio-smart-option,#page-shop .rio-v1881-users .rio-smart-option{min-height:55px!important;gap:7px!important}
 #page-shop .rio-v1881-users .rio-smart-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #page-shop .rio-smart-reset{margin:2px 0 9px!important}
 #page-shop .rio-smart-available{padding:12px!important;border-radius:20px!important}
 #page-shop .rio-smart-plan-grid{gap:8px!important}
 #page-shop .rio-smart-plan{min-height:84px!important;padding:9px!important}
 #page-shop .rio-smart-summary{padding:12px!important}
 #page-shop .rio-smart-option.is-active{background:linear-gradient(125deg,#a85dff 0%,#7025e8 70%,#5c16cf 100%)!important;border-color:#7936ea!important;box-shadow:0 5px 14px #6b24d833!important}
 #page-shop .rio-smart-option.is-active .rio-smart-option-check{background:#fff!important;color:#6924e9!important}
 #page-shop .rio-smart-option:focus-visible,#page-shop .rio-catalog-provider:focus-visible,#page-shop .rio-smart-plan:focus-visible{outline:3px solid #aa76fa!important;outline-offset:2px!important}
 body:has(#page-shop:not([hidden])) #dashboard nav.tabs .tab[data-page="shop"]{color:#7228dd!important;background:linear-gradient(160deg,#f3e9ff,#e9dcff)!important}
 body:has(#page-shop:not([hidden])) #dashboard nav.tabs .tab[data-page="shop"] svg{color:#7228dd!important;stroke:#7228dd!important}
}
@media (max-width: 359px){#page-shop .rio-smart-option strong{font-size:11px!important}#page-shop .rio-smart-options{gap:6px!important}}
@media (prefers-reduced-motion:reduce){#page-shop .rio-smart-option{transition:none!important}}
