.store-contact{display:flex;flex-wrap:wrap;gap:8PX;margin-top:8PX}.screen .store-contact-item{display:inline-flex;align-items:center;gap:6PX;min-width:0;min-height:44PX;padding:6PX 14PX;border:1PX solid #8b8375;border-radius:999PX;background:#ffffff;color:#25231f;font-size:13PX;line-height:18PX}.store-contact-label{color:#706b62}.store-contact-value{font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.store-contact-hint{color:#806539}.reservation-list{display:flex;flex-direction:column;gap:12PX}.reservation-card{display:flex;flex-direction:column;gap:4PX;padding:16PX;border:1PX solid #8b8375;border-radius:12PX;background:#ffffff;overflow-wrap:anywhere}.reservation-heading{display:flex;align-items:center;justify-content:space-between;gap:12PX}.reservation-when{font-size:20PX;line-height:28PX;font-weight:600;font-variant-numeric:tabular-nums}.reservation-state{flex:0 0 auto;font-size:14PX;line-height:20PX;padding:2PX 10PX;border-radius:999PX;background:#ede9e1;color:#706b62}.reservation-state-pending{background:#f1eadc;color:#806539}.reservation-state-confirmed{background:#b49763;color:#25231f;font-weight:600}.reservation-state-seated{background:#f1eadc;color:#806539}.reservation-state-expired{color:#a82929}.reservation-card .button{margin-top:12PX}.my-reservations-book{margin-top:24PX}.my-reservations-suspended{display:flex;flex-direction:column;gap:4PX;margin-bottom:16PX;padding:14PX 16PX;border-radius:12PX;background:#fff3df;color:#80531d}.screen .avatar-picker{display:flex;align-items:center;justify-content:space-between;gap:16PX;width:100%;min-height:90PX;padding:12PX;border:1PX solid #8b8375;border-radius:6PX;background:#ffffff}.avatar-picker-action{color:#806539;font-size:14PX;line-height:20PX}.register-welcome{display:flex;flex-direction:column;align-items:flex-start;gap:12PX;padding:24PX 0 32PX}.register-brand{display:block;width:280PX;max-width:100%;height:44PX}.register-title{display:block;color:#25231f;font-size:18PX;line-height:26PX;font-weight:600}.register-subtitle{display:block;color:#706b62;font-size:14PX;line-height:19PX}.wechat-mark{width:20PX;height:20PX;filter:brightness(0)}.register-screen .register-create{display:flex;width:100%;margin-top:16PX}.register-field,.register-phone{margin:0;padding:20PX 0;border-bottom:1PX solid #e4ddcf}.register-phone{min-height:168PX}.register-field-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12PX;min-height:48PX;margin-bottom:8PX}.register-field-heading .field-label{margin-bottom:0}.register-screen .register-avatar-remove{justify-content:flex-end;padding:0}.register-screen .manual-phone{justify-content:flex-end;min-width:88PX;min-height:48PX;padding:0;color:#806539;font-size:14PX;line-height:20PX}.register-agreement{align-items:center;justify-content:flex-start;flex-wrap:wrap;-moz-column-gap:8PX;column-gap:8PX;row-gap:8PX;padding:12PX 0 0;font-size:14PX;line-height:20PX}.register-consent-choice{display:flex;align-items:center;gap:6PX;min-height:48PX}.register-screen .register-privacy-link{flex:0 0 auto;min-height:48PX;padding:0;color:#806539;font-size:14PX;line-height:20PX;white-space:nowrap}.register-submit{padding:12PX 0 24PX}.coupon-fields{display:flex;flex-direction:column;margin-top:16PX}.coupon-platforms{display:flex;flex-wrap:wrap;gap:8PX}.coupon-platform{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48PX;border-radius:12PX;background:#ffffff;color:#706b62;font-size:14PX;line-height:20PX;text-align:center;overflow-wrap:anywhere;flex:1 1 0;min-width:72PX;padding:10PX 4PX}.coupon-platform-selected{color:#25231f;background:#b49763;font-weight:600}.coupon-code{margin-top:12PX}
