.meal-signup{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:29vw;max-width:640px;min-width:430px;height:100dvh;max-height:100dvh;border:0;background:#fff;color:#242729;overflow-y:auto;box-shadow:-1px 0 2px #0001;font-family:Arial,Helvetica,sans-serif}
.meal-signup::backdrop{background:rgba(0,0,0,.58)}
.meal-signup[open]{animation:meal-signup-enter .22s ease-out}
.meal-signup-content{padding:64px 8.25% 48px}
.meal-signup h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:44px;line-height:1.15;letter-spacing:-1.1px;margin:0 0 14px}
.meal-signup-subtitle{font-size:15px;line-height:1.4;margin:0 0 30px;color:#25292c}
.meal-signup-close{position:absolute;right:16px;top:12px;width:36px;height:36px;display:grid;place-items:center;background:transparent;border:0;color:#17191b;padding:0;font:300 34px/1 Arial,sans-serif;cursor:pointer}
.meal-signup .meal-signup-email{position:relative;display:block;margin:0 0 62px}
.meal-signup .meal-signup-email input{height:78px;border:1.5px solid #878787;border-radius:50px;padding:0 95px 0 38px;font-size:20px;font-weight:600}
.meal-signup-email>span{position:absolute;right:36px;top:50%;transform:translateY(-50%);font-size:18px;color:#8c8c91;font-weight:600;pointer-events:none}
.meal-signup label{display:block;font-size:10px;line-height:1.4;color:#717578;text-transform:uppercase}
.meal-signup input:not([type=checkbox]){display:block;width:100%;min-width:0;height:56px;padding:12px 15px;margin:8px 0 0;border:1px solid #d3d4d7;box-shadow:0 0 1px #0002;border-radius:9px;background:#fff;color:#202327;font:400 17px/1.4 Arial,Helvetica,sans-serif}
.meal-signup .meal-signup-email input{height:78px;margin:0;border:1.5px solid #878787;border-radius:50px;padding:0 95px 0 38px;font-size:20px;font-weight:600}
.meal-signup input::placeholder{color:#c2c4c6;opacity:1}
.meal-signup input:focus-visible{outline:2px solid #a61b25;outline-offset:2px}
.meal-signup-names{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}
.meal-signup-field{margin-top:20px}
.meal-signup-submit{display:block;width:100%;height:56px;min-height:56px;border:0;border-radius:40px;background:#b91d29;color:#fff;font:600 20px/1.3 Arial,Helvetica,sans-serif;margin:32px 0 26px;padding:12px 20px;cursor:pointer}
.meal-signup-submit:hover{background:#981620}.meal-signup-submit:disabled{opacity:.65;cursor:wait}
.meal-signup .meal-sms-choice{display:flex;gap:10px;align-items:flex-start;text-transform:none;font-size:15px;line-height:1.5;color:#333;margin:0 0 15px}
.meal-sms-choice input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:#b91d29}
.meal-signup .meal-sms-details,.meal-signup .meal-signup-terms{font-size:16px;line-height:1.6;color:#63666a;margin:12px 0 18px}
.meal-signup a{color:#b91d29;text-decoration:none}.meal-signup a:hover{text-decoration:underline}
.meal-auth-switch,.meal-verify-back{background:none;border:0;color:#65686b;font:400 14px/1.5 Arial,Helvetica,sans-serif;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.meal-signup-status{font-size:14px;line-height:1.5;color:#a31b25;margin:20px 0 0}.meal-signup-status:empty{display:none}
.meal-verify-view p{font-size:16px;line-height:1.6;color:#62666b;margin:32px 0 16px}
@keyframes meal-signup-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:1100px){.meal-signup{width:42vw;min-width:400px}.meal-signup-content{padding:60px 30px 35px}.meal-signup h2{font-size:38px}.meal-signup .meal-signup-email{margin-bottom:44px}}
@media(max-width:600px){.meal-signup{width:100vw;min-width:0;max-width:100vw}.meal-signup-content{padding:66px 26px 32px}.meal-signup h2{font-size:38px}.meal-signup .meal-signup-email input{height:64px;padding-left:24px}.meal-signup .meal-signup-email{margin-bottom:38px}.meal-signup-email>span{right:25px}.meal-signup input:not([type=checkbox]){font-size:16px}.meal-signup .meal-sms-details,.meal-signup .meal-signup-terms{font-size:14px}}
@media(prefers-reduced-motion:reduce){.meal-signup[open]{animation:none}}

.meal-signup [hidden]{display:none!important}.meal-member-actions{display:flex;justify-content:flex-end;gap:18px;margin:0 0 24px}.meal-member-actions button{border:0;background:none;color:#242729;font:600 14px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.meal-account-note{font:400 15px/1.6 Arial,sans-serif;color:#62666b}.meal-order-history{border-bottom:1px solid #dedede;padding:20px 0}.meal-order-history h3{font:700 22px/1.3 Arial,sans-serif;margin:0 0 8px}.meal-order-history p{font:400 14px/1.6 Arial,sans-serif;margin:8px 0}.meal-order-history .meal-order-state{font-weight:700;color:#a31b25}#mealDetailsForm .meal-signup-names{margin-top:20px}#mealDetailsForm input[readonly]{background:#f4f4f4;color:#555}

.meal-signup-heading{display:flex;align-items:center;gap:12px;margin:0 0 14px}.meal-signup-heading h2{margin:0;min-width:0}.meal-preview-eye{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#555;cursor:pointer}.meal-preview-eye svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.meal-preview-eye:hover{color:#111;background:#f2f2f2}.meal-preview-eye:focus-visible{outline:2px solid #555;outline-offset:2px}
