:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}html{background:var(--tenant-background-colour,var(--bg));width:100%;min-height:100%;overflow-x:hidden}*,:before,:after{box-sizing:border-box}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;background:var(--tenant-background-colour,var(--bg));flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{background:var(--tenant-background-colour,var(--bg));overscroll-behavior-x:none;width:100%;min-width:0;margin:0;overflow-x:hidden}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app-shell{width:min(720px,100% - 40px);max-width:100%;min-height:100svh;padding:48px 0 calc(150px + env(safe-area-inset-bottom));background:var(--tenant-background-colour,var(--bg));color:var(--tenant-on-background-colour,var(--text-h));text-align:left;margin:0 auto;overflow-x:hidden}.offline-notice{border:1px solid color-mix(in srgb, var(--tenant-on-background-colour,var(--text-h)) 20%, transparent);background:color-mix(in srgb, var(--tenant-background-colour,var(--bg)) 84%, var(--tenant-on-background-colour,var(--text-h)));width:fit-content;max-width:100%;color:var(--tenant-on-background-colour,var(--text-h));text-align:center;border-radius:999px;margin:-28px auto 20px;padding:7px 12px;font-size:13px;font-weight:600}.app-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.app-header h1,.screen-panel h1,.screen-panel h2,.screen-panel .welcome,.auth-form label{color:var(--tenant-on-background-colour,var(--text-h))}.eyebrow{color:var(--tenant-brand-colour,var(--accent));letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-size:14px;font-weight:700}.tenant-logo{max-width:160px;max-height:80px;margin-bottom:20px;display:block}.register-header{text-align:center;justify-content:center}.register-header>div{justify-items:center;width:100%;display:grid}.register-header .tenant-logo{max-width:min(100%,320px);max-height:160px;margin:0 auto 20px}.welcome{max-width:560px;color:var(--text-h);font-size:20px}.welcome-logo{object-fit:contain;box-sizing:border-box;border-radius:8px;align-self:center;width:100%;max-height:220px;padding:16px;display:block}.welcome-screen{justify-content:flex-start;min-height:calc(100svh - 96px)}.install-actions,.welcome-screen>.button-row{gap:12px;width:min(100%,420px);display:grid}.welcome-screen .primary-button,.welcome-screen .secondary-button,.install-prompt .primary-button,.install-prompt .secondary-button{width:100%;min-height:52px}.muted{color:var(--text);margin-top:12px}.screen-panel{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.register-screen,.register-screen h2,.register-screen .auth-form label{color:var(--tenant-on-background-colour,var(--text-h))}.auth-form{gap:16px;width:min(100%,420px);display:grid}.auth-form label{color:var(--tenant-on-background-colour,var(--text-h));gap:8px;font-size:15px;font-weight:600;display:grid}.auth-form .auth-policy-consent{align-items:flex-start;gap:10px;line-height:1.45;display:flex}.auth-form .auth-policy-consent input{width:18px;min-width:18px;height:18px;accent-color:var(--tenant-brand-colour,var(--accent));margin:2px 0 0;padding:0}.auth-policy-consent .link-button{color:inherit;text-decoration:underline;display:inline}.auth-form input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--tenant-on-background-colour,var(--text-h)) 24%, transparent);width:100%;color:var(--tenant-on-background-colour,var(--text-h));background:color-mix(in srgb, var(--tenant-background-colour,var(--bg)) 92%, var(--tenant-on-background-colour,var(--text-h)));font:inherit;border-radius:8px;padding:12px 14px}.tenant-loading-shell{padding:max(48px, env(safe-area-inset-top)) 24px max(48px, env(safe-area-inset-bottom));place-items:center;display:grid}.tenant-loading-panel{color:var(--tenant-on-background-colour,var(--text-h));text-align:center;justify-items:center;gap:18px;display:grid}.tenant-loading-panel p{margin:0;font-size:16px;font-weight:600}.tenant-loading-logo{object-fit:contain;max-width:min(260px,75vw);max-height:140px;display:block}.tenant-loading-spinner{border:3px solid color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 24%, transparent);border-top-color:var(--tenant-brand-colour,var(--accent));border-radius:50%;width:28px;height:28px;animation:.8s linear infinite tenant-loading-spin}@keyframes tenant-loading-spin{to{transform:rotate(360deg)}}.auth-form input::placeholder{color:color-mix(in srgb, var(--tenant-on-background-colour,var(--text-h)) 56%, transparent)}.auth-form input:focus{border-color:var(--tenant-brand-colour,var(--accent));outline:2px solid color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 20%, transparent)}.button-row{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.primary-button,.secondary-button,.link-button{min-height:44px;font:inherit;cursor:pointer;border-radius:8px;font-weight:700}.primary-button,.secondary-button{padding:0 18px}.primary-button{border:1px solid var(--tenant-brand-colour,var(--accent));color:#fff;background:var(--tenant-brand-colour,var(--accent))}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.65}.secondary-button{border:1px solid var(--border);color:var(--text-h);background:var(--bg)}.link-button{min-height:auto;color:var(--tenant-brand-colour,var(--accent));background:0 0;border:0;padding:0}.error-message{color:#b42318;margin:0;font-size:15px}.screen-panel>.error-message,.auth-form+.error-message{color:var(--tenant-error-on-background-colour,#b42318)}.success-message{color:#067647;margin:0;font-size:15px}.notification-prompt{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 35%, var(--border));background:color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 10%, var(--bg));border-radius:8px;width:100%;padding:18px}.notification-modal{width:min(520px,100%)}.new-reward-backdrop{place-items:center;padding:8px}.new-reward-modal{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 40%, var(--border));background:color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 7%, var(--bg));width:auto;max-width:none;height:auto;max-height:none;color:var(--text-h);box-shadow:var(--shadow);border-radius:16px;align-content:center;padding:clamp(28px,7vw,72px);display:grid;position:fixed;inset:8px;overflow:auto}.new-reward-modal h2,.new-reward-modal p{z-index:1;margin:0;position:relative}.new-reward-modal h2{max-width:640px;color:var(--text-h);font-size:clamp(30px,7vw,52px);line-height:1.05}.new-reward-modal p{color:var(--text-h)}.new-reward-content{z-index:1;text-align:center;justify-items:center;gap:16px;width:min(100%,640px);margin:auto;display:grid;position:relative}.new-reward-hero{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 40%, var(--border));background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 24%, var(--bg)), color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 6%, var(--bg)) 65%);width:clamp(150px,35vw,250px);box-shadow:0 0 0 12px color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 10%, transparent), var(--shadow);border-radius:50%;place-items:center;display:grid;overflow:hidden}.new-reward-hero img{object-fit:cover;width:100%;height:100%}.new-reward-message{max-width:540px;font-size:clamp(17px,2.5vw,21px);line-height:1.45}.new-reward-availability{font-size:15px;font-weight:600;color:var(--text)!important}.new-reward-modal .eyebrow,.new-reward-modal .link-button{color:color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 40%, var(--text-h))}.new-reward-modal .button-row{z-index:1;justify-content:center;width:min(100%,420px);margin-top:18px;position:relative}.new-reward-modal .primary-button{width:100%;color:var(--tenant-on-brand-colour,#fff)}.new-reward-fireworks{pointer-events:none;position:absolute;inset:0}.new-reward-fireworks span{background:var(--tenant-brand-colour,var(--accent));opacity:0;border-radius:50%;width:8px;height:8px;animation:1.7s ease-out infinite reward-firework;position:absolute}.new-reward-fireworks span:before,.new-reward-fireworks span:after{border-radius:inherit;content:"";background:#f7c948;position:absolute;inset:-2px}.new-reward-fireworks span:before{transform:translate(30px,-24px);box-shadow:-34px 12px #ef6c57,-16px 34px #6bc6a8,22px 28px #7b8cff}.new-reward-fireworks span:after{transform:translate(-28px,24px);box-shadow:34px -12px #ef6c57,16px -34px #6bc6a8,-22px -28px #7b8cff}.new-reward-fireworks span:first-child{top:28%;left:20%}.new-reward-fireworks span:nth-child(2){animation-delay:.55s;top:20%;right:20%}.new-reward-fireworks span:nth-child(3){animation-delay:1.1s;bottom:18%;right:34%}@keyframes reward-firework{0%,to{opacity:0;transform:scale(.2)}16%{opacity:.95}42%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.new-reward-fireworks span{opacity:.22;animation:none}}.install-prompt{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 30%, var(--border));background:color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 7%, var(--bg));border-radius:8px;width:100%;padding:18px}.install-prompt h2{color:var(--text-h);margin:0 0 6px}.install-prompt p{color:var(--text)}.apple-install-prompt{gap:18px;display:grid}.apple-install-guide{gap:14px;width:min(100%,360px);margin-top:16px;display:grid}.safari-guide-screen{border:1px solid var(--border);background:linear-gradient(180deg, #ffffffc7, #fff0), var(--bg);min-height:210px;box-shadow:var(--shadow);border-radius:8px;align-content:end;padding:12px;display:grid;position:relative;overflow:hidden}.safari-guide-content{background:linear-gradient(var(--border), var(--border)) 0 0 / 70% 10px no-repeat, linear-gradient(var(--border), var(--border)) 0 28px / 90% 10px no-repeat, linear-gradient(var(--border), var(--border)) 0 56px / 50% 10px no-repeat, color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 10%, var(--bg));border-radius:8px;position:absolute;inset:18px 18px 72px}.safari-guide-toolbar{z-index:1;border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, var(--tenant-brand-colour,var(--accent)));border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.safari-guide-url{min-width:0;color:var(--text);background:var(--social-bg);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:13px;overflow:hidden}.safari-guide-menu{border:2px solid var(--tenant-brand-colour,var(--accent));width:38px;height:38px;color:var(--text-h);background:var(--bg);border-radius:999px;place-items:center;font-size:22px;font-weight:800;line-height:1;display:inline-grid}.safari-guide-arrow{z-index:2;border-right:3px solid var(--tenant-brand-colour,var(--accent));border-bottom:3px solid var(--tenant-brand-colour,var(--accent));border-bottom-right-radius:32px;width:64px;height:58px;position:absolute;bottom:64px;right:32px}.safari-guide-arrow:after{border-right:3px solid var(--tenant-brand-colour,var(--accent));border-bottom:3px solid var(--tenant-brand-colour,var(--accent));content:"";width:14px;height:14px;position:absolute;bottom:-5px;right:-8px;rotate:45deg}.safari-guide-callout{z-index:2;color:#fff;background:var(--tenant-brand-colour,var(--accent));border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700;position:absolute;bottom:126px;right:72px}.apple-install-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.apple-install-step{border:1px solid var(--border);min-height:84px;color:var(--text-h);background:var(--bg);text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:8px;padding:10px 8px;font-size:13px;font-weight:700;display:grid}.ios-share-icon{place-items:center;width:38px;height:38px;display:inline-grid;position:relative}.ios-share-icon:before{content:"";border:2px solid;border-top:0;border-radius:0 0 7px 7px;height:22px;position:absolute;bottom:5px;left:7px;right:7px}.ios-share-icon:after{content:"";border-top:2px solid;border-left:2px solid;width:12px;height:12px;position:absolute;top:4px;rotate:45deg}.ios-share-icon span{background:currentColor;width:2px;height:24px;margin-bottom:8px}.notification-prompt h2{margin:0 0 6px}.notification-prompt p{color:var(--text)}.qr-code{aspect-ratio:1;box-sizing:border-box;object-fit:contain;background:#fff;border-radius:8px;width:min(190px,100%);height:auto;margin:0 auto;padding:4px;display:block}.qr-code-loading{opacity:.7}.home-shell{width:100%;max-width:100%;padding-bottom:150px;position:relative;overflow-x:hidden}.pull-refresh-indicator{z-index:10;border:1px solid var(--border);color:var(--text-h);background:var(--bg);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;transition:opacity .16s,transform .16s;display:inline-flex;position:fixed;top:-44px;left:50%;translate:-50%}.pull-refresh-indicator.is-visible{opacity:1}.home-brand{text-align:center;justify-items:center;gap:8px;margin-bottom:12px;display:grid}.home-brand h1{margin:0}.home-logo{object-fit:contain;box-sizing:border-box;border-radius:8px;width:75%;max-height:165px;padding:8px}.tab-panel{gap:18px;min-width:0;max-width:100%;display:grid}.home-member-summary{border:1px solid var(--tenant-brand-colour,var(--accent));color:var(--tenant-on-brand-colour,#fff);background:var(--tenant-brand-colour,var(--accent));box-shadow:0 8px 20px color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 28%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex;overflow:hidden}.home-member-greeting,.home-member-group,.home-member-points span{color:color-mix(in srgb, var(--tenant-on-brand-colour,#fff) 82%, transparent);margin:0;font-size:13px;font-weight:600}.home-member-summary h2{color:var(--tenant-on-brand-colour,#fff);margin:3px 0;font-size:clamp(20px,5vw,26px);line-height:1.15}.home-member-points{border-left:1px solid color-mix(in srgb, var(--tenant-on-brand-colour,#fff) 30%, transparent);flex:none;justify-items:end;gap:2px;padding-left:18px;display:grid}.home-member-points strong{color:var(--tenant-on-brand-colour,#fff);font-size:clamp(24px,7vw,34px);line-height:1}.order-confirmation-banner{border:1px solid color-mix(in srgb, #16a34a 48%, var(--border));color:#14532d;background:color-mix(in srgb, #dcfce7 72%, var(--bg));border-radius:12px;gap:4px;padding:14px 16px;display:grid}.order-confirmation-banner strong{font-size:15px}.order-confirmation-banner p{color:#166534;margin:0;font-size:14px;line-height:1.4}.order-success-page{text-align:center;align-content:start;justify-items:center;gap:18px;min-height:calc(100svh - 210px);padding:24px 0 26px;animation:.28s ease-out both order-success-page-enter;display:grid}.order-success-page .checkout-kicker{letter-spacing:.1em;font-size:16px}.order-success-page h2{color:var(--text-h);margin:-8px 0 0;font-size:clamp(28px,7vw,42px);line-height:1.05}.order-success-progress{aspect-ratio:1;background:conic-gradient(var(--tenant-brand-colour,var(--accent)) 0deg 282deg, color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 18%, var(--border)) 282deg 360deg);width:min(78vw,300px);box-shadow:0 22px 48px #0f172a2e, inset 0 0 0 1px color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 24%, transparent);isolation:isolate;border-radius:999px;place-items:center;animation:.32s ease-out both order-success-circle-enter;display:grid;position:relative;overflow:hidden}.order-success-progress:before{z-index:0;border-radius:inherit;content:"";opacity:0;background:#16a34a;transition:opacity .42s;position:absolute;inset:0}.order-success-progress.is-received{box-shadow:0 22px 48px #16a34a3d,inset 0 0 0 1px #ffffff3d}.order-success-progress.is-received:before{opacity:1}.order-success-progress.is-received .order-success-circle span{color:#16a34a}.order-success-progress.is-sent{background:conic-gradient(#f59e0b 0deg 282deg, color-mix(in srgb, #f59e0b 18%, var(--border)) 282deg 360deg);box-shadow:0 22px 48px #f59e0b3d,inset 0 0 0 1px #f59e0b3d}.order-success-progress.is-sent .order-success-circle span{color:#f59e0b}.order-success-circle{z-index:1;aspect-ratio:1;background:radial-gradient(circle at 50% 42%, #ffffff24, transparent 54%), var(--bg);border-radius:999px;align-content:center;place-items:center;gap:10px;width:calc(100% - 17px);display:grid;position:relative}.order-success-circle span{max-width:82%;color:var(--tenant-brand-colour,var(--accent));white-space:nowrap;font-size:clamp(46px,14vw,88px);font-weight:900;line-height:.95;transition:color .42s}.order-success-circle strong{color:var(--text-h);font-size:clamp(17px,4.5vw,24px);font-weight:900;line-height:1.1}.order-success-copy{gap:6px;width:min(100%,420px);display:grid}.order-success-copy p{color:var(--text);margin:0;font-size:15px;line-height:1.45}.wallet-actions{grid-template-columns:1fr;gap:12px;width:100%;display:grid}.wallet-button{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#000;border:1px solid #000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-weight:700;display:flex}.pull-refresh-spinner{border:2px solid color-mix(in srgb, currentColor 28%, transparent);border-top-color:currentColor;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite pull-refresh-spin}@keyframes pull-refresh-spin{to{rotate:360deg}}.wallet-icon{fill:currentColor;flex:none;width:22px;height:22px}.content-list{gap:12px;min-width:0;max-width:100%;display:grid}.content-preview-card{border:1px solid color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 28%, var(--border));width:100%;min-width:0;max-width:100%;color:var(--text-h);background:color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 7%, var(--bg));border-radius:8px;flex-direction:column;align-items:stretch;display:flex;position:relative;overflow:hidden}.content-preview-card small{-webkit-line-clamp:2;line-clamp:2;color:var(--text);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.2;display:-webkit-box;overflow:hidden}.content-preview-card strong{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.content-preview-main{width:100%;min-width:0;height:150px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:stretch;padding:0;display:grid}.content-preview-main:has(.content-preview-image){grid-template-columns:minmax(0,40%) minmax(0,60%)}.content-preview-main:not(:has(.content-preview-image)){grid-template-columns:1fr}.content-preview-body{gap:6px;min-width:0;height:150px;padding:10px 12px;display:grid;overflow:hidden}.content-preview-card:has(.content-preview-actions) .content-preview-body{padding-bottom:42px}.content-preview-image{object-fit:cover;background:var(--bg);width:100%;height:150px;display:block}.content-preview-actions{justify-content:flex-end;padding:0;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.content-preview-card:has(.content-preview-image) .content-preview-actions{left:calc(40% + 12px)}.content-preview-actions .content-cta-button{min-height:30px;padding:0 10px;font-size:13px}.content-cta-button{color:#fff;background:var(--tenant-brand-colour,var(--accent));text-align:center;overflow-wrap:anywhere;border-radius:8px;justify-content:center;justify-self:end;align-items:center;min-width:120px;max-width:100%;min-height:42px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.content-modal-image{object-fit:cover;background:var(--border);border-radius:8px;width:100%;max-height:260px;margin-bottom:18px;display:block}.content-modal-cta{width:auto;margin:14px 0}.content-modal-description{color:var(--text);margin-top:12px}.content-modal-description h3{color:var(--text-h);margin:12px 0 0;font-size:18px;line-height:1.25}.content-socials{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.content-socials a{color:#fff;background:#000;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.social-icon{fill:currentColor;width:22px;height:22px}.content-section{width:100%}.accented-section{box-sizing:border-box;border-left:4px solid var(--tenant-brand-colour,var(--accent));background:color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 8%, var(--bg));border-radius:8px;padding:18px}.content-section h2{margin-bottom:16px}.section-heading-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.section-heading-row h2{margin:0}.category-tabs{gap:8px;margin:0 0 16px;padding-bottom:4px;display:flex;overflow-x:auto}.category-tab{border:1px solid var(--border);min-height:40px;color:var(--text-h);background:var(--bg);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:0 14px;font-size:14px;font-weight:700}.category-tab.is-active{border-color:var(--tenant-brand-colour,var(--accent));color:#fff;background:var(--tenant-brand-colour,var(--accent))}.order-tab-panel{align-items:start}.menu-order-section{gap:12px;display:grid}.menu-order-header{align-items:center}.order-screen-panel{padding-top:4px}.menu-group-list,.menu-product-list,.modifier-group-list,.modifier-option-list,.basket-line-list{gap:12px;display:grid}.menu-group-section{gap:10px;display:grid}.menu-group-section h3{color:var(--tenant-on-background-colour,var(--text-h));margin:0;font-size:18px}.full-menu-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.full-menu-group-card{border:1px solid color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 28%, var(--border));min-height:116px;color:var(--text-h);background:color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 7%, var(--bg));font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-content:space-between;gap:10px;padding:16px;display:grid}.full-menu-group-card strong{overflow-wrap:anywhere;font-size:17px;line-height:1.2}.full-menu-group-card span{color:var(--text);font-size:13px;font-weight:700}.full-menu-products{gap:12px;display:grid}.full-menu-back-button{border-color:var(--tenant-brand-colour,var(--accent));color:#fff;background:var(--tenant-brand-colour,var(--accent));justify-self:start}.menu-product-card{border:1px solid var(--border);width:100%;color:var(--text-h);background:var(--bg);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:start;gap:16px;padding:16px;display:grid}.menu-product-card span{gap:4px;min-width:0;display:grid}.menu-product-main{min-width:0}.menu-product-title-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;display:grid}.menu-product-title-row strong{min-width:0}.menu-product-price{white-space:nowrap;text-align:right;justify-items:end}.menu-product-price .menu-product-price-prefix{color:var(--text);font-size:.82em;font-weight:600;display:inline}.menu-product-card small{color:var(--text);font-size:14px;line-height:1.3}.menu-product-card strong{overflow-wrap:anywhere}.menu-product-count{color:#fff;background:#16a34a;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:22px;padding:2px 7px;font-size:13px;font-weight:800;display:inline-flex}.product-modal-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:0;display:grid}.product-detail-modal{grid-template-rows:minmax(0,1fr) auto;gap:14px;display:grid;overflow:hidden}.product-modal-content{align-content:start;gap:14px;min-height:0;display:grid;overflow-y:auto}.product-modal-actions{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin:0;padding-top:14px;display:grid}.product-modal-action-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-weight:600}.product-cancel-button{background:#b42318}.product-done-button{background:#2f7d4b}.product-modal-action-button:disabled{cursor:not-allowed;opacity:.65}.product-modal-heading h2{margin-bottom:6px}.product-modal-heading>strong{color:var(--text-h);white-space:nowrap;font-size:20px}.product-modal-heading p{color:var(--text)}.modifier-group{border:1px solid var(--border);border-radius:8px;min-width:0;padding:14px}.modifier-group-heading{color:var(--text-h);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-weight:700;display:flex}.modifier-group-heading small{color:var(--text);flex:none;font-size:13px;font-weight:500}.price-band-group{border-color:color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 34%, var(--border));background:color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 7%, var(--bg))}.price-band-group .modifier-option-list{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;display:grid}.price-band-option{border:1px solid var(--border);min-width:0;min-height:54px;color:var(--text-h);background:var(--bg);font:inherit;text-align:center;cursor:pointer;border-radius:7px;align-content:center;gap:3px;padding:6px 4px;display:grid}.price-band-option.is-selected{border-color:var(--tenant-brand-colour,var(--accent));background:color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 13%, var(--bg))}.price-band-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.price-band-option small{color:var(--text-h);font-size:15px;font-weight:700}.modifier-option{color:var(--text-h);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.modifier-option input{width:20px;height:20px;accent-color:var(--tenant-brand-colour,var(--accent))}.modifier-option span{justify-content:space-between;gap:12px;min-width:0;display:flex}.modifier-option small{color:var(--text-h);flex:none;font-weight:700}.modifier-validation{gap:6px;margin:14px 0;display:grid}.product-add-button,.checkout-button{width:100%;min-height:52px;margin-top:16px}.basket-panel{border:1px solid color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 28%, var(--border));background:color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 6%, var(--bg));border-radius:8px;gap:14px;padding:16px;display:grid}.basket-modal{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding-bottom:22px;display:grid;overflow:hidden}.basket-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.basket-modal-header h2{margin:0}.basket-modal .modal-close{float:none}.basket-modal-content{align-content:start;gap:14px;min-height:0;display:grid;overflow-y:auto}.basket-modal .pay-now-button{margin:0}.basket-checkout-summary{width:100%;min-height:52px}.basket-panel .section-heading-row{margin-bottom:0}.basket-line{border:1px solid color-mix(in srgb, var(--text-h) 18%, var(--border));background:color-mix(in srgb, var(--bg) 94%, var(--text-h));border-radius:8px;gap:4px;padding:7px 10px 5px;display:grid}.basket-line-main{gap:4px;min-width:0;display:grid}.basket-line-title-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.basket-line h3{color:var(--text-h);margin:0;font-size:16px;line-height:1.25}.basket-line ul{color:var(--text-h);opacity:.78;margin:0;padding-left:18px;font-size:13px;line-height:1.2}.basket-line-actions,.basket-summary-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.basket-line-actions{justify-content:flex-end}.basket-line-actions strong{color:var(--text-h);font-size:17px}.trash-button{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:grid}.trash-icon{fill:currentColor;width:19px;height:19px}.quantity-stepper{border:1px solid var(--border);background:var(--bg);border-radius:8px;grid-template-columns:30px 30px 30px;align-items:center;display:grid;overflow:hidden}.quantity-stepper button{width:30px;height:30px;color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.quantity-stepper span{color:var(--text-h);text-align:center;font-weight:700}.basket-summary-row{border-top:1px solid var(--border);color:var(--text-h);padding-top:14px;font-weight:700}.floating-pay-banner{bottom:calc(82px + env(safe-area-inset-bottom));z-index:12;border:1px solid color-mix(in srgb, #16a34a 60%, var(--border));width:min(520px,100% - 28px);color:var(--text-h);background:var(--bg);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:grid;position:fixed;left:50%;translate:-50%}.floating-pay-banner strong{font-size:18px}.pay-now-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#16a34a;border:1px solid #16a34a;border-radius:8px;padding:0 22px;font-weight:800}.pay-now-button:disabled{cursor:not-allowed;opacity:.65}.list-stack{gap:10px;display:grid}.list-item{border:1px solid var(--border);text-align:left;background:var(--bg);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:16px;display:flex}.list-button{color:inherit;font:inherit;cursor:pointer}.list-item h3{color:var(--text-h);margin:0 0 4px;font-size:17px;line-height:1.25}.list-item p{color:var(--text);font-size:15px}.list-item strong{color:var(--text-h);overflow-wrap:anywhere}.transaction-item{border:1px solid var(--border);text-align:left;background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;padding:16px;display:flex}.transaction-item div{min-width:0}.transaction-item h3{color:var(--text-h);overflow-wrap:anywhere;margin:4px 0 0;font-size:17px;line-height:1.25}.transaction-item p{color:var(--text);font-size:14px}.transaction-item strong{overflow-wrap:anywhere;flex:none;font-size:18px}.transaction-item{gap:12px;padding:10px 12px}.transaction-item div{align-items:center;gap:8px;display:flex}.transaction-item h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;line-height:1.2;overflow:hidden}.transaction-item p{white-space:nowrap;flex:none;margin:0;font-size:13px}.transaction-item strong{white-space:nowrap;font-size:16px}.history-transaction-list{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:0;overflow:hidden}.history-transaction-list .transaction-item{background:0 0;border:0;border-radius:0;padding:8px 10px}.history-transaction-list .transaction-item+.transaction-item,.history-transaction-list .history-order-entry+.history-order-entry{border-top:1px solid var(--border)}.history-order-details{padding:0 10px 10px}.history-order-details .transaction-metadata-list{border:1px solid var(--border);background:var(--bg);border-radius:6px;gap:0;margin:0;overflow:hidden}.history-order-details .transaction-metadata-list li{background:0 0;border:0;border-radius:0;gap:10px;padding:5px 10px;font-size:12px}.history-order-details .transaction-metadata-list li+li{border-top:1px solid var(--border)}.history-order-details .transaction-metadata-list strong{font-size:12px}.history-load-more-button{width:100%;margin-top:2px}.transaction-button{color:inherit;font:inherit;cursor:pointer}.transaction-metadata-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.transaction-metadata-list li{border:1px solid var(--border);color:var(--text-h);background:var(--bg);border-radius:8px;justify-content:space-between;gap:16px;padding:14px;display:flex}.transaction-metadata-list span{overflow-wrap:anywhere;min-width:0}.transaction-metadata-list strong{flex:none}.points-positive{color:#067647}.points-negative{color:#b42318}.reward-card{border-color:color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 36%, var(--border))}.reward-card .content-preview-main:not(:has(.content-preview-image)){height:auto;min-height:78px}.reward-card .content-preview-main:not(:has(.content-preview-image)) .content-preview-body{align-content:center;height:auto;min-height:78px}.reward-redemption-note{border-top:1px solid var(--border);color:var(--text);margin:18px 0 0;padding-top:14px;font-size:14px;line-height:1.45}.account-actions{gap:12px;width:min(100%,420px);margin-top:14px;display:grid}.settings-history-button{width:100%}.settings-details{gap:10px;margin:0;display:grid}.settings-details div{border:1px solid var(--border);color:var(--text);border-radius:8px;justify-content:space-between;gap:16px;padding:14px;display:flex}.settings-details dt{color:var(--text);flex:none}.settings-details dd{color:var(--text-h);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.settings-details a,.settings-link-row a,.inline-action-link{color:var(--tenant-brand-colour,var(--accent));font-weight:700}.inline-action-link{margin-top:6px;display:block}.settings-link-row{flex-wrap:wrap;gap:14px;display:flex}.terms-summary{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:10px;padding:14px;display:grid}.terms-summary h3,.terms-summary p{margin:0}.terms-summary p{color:var(--text)}.collapsible-section{padding:0;overflow:hidden}.collapsible-section-toggle{width:100%;min-height:58px;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px;font-size:18px;font-weight:700;display:flex}.collapsible-section-body{gap:14px;padding:0 18px 18px;display:grid}.sign-out-button{width:min(100%,420px)}.team-summary{border:1px solid color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 34%, var(--border));color:var(--tenant-on-background-colour,var(--text-h));background:color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 7%, var(--tenant-background-colour,var(--bg)));border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.team-summary h2,.team-summary p{margin:0}.team-summary h2{color:var(--tenant-on-background-colour,var(--text-h))}.team-summary p:not(.checkout-kicker){color:color-mix(in srgb, var(--tenant-on-background-colour,var(--text-h)) 72%, transparent);font-size:14px}.team-summary-count{min-width:74px;color:var(--tenant-on-brand-colour,#fff);background:var(--tenant-brand-colour,var(--accent));border-radius:8px;flex:none;justify-items:center;gap:2px;padding:12px 14px;display:grid}.team-summary-count strong{font-size:30px;line-height:1}.team-summary-count span{color:color-mix(in srgb, var(--tenant-on-brand-colour,#fff) 84%, transparent);text-transform:uppercase;font-size:12px;font-weight:800}.team-rota-section{gap:12px;display:grid}.team-clocking-section{gap:14px;display:grid}.team-clocking-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.team-clocking-action{color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:0 16px;font-weight:800}.team-clocking-action-positive{background:#16a34a;border-color:#15803d}.team-clocking-action-danger{background:#dc2626;border-color:#b91c1c}.team-clocking-action:disabled{cursor:not-allowed;opacity:.65}.team-clocking-current-status{color:var(--text);gap:3px;margin:0;font-size:13px;font-weight:700;display:grid}.team-clocking-current-status strong{color:var(--tenant-brand-colour,var(--accent));font-size:14px}.team-section-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.team-section-header h2{margin:0}.team-section-header span{min-width:32px;min-height:28px;color:var(--tenant-brand-colour,var(--accent));background:color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 14%, var(--bg));border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.team-rota-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.team-rota-toggle h2{flex:auto;min-width:0}.team-rota-week-date{color:color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 78%, var(--text-h));text-align:right;white-space:nowrap;flex:none;font-size:13px;font-weight:800}.team-shift-list{gap:10px;display:grid}.team-shift-card{border:1px solid var(--border);color:var(--text-h);background:var(--bg);border-radius:8px;grid-template-columns:minmax(76px,.28fr) minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.team-shift-date{border-right:1px solid var(--border);text-align:center;justify-items:center;gap:2px;padding-right:14px;display:grid}.team-shift-date strong{color:var(--tenant-brand-colour,var(--accent));font-size:18px;line-height:1.1}.team-shift-date span,.team-shift-details span{color:var(--text);font-size:13px;font-weight:700}.team-shift-details{gap:4px;min-width:0;display:grid}.team-shift-details strong{color:var(--text-h);overflow-wrap:anywhere;font-size:18px;line-height:1.25}.bottom-nav{z-index:10;grid-template-columns:repeat(var(--bottom-nav-count,3), 1fr);border-top:1px solid var(--border);width:min(720px,100%);padding-bottom:calc(15px + env(safe-area-inset-bottom));background:var(--bg);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav-item{min-height:64px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:4px;font-size:13px;font-weight:700;display:grid;position:relative}.bottom-nav-item.is-active{color:var(--tenant-brand-colour,var(--accent));box-shadow:inset 0 3px 0 var(--tenant-brand-colour,var(--accent))}.bottom-nav-icon{fill:currentColor;width:22px;height:22px}.bottom-nav-label{display:block}.bottom-nav-badge{z-index:1;color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;line-height:1;display:grid;position:absolute;top:7px;left:calc(50% + 6px)}.floating-qr-button{left:50%;bottom:calc(82px + env(safe-area-inset-bottom));z-index:11;color:#fff;background:var(--tenant-brand-colour,var(--accent));cursor:pointer;border:0;border-radius:999px;place-items:center;width:62px;height:62px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 36px #0f172a47}.floating-qr-button svg{fill:currentColor;width:30px;height:30px}.modal-backdrop{z-index:20;background:#00000073;place-items:end center;padding:20px;display:grid;position:fixed;inset:0}.basket-modal-backdrop,.checkout-modal-backdrop,.table-picker-backdrop{place-items:start center;padding:10svh 12px 12px}.product-modal-backdrop{place-items:center}.detail-modal{box-sizing:border-box;overscroll-behavior:contain;background:var(--bg);width:min(560px,100%);max-width:calc(100vw - 40px);max-height:min(80vh,640px);box-shadow:var(--shadow);border-radius:8px;padding:22px;overflow:auto}.detail-modal.checkout-modal{width:min(760px,100vw - 24px);max-height:calc(100svh - 24px);color:var(--tenant-on-background-colour,var(--text-h));background:var(--tenant-background-colour,var(--bg))}.detail-modal.basket-modal,.detail-modal.table-picker-modal{width:min(520px,90vw);max-height:80svh}.checkout-modal{gap:16px;width:min(760px,100vw - 24px);display:grid}.checkout-header p{color:color-mix(in srgb, var(--tenant-on-background-colour,var(--text-h)) 72%, transparent);margin-top:6px}.checkout-form-grid{gap:14px;display:grid}.checkout-field{color:var(--tenant-on-background-colour,var(--text-h));gap:6px;font-size:15px;font-weight:600;display:grid}.checkout-field-error{color:#b42318;font-size:13px;font-weight:700;line-height:1.3}.checkout-field input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--tenant-on-background-colour,var(--text-h)) 24%, transparent);width:100%;color:var(--tenant-on-background-colour,var(--text-h));background:color-mix(in srgb, var(--tenant-background-colour,var(--bg)) 92%, var(--tenant-on-background-colour,var(--text-h)));font:inherit;border-radius:8px;padding:12px 14px}.checkout-header h2{color:var(--tenant-on-background-colour,var(--text-h))}.checkout-field.has-error input,.checkout-table-row[aria-invalid=true]{border-color:#dc2626}.checkout-field input:focus{border-color:var(--tenant-brand-colour,var(--accent));outline:2px solid color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 20%, transparent)}.checkout-table-block{gap:6px;display:grid}.checkout-table-error{margin-top:0}.checkout-table-row{border:1px solid var(--border);background:color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 5%, var(--tenant-background-colour,var(--bg)));border-radius:8px;outline:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.checkout-table-row:focus-visible{border-color:var(--tenant-brand-colour,var(--accent));box-shadow:0 0 0 2px color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 18%, transparent)}.checkout-table-row strong{color:var(--tenant-on-background-colour,var(--text-h))}.checkout-table-summary{text-align:center;flex:140px;justify-items:center;display:grid}.checkout-table-row p,.checkout-no-tables{color:var(--text);margin:0}.checkout-table-row p{color:var(--tenant-on-background-colour,var(--text-h));font-weight:800}.checkout-page{width:100%;color:var(--tenant-on-background-colour,var(--text-h));background:var(--tenant-background-colour,var(--bg));gap:12px;display:grid}.checkout-page-close{border:1px solid color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 55%, var(--border));min-height:36px;color:var(--tenant-brand-colour,var(--accent));background:0 0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0 12px;font-weight:700;display:inline-flex}.checkout-page .checkout-page-close{border-color:color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 55%, var(--border));color:var(--tenant-brand-colour,var(--accent));background:0 0}.checkout-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkout-title-row h2{margin:0}.checkout-express-pay{border:1px solid color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 30%, var(--border));background:linear-gradient(135deg, #ffffff14, transparent), color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 8%, var(--bg));border-radius:14px;gap:14px;padding:10px 12px;display:grid}.checkout-express-copy{gap:6px;display:grid}.checkout-kicker{color:var(--tenant-brand-colour,var(--accent));letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.checkout-express-copy strong{color:var(--text-h)}.checkout-finalise-heading h3{color:var(--tenant-on-background-colour,var(--text-h))}.checkout-express-copy p{color:var(--text);margin:0;font-size:14px;line-height:1.45}.checkout-express-button{border:1px solid color-mix(in srgb, #111827 80%, var(--border));text-align:left;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffff14,0 10px 24px #11182729}.checkout-express-button .wallet-pay-icons,.checkout-express-button .wallet-pay-icon{flex:none}.checkout-finalise-section{gap:12px;display:grid}.checkout-payment-divider{background:color-mix(in srgb, var(--tenant-on-background-colour,var(--text-h)) 18%, transparent);height:1px;margin-top:8px}.order-type-options{gap:12px;margin-top:18px;display:grid}.order-type-option{border:1px solid color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 38%, var(--border));width:100%;color:var(--text-h);background:color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 8%, var(--bg));font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:5px;padding:18px;display:grid}.order-type-option strong{font-size:17px}.order-type-option span{color:var(--text);font-size:14px}.checkout-points-button{border:0}.checkout-policy-disclaimer{color:var(--text);margin-top:10px;font-size:14px;line-height:1.5}.checkout-policy-disclaimer p{margin:4px 0}.checkout-policy-disclaimer .link-button{font-size:inherit}.company-policy-content{margin-top:20px}.company-policy-content h3{color:var(--text-h);margin:0 0 8px;font-size:15px}.company-policy-backdrop{place-items:center;padding:16px}.detail-modal.company-policy-modal{border-radius:12px;width:auto;max-width:none;height:auto;max-height:none;position:fixed;inset:16px}.company-policy-modal .content-modal-description{color:var(--text-h)}.checkout-finalise-heading{margin-bottom:0}.checkout-finalise-count{white-space:nowrap;margin-top:0}.checkout-finalise-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.checkout-finalise-button{border:1px solid color-mix(in srgb, #16a34a 55%, var(--border));color:#fff;min-height:72px;font:inherit;text-align:center;cursor:pointer;background:linear-gradient(#34a853,#15803d);border-radius:12px;place-items:center;gap:4px;padding:14px;transition:transform .12s,border-color .12s,box-shadow .12s;display:grid}.checkout-finalise-button:hover:not(:disabled),.checkout-finalise-button:focus-visible:not(:disabled),.checkout-express-button:hover:not(:disabled),.checkout-express-button:focus-visible:not(:disabled){border-color:color-mix(in srgb, #16a34a 55%, var(--border));outline:none;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a24}.checkout-finalise-button strong{font-size:20px;line-height:1.15}.checkout-finalise-button span{color:#ffffffe6;font-size:13px;line-height:1.35}.checkout-finalise-button:disabled,.checkout-express-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}.checkout-payment-actions{gap:10px;display:grid}.checkout-wallet-button{color:#fff;background:linear-gradient(#34a853,#15803d);border-color:#16a34a;justify-content:center;align-items:center;gap:12px;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.checkout-wallet-button.checkout-express-button{display:flex}.checkout-wallet-button .wallet-pay-icons{flex:none}.wallet-pay-icons{align-items:center;gap:6px;display:inline-flex}.wallet-pay-icon{letter-spacing:.01em;border-radius:999px;place-items:center;min-width:26px;min-height:26px;padding:0 8px;font-size:13px;font-weight:800;line-height:1;display:grid}.wallet-google{color:#15803d;background:#fff}.wallet-apple{color:#111827;background:#fff}.checkout-success-actions{margin-top:0}.checkout-page-panel{width:100%}.checkout-processing-backdrop{z-index:35;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.checkout-processing-modal{border:1px solid color-mix(in srgb, var(--border) 84%, #111827);width:min(320px,100vw - 40px);color:var(--text-h);background:color-mix(in srgb, var(--bg) 92%, #fff);text-align:center;border-radius:16px;justify-items:center;gap:12px;padding:24px 22px 22px;display:grid;box-shadow:0 18px 40px #0f172a42}.checkout-processing-modal strong{font-size:17px;line-height:1.25}.checkout-processing-modal p{color:var(--text);margin:0;font-size:14px;line-height:1.45}.checkout-processing-spinner{border:3px solid color-mix(in srgb, currentColor 18%, transparent);border-top-color:var(--tenant-brand-colour,var(--accent));border-radius:999px;width:26px;height:26px;animation:.85s linear infinite checkout-processing-spin}@keyframes checkout-processing-spin{to{rotate:360deg}}.table-picker-modal{text-align:left;gap:14px;width:min(560px,100vw - 24px);max-height:min(80vh,620px);display:grid}.table-picker-modal .muted{margin-top:0}.table-picker-modal .modal-close{color:#dc2626}.table-picker-modal h2{text-align:center}.order-type-change-modal{text-align:center;justify-items:center}.order-type-change-modal p{max-width:420px;color:var(--text);margin:0}.order-type-change-modal .button-row{justify-content:center}.table-search{color:var(--text-h);gap:6px;font-size:14px;font-weight:700;display:grid}.table-search input{border:1px solid var(--border);width:100%;color:var(--text-h);background:var(--bg);font:inherit;border-radius:8px;padding:12px 14px}.table-search input:focus{border-color:var(--tenant-brand-colour,var(--accent));outline:2px solid color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 20%, transparent)}.table-list{gap:8px;min-height:0;max-height:min(44svh,360px);padding:2px;display:grid;overflow-y:auto}.table-list-option{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 88%, var(--text-h));width:100%;min-width:0;min-height:56px;color:var(--text-h);background:color-mix(in srgb, var(--bg) 88%, var(--tenant-brand-colour,var(--accent)) 12%);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:700;transition:transform .12s,border-color .12s,box-shadow .12s,background-color .12s;display:flex}.table-list-option:hover:not(:disabled),.table-list-option:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 48%, var(--border));outline:none;transform:translateY(-1px);box-shadow:0 10px 18px #0f172a1f}.table-list-option span{color:var(--text);font-size:14px;font-weight:600}.table-list-option strong{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:20px;line-height:1;overflow:hidden}.table-list-option.is-selected{border-color:color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 68%, var(--text-h));background:color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 14%, var(--bg));box-shadow:0 0 0 2px color-mix(in srgb, var(--tenant-brand-colour,var(--accent)) 55%, transparent), 0 10px 18px #0f172a1a}.table-list-empty{color:var(--text);text-align:center;margin:8px 0}@media (width<=540px){.basket-modal-backdrop,.checkout-modal-backdrop,.table-picker-backdrop{place-items:start center;padding:10svh 0 0}.checkout-modal{width:100vw;max-width:100vw;height:100svh;max-height:100svh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:0;gap:14px}.basket-modal{border-radius:0;width:100vw;max-width:100vw;height:100svh;max-height:100svh}.checkout-payment-actions{gap:8px}.checkout-finalise-grid{grid-template-columns:1fr}.table-picker-modal{width:90vw;max-width:90vw;max-height:80svh}.table-list{max-height:min(48svh,440px);padding:4px 2px 10px}}.qr-modal{text-align:center;justify-items:center;width:min(350px,100%);padding:14px;display:grid}@keyframes order-success-page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes order-success-circle-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.qr-modal .modal-close{justify-self:end}.qr-modal .qr-code{width:min(300px,100%)}.qr-member-summary{color:#fff;background:linear-gradient(135deg, #0000002e, transparent), var(--tenant-brand-colour,var(--accent));text-align:center;border-radius:8px;gap:6px;width:100%;min-width:0;padding:14px;display:grid}.qr-member-summary strong{overflow-wrap:anywhere;font-size:24px;line-height:1}.qr-member-summary .qr-member-group{color:#ffffffd1;letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.qr-member-summary span{color:#ffffffd1;overflow-wrap:anywhere;font-size:15px}.qr-member-summary .qr-code{border-radius:4px;margin-top:8px}.qr-wallet-actions{margin-top:16px}.modal-close{float:right;color:var(--tenant-brand-colour,var(--accent));font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.modal-details{gap:12px;margin:18px 0 0;display:grid}.modal-details div{border:1px solid var(--border);border-radius:8px;padding:14px}.modal-details dt{color:var(--text);font-size:14px}.modal-details dd{color:var(--text-h);margin:4px 0 0;font-weight:700}.reward-terms{color:var(--text);margin:14px 0}.reward-terms p{margin:0 0 10px}.reward-terms h3{color:var(--text-h);margin:12px 0 6px;font-size:18px;line-height:1.25}.config-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:32px 0 0;display:grid}.config-summary div{border:1px solid var(--border);border-radius:8px;padding:16px}.config-summary dt{color:var(--text);font-size:14px}.config-summary dd{color:var(--text-h);margin:6px 0 0;font-weight:600}@media (width<=640px){.app-shell{width:min(100% - 32px,720px);padding:24px 0}.app-header{flex-direction:column}.button-row,.primary-button,.secondary-button{width:100%}.list-item{flex-direction:column}.content-preview-card{width:100%}.content-cta-button{width:auto;min-width:0}.config-summary{grid-template-columns:1fr}}
