.restaurant-theme-page{overscroll-behavior-y:contain;overflow-x:hidden}.restaurant-theme-page input,.restaurant-theme-page button{touch-action:manipulation}.restaurant-theme-page input{font-size:16px}.voucher-redeem-slider:focus-visible{outline:3px solid color-mix(in srgb,var(--restaurant-accent,#e12a4f),white 18%);outline-offset:3px}@media (max-width:430px){.restaurant-theme-phone-shell{width:100%;box-shadow:none}.restaurant-claim-screen,.restaurant-voucher-screen{padding:max(10px,env(safe-area-inset-top))max(10px,env(safe-area-inset-right))max(12px,env(safe-area-inset-bottom))max(10px,env(safe-area-inset-left))}.restaurant-claim-card input,.restaurant-claim-card button,.restaurant-theme-page--voucher .voucher-primary-button,.restaurant-theme-page--voucher .voucher-secondary-button,.restaurant-theme-page--voucher .voucher-staff-back{min-height:52px}}@media (max-width:360px){.restaurant-claim-card,.restaurant-reward-card,.restaurant-theme-page .voucher-action-card,.restaurant-theme-page .voucher-state-card{border-radius:22px;padding:14px}.restaurant-brand-header__headline{font-size:max(1.85rem,min(9vw,2.8rem))}}@media (prefers-reduced-motion:reduce){.restaurant-theme-page *,.restaurant-theme-page :before,.restaurant-theme-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
form:has(input[aria-label="Name or nickname"]):has(input[aria-label="Mobile number (required)"])>input[aria-label="Name or nickname"]{order:-2}form:has(input[aria-label="Name or nickname"]):has(input[aria-label="Mobile number (required)"])>input[aria-label="Mobile number (required)"]{order:-1}form:has(input[aria-label="Name or nickname"]):has(input[aria-label="Mobile number (required)"])>:has(>input[aria-label="Mobile number (required)"]){order:-1}
