@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@500&family=Open+Sans:wght@600&display=swap);.splash-phone{box-shadow:var(--shadow-popover);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);margin:0 auto;max-height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;position:relative;width:min(480px,100%)}.status-icons{align-items:center;display:flex;gap:9px}.signal{align-items:flex-end;display:inline-flex;gap:3px;height:16px}.signal i{background:currentColor;border-radius:6px;display:block;width:4px}.signal i:first-child{height:6px}.signal i:nth-child(2){height:9px}.signal i:nth-child(3){height:12px}.signal i:nth-child(4){height:15px}.wifi{border-color:currentcolor #0000;border-style:solid;border-width:5px;border-bottom:0;border-radius:24px 24px 0 0;height:14px;transform:translateY(2px);width:19px}.battery{align-items:center;border:2px solid;border-radius:5px;display:inline-flex;height:16px;position:relative;width:30px}.battery:after{background:currentColor;border-radius:0 3px 3px 0;content:"";height:8px;position:absolute;right:-5px;width:3px}.battery i{background:currentColor;border-radius:3px;display:block;height:10px;margin-left:2px;width:22px}.cuscapi-wordmark{display:block;height:25px;width:auto}.cuscapi-wordmark.is-light{height:51px}.splash-loading{background:#15b6cd;background:var(--color-brand-500,#15b6cd);display:grid;place-items:center}.splash-landing{--plate-size:245px;--ring-step:64px;--ring-color:223,220,255;background:#fff;color:#18181b;display:flex;flex-direction:column}.plate-cluster{height:var(--plate-size);position:absolute;width:var(--plate-size);z-index:1}.plate-cluster-left{left:-125px;top:92px}.plate-cluster-right{bottom:200px;right:-122px}.ring{background:radial-gradient(circle,#0000 calc((var(--plate-size) + var(--ring-step)*0)/2 - 1px),rgba(var(--ring-color),1) calc((var(--plate-size) + var(--ring-step)*0)/2 - 1px),rgba(var(--ring-color),1) calc((var(--plate-size) + var(--ring-step)*0)/2),#0000 calc((var(--plate-size) + var(--ring-step)*0)/2)),radial-gradient(circle,#0000 calc((var(--plate-size) + var(--ring-step)*1)/2 - 1px),rgba(var(--ring-color),.85) calc((var(--plate-size) + var(--ring-step)*1)/2 - 1px),rgba(var(--ring-color),.85) calc((var(--plate-size) + var(--ring-step)*1)/2),#0000 calc((var(--plate-size) + var(--ring-step)*1)/2)),radial-gradient(circle,#0000 calc((var(--plate-size) + var(--ring-step)*2)/2 - 1px),rgba(var(--ring-color),.7) calc((var(--plate-size) + var(--ring-step)*2)/2 - 1px),rgba(var(--ring-color),.7) calc((var(--plate-size) + var(--ring-step)*2)/2),#0000 calc((var(--plate-size) + var(--ring-step)*2)/2)),radial-gradient(circle,#0000 calc((var(--plate-size) + var(--ring-step)*3)/2 - 1px),rgba(var(--ring-color),.55) calc((var(--plate-size) + var(--ring-step)*3)/2 - 1px),rgba(var(--ring-color),.55) calc((var(--plate-size) + var(--ring-step)*3)/2),#0000 calc((var(--plate-size) + var(--ring-step)*3)/2)),radial-gradient(circle,#0000 calc((var(--plate-size) + var(--ring-step)*4)/2 - 1px),rgba(var(--ring-color),.4) calc((var(--plate-size) + var(--ring-step)*4)/2 - 1px),rgba(var(--ring-color),.4) calc((var(--plate-size) + var(--ring-step)*4)/2),#0000 calc((var(--plate-size) + var(--ring-step)*4)/2)),radial-gradient(circle,#0000 calc((var(--plate-size) + var(--ring-step)*5)/2 - 1px),rgba(var(--ring-color),.25) calc((var(--plate-size) + var(--ring-step)*5)/2 - 1px),rgba(var(--ring-color),.25) calc((var(--plate-size) + var(--ring-step)*5)/2),#0000 calc((var(--plate-size) + var(--ring-step)*5)/2));height:calc(var(--plate-size) + var(--ring-step)*5);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(var(--plate-size) + var(--ring-step)*5);z-index:0}.plate{overflow:visible;position:relative;z-index:1}.plate,.plate-photo{border-radius:50%;height:100%;width:100%}.plate-photo{box-shadow:0 0 8px 0 #ffffffb3;display:block;object-fit:cover;object-position:center}.landing-bottom{display:flex;flex-direction:column;gap:24px;margin-top:auto;padding:0 40px 38px;position:relative;z-index:3}.landing-copy{position:static}.landing-copy h1{margin:24px 0 0}.headline-dine{color:var(--text-primary);color:var(--color-text,var(--text-primary));font-family:DM Sans,sans-serif;font-weight:500}.headline-dine,.headline-smarter{display:inline-block;font-size:36px;letter-spacing:0;line-height:100%;vertical-align:bottom}.headline-smarter{color:#0e96aa;color:var(--color-brand-600,#0e96aa);font-family:Open Sans,sans-serif;font-weight:600}.landing-actions{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);position:static}.landing-actions__btn{border-radius:4px;height:56px;min-height:56px}.landing-actions .btn--tertiary{border:2px solid #eef2ff;box-shadow:inset 0 2px 0 #0f172a05}@media(min-width:768px){.splash-landing{--plate-size:180px;--ring-step:56px}.plate-cluster-left{left:-70px;top:100px}.plate-cluster-right{bottom:248px;right:-85px}.landing-actions__btn{height:58px}}.auth-phone{background:var(--surface-bg);box-shadow:var(--shadow-popover);color:var(--text-primary);font-family:var(--font-sans);margin:0 auto;max-height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;position:relative;width:min(480px,100%)}.auth-copy,.auth-phone-screen{display:flex;flex-direction:column}.auth-copy{gap:8px;padding:12px var(--content-padding) 0}.auth-copy h2,.auth-copy p{margin:0}.auth-copy .text--caption{color:var(--text-primary)}.auth-copy button,.auth-resend button{background:#0000;border:0;color:var(--color-brand-600);cursor:pointer;font:inherit;padding:0;text-decoration:none}.auth-form{padding:24px var(--content-padding) 0}.auth-otp-field{display:flex;flex-direction:column;gap:8px;max-width:350px;width:100%}.auth-otp-field .otp{gap:clamp(6px,2vw,10px);width:100%}.auth-otp-field .otp__box{aspect-ratio:1;border-radius:var(--radius-md);flex:1 1;font-weight:var(--fw-regular);height:auto;max-height:50px;max-width:50px;min-width:0;padding:0;width:auto}.auth-otp-field .otp__box:focus{border-color:var(--color-brand-600);box-shadow:none}.auth-field{gap:4px}.auth-field__label{color:var(--text-secondary)}.auth-field .input-group__addon{background:var(--general-bg);font-weight:var(--fw-regular);min-width:auto;padding:12px var(--content-padding)}.auth-field .input{min-height:44px;padding:10px var(--content-padding)}.auth-field .input:focus{border-color:var(--input-border);box-shadow:none}.auth-footer{margin-top:auto;padding:0 var(--content-padding) var(--page-bottom-inset)}.auth-terms.text--caption{color:var(--text-primary)}.auth-resend{align-items:center;color:var(--text-secondary);display:inline-flex;gap:4px;margin:0}.auth-message{background:var(--amber-50);border-radius:var(--radius-sm);color:var(--text-warning);font-size:15px;margin:18px var(--content-padding) 0;padding:var(--space-md) var(--content-padding)}.customer-app{background:var(--page-bg);height:100dvh;inset:0;max-height:100dvh;overflow:hidden;overscroll-behavior:none;position:fixed;width:100%}html.customer-portal-shell,html.customer-portal-shell #root,html.customer-portal-shell body{height:100%;overflow:hidden;overscroll-behavior:none}.customer-shell{background:var(--surface-bg);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;height:100%;margin:0 auto;max-height:100dvh;overflow:hidden;position:relative;width:min(480px,100%)}.customer-shell__content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.customer-shell__content:has(.account-settings-page),.customer-shell__content:has(.cart-page),.customer-shell__content:has(.checkout-page),.customer-shell__content:has(.dine-in-order-placed-page),.customer-shell__content:has(.home),.customer-shell__content:has(.legal-page),.customer-shell__content:has(.menu-page),.customer-shell__content:has(.menu-search),.customer-shell__content:has(.order-detail-page),.customer-shell__content:has(.order-placed-page),.customer-shell__content:has(.orders-page),.customer-shell__content:has(.pod-page),.customer-shell__content:has(.points-activities-page),.customer-shell__content:has(.points-page),.customer-shell__content:has(.profile-page),.customer-shell__content:has(.qr-scan-page),.customer-shell__content:has(.reservation-detail-page),.customer-shell__content:has(.reservations-page),.customer-shell__content:has(.reserve-page),.customer-shell__content:has(.store-details),.customer-shell__content:has(.vouchers-page){display:flex;flex-direction:column;overflow:hidden}.customer-shell--footer-collapsed .customer-shell__content:has(.account-settings-page),.customer-shell--footer-collapsed .customer-shell__content:has(.cart-page),.customer-shell--footer-collapsed .customer-shell__content:has(.checkout-page),.customer-shell--footer-collapsed .customer-shell__content:has(.dine-in-order-placed-page),.customer-shell--footer-collapsed .customer-shell__content:has(.legal-page),.customer-shell--footer-collapsed .customer-shell__content:has(.menu-page),.customer-shell--footer-collapsed .customer-shell__content:has(.menu-search),.customer-shell--footer-collapsed .customer-shell__content:has(.order-detail-page),.customer-shell--footer-collapsed .customer-shell__content:has(.order-placed-page),.customer-shell--footer-collapsed .customer-shell__content:has(.orders-page),.customer-shell--footer-collapsed .customer-shell__content:has(.pod-page),.customer-shell--footer-collapsed .customer-shell__content:has(.points-activities-page),.customer-shell--footer-collapsed .customer-shell__content:has(.points-page),.customer-shell--footer-collapsed .customer-shell__content:has(.profile-page),.customer-shell--footer-collapsed .customer-shell__content:has(.qr-scan-page),.customer-shell--footer-collapsed .customer-shell__content:has(.reservation-detail-page),.customer-shell--footer-collapsed .customer-shell__content:has(.reservations-page),.customer-shell--footer-collapsed .customer-shell__content:has(.reserve-page),.customer-shell--footer-collapsed .customer-shell__content:has(.vouchers-page),.customer-shell--no-nav .customer-shell__content:has(.account-settings-page),.customer-shell--no-nav .customer-shell__content:has(.cart-page),.customer-shell--no-nav .customer-shell__content:has(.checkout-page),.customer-shell--no-nav .customer-shell__content:has(.dine-in-order-placed-page),.customer-shell--no-nav .customer-shell__content:has(.home),.customer-shell--no-nav .customer-shell__content:has(.legal-page),.customer-shell--no-nav .customer-shell__content:has(.menu-page),.customer-shell--no-nav .customer-shell__content:has(.menu-search),.customer-shell--no-nav .customer-shell__content:has(.order-detail-page),.customer-shell--no-nav .customer-shell__content:has(.order-placed-page),.customer-shell--no-nav .customer-shell__content:has(.orders-page),.customer-shell--no-nav .customer-shell__content:has(.pod-page),.customer-shell--no-nav .customer-shell__content:has(.points-activities-page),.customer-shell--no-nav .customer-shell__content:has(.points-page),.customer-shell--no-nav .customer-shell__content:has(.profile-page),.customer-shell--no-nav .customer-shell__content:has(.qr-scan-page),.customer-shell--no-nav .customer-shell__content:has(.reservation-detail-page),.customer-shell--no-nav .customer-shell__content:has(.reservations-page),.customer-shell--no-nav .customer-shell__content:has(.reserve-page),.customer-shell--no-nav .customer-shell__content:has(.store-details),.customer-shell--no-nav .customer-shell__content:has(.vouchers-page){overflow:hidden}.customer-shell__footer{background:var(--surface-bg);display:flex;flex-direction:column;flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0);pointer-events:none;position:relative;z-index:30}.customer-shell__footer-nav{flex:0 0 auto;max-height:96px;opacity:1;overflow:hidden;pointer-events:auto;transition:max-height .38s cubic-bezier(.4,0,.2,1),opacity .28s ease}.customer-shell__footer--collapsed .customer-shell__footer-nav{max-height:0;opacity:0;pointer-events:none}.customer-shell--qr-scan{background:#000;box-shadow:none}.customer-shell.customer-shell--qr-scan.customer-shell--no-nav .customer-shell__content:has(.qr-scan-page){overflow:hidden;padding-bottom:0;position:relative}@media(prefers-reduced-motion:reduce){.customer-shell__footer--collapsed .customer-shell__footer-nav,.customer-shell__footer-nav{transition:none}}.customer-shell__message{background:var(--green-50);border-radius:var(--radius-sm);color:var(--text-success);flex-shrink:0;margin:var(--space-md) var(--content-padding) 0;padding:10px 14px}.customer-shell__message--muted{background:var(--zinc-100);color:var(--text-secondary)}.home{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain}.home__hero{background:var(--page-bg);position:relative}.home__hero-media{height:400px;overflow:hidden;position:relative;width:100%}.home__hero-image{display:block;height:100%;width:100%}.home__hero-image--backdrop{filter:blur(24px);inset:0;object-fit:cover;object-position:center;position:absolute;transform:scale(1.15)}.home__hero-image--foreground{object-fit:contain;object-position:center;position:relative;z-index:1}.home__cards{gap:12px;margin-top:-72px;padding:0 var(--content-padding) var(--content-padding);position:relative;z-index:1}.home__below,.home__cards{display:flex;flex-direction:column}.home__below{background:var(--page-bg);gap:var(--space-lg);padding-bottom:24px}.home__card{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:2px}.home__member-card{display:flex;flex-direction:column;width:100%}.home__member-card .text--body-semibold,.home__member-card .text--label{--text-line-height:normal;line-height:normal}.home__member-header{align-items:center;background:var(--surface-bg);border:1px solid var(--border-color);border-bottom:0;border-radius:2px 2px 0 0;display:flex;gap:12px;justify-content:space-between;min-height:0;padding:12px 16px}.home__member-header--solo{border-bottom:1px solid var(--border-color);border-radius:2px}.home__member-body{background:var(--text-inverse);border:1px solid var(--border-color);border-radius:0 0 2px 2px;border-top:0;display:flex;flex-direction:column;gap:12px;padding:12px 16px}.home__member-stats{align-items:center;display:flex;gap:24px;width:100%}.home__member-stat{align-items:center;background:none;border:0;cursor:pointer;display:inline-flex;gap:8px;padding:0;text-align:left}.home__member-stat-icon{align-items:center;background:#f4f4f4;border-radius:999px;color:var(--text-secondary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.home__member-stat-copy{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.home__member-expiry{align-items:center;background:var(--amber-50);border:0;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;text-align:left;width:100%}.home__member-expiry-bell{color:var(--amber-600);flex-shrink:0}.home__member-expiry-copy{align-items:center;display:inline-flex;flex:1 1;flex-wrap:wrap;gap:4px;line-height:1.5;min-width:0}.home__member-expiry-chevron{flex-shrink:0}.home__brand{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.home__brand-mark{border-radius:999px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.home__brand-logo{display:block;height:100%;object-fit:cover;width:100%}.home__brand-greeting{flex:1 1;min-width:0;word-break:break-word}.home__login-btn.btn{align-items:center;background:var(--cuscapi-700);border:0;border-radius:20px;color:var(--cuscapi-50);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:var(--fw-semibold);gap:4px;height:32px;justify-content:center;line-height:1;min-height:32px;padding:0 12px;white-space:nowrap}.home__login-btn.btn svg{color:currentColor;flex-shrink:0}.home__quick-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.05fr 1fr}.home__action{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:2px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:var(--content-padding);text-align:left}.home__action--row{align-items:center;flex-direction:row;gap:12px}.home__action--lg{height:200px;justify-content:space-between}.home__action-copy{display:flex;flex-direction:column;gap:2px}.home__action-image{flex-shrink:0;height:48px;object-fit:contain;width:48px}.home__action-image--lg{align-self:center;height:88px;margin-top:auto;width:88px}.home__action-stack{display:flex;flex-direction:column;gap:12px;height:200px}.home__action-stack .home__action{flex:1 1}.home__promo{margin:0 var(--content-padding);overflow:hidden;position:relative}.home__promo-copy{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--content-padding) var(--content-padding) var(--content-padding) var(--space-xl);position:relative;width:58%;z-index:1}.home__promo-bg{height:100%;inset:0;object-fit:cover;object-position:right center;pointer-events:none;position:absolute;width:100%;z-index:0}.home__promo-btn.btn{align-items:center;align-self:flex-start;background:#f4cf4c;border:0;border-radius:20px;color:var(--text-primary);display:inline-flex;height:auto;justify-content:center;margin-top:4px;min-height:0;min-width:75px;padding:8px 10px;width:auto}.home__location{padding:0 var(--content-padding)}.home__location-card{background:var(--surface-bg);border:0;border-radius:var(--radius-sm);box-shadow:1px 1px 5px 0 #0000001a;display:flex;flex-direction:column;gap:12px;padding:var(--content-padding)}.home__location-link{background:none;border:0;cursor:pointer;display:block;padding:0;width:100%}.home__location-image{display:block;height:auto;object-fit:contain;width:100%}.panel{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--content-padding)}.menu__chips{display:flex;flex-wrap:wrap;gap:8px}.menu__product-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.menu__product-card{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;padding:14px}.menu__product-card .btn{align-self:flex-start;min-height:34px;padding:0 14px}.menu__cart-bar{align-items:center;background:var(--cuscapi-900);border:0;border-radius:var(--radius-md);color:var(--white);cursor:pointer;display:flex;justify-content:space-between;padding:14px var(--content-padding)}.cart{border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;padding:14px}.cart__row{border-bottom:1px solid var(--border-color);gap:14px;padding:10px 0}.cart__checkout-row,.cart__row{align-items:center;display:flex;justify-content:space-between}.cart__checkout-row{padding-top:4px}.profile__stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.profile__stat{display:flex;flex-direction:column;gap:4px}.profile__debug,.profile__stat{background:var(--zinc-100);border-radius:var(--radius-md);padding:14px}.profile__debug{font-size:12px;overflow:auto;white-space:pre-wrap}@media(max-width:420px){.home__quick-actions{grid-template-columns:1fr 1fr}}.legal-page{background:var(--page-bg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.legal-page__header{background:var(--surface-bg);flex-shrink:0}.legal-page__content{flex:1 1;min-height:0;overflow-y:auto;padding:var(--content-padding)}.legal-page__card{background:var(--surface-bg);border-radius:var(--radius-sm);padding:var(--content-padding)}.legal-page__copy{display:flex;flex-direction:column;gap:0}.legal-page__section+.legal-page__section{margin-top:1em}.legal-page__section-body,.legal-page__section-title{margin:0;white-space:pre-wrap}.legal-page__list{display:flex;flex-direction:column;gap:0;margin:0;padding-left:20px}.legal-page__list li{list-style:disc}.kiosk-auth{align-items:center;background:#f7f8fa;display:flex;justify-content:center;min-height:100vh;padding:24px}.kiosk-auth__card{background:#fff;border:1px solid #edf0f3;border-radius:24px;box-shadow:0 16px 40px #0f172a14;max-width:420px;padding:32px 24px;text-align:center;width:100%}.kiosk-auth__icon{align-items:center;background:#e8f6f7;border-radius:50%;color:#075f68;display:flex;font-size:28px;font-weight:800;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.kiosk-auth__icon--error{background:#fff1f2;color:#e11d48}.kiosk-auth__card h1{color:#171923;font-size:28px;font-weight:800;margin:0}.kiosk-auth__desc{color:#5d6472;font-size:16px;line-height:1.5;margin:12px 0 24px}.kiosk-auth__info{grid-gap:6px;background:#f8fafc;border-radius:16px;display:grid;gap:6px;grid-template-columns:1fr;margin-bottom:24px;padding:18px;text-align:left}.kiosk-auth__info span{color:#8b92a1;font-size:12px;font-weight:700;text-transform:uppercase}.kiosk-auth__info strong{color:#1f2937;font-size:16px;margin-bottom:8px}.kiosk-auth__actions{grid-gap:12px;display:grid;gap:12px}.kiosk-auth__btn{border:0;border-radius:14px;cursor:pointer;font-size:16px;font-weight:800;height:52px;width:100%}.kiosk-auth__btn:disabled{cursor:not-allowed;opacity:.7}.kiosk-auth__btn--primary{background:#075f68;color:#fff}.kiosk-auth__btn--ghost{background:#fff;border:1px solid #e5e7eb;color:#111827}.outlet-closed-banner{background:var(--amber-50);bottom:0;display:flex;flex-direction:column;flex-shrink:0;gap:2px;margin-top:auto;padding:14px 20px;position:sticky;z-index:20}.outlet-closed-banner__main{align-items:center;display:flex;gap:8px;min-width:0}.outlet-closed-banner__icon{align-items:center;background:var(--color-warning);border-radius:999px;color:var(--white);display:inline-flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.outlet-closed-banner__icon svg{display:block}.outlet-closed-banner__hours,.outlet-closed-banner__title{margin:0}.outlet-closed-banner__title{min-width:0}.outlet-closed-banner__hours{padding-left:24px}.outlet-closed-banner--below-footer{margin-bottom:calc(var(--page-bottom-inset)*-1);margin-left:-20px;margin-right:-20px;margin-top:0;padding:14px 20px var(--page-bottom-inset);position:static}.outlet-closed-banner--pod-footer{margin-top:0;padding:14px var(--content-padding) var(--page-bottom-inset);position:static}.select-table__quick-actions{grid-template-columns:1fr 1fr}.select-table__quick-actions .home__action{min-height:94px}.select-table__quick-actions .home__action:disabled{cursor:not-allowed;opacity:.5}.home:has(.outlet-closed-banner){display:flex;flex-direction:column;min-height:100%}.menu-page{background:var(--surface-bg);display:flex;flex:1 1;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}.menu-page__top{background:var(--page-bg);flex-shrink:0;position:sticky;top:0;z-index:2}.menu-header{background:var(--surface-bg);justify-content:space-between;padding:12px var(--content-padding)}.menu-header,.menu-header__store{align-items:center;display:flex;gap:12px}.menu-header__store{background:#0000;border:0;cursor:pointer;min-width:0;padding:0;text-align:left}.menu-header__logo{border-radius:999px;flex-shrink:0;height:66px;object-fit:cover;width:66px}.menu-header__copy{display:flex;flex-direction:column;gap:0;justify-content:space-between;min-height:37px;min-width:0}.menu-header__title-row{align-items:center;display:inline-flex;gap:4px;min-width:0}.menu-header__chevron{color:var(--text-secondary);flex-shrink:0}.menu-header__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-header__search{align-items:center;background:#0000;border:0;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:0}.menu-qr-header{align-items:center;background:var(--surface-bg);display:flex;gap:12px;justify-content:space-between;min-height:80px;padding:var(--content-padding)}.menu-qr-header__store{align-items:center;background:#0000;border:0;cursor:default;display:flex;gap:var(--space-md);min-width:0;padding:0;text-align:left}.menu-qr-header__logo{border-radius:999px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.menu-qr-header__store-copy{display:flex;flex-direction:column;gap:var(--space-xs);justify-content:space-between;min-height:37px;min-width:0}.menu-qr-header__store-name{align-items:center;display:inline-flex;gap:var(--space-xs)}.menu-qr-header__store-meta{align-items:center;display:inline-flex;gap:5px}.dine-in-strip{align-items:center;background:var(--cuscapi-900);border-radius:var(--radius-2xs);display:flex;flex-shrink:0;gap:var(--space-lg);justify-content:space-between;padding:14px var(--content-padding)}.dine-in-strip__table{align-items:center;display:inline-flex;gap:var(--space-xs)}.outlet-strip{align-items:center;background:var(--general-bg);border:0;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:40px;padding:12px var(--content-padding);text-align:left;width:100%}.outlet-strip__main{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.outlet-strip__label-group{align-items:center;color:var(--text-tertiary);display:inline-flex;flex-shrink:0;gap:4px}.outlet-strip__details{align-items:center;display:inline-flex;flex:1 1;gap:4px;min-width:0;overflow:hidden}.outlet-strip__address,.outlet-strip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outlet-strip__name{flex-shrink:0;max-width:40%}.outlet-strip__address{flex:1 1;min-width:0}.outlet-strip__dot{background:var(--text-primary);border-radius:999px;flex-shrink:0;height:2px;width:2px}.outlet-strip__chevron{color:var(--text-secondary);flex-shrink:0}.pickup-strip{align-items:center;background:var(--cuscapi-900);border:0;cursor:pointer;display:flex;gap:var(--space-lg);justify-content:space-between;padding:14px var(--content-padding);width:100%}.outlet-strip--static,.pickup-strip--static{cursor:default}.pickup-strip__main{align-items:center;display:inline-flex;gap:8px;min-width:0}.pickup-strip__icon{color:var(--cuscapi-100);flex-shrink:0}.pickup-strip__change{flex-shrink:0;text-decoration:underline}.menu-search{background:var(--surface-bg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.menu-search__field-wrap{padding:24px var(--content-padding)}.menu-search__bar{align-items:center;background:var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;gap:8px;padding:10px 16px;width:100%}.menu-search__bar-icon{flex-shrink:0}.menu-search__bar-input{background:#0000;border:0;color:var(--text-primary);flex:1 1;font-family:var(--font-sans);font-size:14px;line-height:normal;min-width:0;outline:0;padding:0}.menu-search__bar-input::placeholder{color:var(--text-tertiary)}.menu-search__bar-input::-ms-clear,.menu-search__bar-input::-webkit-search-cancel-button{display:none}.menu-search__bar-clear{align-items:center;background:#0000;border:0;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:0}.menu-search__empty{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:48px 20px;text-align:center}.menu-search__empty-image{height:48px;object-fit:contain;width:48px}.menu-search__empty-subtitle,.menu-search__empty-title{max-width:280px}.menu-search__list{flex:1 1}.menu-tabs{-webkit-overflow-scrolling:touch;background:var(--surface-bg);display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%}.menu-tabs::-webkit-scrollbar{display:none}.menu-tabs__item{background:var(--surface-bg);border:0;border-bottom:2px solid #0000;cursor:pointer;flex:0 0 auto;padding:16px;text-align:center;white-space:nowrap}.menu-tabs__item--active{background:var(--cuscapi-50);border-bottom-color:var(--cuscapi-800);color:var(--cuscapi-700);padding:12px 16px}.menu-list{-webkit-overflow-scrolling:touch;background:var(--surface-bg);flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 24px}.menu-list__title{display:block;margin-bottom:12px}.menu-list__items{display:flex;flex-direction:column;gap:12px}.menu-list__loading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;min-height:240px;padding:48px 16px;text-align:center}.menu-list__loading-icon{animation:menu-page-spin .9s linear infinite;color:var(--cuscapi-600)}.menu-page--loading .menu-tabs__item:disabled,.menu-page--loading .outlet-strip:disabled{cursor:wait;opacity:.7}@keyframes menu-page-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.product-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:100px minmax(0,1fr)}.product-row--clickable{cursor:pointer}.product-row--no-image{grid-template-columns:minmax(0,1fr)}.product-row__image{border-radius:var(--radius-2xs);height:100px;object-fit:contain;width:100px}.product-row__content{display:flex;flex-direction:column;gap:8px;min-height:100px;min-width:0}.product-row--no-image .product-row__content,.product-row__main{gap:4px;min-height:0}.product-row__main{display:flex;flex:1 1;flex-direction:column}.product-row--no-image .product-row__main{flex:0 1 auto}.product-row__description{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;line-height:1.5;overflow:hidden}.product-row__best-seller-badge{align-items:center;background:#ffefd0;border-radius:4px;display:inline-flex;gap:4px;margin-top:8px;padding:3px 4px;width:fit-content}.product-row__best-seller-icon{color:var(--text-warning)}.product-row__best-seller-label{line-height:1.5}.product-row__footer{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;margin-top:auto}.product-row--no-image .product-row__footer{margin-top:0}.product-row__price{align-items:baseline;display:inline-flex;gap:4px;min-height:15px}.product-row__price-original{position:relative;text-decoration:line-through;top:2px}.product-row__add{align-items:center;background:var(--cuscapi-900);border:0;border-radius:var(--radius-2xs);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;padding:7px;width:30px}.product-row__add,.product-row__add-icon{color:var(--surface-bg)}.simple-page,.store-details{background:var(--surface-bg);min-height:100%}.store-details{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding-bottom:var(--page-bottom-inset)}.simple-page{display:flex;flex-direction:column}.store-details__map{background:var(--zinc-100);border:0;display:block;height:150px;object-fit:cover;width:100%}.store-details__map-button{background:none;border:0;cursor:pointer;display:block;padding:0;position:relative;width:100%}.store-details__map--embed{pointer-events:none}.store-details__map--placeholder{align-items:center;background:linear-gradient(135deg,#15b6cd24,#d9770614),var(--zinc-100);color:var(--cuscapi-700);display:flex;justify-content:center}.store-details__address{display:flex;flex-direction:column;gap:14px;padding:24px 20px 28px}.store-hours__title{background:var(--zinc-50);display:block;padding:20px}.store-hours__row{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:12px 20px}.store-details__footer{margin-top:auto;padding:20px 20px var(--page-bottom-inset)}.simple-page{gap:20px;padding:32px 20px}.empty-state,.order-card,.profile-card,.profile-menu-list,.profile-stats-row{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.empty-state{gap:14px;padding:20px}.empty-state,.order-list,.profile-menu-list{display:flex;flex-direction:column}.order-card{gap:var(--space-lg);justify-content:space-between}.order-card,.profile-card{align-items:center;display:flex;padding:var(--content-padding)}.profile-card{gap:14px}.profile-card__avatar{align-items:center;background:var(--cuscapi-50);border-radius:999px;color:var(--cuscapi-700);display:inline-flex;font-size:20px;font-weight:var(--fw-bold);height:48px;justify-content:center;width:48px}.profile-stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:14px}.profile-stats-row div{display:flex;flex-direction:column;gap:4px}.profile-stats-row span{color:var(--text-tertiary);font-size:12px}.profile-menu-list__item{background:#0000;border:0;border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);font-size:15px;min-height:52px;padding:0 var(--content-padding);text-align:left}.profile-menu-list__item:last-child{border-bottom:0}.iab-app{background:var(--surface-bg);box-shadow:var(--shadow-popover);color:#111827;display:flex;flex-direction:column;font-family:var(--font-sans);height:100vh;margin:0 auto;overflow:hidden;position:relative;width:min(480px,100%)}.iab-shell{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:var(--page-bottom-inset)}.iab-shell:has(.cart-page--iab),.iab-shell:has(.checkout-page--iab),.iab-shell:has(.order-placed-page--iab){display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.iab-header{align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:14px 17px;position:sticky;top:0;z-index:20}.iab-header__back{align-items:center;background:#0000;border:0;color:#111827;cursor:pointer;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.iab-header__back--icon svg{transform:translateX(-2px)}.iab-header__brand{align-items:center;display:flex;min-width:0}.iab-header__brand span,.iab-header__brand strong{display:block}.iab-header__brand strong{font-size:15px;line-height:1.2}.iab-header__brand span{color:#6b7280;font-size:12px;margin-top:2px}.iab-header__action{align-items:center;display:flex;margin-left:auto}.iab-header__cart{align-items:center;background:#0000;border:0;color:var(--text-tertiary);cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.iab-footer{background:var(--surface-bg);bottom:0;display:flex;flex-direction:column;left:0;padding-bottom:var(--page-bottom-inset);pointer-events:none;position:absolute;right:0;z-index:30}.iab-footer__content{pointer-events:auto}.order-placed-page{background:var(--surface-bg);display:flex;flex-direction:column;height:100%;min-height:100%}.order-placed-page__scroll{flex:1 1;min-height:0;overflow-y:auto}.order-placed-page__content{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-lg)}.order-placed-page__hero{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm);text-align:center}.order-placed-page__logo{height:66px;object-fit:contain;width:66px}.order-placed-page__order-id,.order-placed-page__placed-at{margin:0}.order-placed-page__pickup-card{background:var(--cuscapi-50);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xl)}.order-placed-page__pickup-label{margin:0}.order-placed-page__pickup-row{align-items:center;display:inline-flex;gap:var(--space-sm);min-width:0}.order-placed-page__mode-dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.order-placed-page__mode-dot--cyan{background:var(--cuscapi-700)}.order-placed-page__mode-dot--warning{background:var(--text-warning)}.order-placed-page__mode-dot--green{background:var(--green-700)}.order-placed-page__pickup-name{align-items:center;display:inline-flex;gap:var(--space-xs);min-width:0}.order-placed-page__pickup-address{margin:0}.order-placed-page__directions{align-self:flex-start;background:var(--surface-bg);border:1px solid var(--text-tertiary);border-radius:999px;color:var(--text-primary);cursor:pointer;margin-top:var(--space-sm);padding:6px 10px}.order-placed-page__section{display:flex;flex-direction:column;gap:var(--space-lg)}.order-placed-page__section-title{margin:0}.order-placed-page__summary,.order-placed-page__summary-rows{display:flex;flex-direction:column;gap:var(--space-lg)}.order-placed-page__summary-rows{margin:0}.order-placed-page__summary-row{align-items:flex-start;display:flex;gap:30px;justify-content:space-between}.order-placed-page__summary-row dd,.order-placed-page__summary-row dt{margin:0}.order-placed-page__summary-row dd{flex:1 1;text-align:right}.order-placed-page__summary-row--danger dd,.order-placed-page__summary-row--danger dt{--text-color:var(--text-danger);color:var(--text-danger)}.order-placed-page__summary-total{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.order-placed-page__summary-total-label{align-items:baseline;color:var(--neutral-850);display:inline-flex;gap:var(--space-xs)}.order-placed-page__footer{background:var(--surface-bg);flex-shrink:0;padding:var(--space-md) 20px var(--page-bottom-inset)}.checkout-page--iab{flex:1 1;min-height:0;overflow:hidden}.checkout-page--iab .checkout-page__footer{padding-bottom:var(--page-bottom-inset)}.order-placed-page--iab{flex:1 1;min-height:0;overflow:hidden}.order-placed-page--iab .order-placed-page__footer{padding-bottom:var(--page-bottom-inset)}.reserve-select--date{position:relative}.reserve-select__date-label{pointer-events:none;position:relative;z-index:0}.reserve-select__date-input{background:#0000;border:0;bottom:0;color:#0000;cursor:pointer;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;right:40px;top:0;width:auto;z-index:1}.reserve-select__date-input::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;padding:0;position:absolute;width:100%}.reserve-select--date .reserve-select__chevrons{position:relative;z-index:2}.pickup-time-sheet{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-lg) var(--content-padding) 0}.pickup-time-sheet__section{display:flex;flex-direction:column;gap:var(--space-lg)}.pickup-time-sheet__section-title{margin:0}.pickup-time-sheet__options{border-radius:var(--radius-2xs);display:flex;flex-direction:column}.pickup-time-sheet__option{grid-gap:var(--space-md);align-items:center;background:var(--surface-bg);border:0;color:var(--gray-2);cursor:pointer;display:grid;gap:var(--space-md);grid-template-columns:24px 1fr 24px;min-height:54px;padding:0 var(--space-lg);position:relative;text-align:left}.pickup-time-sheet__option:first-child{border:1px solid var(--grey-1);border-radius:var(--radius-2xs) var(--radius-2xs) 0 0}.pickup-time-sheet__option:last-child{border:1px solid var(--cuscapi-900);border-radius:0 0 var(--radius-2xs) var(--radius-2xs);border-top:0}.pickup-time-sheet__option--active{background:var(--cuscapi-50)}.pickup-time-sheet__option--disabled{cursor:not-allowed;opacity:.4}.pickup-time-sheet__option:first-child.pickup-time-sheet__option--active{border-color:var(--grey-1)}.pickup-time-sheet__option:last-child.pickup-time-sheet__option--active{border-color:var(--cuscapi-900);border-top:0}.pickup-time-sheet__option:first-child.pickup-time-sheet__option--active+.pickup-time-sheet__option:not(.pickup-time-sheet__option--active){background:var(--surface-bg);border-color:var(--cuscapi-900);border-top:0}.pickup-time-sheet__option:first-child:not(.pickup-time-sheet__option--active)+.pickup-time-sheet__option.pickup-time-sheet__option--active{border:1px solid var(--cuscapi-900);border-top:0}.pickup-time-sheet__radio{background:var(--white);border:1px solid var(--neutral-200);border-radius:999px;flex-shrink:0;height:24px;position:relative;width:24px}.pickup-time-sheet__option--active .pickup-time-sheet__radio{background:var(--navy-primary);border:0}.pickup-time-sheet__option--active .pickup-time-sheet__radio:after{background:var(--white);border-radius:999px;content:"";inset:25%;position:absolute}.pickup-time-sheet__store{display:flex;flex-direction:column;gap:var(--space-lg)}.pickup-time-sheet__store-block{display:flex;flex-direction:column;gap:var(--space-sm)}.pickup-time-sheet__store-name{align-items:center;display:flex;gap:var(--space-sm);margin:0}.pickup-time-sheet__status-dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.pickup-time-sheet__status-dot--open{background:var(--text-success)}.pickup-time-sheet__status-dot--closed{background:var(--text-disabled)}.pickup-time-sheet__status-dot--loading{background:var(--zinc-300)}.pickup-time-sheet__ready-banner{align-items:center;background:#e8ffea;border-radius:var(--radius-2xs);color:var(--text-primary);display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:9px var(--space-lg)}.pickup-time-sheet__schedule-form{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-xl)}.choose-outlet-bottom-sheet .bottom-sheet__body,.choose-outlet-sheet{display:flex;flex-direction:column;min-height:0}.choose-outlet-sheet__search-wrap{padding:var(--space-lg) var(--content-padding)}.choose-outlet-sheet__search{align-items:center;background:var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;gap:8px;padding:10px 16px;width:100%}.choose-outlet-sheet__search-icon{color:var(--text-tertiary);flex-shrink:0}.choose-outlet-sheet__search-input{background:#0000;border:0;flex:1 1;min-width:0;outline:0;padding:0}.choose-outlet-sheet__search-input::placeholder{color:var(--text-tertiary)}.choose-outlet-sheet__search-input::-ms-clear,.choose-outlet-sheet__search-input::-webkit-search-cancel-button{display:none}.choose-outlet-sheet__search-clear{align-items:center;background:#0000;border:0;color:var(--text-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:0}.choose-outlet-sheet__sections{padding-bottom:var(--space-sm)}.choose-outlet-sheet__section,.choose-outlet-sheet__sections{display:flex;flex-direction:column}.choose-outlet-sheet__section-label{background:var(--general-bg);margin:0;padding:8px var(--content-padding)}.choose-outlet-sheet__option,.choose-outlet-sheet__options{display:flex;flex-direction:column}.choose-outlet-sheet__option{align-items:flex-start;background:var(--surface-bg);border:0;border-bottom:1px solid var(--border-color);cursor:pointer;gap:8px;padding:16px;text-align:left;width:100%}.choose-outlet-sheet__option--selected{background:var(--cuscapi-50)}.choose-outlet-sheet__option--inactive{opacity:.4}.choose-outlet-sheet__option-head{align-items:center;display:flex;gap:8px;min-width:0;width:100%}.choose-outlet-sheet__status-dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.choose-outlet-sheet__status-dot--open{background:var(--text-success)}.choose-outlet-sheet__status-dot--closed{background:var(--text-disabled)}.choose-outlet-sheet__option-name{min-width:0;white-space:nowrap}.choose-outlet-sheet__status-badge{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:var(--fw-semibold);line-height:1.5;padding:5px 6px;white-space:nowrap}.choose-outlet-sheet__status-badge--open{background:#ecfff3;color:var(--text-success)}.choose-outlet-sheet__status-badge--closed{background:#f8f8f8;color:var(--text-tertiary)}.choose-outlet-sheet__option-address{margin:0;width:100%}.choose-outlet-sheet__badges{display:flex;flex-wrap:wrap;gap:5px}.choose-outlet-sheet__badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:var(--fw-semibold);line-height:normal;padding:3px 10px;white-space:nowrap}.choose-outlet-sheet__badge--brand{background:var(--cuscapi-100);color:var(--cuscapi-600)}.choose-outlet-sheet__badge--muted{background:#f8f8f8;color:var(--text-tertiary)}.choose-outlet-sheet__empty{margin:0;padding:24px var(--content-padding);text-align:center}.added-to-bag-bottom-sheet .bottom-sheet__footer-divider{display:none}.added-to-bag-bottom-sheet .bottom-sheet__header--inline-close{padding:0 var(--space-xl) var(--space-xl)}.added-to-bag-bottom-sheet .bottom-sheet__footer{gap:0;padding:var(--space-md) 20px 0}.added-to-bag-sheet__actions{display:flex;flex-direction:column;gap:var(--space-md)}.added-to-bag-sheet__row{align-items:flex-start;display:flex;gap:var(--space-lg);padding:var(--content-padding)}.added-to-bag-sheet__qty{flex-shrink:0}.added-to-bag-sheet__copy{display:flex;flex:1 1;flex-direction:column;gap:var(--space-sm);min-width:0}.added-to-bag-sheet__name{margin:0}.added-to-bag-sheet__options{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0;padding:0}.added-to-bag-sheet__note{font-style:italic;margin:0;white-space:pre-wrap}.added-to-bag-sheet__price{flex-shrink:0;text-align:right;width:48px}.pod-page{background:var(--surface-bg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.pod-page__scroll{flex:1 1;min-height:0;overflow-y:auto}.pod-page__image{display:block;height:auto;max-height:360px;max-width:100%;object-fit:contain;width:100%}.pod-page__image--placeholder{aspect-ratio:4/3;background:var(--zinc-100);min-height:180px}.pod-page__content{padding:var(--space-xl) var(--content-padding)}.pod-page__intro{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.pod-page__best-seller-badge{align-items:center;background:#ffefd0;border-radius:4px;display:inline-flex;gap:4px;padding:2px 4px;width:fit-content}.pod-page__best-seller-icon{color:var(--text-warning);flex-shrink:0}.pod-page__best-seller-label{line-height:1.5}.pod-page__footer{background:var(--surface-bg);flex-shrink:0}.pod-page__footer-inner{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-lg) var(--content-padding) var(--page-bottom-inset)}.pod-page__footer-top{align-items:center;display:flex;gap:var(--space-lg);justify-content:space-between;width:100%}.pod-page__footer-price{flex:1 1;min-width:0}.pod-page__footer-actions{display:flex;gap:var(--space-lg);width:100%}.pod-page__action-btn{flex:1 1;min-height:48px;min-width:0;padding:12px 24px}.pod-page__footer-actions .btn--secondary{background:var(--general-bg);color:var(--text-primary)}.pod-page__footer-actions .btn--secondary:disabled{background:var(--general-bg);color:var(--text-tertiary)}.pod-page__footer-actions .btn--primary:disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-text)}.pod-page__qty{flex-shrink:0;gap:var(--space-sm)}.pod-page__qty,.pod-page__qty-btn{align-items:center;display:inline-flex}.pod-page__qty-btn{background:var(--surface-bg);border:0;border-radius:var(--radius-2xs);color:var(--text-primary);cursor:pointer;height:30px;justify-content:center;padding:7px;width:30px}.pod-page__qty-btn:disabled{color:var(--text-disabled);cursor:not-allowed}.pod-page__qty-btn--plus{background:var(--cuscapi-900);color:var(--white)}.pod-page__qty-value{appearance:textfield;background:#0000;border:0;min-width:24px;outline:none;padding:0;text-align:center}.pod-page__heading-row{align-items:center;display:flex;gap:var(--space-lg);justify-content:space-between}.pod-page__name{min-width:0}.pod-page__price{flex-shrink:0}.pod-page__caption{line-height:1.5}.pod-page__divider{border:0;border-top:1px solid var(--gray-6);margin:0 0 var(--space-xl)}.voucher-details-bottom-sheet .bottom-sheet__footer-divider{display:none}.voucher-details-bottom-sheet .bottom-sheet__footer{gap:0;padding:var(--space-md) 20px 0}.voucher-details-sheet{display:flex;flex-direction:column;gap:24px;padding:var(--content-padding)}.voucher-details-sheet__summary{align-items:flex-start;display:flex;gap:12px}.voucher-details-sheet__icon{flex-shrink:0}.voucher-details-sheet__copy{display:flex;flex-direction:column;gap:8px;min-width:0}.voucher-details-sheet__title{margin:0}.voucher-details-sheet__meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.voucher-details-sheet__details{display:flex;flex-direction:column;gap:16px}.voucher-details-sheet__divider{border:0;border-top:1px dashed var(--border-color);margin:0}.voucher-details-sheet__sections{display:flex;flex-direction:column;gap:24px}.voucher-details-sheet__section{display:flex;flex-direction:column;gap:16px}.voucher-details-sheet__section h3{margin:0}.voucher-details-sheet__list{display:flex;flex-direction:column;gap:12px;margin:0;padding-left:20px}.voucher-details-sheet__list li{list-style:disc}.voucher-details-sheet__terms-content ul{display:flex;flex-direction:column;gap:12px;margin:0;padding-left:20px}.voucher-details-sheet__terms-content li{list-style:disc}.voucher-details-sheet__terms-empty{margin:0}.voucher-list-card{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg)}.voucher-list-card--interactive{cursor:pointer}.voucher-list-card--disabled{background:#f5f6f7;background:var(--surface-muted,#f5f6f7);opacity:.5}.voucher-list-card--disabled .voucher-list-card__icon{color:var(--text-tertiary)}.voucher-list-card__main{align-items:flex-start;display:flex;gap:var(--space-md)}.voucher-list-card__icon{flex-shrink:0}.voucher-list-card__copy{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.voucher-list-card__title{margin:0}.voucher-list-card__info-icon{flex-shrink:0;margin-top:2px}.voucher-list-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:0}.voucher-list-card__dot{background:var(--text-tertiary);border-radius:999px;flex-shrink:0;height:2px;margin:0 5px;width:2px}.voucher-list-card__divider{border:0;border-top:1px dashed var(--border-color);margin:0}.voucher-list-card__footer{align-items:center;display:flex;gap:var(--space-lg);justify-content:space-between}.voucher-list-card__applied-status{align-items:center;display:inline-flex;gap:4px;min-height:16px}.voucher-list-card__applied-icon{color:var(--text-success);display:block;flex-shrink:0;line-height:0}.voucher-list-card__applied-status>.text{line-height:16px}.voucher-list-card__apply,.voucher-list-card__remove{background:none;border:0;cursor:pointer;padding:0}.voucher-list-card__apply:disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.4;pointer-events:none;text-decoration:none}.voucher-list-card--cart{background:var(--surface-bg);border-radius:var(--radius-sm);gap:16px;padding:16px}.voucher-list-card--cart .voucher-list-card__main{align-items:center;gap:12px}.voucher-list-card--cart .voucher-list-card__copy{gap:0;justify-content:center}.voucher-list-card--cart .voucher-list-card__title{line-height:normal;margin:0}.voucher-list-card--cart .voucher-list-card__applied-footer-group{display:flex;flex-direction:column;gap:8px;width:100%}.voucher-list-card--cart .voucher-list-card__footer{gap:var(--space-lg)}.voucher-list-card__promo-code{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px;line-height:normal;margin:0}.apply-voucher-sheet{display:flex;flex-direction:column;gap:36px;padding:var(--space-lg) var(--content-padding)}.apply-voucher-sheet__manual{display:flex;flex-direction:column;gap:var(--space-lg)}.apply-voucher-sheet__feedback{border-radius:var(--radius-2xs);margin:0;padding:8px 12px}.apply-voucher-sheet__feedback--success{background:#e8ffea;color:var(--green-700)}.apply-voucher-sheet__feedback--error{background:#fff1f1;color:var(--text-danger)}.apply-voucher-sheet__available{display:flex;flex-direction:column;gap:var(--space-lg)}.apply-voucher-sheet__available-title{margin:0}.apply-voucher-sheet__list{display:flex;flex-direction:column;gap:var(--space-md)}.apply-voucher-sheet__loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:240px;padding:48px 16px;text-align:center}.apply-voucher-sheet__loading-icon{animation:apply-voucher-sheet-spin .9s linear infinite;color:var(--cuscapi-600)}@keyframes apply-voucher-sheet-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.item-meta{min-width:0}.item-meta__details{display:flex;flex-direction:column;gap:4px;min-width:0}.item-meta__details--collapsible{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:left;width:100%}.item-meta__line{align-items:flex-start;display:flex;gap:5px;min-width:0}.item-meta__line-text{flex:1 1;margin:0;min-width:0;word-break:break-word}.item-meta__note{font-style:italic}.item-meta__toggle{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;pointer-events:none}.item-meta__caret{color:var(--text-secondary);flex-shrink:0}.item-meta__caret--down{transform:rotate(90deg)}.item-meta__caret--up{transform:rotate(-90deg) scaleY(-1)}.cart-page{background:var(--surface-bg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.cart-page__header{background:var(--surface-bg);flex-shrink:0}.cart-page__scroll{min-height:0;overflow-y:auto}.cart-page__loading,.cart-page__scroll{display:flex;flex:1 1;flex-direction:column}.cart-page__loading{align-items:center;gap:12px;justify-content:center;min-height:240px;padding:48px 16px;text-align:center}.cart-page__loading-icon{animation:cart-page-spin .9s linear infinite;color:var(--cuscapi-600)}@keyframes cart-page-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cart-page__empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--space-xl);justify-content:center;padding:var(--space-xl) var(--content-padding);text-align:center}.cart-page__empty-image{height:64px;object-fit:contain;width:64px}.cart-page__empty-copy{display:flex;flex-direction:column;gap:var(--space-md);max-width:328px}.cart-page__empty-subtitle,.cart-page__empty-title{margin:0}.cart-page__footer--empty{gap:0}.cart-page__content{display:flex;flex-direction:column;gap:var(--space-xl);padding:0 var(--content-padding) var(--space-xl)}.cart-page__order-mode{border-bottom:1px dashed var(--border-color);display:flex;flex-direction:column;gap:var(--space-lg);padding-bottom:var(--space-xl)}.cart-page__mode-row{align-items:center;display:flex;gap:var(--space-lg);justify-content:space-between}.cart-page__mode-label{align-items:center;display:inline-flex;flex:1 1;gap:var(--space-sm);min-width:0}.cart-page__mode-dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.cart-page__mode-dot--cyan{background:var(--cuscapi-700)}.cart-page__mode-dot--warning{background:var(--text-warning)}.cart-page__mode-dot--green{background:var(--green-700)}.cart-page__mode-change{background:none;border:0;cursor:pointer;flex-shrink:0;padding:0}.cart-page__mode-alert{align-items:center;border-radius:var(--radius-2xs);display:flex;gap:var(--space-sm);padding:9px var(--space-lg)}.cart-page__mode-alert--pickup{background:#e8ffea}.cart-page__mode-alert--schedule{background:var(--amber-50)}.cart-page__mode-alert--reservation{background:#e8f3ff}.cart-page__mode-alert--dine-in,.cart-page__table-alert{background:var(--cuscapi-50)}.cart-page__table-alert{align-items:center;border-radius:var(--radius-2xs);display:flex;gap:var(--space-sm);padding:9px var(--space-lg)}.cart-page__section{display:flex;flex-direction:column;gap:var(--space-lg)}.cart-page__section-title{margin:0}.cart-page__item{display:flex;flex-direction:column;gap:var(--space-lg)}.cart-page__item-main{align-items:flex-start;display:flex;gap:var(--space-lg);justify-content:space-between}.cart-page__item-details{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.cart-page__item-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-page__item-price{flex-shrink:0;text-align:right}.cart-page__item-actions{align-items:center;display:flex;gap:var(--space-lg);justify-content:space-between}.cart-page__item-links{align-items:center;display:inline-flex;gap:var(--space-lg)}.cart-page__item-link{background:none;border:0;cursor:pointer;padding:0}.cart-page__item-divider{background:var(--border-color);height:16px;width:1px}.cart-page__divider{border:0;border-top:1px dashed var(--border-color);margin:0}.cart-page__cutlery{align-items:flex-start;display:flex;gap:var(--space-lg);justify-content:space-between}.cart-page__cutlery-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.cart-page__cutlery-heading{align-items:center;display:inline-flex;gap:10px}.cart-page__cutlery-desc{color:#010f0799;margin:0}.cart-page__toggle{background:none;border:0;flex-shrink:0;margin-top:2px;padding:0}.cart-page__toggle .toggle__track{height:20px;width:36px}.cart-page__toggle .toggle__track:after{height:16px;width:16px}.cart-page__toggle.toggle--on .toggle__track:after{left:18px}.cart-page__voucher-block{display:flex;flex-direction:column;gap:8px;width:100%}.cart-page__voucher{align-items:center;background:none;border:0;cursor:pointer;display:flex;gap:var(--space-lg);justify-content:space-between;padding:12px 0;text-align:left;width:100%}.cart-page__voucher-label{align-items:center;display:inline-flex;gap:10px;min-width:0}.cart-page__voucher-notice{background:var(--amber-50);border-radius:var(--radius-2xs);color:var(--text-warning);margin:0;padding:8px 12px}.cart-page__summary-rows{display:flex;flex-direction:column;gap:var(--space-lg);margin:0}.cart-page__summary-row{align-items:center;display:flex;gap:var(--space-lg);justify-content:space-between}.cart-page__summary-row dd,.cart-page__summary-row dt{margin:0}.cart-page__summary-row dd{text-align:right}.cart-page__summary-row--danger,.cart-page__summary-row--danger dd,.cart-page__summary-row--danger dt{color:var(--text-danger)}.cart-page__qty{gap:var(--space-sm)}.cart-page__qty,.cart-page__qty-btn{align-items:center;display:inline-flex}.cart-page__qty-btn{background:var(--surface-bg);border:0;border-radius:var(--radius-2xs);color:var(--text-primary);cursor:pointer;height:30px;justify-content:center;padding:0;width:30px}.cart-page__qty-btn:disabled{color:var(--text-disabled);cursor:not-allowed}.cart-page__qty-btn--plus{background:var(--cuscapi-900);color:var(--white)}.cart-page__qty-value{min-width:24px;text-align:center}.cart-page__footer{background:var(--surface-bg);display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-xl);padding:var(--space-lg) 20px var(--page-bottom-inset)}.cart-page__total{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.cart-page__total-label{align-items:baseline;display:inline-flex;gap:var(--space-xs)}.checkout-page{background:var(--surface-bg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.checkout-page__header{background:var(--surface-bg);flex-shrink:0}.checkout-page__scroll{flex:1 1;min-height:0;overflow-y:auto}.checkout-page__notice{background:var(--amber-50);border-radius:var(--radius-sm);color:var(--text-warning);margin:var(--space-md) var(--content-padding) 0;padding:12px 14px}.checkout-page__content{background:var(--general-bg);gap:var(--space-md)}.checkout-page__card,.checkout-page__content{display:flex;flex-direction:column;padding:var(--space-lg)}.checkout-page__card{background:var(--surface-bg);border-radius:var(--radius-sm);gap:var(--space-lg)}.checkout-page__card-label{margin:0;text-transform:uppercase}.checkout-page__card-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.checkout-page__mode-badge{align-items:center;background:var(--cuscapi-50);border-radius:999px;display:inline-flex;flex-shrink:0;gap:4px;padding:2px 8px;white-space:nowrap}.checkout-page__store{align-items:flex-start;display:flex;gap:var(--space-lg)}.checkout-page__store-logo{flex-shrink:0;height:66px;object-fit:contain;width:66px}.checkout-page__store-copy{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.checkout-page__store-copy p{margin:0}.checkout-page__payment-list{border-radius:var(--radius-2xs);display:flex;flex-direction:column;overflow:hidden}.checkout-page__payment-option{align-items:center;background:var(--surface-bg);border:1px solid var(--text-secondary);color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--space-md);justify-content:space-between;margin-top:-1px;min-height:54px;padding:14px var(--content-padding);text-align:left;width:100%}.checkout-page__payment-option:first-child{border-radius:var(--radius-2xs) var(--radius-2xs) 0 0;margin-top:0}.checkout-page__payment-option:last-child{border-radius:0 0 var(--radius-2xs) var(--radius-2xs)}.checkout-page__payment-option--selected{background:var(--cuscapi-50);border-color:var(--cuscapi-900);position:relative;z-index:1}.checkout-page__payment-option-content{align-items:center;display:inline-flex;gap:var(--space-md);min-width:0}.checkout-page__payment-option .radio__dot{flex-shrink:0;height:24px;width:24px}.checkout-page__payment-option .radio--selected .radio__dot{background:var(--navy-primary);border-color:var(--navy-primary)}.checkout-page__payment-option .radio--selected .radio__dot:after{background:var(--white);height:12px;width:12px}.checkout-page__summary,.checkout-page__summary-rows{display:flex;flex-direction:column;gap:var(--space-lg)}.checkout-page__summary-rows{margin:0}.checkout-page__summary-row{align-items:flex-start;display:flex;gap:30px;justify-content:space-between}.checkout-page__summary-row dd,.checkout-page__summary-row dt{margin:0}.checkout-page__summary-row dd{flex:1 1;text-align:right}.checkout-page__summary-row--danger,.checkout-page__summary-row--danger dd,.checkout-page__summary-row--danger dt{color:var(--text-danger)}.checkout-page__summary-total{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.checkout-page__summary-total-label{align-items:baseline;color:var(--neutral-850);display:inline-flex;gap:var(--space-xs)}.checkout-page__footer{background:var(--surface-bg);display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-lg);padding:var(--space-md) 20px var(--page-bottom-inset)}.checkout-page__terms{color:var(--text-primary);line-height:1.5;margin:0}.cancel-order-bottom-sheet .bottom-sheet__footer-divider{display:none}.cancel-order-bottom-sheet .bottom-sheet__footer{gap:0;padding:var(--space-md) 20px 0}.cancel-order-sheet{padding:var(--space-xl)}.cancel-order-sheet__message{margin:0}.cancel-order-sheet__actions{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.order-detail-page,.orders-page{background:var(--page-bg);color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.orders-page__header{background:var(--surface-bg);flex-shrink:0}.orders-page__empty{margin:0;padding:var(--content-padding);text-align:center}.orders-page__notice{background:var(--amber-50);border-radius:var(--radius-sm);color:var(--text-warning);margin:var(--space-md) var(--content-padding) 0;padding:12px 14px}.orders-page__list{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:var(--content-padding)}.order-detail-card,.order-hero,.orders-card{background:var(--surface-bg);border-radius:var(--radius-sm)}.orders-card{display:flex;flex-direction:column;gap:16px;padding:var(--content-padding)}.order-hero__header,.orders-card__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.orders-card__heading{display:flex;flex-direction:column;gap:4px;min-width:0}.order-detail-card h2,.order-hero__header h2,.order-hero__header p,.orders-card__heading h2,.orders-card__heading p{margin:0}.orders-card__meta{display:flex;flex-direction:column;gap:8px}.orders-card__meta-row{align-items:center;display:inline-flex;gap:8px}.orders-card__actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.orders-card__button{border-radius:var(--radius-2xs);min-height:48px;padding:12px 24px}.orders-card__button--muted{background:var(--page-bg);border:0}.order-status{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;flex-shrink:0;gap:4px;min-height:22px;padding:6px 10px 6px 8px;white-space:nowrap}.order-status__dot{background:currentColor;border-radius:999px;height:5px;width:5px}.order-status--confirmed,.order-status--paid,.order-status--pending,.order-status--submitted{background:#f3f4f6;border-color:#9ca3af;color:#374151}.order-status--preparing{background:#fffbeb;border-color:#fbbf24;color:#d97706}.order-status--ready{background:#eef2ff;border-color:#818cf8;color:#4f46e5}.order-status--completed{background:#ecfdf5;border-color:#34d399;color:#059669}.order-status--cancelled{background:#fef2f2;border-color:#f87171;color:#b91c1c}.order-detail-page{background:var(--page-bg);display:flex;flex:1 1;flex-direction:column;min-height:0}.order-detail-page__header{background:var(--surface-bg);flex-shrink:0}.order-detail-page__content{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:var(--content-padding)}.order-hero{display:flex;flex-direction:column;gap:24px}.order-hero--scheduled .order-store__logo{height:66px;width:66px}.order-hero__header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.order-hero__heading{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.order-hero__heading h2,.order-hero__heading p{margin:0}.order-hero__progress-block{display:flex;flex-direction:column;gap:8px}.order-progress{align-items:center;display:flex;height:34px;width:100%}.order-progress__icon{align-items:center;border-radius:999px;color:var(--cuscapi-200);display:inline-flex;flex-shrink:0;justify-content:center;padding:8px}.order-progress__icon--active{color:var(--cuscapi-900)}.order-progress__line{background:var(--cuscapi-200);flex:1 1;height:3px;min-width:1px}.order-progress__line--active{background:var(--cuscapi-900)}.order-hero__message{margin:0}.order-store{align-items:flex-start;display:flex;gap:16px}.order-store__logo{flex-shrink:0;height:48px;object-fit:contain;width:48px}.order-store__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.order-store p,.order-store strong{margin:0}.order-detail-card{background:var(--surface-bg);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:24px;padding:var(--content-padding)}.order-detail-card>h2{margin:0}.order-items{display:flex;flex-direction:column;gap:12px}.order-item{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) 48px}.order-item__qty{white-space:nowrap}.order-item__details{display:flex;flex-direction:column;gap:8px;min-width:0}.order-item__details strong,.order-item__name{color:var(--text-secondary);font-weight:var(--fw-semibold);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-item__price{font-weight:var(--fw-regular);text-align:right}.order-totals{border-top:1px dashed var(--border-color);display:flex;flex-direction:column;gap:12px;padding-top:24px}.order-totals__row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.order-totals__row--total{color:var(--text-primary)}.order-totals__row--danger,.order-totals__row--danger span{color:var(--text-danger)}.order-cutlery{gap:16px}.order-cutlery__message{background:var(--general-bg);border-radius:2px;margin:0;padding:16px}.order-info-rows{display:flex;flex-direction:column;gap:12px}.order-info-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.order-info-row strong{font-weight:var(--fw-regular);max-width:149px;text-align:right}.order-detail-page__footer{background:var(--surface-bg);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 20px var(--page-bottom-inset)}.order-detail-page__footer--slide{padding-top:12px}.order-detail-page__footer-btn{border-radius:var(--radius-2xs);min-height:48px;padding:12px 24px}.order-detail-page__footer .btn--secondary{background:var(--page-bg);border:0}.profile-page{background:var(--surface-bg);overflow:hidden}.profile-page,.profile-page__scroll{display:flex;flex:1 1;flex-direction:column;min-height:0}.profile-page__scroll{-webkit-overflow-scrolling:touch;justify-content:space-between;overflow-y:auto;overscroll-behavior:contain;padding:24px var(--content-padding)}.profile-page__content{display:flex;flex-direction:column;gap:24px}.profile-page__user-row{align-items:center;display:flex;gap:16px}.profile-page__user{align-items:center;background:none;border:0;cursor:pointer;display:flex;flex:1 1;gap:12px;min-width:0;padding:0;text-align:left}.profile-page__avatar{background:var(--cuscapi-50);border-radius:999px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.profile-page__avatar-image{height:100%;object-fit:cover;width:100%}.profile-page__user-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-page__user-name,.profile-page__user-phone{display:block}.profile-page__scan-btn{align-items:center;background:none;border:0;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-direction:column;flex-shrink:0;gap:4px;height:auto;justify-content:center;min-width:32px;padding:0;width:auto}.profile-page__scan-label{line-height:1.2;white-space:nowrap}.profile-page__body{display:flex;flex-direction:column;gap:24px;width:100%}.profile-page__points-card{align-items:stretch;background:var(--cuscapi-50);border:0;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;padding:16px;width:100%}.profile-page__points-top{align-items:center;display:flex;width:100%}.profile-page__points-copy{display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;min-width:0}.profile-page__points-value{align-items:flex-end;display:flex;gap:4px}.profile-page__points-value .text--h2{line-height:1}.profile-page__points-art{display:block;flex-shrink:0;height:72px;width:80px}.profile-page__points-art-image{display:block;height:72px;object-fit:contain;width:80px}.profile-page__redeem-btn{align-items:center;background:var(--cuscapi-800);border:0;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-family:inherit;gap:16px;padding:12px 16px;text-align:left;width:100%}.profile-page__redeem-copy{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.profile-page__redeem-title{--text-color:var(--white)}.profile-page__redeem-btn .profile-page__redeem-subtitle{color:var(--cuscapi-50)}.profile-page__redeem-chevron{color:var(--cuscapi-50);flex-shrink:0;height:14px;width:14px}.profile-page__lists{display:flex;flex-direction:column;gap:24px;width:100%}.profile-page__section{display:flex;flex-direction:column;gap:8px}.profile-page__section-title{letter-spacing:.06em;margin:0;text-transform:uppercase}.profile-page__menu{display:flex;flex-direction:column}.profile-page__menu-item{align-items:center;background:none;border:0;border-bottom:1px dashed var(--border-color);cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px 0;width:100%}.profile-page__menu-item:last-child{border-bottom:0}.profile-page__menu-leading{align-items:center;display:flex;gap:12px;min-width:0}.profile-page__menu-icon{color:var(--cuscapi-600);flex-shrink:0;height:20px;width:20px}.profile-page__menu-copy{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.profile-page__menu-title-row{align-items:center;display:flex;gap:8px;min-width:0}.profile-page__menu-badge{--text-color:var(--cuscapi-50);align-items:center;background:var(--cuscapi-900);border-radius:10px;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;line-height:1;min-width:24px;padding:0 7px}.profile-page__menu-chevron{flex-shrink:0;height:14px;width:14px}.profile-page__meta{align-items:center;display:flex;gap:8px;justify-content:center;padding-top:24px}.profile-page__meta-dot{background:var(--text-tertiary);border-radius:999px;height:2px;width:2px}.edit-name-bottom-sheet .bottom-sheet__footer-divider{display:none}.edit-name-bottom-sheet .bottom-sheet__footer{gap:0;padding:var(--space-md) 20px 0}.edit-name-sheet{padding:var(--content-padding)}.edit-name-sheet__field{display:flex;flex-direction:column;gap:4px;width:100%}.edit-name-sheet__field .input{min-height:44px;padding:10px 16px}.edit-profile-sheet{display:flex;flex-direction:column;gap:12px;padding:24px var(--content-padding)}.edit-profile-sheet__input{display:none}.account-settings-page{background:var(--surface-bg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.account-settings-page__header{flex-shrink:0}.account-settings-page__content{display:flex;flex:1 1;flex-direction:column;gap:24px;min-height:0;overflow-y:auto;padding:24px var(--content-padding)}.account-settings__fields{display:flex;flex-direction:column;gap:8px}.account-settings__row{align-items:center;background:#0000;border:0;border-bottom:1px dashed var(--border-color);cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px 0;text-align:left;width:100%}.account-settings__row:last-child{border-bottom:0}.account-settings__row-value{align-items:center;display:inline-flex;gap:4px;min-width:0}.account-settings__avatar{border-radius:999px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.account-settings__chevron{color:var(--text-tertiary);flex-shrink:0}.account-settings__actions{display:flex;flex-direction:column;gap:8px}.account-settings__logout{background:var(--page-bg);border:0;border-radius:var(--radius-2xs);min-height:48px;padding:12px 24px}.add-voucher-bottom-sheet .bottom-sheet__footer-divider{display:none}.add-voucher-bottom-sheet .bottom-sheet__footer{gap:0;padding:var(--space-md) 20px 0}.add-voucher-sheet{padding:var(--content-padding)}.add-voucher-sheet__field{display:flex;flex-direction:column;gap:4px;width:100%}.add-voucher-sheet__field .input,.add-voucher-sheet__input{border-radius:var(--radius-sm);min-height:44px;padding:10px 16px}.add-voucher-sheet__input::placeholder{color:var(--text-tertiary)}.vouchers-page{background:var(--page-bg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.vouchers-page__header{background:var(--surface-bg);flex-shrink:0}.vouchers-page__notice{background:var(--amber-50);border-radius:var(--radius-sm);color:var(--text-warning);margin:var(--space-md) var(--content-padding) 0;padding:12px 14px}.vouchers-page__list{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:var(--content-padding)}.vouchers-page__empty{align-items:center;flex:1 1;justify-content:center;margin:0;min-height:0;padding:var(--space-xl) var(--content-padding);text-align:center}.vouchers-card,.vouchers-page__empty{background:var(--surface-bg);display:flex}.vouchers-card{border:0;border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:16px;padding:var(--content-padding);text-align:left;width:100%}.vouchers-card__use{background:#0000;border:0;cursor:pointer;flex-shrink:0;padding:0}.vouchers-card__main{align-items:flex-start;display:flex;gap:12px}.vouchers-card__icon{flex-shrink:0}.vouchers-card__copy{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.vouchers-card__title{margin:0}.vouchers-card__info-icon{flex-shrink:0;margin-top:2px}.vouchers-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:0}.vouchers-card__dot{background:var(--text-tertiary);border-radius:999px;flex-shrink:0;height:2px;margin:0 5px;width:2px}.vouchers-card__divider{border:0;border-top:1px dashed var(--border-color);margin:0}.vouchers-card__footer{align-items:center;display:flex;gap:16px;justify-content:space-between}.vouchers-page__footer{background:var(--surface-bg);flex-shrink:0;padding:12px 20px var(--page-bottom-inset)}.vouchers-page__footer-btn{border-radius:var(--radius-2xs);min-height:48px;padding:12px 24px;width:100%}.redeem-voucher-bottom-sheet .bottom-sheet__footer-divider{display:none}.redeem-voucher-bottom-sheet .bottom-sheet__footer{gap:0;padding:var(--space-md) 20px 0}.redeem-voucher-sheet{display:flex;flex-direction:column;gap:24px;padding:var(--content-padding)}.redeem-voucher-sheet__summary{align-items:flex-start;display:flex;gap:12px}.redeem-voucher-sheet__icon{flex-shrink:0}.redeem-voucher-sheet__copy{display:flex;flex-direction:column;gap:8px;min-width:0}.redeem-voucher-sheet__title{margin:0}.redeem-voucher-sheet__points{display:block}.redeem-voucher-sheet__details{display:flex;flex-direction:column;gap:16px}.redeem-voucher-sheet__divider{border:0;border-top:1px dashed var(--border-color);margin:0}.redeem-voucher-sheet__sections{display:flex;flex-direction:column;gap:24px}.redeem-voucher-sheet__section{display:flex;flex-direction:column;gap:16px}.redeem-voucher-sheet__section h3{margin:0}.redeem-voucher-sheet__list{display:flex;flex-direction:column;gap:12px;margin:0;padding-left:20px}.redeem-voucher-sheet__list li{list-style:disc}.redeem-voucher-sheet__text{margin:0}.redeem-voucher-sheet__terms-content ul{display:flex;flex-direction:column;gap:12px;margin:0;padding-left:20px}.redeem-voucher-sheet__terms-content li{list-style:disc}.redeem-voucher-sheet__terms-empty{margin:0}.points-page{background:var(--surface-bg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.points-page__header{flex-shrink:0}.points-page__header-row{align-items:center;display:flex;gap:14px;padding:var(--space-lg) var(--content-padding)}.points-page__header-title{flex:1 1;margin:0;min-width:0}.points-page__notice{background:var(--amber-50);border-radius:var(--radius-sm);color:var(--text-warning);margin:0 var(--content-padding) var(--space-md);padding:12px 14px}.points-page__summary{display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:0 var(--content-padding) var(--content-padding)}.points-page__balance-card{align-items:center;background:var(--cuscapi-50);border-radius:var(--radius-2xs);display:flex;flex-direction:column;gap:10px;padding:24px 16px}.points-page__balance-row{align-items:center;display:flex;gap:8px}.points-page__expiry{margin:0}.points-page__empty{margin:0;padding:var(--content-padding);text-align:center}.points-page__rewards{background:var(--page-bg);flex:1 1;gap:12px;min-height:0;overflow-y:auto}.points-page__rewards,.points-reward-card{display:flex;flex-direction:column;padding:var(--content-padding)}.points-reward-card{background:var(--surface-bg);border:0;border-radius:var(--radius-sm);cursor:pointer;gap:16px;text-align:left;width:100%}.points-reward-card__main{align-items:flex-start;display:flex;gap:12px}.points-reward-card__icon{flex-shrink:0}.points-reward-card__copy{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.points-reward-card__title{margin:0}.points-reward-card__info-icon{flex-shrink:0;margin-top:2px}.points-reward-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.points-reward-card__dot{background:var(--text-tertiary);border-radius:999px;flex-shrink:0;height:3px;width:3px}.points-reward-card__code-row{align-items:center;display:inline-flex;gap:2px}.points-reward-card__divider{border:0;border-top:1px dashed var(--border-color);margin:0}.points-reward-card__footer{align-items:center;display:flex;gap:16px;justify-content:space-between}.points-reward-card__redeem{flex-shrink:0}.points-activities-page{background:var(--surface-bg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.points-activities-page__header{flex-shrink:0}.points-activities-page__notice{background:var(--amber-50);border-radius:var(--radius-sm);color:var(--text-warning);margin:0 var(--content-padding) var(--space-md);padding:12px 14px}.points-activities-page__list{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:var(--content-padding)}.points-activities-page__empty{margin:0;text-align:center}.points-activities-page__row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.points-activities-page__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.points-activities-page__amount{align-items:center;display:flex;flex-shrink:0;gap:4px}.points-activities-page__divider{border:0;border-top:1px dashed var(--border-color);margin:0}.reserve-page{background:var(--surface-bg);display:flex;flex-direction:column;height:100%;min-height:100%}.reserve-page__scroll{flex:1 1;min-height:0;overflow-y:auto}.reserve-cards{display:flex;flex-direction:column;gap:var(--space-lg)}.reserve-card{background:var(--surface-bg);border-radius:var(--radius-sm);padding:var(--space-xl)}.reserve-location-card{align-items:center;display:flex;gap:var(--space-md)}.reserve-location-card__logo{flex-shrink:0;height:66px;object-fit:contain;width:auto}.reserve-location-card__copy{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.reserve-booking-card{display:flex;flex-direction:column;gap:var(--space-xl)}.reserve-field{display:flex;flex-direction:column;gap:var(--space-sm)}.reserve-field--row{align-items:center;flex-direction:row;gap:var(--space-md);justify-content:space-between}.reserve-field--labeled{gap:0}.reserve-field__label{align-items:center;display:inline-flex;gap:var(--space-sm);min-width:0}.reserve-select{align-items:center;background:var(--surface-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-md);justify-content:space-between;min-height:48px;padding:0 var(--space-lg);width:100%}.reserve-select--guest{cursor:default;flex-shrink:0;gap:var(--space-sm);min-width:72px;width:72px}.reserve-select__guest-input{-moz-appearance:textfield;background:#0000;border:0;min-width:0;outline:none;padding:0;text-align:left;width:100%}.reserve-select__guest-input::-webkit-inner-spin-button,.reserve-select__guest-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reserve-select__chevrons{align-items:center;color:var(--text-secondary);display:inline-flex;flex-shrink:0;height:24px;justify-content:center;position:relative;width:16px}.reserve-select__chevrons svg{display:block}.reserve-select__action{background:#0000;border:0;cursor:pointer;height:50%;left:0;padding:0;position:absolute;width:16px}.reserve-select__action--up{top:0}.reserve-select__action--down{bottom:0}.reserve-select__action:disabled{cursor:not-allowed}.reschedule-bottom-sheet .bottom-sheet__footer-divider{display:none}.reschedule-bottom-sheet .bottom-sheet__footer{gap:0;padding:var(--space-md) 20px 0}.reschedule-sheet{padding:0 var(--space-xl)}.reschedule-content__location{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl)}.reschedule-content__form{display:flex;flex-direction:column;gap:var(--space-xl);padding-bottom:var(--space-xl)}.reschedule-sheet__actions{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.cancel-reservation-bottom-sheet .bottom-sheet__footer-divider{display:none}.cancel-reservation-bottom-sheet .bottom-sheet__footer{gap:0;padding:var(--space-md) 20px 0}.cancel-reservation-sheet{padding:var(--space-xl)}.cancel-reservation-sheet__message{margin:0}.cancel-reservation-sheet__actions{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.reservation-confirmed{padding:0 var(--content-padding) var(--space-xl)}.reservation-confirmed__message{margin:0 0 var(--space-md)}.reservation-confirmed__hero{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) 0 var(--space-xl);text-align:center}.reservation-confirmed__logo{height:72px;object-fit:contain;width:72px}.reservation-confirmed__title{margin-top:var(--space-sm)}.reservation-confirmed__id{margin:0}.reservation-confirmed__section{margin-bottom:var(--space-xl)}.reservation-confirmed__section-label{margin:0 0 var(--space-md)}.reservation-confirmed__details-card{background:var(--general-bg);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl)}.reservation-confirmed__detail-row{align-items:flex-start;display:flex;gap:var(--space-lg);justify-content:space-between}.reservation-confirmed__detail-label{align-items:center;color:var(--text-secondary);display:inline-flex;flex-shrink:0;gap:var(--space-sm)}.reservation-confirmed__detail-value{text-align:right}.reservation-confirmed__actions{display:flex;flex-direction:column}.reservation-confirmed__action{align-items:center;background:#0000;border:0;color:var(--text-secondary);cursor:pointer;display:flex;gap:var(--space-lg);justify-content:space-between;min-height:52px;padding:0;width:100%}.reservation-confirmed__action-copy{align-items:center;display:inline-flex;gap:var(--space-md);min-width:0}.reservations-page{background:var(--page-bg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.reservations-page__header{background:var(--surface-bg);flex-shrink:0}.reservations-page__tabs{display:flex;gap:2px;padding:0 var(--content-padding)}.reservations-page__tab{background:none;border:0;border-bottom:2px solid #0000;color:var(--text-primary);cursor:pointer;flex:1 1;padding:12px 8px;text-align:center}.reservations-page__tab--active{border-bottom-color:var(--cuscapi-600)}.reservations-page__notice{background:var(--amber-50);border-radius:var(--radius-sm);color:var(--text-warning);margin:var(--space-md) var(--content-padding) 0;padding:12px 14px}.reservations-page__list{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:var(--content-padding)}.reservations-page__empty{margin:0;padding:var(--content-padding);text-align:center}.reservations-card{background:var(--surface-bg);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:16px;padding:var(--content-padding)}.reservations-card__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.reservations-card__heading{display:flex;flex-direction:column;gap:4px;min-width:0}.reservations-card__heading h2,.reservations-card__heading p{margin:0}.reservations-card__meta{display:flex;flex-direction:column;gap:8px}.reservations-card__meta-row{align-items:center;display:inline-flex;gap:8px}.reservations-card__actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.reservations-card__button{border-radius:var(--radius-2xs);min-height:48px;padding:12px 24px}.reservations-card__button--muted{background:var(--page-bg);border:0}.reservation-status{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;flex-shrink:0;gap:4px;min-height:22px;padding:6px 10px 6px 8px;white-space:nowrap}.reservation-status__dot{background:currentColor;border-radius:999px;height:5px;width:5px}.reservation-status--confirmed,.reservation-status--pending,.reservation-status--submitted{background:#f3f4f6;border-color:#9ca3af;color:#374151}.reservation-status--completed{background:#ecfdf5;border-color:#34d399;color:#059669}.reservation-status--canceled,.reservation-status--cancelled{background:#f3f4f6;border-color:#9ca3af;color:#374151}.reservation-detail-page{background:var(--page-bg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.reservation-detail-page__header{background:var(--surface-bg);flex-shrink:0}.reservation-detail-page__notice{background:var(--amber-50);border-radius:var(--radius-sm);color:var(--text-warning);margin:var(--space-md) var(--content-padding) 0;padding:12px 14px}.reservation-detail-page__empty{margin:0;padding:var(--content-padding);text-align:center}.reservation-detail-page__content{flex:1 1;gap:16px;min-height:0;overflow-y:auto}.reservation-detail-page__card,.reservation-detail-page__content{display:flex;flex-direction:column;padding:var(--content-padding)}.reservation-detail-page__card{background:var(--surface-bg);border-radius:var(--radius-sm);gap:24px}.reservation-detail-page__store{align-items:flex-start;display:flex;gap:16px}.reservation-detail-page__store-logo{flex-shrink:0;height:66px;object-fit:contain;width:66px}.reservation-detail-page__store-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.reservation-detail-page__store-copy h2,.reservation-detail-page__store-copy p{margin:0}.reservation-detail-page__details{display:flex;flex-direction:column;gap:16px}.reservation-detail-page__row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:4px 0}.reservation-detail-page__row-label{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.reservation-detail-page__row-value{text-align:right}.reservation-detail-page__changes{display:flex;flex-direction:column;gap:12px}.reservation-detail-page__changes-label{margin:0}.reservation-detail-page__actions-card{background:var(--surface-bg);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:24px;padding:var(--content-padding)}.reservation-detail-page__action{align-items:center;background:none;border:0;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:11px 0;width:100%}.reservation-detail-page__action-copy{align-items:center;display:inline-flex;gap:12px;min-width:0;text-align:left}.qr-scan-page{background:#000;color:#fff;flex:1 1;height:100%;min-height:100%;overflow:hidden;position:relative}.qr-scan-page .text,.qr-scan-page .text--caption,.qr-scan-page .text--primary,.qr-scan-page .text--secondary,.qr-scan-page .text--tertiary{color:#fff}.qr-scan-page__reader{height:100%;inset:0;position:absolute;width:100%;z-index:1}.qr-scan-page__reader canvas,.qr-scan-page__reader video{height:100%;object-fit:cover;width:100%}.qr-scan-page__torch{align-items:center;appearance:none;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);background:#00000059;border:0;border-radius:999px;bottom:calc(88px + env(safe-area-inset-bottom));box-shadow:inset .5px .5px 0 #ffffff8c,inset 1px 1px 2px #ffffff2e,inset 2px 2px 4px #fff0,inset -.5px -.5px 0 #ffffff8c,inset -1px -1px 2px #ffffff2e,inset -2px -2px 4px #fff0,0 4px 12px #00000059;color:#bfbfbf;cursor:pointer;display:inline-flex;height:48px;justify-content:center;left:50%;margin:0;padding:0;position:absolute;transform:translateX(-50%);width:48px;z-index:4}.qr-scan-page__torch--on{background:#00000073;box-shadow:inset .5px .5px 0 #ffffff8c,inset 1px 1px 2px #ffffff2e,inset 2px 2px 4px #fff0,inset -.5px -.5px 0 #ffffff8c,inset -1px -1px 2px #ffffff2e,inset -2px -2px 4px #fff0,0 4px 12px #0006}.qr-scan-page__error{background:#000000a6;border-radius:12px;bottom:calc(152px + env(safe-area-inset-bottom));padding:12px 16px}.qr-scan-page__error,.qr-scan-page__notice{color:#fff;left:16px;margin:0;position:absolute;right:16px;text-align:center;z-index:3}.qr-scan-page__notice{bottom:calc(24px + env(safe-area-inset-bottom))}.menu-page__top--iab{position:sticky;top:0;z-index:5}.menu-page__top--iab .menu-tabs{position:sticky;top:0;z-index:6}.cart-page--iab{flex:1 1;min-height:0;overflow:hidden}.cart-page--iab .cart-page__content{padding-top:16px}.cart-page--iab .cart-page__footer{padding-bottom:var(--page-bottom-inset)}.maintenance-page{align-items:center;background:#f6f6f6;background:var(--general-bg,#f6f6f6);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:40px 24px}.maintenance-page__content{align-items:center;display:flex;flex-direction:column;gap:24px;text-align:center;width:min(100%,390px)}.maintenance-page__image{display:block;height:auto;margin:0 auto;width:min(100%,240px)}.maintenance-page__title{margin:0}.maintenance-page__message{margin:0;max-width:280px}:root{--cuscapi-50:#edf9fb;--cuscapi-100:#c8eff5;--cuscapi-200:#92dde9;--cuscapi-400:#2ecae0;--cuscapi-500:#15b6cd;--cuscapi-600:#0e96aa;--cuscapi-700:#0a7585;--cuscapi-800:#075e6b;--cuscapi-900:#053f48;--navy-primary:#0f1f3d;--zinc-50:#fafafa;--zinc-100:#f4f4f5;--zinc-200:#e4e4e7;--zinc-300:#d4d4d8;--zinc-400:#a1a1aa;--zinc-500:#71717a;--zinc-600:#52525b;--zinc-700:#3f3f46;--zinc-800:#27272a;--zinc-900:#18181b;--white:#fff;--grey-2:#aeaeb2;--gray-2:#4f4f4f;--gray-300:#d2d5da;--grey-1:#00000080;--gray-6:#f2f2f2;--neutral-100:#f4f5f7;--neutral-200:#e5e7eb;--neutral-600:#666687;--neutral-800:#32324d;--neutral-850:#2f2d2c;--neutral-900:#010f07;--blue-50:#eff6ff;--blue-600:#2563eb;--green-50:#ecfdf3;--green-700:#16a34a;--amber-50:#fff7e6;--amber-600:#d97706;--red-50:#fef2f2;--red-600:#dc2626;--orange-600:#ea580c;--text-primary:var(--zinc-900);--text-secondary:var(--zinc-600);--text-tertiary:var(--zinc-400);--text-option:var(--grey-2);--text-inverse:var(--zinc-50);--text-disabled:var(--zinc-300);--text-link:var(--blue-600);--text-brand:var(--cuscapi-600);--text-success:var(--green-700);--text-warning:var(--amber-600);--text-danger:var(--red-600);--general-bg:#f6f6f6;--page-bg:var(--general-bg);--surface-bg:var(--white);--surface-muted:var(--zinc-100);--border-color:var(--zinc-200);--border-strong:var(--zinc-300);--content-padding:var(--space-lg);--font-sans:"Open Sans",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--radius-2xs:2px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-card:0 10px 30px #18181b0f;--shadow-popover:0 16px 40px #18181b1f;--transition-base:150ms ease;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--page-bottom-inset:calc(24px + env(safe-area-inset-bottom, 0px));--input-bg:var(--white);--input-border:var(--zinc-200);--input-placeholder:var(--zinc-400);--input-focus-border:var(--cuscapi-600);--input-focus-ring:#15b6cd2e;--btn-font-size:13px;--btn-font-weight:var(--fw-semibold);--btn-line-height:1.5;--btn-disabled-bg:#9fb5ba;--btn-disabled-text:var(--white);--color-bg:var(--page-bg);--color-surface:var(--surface-bg);--color-border:var(--border-color);--color-text:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-success:var(--text-success);--color-warning:var(--text-warning);--color-danger:var(--text-danger);--color-link:var(--text-link);--color-brand-500:var(--cuscapi-500);--color-brand-600:var(--cuscapi-600);--color-brand-900:var(--cuscapi-900);--color-text-brand:#4b5c66}body{background:#f6f6f6;background:var(--page-bg);color:var(--text-primary)}a{color:#2563eb;color:var(--text-link)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#18181b;color:var(--color-text,#18181b)}.text-secondary{color:#52525b;color:var(--color-text-secondary,#52525b)}.text-success{color:#16a34a;color:var(--color-success,#16a34a)}.text-warning{color:#d97706;color:var(--color-warning,#d97706)}.text-danger{color:#dc2626;color:var(--color-danger,#dc2626)}.text-link{color:#2563eb;color:var(--color-link,#2563eb);text-decoration:none}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.mt-1{margin-top:var(--space-xs)}.mt-2{margin-top:var(--space-sm)}.mt-3{margin-top:var(--space-md)}.mt-4{margin-top:var(--space-lg)}.mt-5{margin-top:var(--space-xl)}.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-md)}.mb-4{margin-bottom:var(--space-lg)}.mb-5{margin-bottom:var(--space-xl)}.w-full{width:100%}.p-4{padding:var(--content-padding)}.px-4{padding-left:var(--content-padding);padding-right:var(--content-padding)}.py-4{padding-bottom:var(--content-padding);padding-top:var(--content-padding)}.page-content{background:var(--general-bg);padding:var(--content-padding)}h1,h2,h3,h4,h5,h6,p{margin:0}.text,h1,h2,h3,h4,h5,h6,p{color:var(--text-primary);font-family:var(--font-sans)}.text{color:var(--text-color,var(--text-primary));font-family:var(--text-font-family,var(--font-sans));font-size:inherit;font-size:var(--text-size,inherit);font-weight:inherit;font-weight:var(--text-weight,inherit);letter-spacing:normal;letter-spacing:var(--text-letter-spacing,normal);line-height:inherit;line-height:var(--text-line-height,inherit);text-transform:none;text-transform:var(--text-transform,none)}.text--display{--text-size:32px;--text-weight:var(--fw-medium);--text-line-height:1.25}.text--h1,.text--h2,h1,h2{--text-size:20px;--text-weight:var(--fw-medium);--text-line-height:1.3}.text--h1,.text--h2,.text--h3,h1,h2,h3{font-size:var(--text-size);font-weight:var(--text-weight);line-height:var(--text-line-height)}.text--h3,h3{--text-size:17px;--text-weight:var(--fw-medium);--text-line-height:1.35}.text--section{--text-size:14px;--text-weight:var(--fw-semibold);--text-line-height:1.4;--text-color:var(--text-primary)}.text--body-lg{--text-size:15px;--text-weight:var(--fw-regular);--text-line-height:1.5}.text--input{--text-size:16px;--text-weight:var(--fw-regular);--text-line-height:1.5}.text--body{--text-size:13px;--text-weight:var(--fw-regular);--text-line-height:1.5}.text--body-sm{--text-size:12px;--text-weight:var(--fw-regular);--text-line-height:1.5}.text--body-semibold{--text-size:13px;--text-weight:var(--fw-semibold);--text-line-height:1.5}.text--label{--text-size:12px;--text-weight:var(--fw-medium);--text-line-height:1.4}.text--caption{--text-size:11px;--text-weight:var(--fw-regular);--text-line-height:1.4;--text-color:var(--text-secondary)}.text--overline{--text-size:11px;--text-weight:var(--fw-medium);--text-line-height:1.4;--text-letter-spacing:0.06em;--text-transform:uppercase;--text-color:var(--text-secondary)}.text--regular{--text-weight:var(--fw-regular)}.text--medium{--text-weight:var(--fw-medium)}.text--semibold{--text-weight:var(--fw-semibold)}.text--bold{--text-weight:var(--fw-bold)}.text--primary{--text-color:var(--text-primary)}.text--secondary{--text-color:var(--text-secondary)}.text--tertiary{--text-color:var(--text-tertiary)}.text--inverse{--text-color:var(--text-inverse)}.text--disabled{--text-color:var(--text-disabled)}.text--link{--text-color:var(--text-link)}.text--brand{--text-color:var(--text-brand)}.text--success{--text-color:var(--text-success)}.text--warning{--text-color:var(--text-warning)}.text--danger{--text-color:var(--text-danger)}.text--brand100{--text-color:var(--cuscapi-100)}.text--brand600{--text-color:var(--cuscapi-600)}.text--brand700{--text-color:var(--cuscapi-700)}.text--brand800{--text-color:var(--cuscapi-800)}.text--brand900{--text-color:var(--cuscapi-900)}.text--surface{--text-color:var(--surface-bg)}.text--grey2{--text-color:var(--grey-2)}.text--gray2{--text-color:var(--gray-2)}.text--neutral600{--text-color:var(--neutral-600)}.text--neutral800{--text-color:var(--neutral-800)}.text--neutral850{--text-color:var(--neutral-850)}.text--neutral900{--text-color:var(--neutral-900)}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-2xs);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);gap:8px;justify-content:center;line-height:var(--btn-line-height);min-height:48px;padding:0 20px;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.btn--primary{background:var(--cuscapi-900);color:var(--white)}.btn--secondary{background:var(--zinc-100);color:var(--text-primary)}.btn--tertiary{background:var(--white);border-color:var(--border-color);color:var(--text-primary)}.btn--disabled,.btn:disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-text);cursor:not-allowed}.btn--pill{border-radius:999px}.btn--block{width:100%}.btn.text{font-size:var(--btn-font-size);font-size:var(--text-size,var(--btn-font-size));font-weight:var(--btn-font-weight);font-weight:var(--text-weight,var(--btn-font-weight));line-height:var(--btn-line-height);line-height:var(--text-line-height,var(--btn-line-height))}.btn__icon{background:#ffffff29;border-radius:999px;height:28px;justify-content:center;margin-left:-8px;width:28px}.btn-bar,.btn__icon{align-items:center;display:inline-flex}.btn-bar{gap:8px}.btn-bar__item{align-items:center;background:var(--white);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);gap:6px;height:36px;line-height:var(--btn-line-height);padding:0 14px}.btn-bar__item--active{background:var(--cuscapi-900);border-color:var(--cuscapi-900);color:var(--white)}.btn-bar__icon-leading,.btn-bar__icon-trailing{font-size:12px;line-height:1}.link-btn{align-items:center;background:none;border:0;color:var(--text-link);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);gap:6px;line-height:var(--btn-line-height);padding:0}.link-btn__icon{font-size:12px;line-height:1}.checkbox{cursor:pointer;gap:10px}.checkbox,.checkbox__box{align-items:center;display:inline-flex}.checkbox__box{background:var(--white);border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--white);height:22px;justify-content:center;width:22px}.checkbox__icon{height:12px;width:12px}.checkbox--checked .checkbox__box,.checkbox--partial .checkbox__box{background:var(--cuscapi-900);border-color:var(--cuscapi-900)}.checkbox--disabled .checkbox__box{background:var(--zinc-100);border-color:var(--border-color)}.radio{align-items:center;cursor:pointer;display:inline-flex;gap:10px}.radio__dot{background:var(--white);border:1.5px solid var(--border-strong);border-radius:999px;height:22px;position:relative;width:22px}.radio--selected .radio__dot{border-color:var(--cuscapi-600)}.radio--selected .radio__dot:after{background:var(--cuscapi-600);border-radius:999px;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.radio--disabled .radio__dot{background:var(--zinc-100);border-color:var(--border-color)}.segmented{display:inline-flex;gap:8px}.segmented__option{align-items:center;background:var(--zinc-100);border:1px dashed #0000;border-radius:var(--radius-sm);color:var(--text-disabled);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);justify-content:center;line-height:var(--btn-line-height);min-width:76px;padding:8px 12px;text-align:center}.segmented__option--selected{background:var(--cuscapi-50);border-color:var(--cuscapi-600);color:var(--text-primary)}.segmented__option--inactive{background:#0000;color:var(--text-disabled)}.segmented__sublabel{color:var(--text-tertiary);font-size:11px}.toggle{align-items:center;cursor:pointer;display:inline-flex;gap:10px}.toggle__track{background:var(--zinc-300);border-radius:999px;height:22px;position:relative;transition:background-color var(--transition-base);width:40px}.toggle__track:after{background:var(--white);border-radius:999px;content:"";height:18px;left:2px;position:absolute;top:2px;transition:left var(--transition-base);width:18px}.toggle--on .toggle__track{background:var(--cuscapi-900)}.toggle--on .toggle__track:after{left:20px}.toggle--disabled{cursor:not-allowed;opacity:.6}.banner{align-items:flex-start;border-radius:var(--radius-sm);display:flex;font-size:13px;gap:10px;padding:12px 14px}.banner__icon{flex-shrink:0;margin-top:1px}.banner__content{display:flex;flex-direction:column;gap:2px}.banner__title{font-weight:var(--fw-semibold)}.banner--info{background:var(--blue-50);color:#1d4e89}.banner--success{background:var(--green-50);color:#166534}.banner--warning{background:var(--amber-50);color:#92400e}.banner--error{background:var(--red-50);color:#991b1b}.tabs{background:var(--zinc-100);gap:4px;padding:4px}.tabs,.tabs__item{border-radius:999px;display:inline-flex}.tabs__item{align-items:center;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:var(--fw-medium);height:32px;justify-content:center;padding:0 16px}.tabs__item--active{background:var(--white);box-shadow:var(--shadow-card);color:var(--cuscapi-900)}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:var(--fw-semibold);gap:6px;height:26px;line-height:1;padding:0 12px;white-space:nowrap}.badge--success{background:var(--green-50);color:var(--text-success)}.badge--warning{background:var(--amber-50);color:var(--text-warning)}.badge--danger{background:var(--red-50);color:var(--text-danger)}.badge--info{background:var(--blue-50);color:var(--text-link)}.badge--neutral{background:var(--zinc-100);color:var(--text-secondary)}.badge--preparing{background:#fef9c3;color:#a16207}.badge--ready{background:var(--cuscapi-50);color:var(--cuscapi-700)}.badge--delivering{background:#dbeafe;color:var(--blue-600)}.badge--customer{background:#fef3c7;color:#a16207}.badge--merchant{background:var(--zinc-100);color:var(--text-secondary)}.badge--admin{background:#e0f2fe;color:#0369a1}.label-tag{align-items:center;background:var(--white);border:1px solid;border-radius:999px;display:inline-flex;font-size:12px;font-weight:var(--fw-medium);gap:6px;height:24px;padding:0 10px}.label-tag__dot{background:currentColor;border-radius:999px;height:6px;width:6px}.label-tag__icon{height:12px;width:12px}.label-tag--success{color:var(--text-success)}.label-tag--warning{color:var(--text-warning)}.label-tag--danger{color:var(--text-danger)}.label-tag--info{color:var(--text-link)}.label-tag--brand{color:var(--cuscapi-700)}.label-tag--neutral{color:var(--text-secondary)}.field{display:flex;flex-direction:column;gap:8px}.field__label{color:var(--text-secondary);font-size:14px;font-weight:var(--fw-medium)}.field__icon-btn{background:none;border:0;color:var(--text-tertiary);cursor:pointer;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;min-height:48px;outline:none;padding:0 16px;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.input::placeholder{color:var(--input-placeholder)}.input.text{color:var(--text-primary);color:var(--text-color,var(--text-primary));font-size:15px;font-size:var(--text-size,15px);font-weight:inherit;font-weight:var(--text-weight,inherit);line-height:inherit;line-height:var(--text-line-height,inherit)}.input.text--tertiary::placeholder{color:var(--text-tertiary)}.input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.input--no-highlight:focus,.input--no-highlight:focus-visible{border-color:var(--input-border);box-shadow:none}.input--textarea{min-height:110px;padding-top:12px;resize:vertical}.input--with-icon{padding-right:44px}.input--rounded-start{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.input--rounded-end{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.input-group{align-items:stretch;display:flex;width:100%}.input-group .input{border-radius:0}.input-group__addon{align-items:center;background:var(--zinc-100);border:1px solid var(--input-border);color:var(--text-secondary);display:inline-flex;font-size:14px;font-weight:var(--fw-medium);justify-content:center;min-width:56px;padding:0 14px}.input-group__addon--leading{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0}.input-group__addon--trailing{border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.input-group--icon-trailing{position:relative}.input-group--icon-trailing .input{border-radius:var(--radius-sm);padding-right:44px}.input-group--icon-trailing .input-group__addon{background:#0000;border:0;bottom:0;min-width:auto;padding:0;pointer-events:none;position:absolute;right:16px;top:0}.select{position:relative}.select__field{appearance:none;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;min-height:48px;padding:0 40px 0 16px;width:100%}.select__icon{color:var(--text-tertiary);pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.otp{display:flex;gap:8px}.otp__box{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:18px;font-weight:var(--fw-semibold);height:52px;outline:none;text-align:center;width:44px}.otp__box--filled,.otp__box:focus{border-color:var(--input-focus-border)}.otp__resend{color:var(--text-secondary);font-size:13px;margin-top:4px}.otp__resend-link{color:var(--text-link);cursor:pointer;font-weight:var(--fw-medium)}.search{position:relative}.search__icon{color:var(--text-secondary);left:14px;position:absolute;top:50%;transform:translateY(-50%)}.search__field{padding-left:40px;padding-right:40px}.search__field::-webkit-search-cancel-button{appearance:none;display:none}.search__field::-ms-clear{display:none;height:0;width:0}.search__clear{align-items:center;background:var(--text-tertiary);border:0;border-radius:999px;color:var(--surface-bg);cursor:pointer;display:inline-flex;height:20px;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px}.page-header{align-items:center;background:var(--surface-bg);display:flex;flex-shrink:0;gap:14px;padding:var(--space-lg) var(--content-padding) var(--space-lg);position:sticky;top:0;z-index:20}.page-header__action{align-items:center;background:#0000;border:0;color:var(--text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.page-header__action--back svg{transform:translateX(-2px)}.page-header__action-spacer{flex-shrink:0;height:38px;width:38px}.page-header--fixed-height{min-height:calc(38px + var(--space-lg)*2)}.page-header--store{padding-bottom:28px}.page-header--auth{padding:12px var(--content-padding) 0}.page-header--auth .page-header__action{height:40px;justify-content:flex-start;padding:0;width:20px}.page-header--auth .page-header__action svg{height:16px;width:16px}.page-header__title{min-width:0}.pod-option-section__header{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.pod-option-section__title{min-width:0}.pod-option-section__badge{align-items:center;border-radius:4px;display:inline-flex;flex-shrink:0;height:auto;line-height:1;padding:5px 7px}.pod-option-section__badge--required{background:var(--cuscapi-900)}.pod-option-section__badge--optional{background:var(--cuscapi-50)}.pod-option{align-items:center;cursor:pointer;display:flex;gap:var(--space-lg);min-height:44px}.pod-option__input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.pod-option__control{flex-shrink:0;position:relative;transition:border-color var(--transition-base),background-color var(--transition-base)}.pod-option__control--radio{background:var(--white);border:1px solid var(--neutral-200);border-radius:100px;height:24px;width:24px}.pod-option__input:disabled+.pod-option__control--checkbox,.pod-option__input:disabled+.pod-option__control--radio{background:var(--neutral-100)}.pod-option__control--checkbox{align-items:center;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);display:inline-flex;height:24px;justify-content:center;width:24px}.pod-option__check-icon{color:var(--white);flex-shrink:0}.pod-option__input:checked+.pod-option__control--radio{background:var(--navy-primary);border-color:var(--navy-primary)}.pod-option__input:checked+.pod-option__control--radio:after{background:var(--white);border-radius:100px;content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.pod-option__input:checked+.pod-option__control--checkbox{background:var(--navy-primary);border-color:var(--navy-primary)}.pod-option__label{flex:1 1;min-width:0}.pod-option__price{flex-shrink:0;white-space:nowrap}.pod-option-section__textarea{min-height:96px;padding-bottom:var(--space-md);padding-top:var(--space-md);resize:vertical}.topbar{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px var(--content-padding)}.topbar__icon-group{gap:8px}.topbar__icon-btn,.topbar__icon-group{align-items:center;display:inline-flex}.topbar__icon-btn{background:var(--zinc-100);border:0;border-radius:999px;color:var(--text-primary);cursor:pointer;height:36px;justify-content:center;width:36px}.topbar__icon-btn--dark{background:var(--cuscapi-900);color:var(--white)}.topbar__back{align-items:center;background:none;border:0;color:var(--text-primary);cursor:pointer;display:inline-flex;gap:8px}.topbar__title{font-size:17px;font-weight:var(--fw-medium)}.pill-nav{gap:8px}.pill-nav,.pill-nav__item{align-items:center;display:inline-flex}.pill-nav__item{background:var(--white);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:var(--fw-medium);gap:6px;height:32px;padding:0 14px}.bottom-nav{flex:0 0 auto}.bottom-nav__items{align-items:flex-start;display:flex;justify-content:space-between;padding:20px 24px 8px}.bottom-nav__item{align-items:center;background:none;border:0;color:var(--text-tertiary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;text-decoration:none}.bottom-nav__icon-slot{display:flex;height:30px;width:100%}.bottom-nav__icon-slot,.bottom-nav__icon-wrap{align-items:center;justify-content:center;position:relative}.bottom-nav__icon-wrap{display:inline-flex;overflow:visible}.bottom-nav__badge{align-items:center;background:var(--cuscapi-900);border-radius:50%;box-sizing:border-box;color:var(--cuscapi-50);display:inline-flex;font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-semibold);height:18px;justify-content:center;left:calc(50% + 7px);line-height:1;padding:0;pointer-events:none;position:absolute;top:-6px;white-space:nowrap;width:18px;z-index:1}.bottom-nav__badge--wide{border-radius:999px;min-width:18px;padding:0 5px;width:auto}.bottom-nav__icon{color:inherit;display:block;height:24px;width:24px}.bottom-nav__label{white-space:nowrap}.bottom-nav__item--active{color:var(--cuscapi-700)}.bottom-nav--dine-in .bottom-nav__item{flex:0 0 72px;width:72px}.numpad{grid-gap:1px;background:var(--border-color);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.numpad__key{align-items:center;background:var(--white);border:0;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:20px;font-weight:var(--fw-medium);gap:2px;justify-content:center;min-height:64px}.numpad__key-sub{color:var(--text-tertiary);font-size:10px;letter-spacing:.08em}.numpad__key--empty{background:#0000;cursor:default}.stepper{gap:14px}.stepper,.stepper__btn{align-items:center;display:inline-flex}.stepper__btn{background:var(--white);border:1px solid var(--border-color);border-radius:999px;cursor:pointer;height:28px;justify-content:center;width:28px}.stepper__value{font-weight:var(--fw-semibold);min-width:16px;text-align:center}.time-slots{display:flex;flex-direction:column;gap:var(--space-md)}.time-slots__grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr))}.time-slots__grid--wrap{display:flex;flex-wrap:wrap}.time-slots__grid--wrap .time-slot{flex:0 0 auto}.time-slot{background:var(--general-bg);border:1px solid var(--border-color);border-radius:999px;cursor:pointer;min-height:34px;padding:7px 12px;white-space:nowrap}.time-slot--active{background:var(--cuscapi-50);border-color:var(--cuscapi-800);color:var(--cuscapi-800)}.time-slot:disabled{cursor:not-allowed;opacity:.4}@media(max-width:420px){.time-slots__grid:not(.time-slots__grid--wrap){grid-template-columns:repeat(3,minmax(0,1fr))}}.page-action-footer{background:var(--surface-bg);flex-shrink:0;padding:var(--space-xl) var(--content-padding) var(--page-bottom-inset)}.slide-button{background:var(--cuscapi-50);border-radius:48px;overflow:hidden;padding:6px;position:relative;width:100%}.slide-button__track{height:36px;position:relative;width:100%;z-index:3}.slide-button__label{align-items:center;display:flex;pointer-events:none;position:absolute;z-index:2}.slide-button__label--centered{color:var(--cuscapi-700);inset:0;justify-content:center;padding:0 52px}.slide-button--active:not(.slide-button--completed) .slide-button__label--centered{background:linear-gradient(to right,var(--white) 0,var(--white) 0,var(--cuscapi-700) 0,var(--cuscapi-700) 100%);background:linear-gradient(to right,var(--white) 0,var(--white) var(--trail-end,0),var(--cuscapi-700) var(--trail-end,0),var(--cuscapi-700) 100%);-webkit-background-clip:text;background-clip:text;color:#0000}.slide-button__trail{background:var(--cuscapi-50);border-radius:48px;height:100%;left:0;pointer-events:none;position:absolute;top:0;z-index:1}.slide-button__trail--snap{transition:width .25s ease,background-color .25s ease}.slide-button__trail--full{width:100%}.slide-button--active .slide-button__trail,.slide-button__thumb{background:var(--cuscapi-900)}.slide-button__thumb{align-items:center;border:0;border-radius:48px;color:#fff;cursor:grab;display:inline-flex;height:36px;justify-content:center;left:0;padding:0;position:absolute;top:0;touch-action:none;width:36px;z-index:3}.slide-button__thumb:active{cursor:grabbing}.slide-button__thumb--snap{transition:transform .25s ease,background-color .25s ease,color .25s ease}.slide-button--active .slide-button__thumb{background:var(--cuscapi-50);color:var(--cuscapi-900)}.slide-button--disabled{opacity:.6}.slide-button--completed{background:var(--cuscapi-900)}.slide-button--completed .slide-button__label--centered{color:var(--white)}.slide-button--completed .slide-button__trail{background:var(--cuscapi-900)}.slide-button--completed .slide-button__thumb{background:var(--cuscapi-50);color:var(--cuscapi-900)}.sheet-backdrop{align-items:flex-end;animation:sheet-backdrop-enter .24s ease;background:#0000002e;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.bottom-sheet{background:var(--surface-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-popover);display:flex;flex-direction:column;max-height:92vh;padding-bottom:var(--page-bottom-inset);width:min(480px,100%);will-change:transform}.bottom-sheet--enter{animation:bottom-sheet-enter .28s cubic-bezier(.22,1,.36,1)}.bottom-sheet--dragging{animation:none;transition:none}@keyframes sheet-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes bottom-sheet-enter{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}.bottom-sheet__handle-wrap{align-items:flex-start;cursor:grab;display:flex;flex-shrink:0;height:31px;justify-content:center;padding-top:var(--space-sm);touch-action:none;-webkit-user-select:none;user-select:none}.bottom-sheet__handle-wrap:active{cursor:grabbing}.bottom-sheet__handle{background:#0000004d;border-radius:48px;flex-shrink:0;height:4px;width:49px}.bottom-sheet__header{cursor:grab;flex-shrink:0;touch-action:none;-webkit-user-select:none;user-select:none}.bottom-sheet__header:active{cursor:grabbing}.bottom-sheet__header--centered{padding:0;text-align:center}.bottom-sheet__header-inner{padding:var(--space-lg) var(--content-padding) 0}.bottom-sheet__header--centered .bottom-sheet__title{display:block}.bottom-sheet__header-divider{border-bottom:1px solid var(--border-color);margin-top:var(--space-lg)}.bottom-sheet__header--toolbar{align-items:center;display:flex;gap:var(--space-lg);justify-content:space-between;padding:var(--space-lg) var(--content-padding) var(--space-xl)}.bottom-sheet__header--toolbar .bottom-sheet__title{margin:0;min-width:0}.bottom-sheet__header--inline-close{align-items:center;display:flex;gap:var(--space-lg);justify-content:space-between;padding:0 var(--space-xl) var(--space-xl)}.bottom-sheet__header--inline-close .bottom-sheet__title{min-width:0}.bottom-sheet__close{align-items:center;background:#0000;border:0;color:var(--text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;touch-action:manipulation;width:32px}.bottom-sheet__close--compact{height:16px;width:16px}.bottom-sheet__body{flex:1 1;min-height:0;overflow-y:auto}.bottom-sheet__footer{background:var(--surface-bg);display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-md);padding:0 var(--content-padding)}.bottom-sheet__footer-divider{border-bottom:1px solid var(--border-color)}*{box-sizing:border-box}#root,body,html{margin:0;min-height:100%}body{background:#fafafa;background:var(--color-bg,#fafafa);color:#18181b;color:var(--color-text,#18181b);font-family:var(--font-sans)}button,input,select,textarea{font-family:inherit}input,select,textarea{font-size:16px}