/* Mobile zoom preference and input-focus zoom prevention. */
html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}
button,a,[role=button]{touch-action:manipulation}
@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select{font-size:max(16px,1em)!important}}
/* Use Safari's currently visible area, including browser bars and safe areas. */
.completion-dialog{box-sizing:border-box;max-height:calc(var(--rewards-visible-height,100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:12px}
@media(max-height:740px) and (max-width:600px){
 .completion-layout{padding-top:0}
 .completion-card{padding:20px 20px 17px}
 .completion-logo{width:83px;margin-bottom:12px}
 .completion-card h2{font-size:19px;line-height:1.22;margin:8px 0 12px}
 .completion-points{margin:8px 0 14px}
 .completion-points:has(+.bonus-expiry){margin-bottom:12px}
 .completion-card>.bonus-expiry{margin:8px auto 12px;padding:6px 9px}
 .completion-days{gap:6px}
 .completion-day{padding:7px 3px;gap:4px}
 .completion-days .completion-bonus-day{padding:8px;gap:5px}
 .completion-status{margin:11px 0 3px}
 .completion-caption{font-size:10px;line-height:1.4}
 .completion-dialog.is-finished .completion-actions-inner{padding-top:14px}
 .completion-ok{min-height:44px;padding:10px 18px}
}
@media(max-height:590px) and (max-width:600px){
 .completion-card{padding:16px 16px 14px}
 .completion-logo{width:74px;margin-bottom:9px}
 .completion-card h2{font-size:18px;margin:6px 0 9px}
 .completion-amount strong{font-size:35px}
 .completion-points:has(+.bonus-expiry){margin-bottom:9px}
 .completion-card>.bonus-expiry{margin:6px auto 9px}
 .completion-day{padding-block:6px}
 .completion-status{margin-top:9px}
 .completion-dialog.is-finished .completion-actions-inner{padding-top:11px}
}
body.rewards-page-visible .page{padding-bottom:max(30px,env(safe-area-inset-bottom,0px))}
