:root{--background:#fffaeb;--text-primary:#333;--text-secondary:#333333b3;--border-color:#e0e0e0;--white:#fff;--soft-cream:#fffaeb;--success:#00c851;--danger:#f44;--shadow:#33333340;--shadow-light:#3333}*{box-sizing:border-box;margin:0;padding:0;font-family:Afacad,sans-serif}.review-page{flex-direction:column;min-height:100dvh;display:flex}.review-page>.secondary-appbar{flex-shrink:0}.review-page-container{background-color:#fffaeb;flex:1 0 auto;padding:12px;overflow:visible}.review-customer-section{margin-bottom:20px}.review-customer-card{background-color:var(--white);border:1px solid var(--border-color);box-shadow:0 2px 8px var(--shadow);border-radius:12px;margin:0;padding:8px}.review-card-title{color:var(--text-primary);align-items:center;gap:5px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.review-card-title svg{stroke:var(--primary-color)}.review-detail-row{justify-content:space-between;align-items:flex-start;margin-bottom:5px;display:flex}.review-detail-row:last-child{margin-bottom:0}.review-detail-label{color:var(--text-secondary);font-size:14px}.review-detail-value{color:var(--text-primary);text-align:right;word-wrap:break-word;max-width:60%;font-size:14px;font-weight:600}.review-items-section{margin-bottom:20px}.review-section-header{color:var(--text-primary);align-items:center;gap:5px;margin-bottom:2px;font-size:14px;font-weight:700;display:flex}.review-section-header svg{stroke:var(--primary-color)}.review-items-list{flex-direction:column;gap:12px;display:flex}.review-item-card{background-color:var(--white);border:1px solid var(--border-color);box-shadow:0 3px 6px var(--shadow-light);border-radius:8px;padding:10px}.review-item-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.review-item-name-row{flex:1;align-items:center;gap:8px;display:flex}.review-item-name-row svg{flex-shrink:0}.review-item-name{color:var(--text-primary);font-size:14px;font-weight:600}.review-item-total{color:var(--primary-color);font-size:14px;font-weight:700}.review-item-details{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.review-item-size-qty,.review-item-calculation{color:var(--text-secondary);font-size:12px}.review-item-notes{background-color:var(--soft-cream);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;align-items:flex-start;gap:6px;margin-top:8px;padding:8px;font-size:12px;display:flex}.review-item-notes svg{stroke:var(--primary-color);flex-shrink:0;margin-top:2px}.review-item-notes span{flex:1}.review-page-summary-bar{background-color:var(--white);width:100%;padding:10px 10px calc(20px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 10px var(--shadow);z-index:100;flex-shrink:0;margin-top:auto;position:sticky;bottom:0}.review-total-section{background-color:var(--primary-light);border:1.5px solid var(--primary-border);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px;display:flex}.review-summary-toolbar{justify-content:space-between;align-items:center;width:100%;min-height:24px;display:flex}.review-view-delivery-charges{color:var(--primary-color);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0;padding:0;font-family:Afacad,sans-serif;font-size:13px;font-weight:600;text-decoration:underline}.review-summary-toggle{color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.review-total-label{color:var(--text-primary);font-size:14px;font-weight:700}.review-total-amount{color:var(--primary-color);font-size:18px;font-weight:700}.review-send-btn{background-color:var(--primary-color);width:100%;height:50px;color:var(--white);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:600;transition:background-color .2s,transform .1s;display:flex}.review-edit-button{height:100%;color:var(--white);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0 12px;display:flex;position:absolute;top:0;right:4px}.review-send-btn:active:not(:disabled){background-color:#d9046b;transform:scale(.98)}.review-send-btn:disabled{opacity:.7;cursor:not-allowed}.review-send-btn svg{stroke:var(--white)}.review-spinner{border:2px solid #ffffff4d;border-top-color:var(--white);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.review-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.review-empty-icon{margin-bottom:16px;font-size:48px}.review-empty-text{color:var(--text-secondary);font-size:16px}@media (max-width:480px){.review-card-title,.review-detail-label,.review-detail-value,.review-section-header,.review-item-name,.review-item-total{font-size:13px}.review-item-details,.review-item-notes{font-size:11px}.review-total-label{font-size:14px}.review-total-amount{font-size:16px}.review-send-btn{font-size:15px}}
.feedback-review-page{background-color:#fffaeb;flex-direction:column;min-height:100%;display:flex}.feedback-review-page>.secondary-appbar{z-index:2;flex-shrink:0}.feedback-review-loading{color:#666;flex:1;justify-content:center;align-items:center;min-height:0;font-size:15px;display:flex;position:relative}.feedback-review-loading .loading-overlay{z-index:1;position:absolute}.feedback-review-slow-snack{z-index:3;color:#fff;text-align:center;background-color:#f80;border-radius:12px;width:min(92%,420px);padding:14px 16px;font-family:Afacad,system-ui,sans-serif;font-size:14px;font-weight:600;animation:.35s ease-out feedbackSlowSnackIn;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}@keyframes feedbackSlowSnackIn{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}.feedback-review-body{flex:1;padding:12px 12px 28px;overflow:visible}.feedback-review-hello{color:var(--primary-color,#fa057b);font-size:18px;font-weight:600}.feedback-review-sub{color:#333333b3;margin-bottom:16px;font-size:14px;line-height:1.2}.feedback-review-status{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;padding:24px 12px;display:flex}.feedback-review-status-lottie{width:min(180px,55vw);height:min(180px,55vw)}.feedback-review-status-lottie>div{width:100%!important;height:100%!important}.feedback-review-status-title{color:#333;font-size:1.15rem;font-weight:700}.feedback-review-status-msg{color:#666;max-width:320px;font-size:15px;line-height:1.5}.feedback-star-row{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:10px;padding:5px;display:flex}.feedback-star-row:last-child{border-bottom:none}.feedback-star-label{color:#333;font-size:15px;font-weight:600}.feedback-stars{gap:2px;display:flex}.feedback-star-btn{cursor:pointer;color:#d1d5db;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:4px;display:flex}.feedback-star-btn.is-on{color:#fa057b}.feedback-field{flex-direction:column;margin-top:15px;display:flex}.feedback-field label{color:#333;font-size:14px;font-weight:600;line-height:1.2}.feedback-field textarea{color:#333;resize:vertical;background:#fff;border:1px solid #e0e0e0;border-radius:10px;width:100%;min-height:88px;padding:10px 12px;font-family:Afacad,sans-serif;font-size:15px}.feedback-dropdown{position:relative}.feedback-dropdown-trigger{color:#333;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;font-family:Afacad,sans-serif;font-size:15px;display:flex}.feedback-dropdown-trigger>span{min-width:0}.feedback-dropdown-trigger .is-placeholder{color:#999}.feedback-dropdown.is-open .feedback-dropdown-trigger{border-color:var(--primary-color,#fa057b)}.feedback-dropdown.is-open .feedback-dropdown-trigger svg{transform:rotate(180deg)}.feedback-dropdown-menu{z-index:20;background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 20px #00000014}.feedback-dropdown-menu li+li{border-top:1.5px solid #d0d0d0}.feedback-dropdown-option{color:#333;text-align:left;cursor:pointer;white-space:normal;background:0 0;border:none;border-radius:0;width:100%;padding:10px 12px;font-family:Afacad,sans-serif;font-size:15px}.feedback-dropdown-option:hover,.feedback-dropdown-option.is-selected{color:var(--primary-color,#fa057b);background:#fa057b14}.feedback-submit{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:18px;padding:13px 16px;font-family:Afacad,sans-serif;font-size:16px;font-weight:700}.feedback-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-paper-wrap{filter:drop-shadow(0 2px 6px #33333347);margin:8px 0 22px}.feedback-paper{clip-path:polygon(0% 12px,3.125% 0,6.25% 12px,9.375% 0,12.5% 12px,15.625% 0,18.75% 12px,21.875% 0,25% 12px,28.125% 0,31.25% 12px,34.375% 0,37.5% 12px,40.625% 0,43.75% 12px,46.875% 0,50% 12px,53.125% 0,56.25% 12px,59.375% 0,62.5% 12px,65.625% 0,68.75% 12px,71.875% 0,75% 12px,78.125% 0,81.25% 12px,84.375% 0,87.5% 12px,90.625% 0,93.75% 12px,96.875% 0,100% 12px,100% calc(100% - 12px),96.875% 100%,93.75% calc(100% - 12px),90.625% 100%,87.5% calc(100% - 12px),84.375% 100%,81.25% calc(100% - 12px),78.125% 100%,75% calc(100% - 12px),71.875% 100%,68.75% calc(100% - 12px),65.625% 100%,62.5% calc(100% - 12px),59.375% 100%,56.25% calc(100% - 12px),53.125% 100%,50% calc(100% - 12px),46.875% 100%,43.75% calc(100% - 12px),40.625% 100%,37.5% calc(100% - 12px),34.375% 100%,31.25% calc(100% - 12px),28.125% 100%,25% calc(100% - 12px),21.875% 100%,18.75% calc(100% - 12px),15.625% 100%,12.5% calc(100% - 12px),9.375% 100%,6.25% calc(100% - 12px),3.125% 100%,0% calc(100% - 12px));background:#fff;padding:22px 12px 20px}.feedback-paper-brand{text-align:center;margin-bottom:6px}.feedback-paper-resto{letter-spacing:2px;color:var(--primary-color,#fa057b);font-family:Afacad,sans-serif;font-size:26px;font-weight:700;line-height:1.25}.feedback-paper-meta{color:#333;font-size:14px;line-height:1.35}.feedback-paper-meta--muted{color:#333333bf;font-size:10px}.feedback-paper-divider{border:none;border-top:.75px solid #9e9e9e;height:0;margin:10px 0}.feedback-paper-divider--thin{border-top-width:.5px;border-top-color:#9e9e9e80;margin:4px 0}.feedback-paper-details{flex-direction:column;gap:2px;display:flex}.feedback-paper-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feedback-paper-row-label{color:#333333b3;flex-shrink:0;font-size:14px}.feedback-paper-row-value{color:#333;text-align:right;word-break:break-word;font-size:14px;font-weight:600}.feedback-paper-row--discount .feedback-paper-row-label,.feedback-paper-row--discount .feedback-paper-row-value{color:#00c851}.feedback-paper-cols{grid-template-columns:3fr 1fr 1fr 1fr;align-items:start;gap:4px;display:grid}.feedback-paper-col{color:#333;text-align:center;font-size:14px;font-weight:700}.feedback-paper-col--item{text-align:left;font-weight:700}.feedback-paper-cols--item .feedback-paper-col{font-weight:400}.feedback-paper-col--amount{font-weight:600!important}.feedback-paper-items{flex-direction:column;gap:8px;display:flex}.feedback-paper-item-name{color:#333;align-items:flex-start;gap:6px;font-size:13px;font-weight:500;line-height:1.2;display:flex}.feedback-paper-food-dot{background-color:#f44;border-radius:2px;flex-shrink:0;width:12px;height:12px;margin-top:2px}.feedback-paper-food-dot.veg{background-color:#00c851}.feedback-paper-food-dot.egg{background-color:#f5c518}.feedback-paper-food-dot.drinkable{background-color:#00a9fe}.feedback-paper-food-dot.nonveg,.feedback-paper-food-dot.non-veg{background-color:#f44}.feedback-paper-item-size{color:#33333380;padding-left:18px;font-size:12px}.feedback-paper-item-note{color:var(--primary-color,#fa057b);margin-top:4px;padding-left:18px;font-size:12px}.feedback-paper-amounts{flex-direction:column;gap:3px;display:flex}.feedback-paper-delivery-block{flex-direction:column;gap:2px;display:flex}.feedback-paper-delivery-how{color:#666;margin-top:-4px;padding-right:2px;font-size:12px;font-weight:500;line-height:1}.feedback-paper-grand{color:#333;justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:700;display:flex}.feedback-paper-grand span:last-child{color:var(--primary-color,#fa057b);font-size:18px}.feedback-paper-footer{text-align:center;flex-direction:column;align-items:center;padding-bottom:8px;display:flex}.feedback-paper-thanks{color:#333;font-size:14px;font-weight:600}.feedback-paper-powered{color:#333333b3;margin-top:15px;font-size:14px;font-weight:400}.feedback-paper-powered-brand{letter-spacing:3px;color:var(--primary-color,#fa057b);margin-top:-5px;font-size:18px;font-weight:500}
.weather-bg{z-index:0;pointer-events:none;opacity:.85;transition:opacity .45s;position:fixed;inset:0;overflow:hidden}.weather-bg.is-ready{opacity:1}.weather-bg-sky,.weather-bg-glow,.weather-bg-stars,.weather-bg-moon,.weather-bg-sun,.weather-bg-clouds,.weather-bg-fog,.weather-bg-rain,.weather-bg-snow,.weather-bg-lightning,.weather-bg-vignette{position:absolute;inset:0}.weather-bg-sky{background:linear-gradient(#5eb7ff 0%,#a8d8ff 42%,#e8f4ff 78%,#f3f6f9 100%);transition:background .7s}.weather-bg.is-cloudy .weather-bg-sky{background:linear-gradient(#7d8fa3 0%,#a8b4c2 45%,#cfd6de 100%)}.weather-bg.is-fog .weather-bg-sky{background:linear-gradient(#9aa3ad 0%,#c2c8cf 50%,#dde1e5 100%)}.weather-bg.is-drizzle .weather-bg-sky,.weather-bg.is-rain .weather-bg-sky{background:linear-gradient(#5a6d82 0%,#7e91a6 48%,#a9b7c6 100%)}.weather-bg.is-day.is-drizzle .weather-bg-sky{background:linear-gradient(#7eabcf 0%,#a3c4de 48%,#d2e3f2 100%)}.weather-bg.is-day.is-rain .weather-bg-sky{background:linear-gradient(#6f9bc0 0%,#92b6d4 48%,#c5d9ea 100%)}.weather-bg.is-heavyrain .weather-bg-sky,.weather-bg.is-storm .weather-bg-sky{background:linear-gradient(#2c3644 0%,#455564 50%,#6a7a8a 100%)}.weather-bg.is-day.is-heavyrain .weather-bg-sky{background:linear-gradient(#5f87a8 0%,#7fa3c0 50%,#b0c8dc 100%)}.weather-bg.is-day.is-storm .weather-bg-sky{background:linear-gradient(#547896 0%,#7393ae 50%,#a2b9cc 100%)}.weather-bg.is-snow .weather-bg-sky{background:linear-gradient(#8fa3b8 0%,#c5d4e4 55%,#eef3f8 100%)}.weather-bg.is-night .weather-bg-sky{filter:brightness(.42)saturate(.75)}.weather-bg.is-night.is-clear .weather-bg-sky{filter:none;background:linear-gradient(#050914 0%,#0f1c38 45%,#1a2a4a 100%)}.weather-bg.is-night.is-cloudy .weather-bg-sky{filter:none;background:linear-gradient(#0a101c 0%,#1a2438 50%,#2a3548 100%)}.weather-bg-glow{opacity:0;transition:opacity .6s}.weather-bg.is-day.is-clear .weather-bg-glow{opacity:1;background:radial-gradient(55% 40% at 78% 12%,#ffe68c8c,#0000 70%),radial-gradient(80% 50% at 50% 100%,#ffffff59,#0000 70%)}.weather-bg.is-day.is-drizzle .weather-bg-glow,.weather-bg.is-day.is-rain .weather-bg-glow{opacity:.7;background:radial-gradient(60% 35% at 70% 8%,#ffffff47,#0000 70%),radial-gradient(80% 45% at 50% 100%,#ffffff38,#0000 70%)}.weather-bg.is-night.is-clear .weather-bg-glow{opacity:1;background:radial-gradient(40% 28% at 72% 16%,#b4c8ff2e,#0000 65%),radial-gradient(70% 40% at 50% 100%,#283c7859,#0000 70%)}.weather-bg-stars{opacity:0;background-image:radial-gradient(1.5px 1.5px at 8% 12%,#fff,#0000),radial-gradient(1px 1px at 18% 28%,#fff,#0000),radial-gradient(1.5px 1.5px at 28% 8%,#fff,#0000),radial-gradient(1px 1px at 38% 22%,#fff,#0000),radial-gradient(2px 2px at 48% 14%,#fff,#0000),radial-gradient(1px 1px at 58% 30%,#fff,#0000),radial-gradient(1.5px 1.5px at 68% 10%,#fff,#0000),radial-gradient(1px 1px at 78% 24%,#fff,#0000),radial-gradient(1.5px 1.5px at 88% 16%,#fff,#0000),radial-gradient(1px 1px at 12% 42%,#fff,#0000),radial-gradient(1.5px 1.5px at 22% 55%,#fff,#0000),radial-gradient(1px 1px at 42% 48%,#fff,#0000),radial-gradient(2px 2px at 62% 40%,#fff,#0000),radial-gradient(1px 1px at 82% 52%,#fff,#0000),radial-gradient(1.5px 1.5px at 92% 38%,#fff,#0000),radial-gradient(1px 1px at 5% 68%,#fff,#0000),radial-gradient(1px 1px at 35% 72%,#fff,#0000),radial-gradient(1.5px 1.5px at 55% 62%,#fff,#0000),radial-gradient(1px 1px at 75% 70%,#fff,#0000),radial-gradient(1px 1px at 95% 65%,#fff,#0000);transition:opacity .6s;animation:4.5s ease-in-out infinite weather-stars-twinkle}.weather-bg.is-night.is-clear .weather-bg-stars{opacity:.95}.weather-bg.is-night.is-cloudy .weather-bg-stars{opacity:.35;animation:none}.weather-bg-moon{opacity:0;background:radial-gradient(circle at 35% 35%,#f5f0e0,#d8d2bc 70%);border-radius:50%;width:56px;height:56px;transition:opacity .6s;inset:11% 14% auto auto;box-shadow:0 0 40px #dce6ff59}.weather-bg.is-night.is-clear .weather-bg-moon,.weather-bg.is-night.is-cloudy .weather-bg-moon{opacity:.9}.weather-bg.is-night.is-cloudy .weather-bg-moon{opacity:.45;filter:brightness(.85)}.weather-bg-sun{opacity:0;background:radial-gradient(circle at 40% 40%,#fff6c8,#ffcc4d 65%,#ff9f1a 100%);border-radius:50%;width:72px;height:72px;transition:opacity .6s;inset:10% 12% auto auto;box-shadow:0 0 50px #ffc8508c}.weather-bg.is-day.is-clear .weather-bg-sun{opacity:1}.weather-bg-clouds{opacity:0;pointer-events:none;width:200%;transition:opacity .5s;inset:0 auto 0 -50%}.weather-bg-clouds--back{background:radial-gradient(150px 52px at 6% 20%,#ffffff80,#0000 70%),radial-gradient(140px 50px at 18% 26%,#ffffff8c,#0000 70%),radial-gradient(180px 60px at 36% 16%,#ffffff80,#0000 70%),radial-gradient(130px 48px at 52% 24%,#ffffff73,#0000 70%),radial-gradient(160px 54px at 68% 18%,#ffffff80,#0000 70%),radial-gradient(140px 50px at 84% 28%,#ffffff7a,#0000 70%),radial-gradient(150px 52px at 96% 20%,#ffffff73,#0000 70%);animation:42s ease-in-out infinite alternate weather-clouds-drift}.weather-bg-clouds--front{background:radial-gradient(160px 55px at 12% 34%,#ffffff61,#0000 70%),radial-gradient(150px 52px at 32% 30%,#fff6,#0000 70%),radial-gradient(140px 48px at 55% 36%,#ffffff59,#0000 70%),radial-gradient(155px 52px at 75% 28%,#ffffff61,#0000 70%),radial-gradient(145px 50px at 92% 34%,#ffffff5c,#0000 70%);animation:56s ease-in-out infinite alternate-reverse weather-clouds-drift}.weather-bg.is-cloudy .weather-bg-clouds,.weather-bg.is-drizzle .weather-bg-clouds,.weather-bg.is-rain .weather-bg-clouds,.weather-bg.is-heavyrain .weather-bg-clouds,.weather-bg.is-storm .weather-bg-clouds,.weather-bg.is-snow .weather-bg-clouds,.weather-bg.is-fog .weather-bg-clouds{opacity:.9}.weather-bg.is-storm .weather-bg-clouds--back,.weather-bg.is-heavyrain .weather-bg-clouds--back{background:radial-gradient(150px 52px at 6% 20%,#3c4655a6,#0000 70%),radial-gradient(140px 50px at 18% 26%,#374150b3,#0000 70%),radial-gradient(180px 60px at 36% 16%,#323c4bbf,#0000 70%),radial-gradient(130px 48px at 52% 24%,#374150a6,#0000 70%),radial-gradient(160px 54px at 68% 18%,#323c4bb3,#0000 70%),radial-gradient(140px 50px at 84% 28%,#374150a6,#0000 70%),radial-gradient(150px 52px at 96% 20%,#3c465599,#0000 70%)}.weather-bg.is-night .weather-bg-clouds--back{filter:brightness(.55)}.weather-bg.is-night .weather-bg-clouds--front{filter:brightness(.5);opacity:.55}.weather-bg-fog{opacity:0;background:linear-gradient(#d2d7dc1a 0%,#dce1e673 40%,#ebeef0b3 100%);transition:opacity .5s}.weather-bg.is-fog .weather-bg-fog{opacity:1;animation:6s ease-in-out infinite weather-fog-pulse}.weather-bg-rain{opacity:0;pointer-events:none;transform-origin:50%;contain:strict;transition:opacity .4s;overflow:hidden;transform:rotate(8deg)scale(1.15)}.weather-bg-rain-sheet{will-change:transform;backface-visibility:hidden;background-image:radial-gradient(.6px 7px at 12% 18%,#e6f0ff80 98%,#0000),radial-gradient(.5px 4px at 38% 42%,#e6f0ff52 98%,#0000),radial-gradient(.7px 9px at 61% 12%,#e6f0ff6b 98%,#0000),radial-gradient(.5px 5px at 84% 58%,#e6f0ff59 98%,#0000),radial-gradient(.6px 7px at 27% 76%,#e6f0ff66 98%,#0000),radial-gradient(.5px 3px at 73% 88%,#e6f0ff47 98%,#0000),radial-gradient(.6px 6px at 9% 94%,#e6f0ff52 98%,#0000),radial-gradient(.5px 8px at 52% 64%,#e6f0ff61 98%,#0000);background-repeat:repeat;background-size:160px 200px;height:200%;position:absolute;top:0;left:0;right:0}.weather-bg-rain-sheet--fast{opacity:.75;animation:1.6s linear infinite weather-rain-sheet}.weather-bg-rain-sheet--slow{opacity:.4;background-image:radial-gradient(.5px 10px at 22% 30%,#e6f0ff59 98%,#0000),radial-gradient(.6px 5px at 48% 8%,#e6f0ff47 98%,#0000),radial-gradient(.5px 7px at 71% 52%,#e6f0ff52 98%,#0000),radial-gradient(.5px 4px at 15% 70%,#e6f0ff3d 98%,#0000),radial-gradient(.6px 6px at 88% 24%,#e6f0ff4d 98%,#0000),radial-gradient(.5px 5px at 59% 86%,#e6f0ff42 98%,#0000);background-size:200px 260px;animation:2.4s linear -.7s infinite weather-rain-sheet}.weather-bg.is-drizzle .weather-bg-rain{opacity:.45}.weather-bg.is-drizzle .weather-bg-rain-sheet--fast{opacity:.55;animation-duration:2s}.weather-bg.is-drizzle .weather-bg-rain-sheet--slow{opacity:.25;animation-duration:2.8s}.weather-bg.is-rain .weather-bg-rain{opacity:.75}.weather-bg.is-heavyrain .weather-bg-rain,.weather-bg.is-storm .weather-bg-rain{opacity:.9}.weather-bg.is-heavyrain .weather-bg-rain-sheet--fast,.weather-bg.is-storm .weather-bg-rain-sheet--fast{opacity:.9;animation-duration:1.2s}.weather-bg.is-heavyrain .weather-bg-rain-sheet--slow,.weather-bg.is-storm .weather-bg-rain-sheet--slow{opacity:.45;animation-duration:1.9s}.weather-bg-snow{opacity:0;background-image:radial-gradient(2.5px at 10% 15%,#fff 99%,#0000),radial-gradient(2px at 25% 40%,#fff 99%,#0000),radial-gradient(2.5px at 40% 10%,#fff 99%,#0000),radial-gradient(2px at 55% 35%,#fff 99%,#0000),radial-gradient(3px at 70% 20%,#fff 99%,#0000),radial-gradient(2px at 85% 45%,#fff 99%,#0000),radial-gradient(2.5px at 15% 65%,#fff 99%,#0000),radial-gradient(2px at 45% 70%,#fff 99%,#0000),radial-gradient(2.5px at 65% 55%,#fff 99%,#0000),radial-gradient(2px at 90% 75%,#fff 99%,#0000);background-size:160% 160%;transition:opacity .4s;animation:9s linear infinite weather-snow-fall}.weather-bg.is-snow .weather-bg-snow{opacity:.95}.weather-bg-lightning{opacity:0;mix-blend-mode:screen;background:#ffffff80}.weather-bg.is-storm .weather-bg-lightning{animation:5s ease-in-out infinite weather-lightning}.weather-bg-vignette{opacity:.7;background:radial-gradient(#0000 45%,#0000002e 100%)}.weather-bg.is-day.is-drizzle .weather-bg-vignette,.weather-bg.is-day.is-rain .weather-bg-vignette{opacity:.35}.weather-bg.is-night .weather-bg-vignette{background:radial-gradient(#0000 40%,#0006 100%)}@keyframes weather-clouds-drift{0%{transform:translate(0,0)}to{transform:translate(-10%)}}@keyframes weather-fog-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes weather-rain-sheet{0%{transform:translateY(-50%)}to{transform:translate(0,0)}}@keyframes weather-snow-fall{0%{background-position:0 0}to{background-position:24px 160%}}@keyframes weather-lightning{0%,88%,to{opacity:0}90%{opacity:.9}91%{opacity:.1}93%{opacity:.75}95%{opacity:0}}@keyframes weather-stars-twinkle{0%,to{opacity:.85}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.weather-bg-clouds,.weather-bg-fog,.weather-bg-rain-sheet,.weather-bg-snow,.weather-bg-lightning,.weather-bg-stars{animation:none!important}}
.delivery-charges-page{box-sizing:border-box;background:0 0;flex-direction:column;min-height:100%;display:flex;position:relative;overflow:visible}.delivery-charges-page>.secondary-appbar{z-index:2;flex-shrink:0}.delivery-charges-page>.delivery-charges-container,.delivery-charges-page>.delivery-charges-empty{z-index:1;position:relative}.delivery-charges-page.is-night-theme{background:0 0}.delivery-charges-container{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;align-items:center;gap:12px;width:100%;margin:0;padding:12px 16px 24px;display:flex;overflow:visible}.delivery-charges-container::-webkit-scrollbar{width:0;height:0;display:none}.delivery-charges-container>*{width:100%;max-width:520px}.delivery-charges-intro{color:#000;margin:0 0 -12px;font-family:Afacad,sans-serif;font-size:14px;font-weight:500}.delivery-charges-page.is-night-theme .delivery-charges-intro{color:var(--primary-color,#fa057b)}.delivery-lottie-hero{pointer-events:none;justify-content:center;align-items:center;height:120px;display:flex}.delivery-lottie-hero>div{width:200px!important;height:140px!important}.delivery-charges-page.is-night-theme .delivery-lottie-hero{filter:brightness(.92)saturate(.95)}.delivery-charges-empty{text-align:center;color:#888;padding:40px 20px;font-size:15px}.delivery-road-wrap{flex-direction:column;display:flex;position:relative}.delivery-road-track{pointer-events:none;z-index:0;background:0 0;border-radius:2px;width:1.25rem;position:absolute;top:1.5rem;bottom:1.5rem;left:1.75rem;overflow:hidden;transform:translate(-50%)}.delivery-road{background-color:#0a0a0a;border-radius:0;width:100%;min-height:0;position:relative;box-shadow:inset 0 1px 2px #ffffff0f,0 1px 3px #00000059}.delivery-road:before{content:"";background-image:repeating-linear-gradient(#fff 0 .75rem,#0000 .75rem 1.5rem);border-radius:1px;width:3px;position:absolute;top:.5rem;bottom:.5rem;left:50%;transform:translate(-50%)}.delivery-road-stops{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.delivery-road-stop{flex:none;grid-template-columns:3.5rem 1fr;align-items:center;gap:0 12px;min-height:80px;display:grid}.delivery-road-marker{z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.delivery-road-marker-inner{width:2.75rem;height:2.75rem;color:inherit;box-shadow:none;background:0 0;border-radius:0;outline:none;justify-content:center;align-items:center;display:flex}.delivery-road-marker-img{object-fit:contain;filter:drop-shadow(0 2px 6px #0000002e);width:2.75rem;height:2.75rem;display:block}.delivery-charges-page.is-night-theme .delivery-road-marker-inner{outline:none}.delivery-road-card{-webkit-backdrop-filter:blur(14px);background:#ffffff47;border:1px solid #ffffff73;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:14px 16px;display:flex;box-shadow:0 4px 18px #0f172a14}.delivery-charges-page.is-night-theme .delivery-road-card{background:#ffffff1a;border-color:#ffffff2e;box-shadow:0 4px 18px #00000038}.delivery-road-card-title{color:#1f2937;font-family:Afacad,sans-serif;font-size:15px;font-weight:600}.delivery-road-card-price{color:#111827;white-space:nowrap;font-family:Afacad,sans-serif;font-size:16px;font-weight:700}.delivery-charges-page.is-night-theme .delivery-road-card-title,.delivery-charges-page.is-night-theme .delivery-road-card-price{color:#f0f3ff}.delivery-road-card-price.is-free,.delivery-charges-page.is-night-theme .delivery-road-card-price.is-free{color:#00c851}.delivery-surcharge-row{-webkit-backdrop-filter:blur(14px);background:#ffffff47;border:1px solid #ffffff73;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;box-shadow:0 4px 18px #0f172a14}.delivery-charges-page.is-night-theme .delivery-surcharge-row{background:#ffffff1a;border-color:#ffffff2e}.delivery-surcharge-icon{background:rgba(var(--primary-rgb), .12);width:40px;height:40px;color:var(--primary-color,#fa057b);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.delivery-surcharge-label{color:var(--primary-color,#fa057b);margin-bottom:2px;font-family:Afacad,sans-serif;font-size:12px}.delivery-surcharge-value{color:#222;font-family:Afacad,sans-serif;font-size:15px;font-weight:600}.delivery-surcharge-note{color:#888;margin-top:4px;font-family:Afacad,sans-serif;font-size:12px;font-weight:500}.delivery-charges-page.is-night-theme .delivery-surcharge-label{color:var(--primary-color,#fa057b)}.delivery-charges-page.is-night-theme .delivery-surcharge-value{color:#f0f3ff}.delivery-charges-page.is-night-theme .delivery-surcharge-note{color:#d2dcff8c}
.reserve-page{background-color:#fffaeb;flex-direction:column;min-height:100dvh;display:flex}.reserve-page>.menu-sticky-chrome,.reserve-page>.secondary-appbar{flex-shrink:0}.reserve-container,.slots-container{flex:1 0 auto;padding:12px 12px 140px;overflow:visible}.reserve-form-stack{flex-direction:column;gap:18px;display:flex}.reserve-form-block{flex-direction:column;gap:0;margin:0;display:flex}.reserve-form-block .reserve-input-label,.reserve-form-block .reserve-date-heading,.reserve-form-block .slots-section-title,.reserve-form-block .reserve-input-group,.reserve-form-block .seats-chip-grid{margin:0}.reserve-date-section{margin-bottom:0}.reserve-customer-section{margin:0}.reserve-details-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;margin:0 0 16px;padding:8px;box-shadow:0 2px 8px #33333340}.reserve-details-wrap{filter:drop-shadow(0 2px 6px #33333347);margin:0 0 16px}.reserve-details-wrap .reserve-details-card{box-shadow:none;clip-path:polygon(0% 12px,3.125% 0,6.25% 12px,9.375% 0,12.5% 12px,15.625% 0,18.75% 12px,21.875% 0,25% 12px,28.125% 0,31.25% 12px,34.375% 0,37.5% 12px,40.625% 0,43.75% 12px,46.875% 0,50% 12px,53.125% 0,56.25% 12px,59.375% 0,62.5% 12px,65.625% 0,68.75% 12px,71.875% 0,75% 12px,78.125% 0,81.25% 12px,84.375% 0,87.5% 12px,90.625% 0,93.75% 12px,96.875% 0,100% 12px,100% calc(100% - 12px),96.875% 100%,93.75% calc(100% - 12px),90.625% 100%,87.5% calc(100% - 12px),84.375% 100%,81.25% calc(100% - 12px),78.125% 100%,75% calc(100% - 12px),71.875% 100%,68.75% calc(100% - 12px),65.625% 100%,62.5% calc(100% - 12px),59.375% 100%,56.25% calc(100% - 12px),53.125% 100%,50% calc(100% - 12px),46.875% 100%,43.75% calc(100% - 12px),40.625% 100%,37.5% calc(100% - 12px),34.375% 100%,31.25% calc(100% - 12px),28.125% 100%,25% calc(100% - 12px),21.875% 100%,18.75% calc(100% - 12px),15.625% 100%,12.5% calc(100% - 12px),9.375% 100%,6.25% calc(100% - 12px),3.125% 100%,0% calc(100% - 12px));border:none;border-radius:0;margin:0;padding:22px 12px 20px}.reserve-details-title{color:#333;align-items:center;gap:5px;margin-bottom:12px;font-family:Afacad,sans-serif;font-size:14px;font-weight:700;display:flex}.reserve-details-title svg{stroke:var(--primary-color)}.reserve-details-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:2px;display:flex}.reserve-details-row:last-child{margin-bottom:0}.reserve-details-label{color:#333333b3;flex-shrink:0;font-family:Afacad,sans-serif;font-size:14px}.reserve-details-value{color:#333;text-align:right;word-break:break-word;font-family:Afacad,sans-serif;font-size:14px;font-weight:600}.reserve-input-group{margin-bottom:10px}.reserve-input-group:last-child{margin-bottom:0}.reserve-input-label{color:#333;margin:0;font-family:Afacad,sans-serif;font-size:14px;font-weight:600;display:block}.reserve-input-field{box-sizing:border-box;width:100%;color:var(--primary-color);background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px 12px;font-family:Afacad,sans-serif;font-size:16px;transition:border-color .2s,box-shadow .2s;box-shadow:0 3px 6px #33333326}.reserve-input-field:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .1);outline:none}.reserve-input-field::placeholder{color:#999}.reserve-slots-empty{box-sizing:border-box;color:#888;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;width:100%;min-height:44px;padding:10px 12px;font-family:Afacad,sans-serif;font-size:14px;font-weight:500;line-height:1.25;display:flex;box-shadow:0 3px 6px #33333326}.reserve-date-heading{color:#333;font-family:Afacad,sans-serif;font-size:14px;font-weight:600}.reserve-date-scroller{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.reserve-date-scroller::-webkit-scrollbar{display:none}.reserve-date-chip{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e0e0e0;border-radius:5px;flex-direction:column;flex:none;align-items:center;gap:0;min-width:75px;padding:4px 16px;font-family:Afacad,sans-serif;transition:background .12s,border-color .12s,color .12s;display:flex}.reserve-date-chip-top{color:#888;font-size:11px;font-weight:600;line-height:1.2}.reserve-date-chip-bottom{color:#333;font-size:13px;font-weight:600;line-height:1.2}.reserve-date-chip.active{background:var(--primary-color);border-color:var(--primary-color)}.reserve-date-chip.active .reserve-date-chip-top,.reserve-date-chip.active .reserve-date-chip-bottom{color:#fff}.reserve-date-chip:active{transform:scale(.97)}.reserve-legend{gap:14px;display:flex}.reserve-legend-item{color:#555;align-items:center;gap:6px;font-family:Afacad,sans-serif;font-size:13px;font-weight:600;display:flex}.reserve-legend-dot{border-radius:50%;width:10px;height:10px}.reserve-legend-dot.vacant{background:#88888873}.reserve-legend-dot.reserved{background:rgba(var(--primary-rgb), .75)}.reserve-table-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:600px){.reserve-table-grid{grid-template-columns:repeat(4,1fr)}}.reserve-table-card{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e0e0e0;border-radius:25px;flex-direction:column;min-height:180px;padding:8px;transition:transform .12s,border-color .12s;display:flex}.reserve-table-card:active{transform:scale(.98)}.reserve-table-card.reserved{border-color:rgba(var(--primary-rgb), .25)}.reserve-table-card.vacant{border-color:#e0e0e0}.reserve-table-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.reserve-table-label{color:#333;font-family:Afacad,sans-serif;font-size:13px;font-weight:600}.reserve-table-badge{border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-family:Afacad,sans-serif;font-size:12px;font-weight:600;display:flex}.reserve-table-card.vacant .reserve-table-badge{color:#333;background:#8883}.reserve-table-card.reserved .reserve-table-badge{background:rgba(var(--primary-rgb), .75);color:#fff}.reserve-table-visual{border-radius:15px;flex:1;justify-content:center;align-items:center;min-height:100px;display:flex;position:relative;overflow:hidden}.reserve-table-card.vacant .reserve-table-visual{background:#88888826}.reserve-table-card.reserved .reserve-table-visual{background:rgba(var(--primary-rgb), .35)}.reserve-table-visual img{object-fit:contain;width:75px;height:75px}.reserve-table-card.vacant .reserve-table-visual img{filter:brightness(0)saturate()opacity(.7)}.reserve-table-status{font-family:Afacad,sans-serif;font-size:13px;font-weight:600}.reserve-table-card.vacant .reserve-table-status{color:#888}.reserve-table-card.reserved .reserve-table-status{color:rgba(var(--primary-rgb), .75)}.reserve-table-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:5px;display:flex}.reserve-table-until{color:#888;text-align:right;white-space:nowrap;margin-top:0;font-family:Afacad,sans-serif;font-size:12px;font-weight:600}.slots-page{background-color:#fffaeb;flex-direction:column;min-height:100dvh;display:flex}.slots-section-title{color:#333;font-family:Afacad,sans-serif;font-size:14px;font-weight:600}.slots-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:480px){.slots-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.slot-chip{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e0e0e0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-height:56px;padding:10px 12px;font-family:Afacad,sans-serif;transition:background .12s,border-color .12s,color .12s;display:flex}.slot-chip:active:not(:disabled){transform:scale(.97)}.slot-chip-time{color:#333;text-align:center;font-size:13px;font-weight:600;line-height:1.2}.slot-chip-status{color:#888;font-size:11px;font-weight:600;line-height:1.2}.slot-chip.available:hover{border-color:#ccc}.slot-chip.few{background:#ff880014;border-color:#ff880073}.slot-chip.few .slot-chip-time{color:#c05a00}.slot-chip.few .slot-chip-status{color:#e07000}.slot-chip.selected{background:var(--primary-color);border-color:var(--primary-color)}.slot-chip.selected .slot-chip-time,.slot-chip.selected .slot-chip-status{color:#fff}.slot-chip.unavailable{border-color:rgba(var(--primary-rgb), .35);background:rgba(var(--primary-rgb), .08);cursor:default;opacity:.75}.slot-chip.unavailable .slot-chip-time{color:var(--primary-color)}.slot-chip.unavailable .slot-chip-status{color:rgba(var(--primary-rgb), .85)}.slot-chip.past{opacity:.45;cursor:default}.slot-chip:disabled{cursor:default}.seats-section-title{margin-top:0}.seats-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.seats-section-heading .slots-section-title{margin:0}.seats-show-more{color:var(--primary-color);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;padding:0;font-family:Afacad,sans-serif;font-size:14px;font-weight:600}.seats-chip-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:0;margin-bottom:0;display:grid}.seats-chip{color:#333;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e0e0e0;border-radius:5px;padding:5px 10px;font-family:Afacad,sans-serif;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.seats-chip:active{transform:scale(.97)}.seats-chip.selected{background:var(--primary-color);color:#fff;border-color:#c0045f}.slots-footer-note{text-align:center;color:#888;margin-top:18px;font-family:Afacad,sans-serif;font-size:12px;font-weight:500}.reserve-details-hint{color:#888;text-align:right;width:100%;margin-top:-2px;font-family:Afacad,sans-serif;font-size:11px;font-weight:500;line-height:1.3}.slots-continue-bar{padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px));z-index:100;background-color:#fff;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #3333}.slots-continue-bar--float{box-shadow:none;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none;background:0 0}.slots-continue-bar--float .slots-continue-btn{pointer-events:auto;box-shadow:0 4px 18px #33333347}.slots-continue-summary-info{justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;font-family:Afacad,sans-serif;font-size:14px;display:flex}.slots-continue-summary-info span:first-child{color:#333;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.slots-continue-summary-info span:last-child{color:var(--primary-color);flex-shrink:0;font-weight:700}.slots-continue-btn{background-color:var(--primary-color);color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;font-family:Afacad,sans-serif;font-size:16px;font-weight:600;transition:background-color .2s,transform .1s;display:flex}.slots-continue-btn:disabled{opacity:.55;cursor:default}.slots-continue-btn:active:not(:disabled){background-color:#d9046b;transform:scale(.98)}.slots-continue-btn svg{stroke:#fff}.reserve-empty{text-align:center;color:#888;padding:28px 12px;font-family:Afacad,sans-serif;font-size:14px}.reserve-success-sheet{z-index:3100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}body.reserve-success-sheet-open{overflow:hidden}body.reserve-success-sheet-open>:not(.reserve-success-sheet){filter:blur(14px);transition:filter .28s}.reserve-success-sheet-scrim{z-index:0;cursor:default;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120e1052;border:0;margin:0;padding:0;position:absolute;inset:0}.reserve-success-sheet.is-closing .reserve-success-sheet-scrim{pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#120e1000;transition:background .28s}.reserve-success-sheet-panel{z-index:1;box-sizing:border-box;width:min(440px,100%);max-width:100%;padding:10px 14px calc(14px + env(safe-area-inset-bottom,0px));will-change:transform, max-height;background:#fffaeb;border-radius:30px 30px 0 0;flex-direction:column;max-height:min(48vh,380px);transition:max-height .45s cubic-bezier(.32,.72,0,1);animation:.32s cubic-bezier(.32,.72,0,1) forwards reserveSuccessSheetIn;display:flex;position:relative;overflow:hidden;box-shadow:0 -12px 40px #0000002e}.reserve-success-sheet-panel.is-lottie{max-height:min(48vh,380px)}.reserve-success-sheet-panel.is-expanded{max-height:min(88vh,720px)}.reserve-success-sheet.is-closing .reserve-success-sheet-panel{pointer-events:none;animation:.28s cubic-bezier(.4,0,.6,1) forwards reserveSuccessSheetOut}@keyframes reserveSuccessSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes reserveSuccessSheetOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}.reserve-success-sheet-handle{background:#3333332e;border-radius:999px;flex-shrink:0;width:75px;height:4px;margin:0 auto 8px}.reserve-success-sheet-footer{padding:0 0 calc(2px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;background:0 0;flex-shrink:0;margin-top:8px;transform:translateY(12px)}.reserve-success-sheet-footer.is-visible{pointer-events:auto;animation:.5s forwards reserve-success-fade-in}.reserve-success-done-btn{background-color:var(--primary-color);color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;font-family:Afacad,sans-serif;font-size:16px;font-weight:600;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 2px 8px #33333340}.reserve-success-done-btn:active{background-color:#d9046b;transform:scale(.98)}.reserve-success-stage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;align-items:center;gap:16px;width:100%;min-height:0;padding:4px 4px 8px;display:flex;overflow-y:auto}.reserve-success-lottie-wrap{flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;padding:8px 0 12px;display:flex}.reserve-success-lottie{justify-content:center;align-items:center;width:min(280px,78vw);display:flex}.reserve-success-lottie-caption{text-align:center;color:var(--primary-color);flex-shrink:0;margin:0;font-family:Afacad,sans-serif;font-size:20px;font-weight:600;line-height:1.2;animation:.35s forwards reserve-success-fade-in}.reserve-success-table{cursor:default;opacity:0;pointer-events:none;width:min(220px,70vw);transform:translateY(12px)scale(.96);box-shadow:0 2px 8px #33333340}.reserve-success-table.is-visible{animation:.55s forwards reserve-success-fade-in}.reserve-success-table.reserved{transition:border-color .45s,transform .45s;transform:scale(1.02)}.reserve-success-table.reserved .reserve-table-visual,.reserve-success-table.reserved .reserve-table-badge,.reserve-success-table.reserved .reserve-table-status{transition:background .45s,color .45s,filter .45s}.reserve-success-table.reserved .reserve-table-visual img{transition:filter .45s,transform .45s;transform:scale(1.06)}.reserve-success-details{text-align:center;opacity:0;pointer-events:none;width:100%;max-width:420px;transform:translateY(10px)}.reserve-success-details.is-visible{pointer-events:auto;animation:.5s forwards reserve-success-fade-in}.reserve-success-title{color:var(--primary-color);opacity:0;font-family:Afacad,sans-serif;font-size:22px;font-weight:700;transform:translateY(12px)scale(.96)}.reserve-success-title.is-visible{animation:.75s forwards reserve-success-fade-in}.reserve-success-copy{color:#555;margin-bottom:14px;font-family:Afacad,sans-serif;font-size:14px}.reserve-success-meta{text-align:left;margin-top:4px}.reserve-success-hint{text-align:center;color:#888;margin:12px 4px 0;font-family:Afacad,sans-serif;font-size:13px;font-weight:500;line-height:1.35}@keyframes reserve-success-fade-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}
