.TablePay_page__kHi4E{min-height:100vh;min-height:100dvh;background-color:#b7aea3;box-sizing:border-box;padding:max(1.25rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(2.5rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));display:flex;justify-content:center;align-items:flex-start}@media(min-width:768px){.TablePay_page__kHi4E{align-items:center;padding:2rem max(1.5rem,env(safe-area-inset-right,0px)) max(4rem,env(safe-area-inset-bottom,0px)) max(1.5rem,env(safe-area-inset-left,0px))}}.TablePay_container__U1UAo{width:100%;max-width:32rem;margin:0 auto;min-width:0;box-sizing:border-box}.TablePay_backLink__xYdVk{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;color:rgba(0,0,0,.8);text-decoration:none;font-size:.9rem;margin-bottom:clamp(1.25rem,4vw,2rem);-webkit-tap-highlight-color:rgba(0,0,0,.08)}.TablePay_backLink__xYdVk:hover{color:#fff}.TablePay_title__hv_wg{font-size:clamp(1.35rem,4vw,1.75rem);font-weight:700;color:rgba(0,0,0,.8);margin-bottom:.5rem;line-height:1.2}.TablePay_subtitle__8sUlm{font-size:clamp(.88rem,2.5vw,.95rem);color:rgba(0,0,0,.8);margin-bottom:clamp(1.25rem,4vw,2rem);line-height:1.45}.TablePay_card__ugR2b{background-color:#d9d2c9;border:1px solid rgba(0,0,0,.2);padding:1.15rem 1.1rem;margin-bottom:1.5rem;box-sizing:border-box}@media(min-width:640px){.TablePay_card__ugR2b{padding:1.35rem 1.25rem}}@media(min-width:768px){.TablePay_card__ugR2b{padding:1.75rem}}.TablePay_formGroup__EI4qO{margin-bottom:1.25rem}.TablePay_formGroup__EI4qO:last-child{margin-bottom:0}.TablePay_label__tl1LV{display:block;font-size:.85rem;font-weight:500;color:rgba(0,0,0,.9);margin-bottom:.5rem}.TablePay_labelRow__v90Sr{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.TablePay_labelRow__v90Sr .TablePay_label__tl1LV{margin-bottom:0}.TablePay_helpWrapper__eLV_V{position:relative;display:inline-flex;align-items:center}.TablePay_helpBtn__l5o7e{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:1px solid rgba(0,0,0,.25);border-radius:50%;color:rgba(0,0,0,.65);cursor:pointer;transition:all .15s ease-in-out}.TablePay_helpBtn__l5o7e:focus-visible,.TablePay_helpBtn__l5o7e:hover{color:#000;border-color:#000;background-color:rgba(0,0,0,.06);outline:none}.TablePay_helpTooltip__Vo6dK{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:-moz-max-content;width:max-content;max-width:min(20rem,100vw - 2.5rem);padding:.85rem 1rem;background:#fff;color:#000;border:1px solid rgba(0,0,0,.12);box-shadow:0 12px 32px rgba(0,0,0,.12);font-size:.82rem;line-height:1.5;animation:TablePay_helpTooltipIn__AE0hI .15s ease-out}.TablePay_helpTooltip__Vo6dK:before{content:"";position:absolute;top:-6px;left:8px;width:10px;height:10px;background:#fff;border-top:1px solid rgba(0,0,0,.12);border-left:1px solid rgba(0,0,0,.12);transform:rotate(45deg)}@media(max-width:480px){.TablePay_helpTooltip__Vo6dK{left:auto;right:0}.TablePay_helpTooltip__Vo6dK:before{left:auto;right:8px}}.TablePay_helpTitle__EBiC2{font-weight:700;margin-bottom:.4rem;color:#000}.TablePay_helpList___zBtk{margin:0;padding-left:1.1rem;color:rgba(0,0,0,.8)}.TablePay_helpList___zBtk li+li{margin-top:.35rem}.TablePay_helpLink__w5m9D{color:#000;font-weight:600;text-decoration:underline;text-underline-offset:2px}.TablePay_helpLink__w5m9D:hover{text-decoration:none}@keyframes TablePay_helpTooltipIn__AE0hI{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.TablePay_input__RVMNO{width:100%;max-width:100%;padding:.75rem 1rem;font-size:1rem;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.2);color:#000;box-sizing:border-box}.TablePay_input__RVMNO::-moz-placeholder{color:rgba(0,0,0,.5)}.TablePay_input__RVMNO::placeholder{color:rgba(0,0,0,.5)}.TablePay_input__RVMNO:focus{outline:none;border-color:#000}.TablePay_submitBtn__9eX9v{width:100%;padding:1rem;font-size:1rem;font-weight:600;background-color:#000;color:#fff;border:none;cursor:pointer;margin-top:1rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.TablePay_submitBtn__9eX9v:hover:not(:disabled){background-color:rgba(0,0,0,.9)}.TablePay_submitBtn__9eX9v:disabled{opacity:.6;cursor:not-allowed}.TablePay_error__W5jRJ{font-size:.9rem;color:#ef4444;margin-top:.5rem}.TablePay_couponInputRow__7aQ30{display:flex;gap:.5rem;align-items:stretch}.TablePay_couponApplyBtn__nn1Sq{flex-shrink:0;padding:0 1.1rem;background-color:#000;color:#fff;border:1px solid #000;font-size:.85rem;font-weight:600;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.TablePay_couponApplyBtn__nn1Sq:hover:not(:disabled){background-color:rgba(0,0,0,.85)}.TablePay_couponApplyBtn__nn1Sq:disabled{opacity:.5;cursor:not-allowed}.TablePay_couponApplied__4uewO{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.3)}.TablePay_couponAppliedLeft__LG8Ur{display:flex;align-items:center;gap:.6rem;color:#15803d}.TablePay_couponAppliedCode__cWvJ6{font-weight:700;font-family:Georgia,serif;letter-spacing:.06em;color:#000;font-size:.95rem}.TablePay_couponAppliedMeta__u8MFc{font-size:.75rem;color:rgba(0,0,0,.6);margin-top:.1rem}.TablePay_couponRemoveBtn__YH6kM{background:none;border:1px solid rgba(0,0,0,.2);color:rgba(0,0,0,.6);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease-in-out}.TablePay_couponRemoveBtn__YH6kM:hover{color:#000;border-color:#000;background:rgba(0,0,0,.05)}.TablePay_couponError__2zHEy{font-size:.82rem;color:#ef4444;margin:.45rem 0 0}.TablePay_couponOverrideNote__hgpvJ{font-size:.78rem;color:rgba(0,0,0,.55);font-style:italic;margin:.25rem 0 .5rem;padding:.4rem .6rem;background:rgba(0,0,0,.04);border-left:2px solid rgba(0,0,0,.2)}.TablePay_cafeInfo__6MyP5{padding:1rem;background:rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.15);margin-bottom:1.5rem}.TablePay_cafeName__Ug2nL{font-size:1.1rem;font-weight:600;color:#000}.TablePay_discountBadge__fZ4b2{font-size:.85rem;color:rgba(0,0,0,.8);margin-top:.25rem}.TablePay_rewardsBanner__VAmAh{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.75rem;padding:.85rem 1rem;margin-bottom:1rem;background:#c6bfb6;border:1px solid rgba(245,158,11,.25);color:rgba(0,0,0,.9);font-size:clamp(.85rem,2.5vw,.9rem);line-height:1.4}@media(min-width:640px){.TablePay_rewardsBanner__VAmAh{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}.TablePay_rewardsLoginLink__XFB_E{display:inline-flex;align-items:center;justify-content:center;padding:.6rem .9rem;min-height:2.75rem;width:100%;background:#000;border:1px solid rgba(0,0,0,.35);color:#b7aea3;text-decoration:none;font-weight:600;box-sizing:border-box;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(min-width:640px){.TablePay_rewardsLoginLink__XFB_E{width:auto;min-height:unset}}.TablePay_rewardsLoginLink__XFB_E:hover{background:rgba(0,0,0,.9)}.TablePay_rewardsBox__i_eHb{padding:.85rem 1rem;margin-bottom:1rem;background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.18)}.TablePay_rewardsTopRow__51X_r{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.TablePay_rewardsLabel__Av7du{font-size:.85rem;color:rgba(0,0,0,.75)}.TablePay_rewardsValue__7eN_i{font-weight:700;color:#000}.TablePay_rewardsCheckbox__5gO2w{display:flex;gap:.5rem;align-items:center;font-size:.95rem;color:rgba(0,0,0,.9)}.TablePay_rewardsCheckbox__5gO2w input{width:16px;height:16px}.TablePay_summary___qCfU{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.2)}.TablePay_summaryRow__CBQx4{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;font-size:clamp(.88rem,2.5vw,.95rem);color:rgba(0,0,0,.9)}.TablePay_summaryRow__CBQx4 span:first-child{min-width:0;padding-right:.25rem}.TablePay_summaryRow__CBQx4 span:last-child{flex-shrink:0;text-align:right}.TablePay_summaryFinal__JhGj2{font-size:1.25rem;font-weight:700;color:#000;margin-top:.75rem}.TablePay_pendingCard__slK9L{padding:1.2rem 1.1rem;background-color:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.2)}@media(min-width:768px){.TablePay_pendingCard__slK9L{padding:1.75rem}}.TablePay_pendingHeader__hGiB4{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;color:#b45309}.TablePay_pendingTitle__nHOxN{font-size:clamp(1rem,3.5vw,1.15rem);font-weight:700;color:#b45309;line-height:1.25;min-width:0}.TablePay_pendingDesc__37NMi{font-size:.95rem;color:rgba(0,0,0,.75);margin-bottom:1rem}.TablePay_pendingDesc__37NMi strong{color:#000}.TablePay_pendingCalc__FNHVc{padding:1rem;background-color:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);margin-bottom:1rem}.TablePay_pendingCalcRow__dMOM_{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:clamp(.88rem,2.5vw,.95rem);color:rgba(0,0,0,.9);margin-bottom:.35rem}.TablePay_pendingCalcRow__dMOM_ span{min-width:0}.TablePay_pendingDiscount__YY7bE{color:#15803d}.TablePay_pendingCalcTotal__39Jmc{border-top:1px solid rgba(0,0,0,.15);margin-top:.5rem;padding-top:.5rem;font-size:1.05rem;font-weight:700;color:#000}.TablePay_pendingRef__rSt0Z{font-size:.85rem;color:rgba(0,0,0,.6);font-family:monospace}.TablePay_refreshHint___U3iP{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:rgba(0,0,0,.7);margin-top:1rem}.TablePay_doneRow__MVjmK{margin-top:1.25rem;display:flex;flex-direction:column;gap:.75rem}.TablePay_refreshBtn__wkoVu{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.95rem;background:rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.25);color:#000;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.TablePay_refreshBtn__wkoVu:hover{background:rgba(0,0,0,.15)}.TablePay_loadingState__JgwLw{padding:3rem 0;text-align:center;color:rgba(0,0,0,.7)}.TablePay_validatedCard__t_bie{padding:1.2rem 1.1rem;background-color:rgba(9,161,65,0);border:1px solid rgba(34,197,94,0)}@media(min-width:768px){.TablePay_validatedCard__t_bie{padding:1.75rem}}.TablePay_validatedHeader__SjBci{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;color:#15803d}.TablePay_validatedTitle__4bACb{font-size:clamp(1.05rem,3.5vw,1.2rem);font-weight:700;color:#15803d;line-height:1.25;min-width:0}.TablePay_validatedDesc__QY1qE{font-size:.95rem;color:rgba(0,0,0,.8);margin-bottom:1rem}.TablePay_validatedDesc__QY1qE strong{color:#000}.TablePay_earnedRow__Y0Zcd{margin:.75rem 0 1rem;padding:.75rem 1rem;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);color:rgba(0,0,0,.9)}.TablePay_loginHint__fvVVu{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1rem;padding:.9rem 1rem;margin-bottom:1rem;background-color:#b7aea3;border:1px solid rgba(245,158,11,.22);box-shadow:0 10px 22px rgba(0,0,0,.06);color:rgba(0,0,0,.92)}@media(min-width:640px){.TablePay_loginHint__fvVVu{flex-direction:row;align-items:center;justify-content:space-between}}.TablePay_loginHint__fvVVu .TablePay_rewardsLoginLink__XFB_E{flex-shrink:0}.TablePay_loginHintLeft__BXq5l{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.TablePay_loginHintIcon__DY6qL{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.25);color:#15803d;flex:0 0 auto}.TablePay_loginHintText__aZQKz{font-size:.92rem;line-height:1.35;color:rgba(0,0,0,.85);overflow:hidden}.TablePay_loginHintTitle__dQIEF{font-weight:800;color:rgba(0,0,0,.95);margin-bottom:.2rem}.TablePay_emailChip__DSylc{display:inline-block;max-width:100%;padding:.15rem .45rem;border-radius:999px;background:hsla(33,12%,68%,.65);border:1px solid rgba(0,0,0,.18);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;color:rgba(0,0,0,.9);vertical-align:baseline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AuthModal_overlay__eONrF{position:fixed;inset:0;background-color:rgba(0,0,0,.55);z-index:3000;display:flex;align-items:center;justify-content:center;padding:1rem}.AuthModal_modal__MxeWG{width:100%;max-width:26rem;background-color:#b7aea3;border:1px solid rgba(0,0,0,.15);box-shadow:0 18px 50px rgba(0,0,0,.25);border-radius:14px;padding:1rem;position:relative}.AuthModal_closeBtn__qEYIQ{background:rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.15);color:#000;width:2.2rem;height:2.2rem;border-radius:999px;cursor:pointer;position:absolute;top:.7rem;right:.7rem;transition:all .15s ease-in-out}.AuthModal_closeBtn__qEYIQ:hover{background:rgba(0,0,0,.15)}.AuthModal_body___pjpd{padding:.25rem .25rem .5rem}.AuthModal_googleBtn__JLkKN{width:100%;padding:.95rem 1rem;background-color:#d9d2c9;color:#000;border:1px solid rgba(0,0,0,.2);border-radius:12px;cursor:pointer;font-weight:700;transition:all .15s ease-in-out}.AuthModal_googleBtn__JLkKN:hover:not(:disabled){background-color:rgba(0,0,0,.08);border-color:rgba(0,0,0,.35)}.AuthModal_googleBtn__JLkKN:disabled{opacity:.6;cursor:not-allowed}.AuthModal_error__9T3LZ{margin-top:.75rem;padding:.7rem .85rem;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.2);color:#ef4444;border-radius:12px;font-size:.9rem}.page_page__6zwv1{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;background-color:#b7aea3}.page_card__LugGi{width:100%;max-width:26rem}.page_header__zeqMu{text-align:center;margin-bottom:2.5rem;color:#000}.page_header__zeqMu>svg{margin-bottom:.75rem}.page_title__HXh0b{font-size:2rem;font-weight:700;margin-bottom:.35rem}.page_desc__Mr2gO{font-size:.9rem;color:rgba(0,0,0,.5)}.page_form__R0bBB{display:flex;flex-direction:column;gap:1.25rem}.page_error__GEqHe{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#b91c1c;font-size:.85rem}.page_field__kR_Bg{display:flex;flex-direction:column;gap:.35rem}.page_label__8Xzny{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(0,0,0,.5);font-weight:600}.page_inputWrap__Lkrzs{display:flex;align-items:center;background-color:#d9d2c9;border:1px solid transparent;transition:all .15s ease-in-out}.page_inputWrap__Lkrzs:focus-within{border-color:#000}.page_inputIcon__GrUxL{margin-left:.85rem;color:rgba(0,0,0,.3);flex-shrink:0}.page_input___V5VP{flex:1;padding:.85rem;background:transparent;border:none;outline:none;font-size:.95rem;color:#000}.page_input___V5VP::-moz-placeholder{color:rgba(0,0,0,.3)}.page_input___V5VP::placeholder{color:rgba(0,0,0,.3)}.page_eyeBtn__pA9vm{padding:.85rem;background:none;border:none;color:rgba(0,0,0,.3);cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.page_eyeBtn__pA9vm:hover{color:#000}.page_submitBtn__dD_mp{width:100%;padding:1rem;background-color:#000;color:#b7aea3;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:none;cursor:pointer;margin-top:.5rem;transition:all .15s ease-in-out}.page_submitBtn__dD_mp:hover{background-color:rgba(0,0,0,.85)}.page_submitBtn__dD_mp:disabled{opacity:.6;cursor:not-allowed}.page_divider__2c2MH{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.page_divider__2c2MH:after,.page_divider__2c2MH:before{content:"";flex:1;height:1px;background-color:rgba(0,0,0,.12)}.page_divider__2c2MH span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(0,0,0,.35)}.page_googleBtn__v9d5o{width:100%;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1rem;background-color:#d9d2c9;border:1px solid rgba(0,0,0,.12);color:#000;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease-in-out}.page_googleBtn__v9d5o:hover:not(:disabled){border-color:rgba(0,0,0,.3);background-color:rgba(0,0,0,.06)}.page_googleBtn__v9d5o:disabled{opacity:.6;cursor:not-allowed}.page_googleBtn__v9d5o svg{flex-shrink:0}.page_footer__8_9_Z{text-align:center;margin-top:1.5rem}.page_footer__8_9_Z p{font-size:.85rem;color:rgba(0,0,0,.5)}.page_footerLink___drny{color:#000;font-weight:600;text-decoration:underline}