@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#14233c;font-synthesis:none;text-rendering:optimizelegibility;--customer-release:2026070000;--blue:#1374f4;--blue-2:#52aff1;--ink:#14233c;--muted:#75859b;--line:#dce6f2;--green:#1eb978;--red:#db5665;--surface:#ffffffeb;background:#f7f9fd;font-family:Be Vietnam Pro,system-ui,sans-serif}*{box-sizing:border-box}html{background:#f7f9fd}body{min-width:320px;min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 8% 4%,#ffdcd075,#0000 28rem),radial-gradient(circle at 94% 14%,#c2e2ff8c,#0000 30rem),#f7f9fd;margin:0}button,input{font:inherit}button{cursor:pointer}.spin{animation:1s linear infinite customer-spin}@keyframes customer-spin{to{transform:rotate(360deg)}}.customer-app-page{min-height:100dvh;padding:20px 20px calc(98px + env(safe-area-inset-bottom))}.customer-app-shell{width:min(100%,520px);min-height:calc(100dvh - 40px);margin:0 auto}.customer-wallet-app{min-height:calc(100dvh - 40px)}.customer-brand-header{align-items:center;gap:12px;padding:4px 3px 18px;display:flex}.customer-brand-mark{color:#fff;background:linear-gradient(145deg,#1777f5,#57b5f1);border-radius:17px;place-items:center;width:54px;height:54px;font-size:1.05rem;font-weight:800;display:grid;box-shadow:0 14px 30px #237be840,inset 0 1px #ffffff80}.customer-brand-header>div{flex:1;min-width:0}.customer-brand-header strong,.customer-brand-header small{display:block}.customer-brand-header strong{font-size:1rem}.customer-brand-header small{color:var(--muted);margin-top:3px;font-size:.73rem}.customer-header-orb{width:44px;height:44px;color:var(--blue);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:14px;place-items:center;display:grid;box-shadow:0 10px 26px #2b476f1a}.customer-header-orb svg{width:20px}.customer-claim-toast,.customer-alert{color:#21835e;background:#ebfaf2e6;border:1px solid #1db5732e;border-radius:14px;align-items:flex-start;gap:9px;font-size:.75rem;line-height:1.5;display:flex}.customer-claim-toast{align-items:center;margin-bottom:15px;padding:12px 14px}.customer-claim-toast.already-received{color:#316fa8;background:#eff7ff;border-color:#c9e0fa}.customer-claim-toast svg,.customer-alert svg{flex:none;width:18px;height:18px}.customer-alert{margin:13px 0;padding:12px 13px}.customer-alert.info{color:#3a6f9f;background:#eff7ff;border-color:#c9e0fa}.customer-alert.warning{color:#8c651c;background:#fff9eb;border-color:#f1ddad}.customer-alert.error{color:#a84450;background:#fff2f3;border-color:#f3ccd1}.customer-tab-panel{gap:16px;display:grid}.customer-balance-hero{background:linear-gradient(145deg,#fffffff0,#eff7ffe0);border:1px solid #5d9fec4d;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;padding:20px;display:grid;box-shadow:0 20px 42px #2d54871a,inset 0 1px #ffffffe6}.customer-balance-hero>div:nth-child(2) strong,.customer-balance-hero>div:nth-child(2) span{display:block}.customer-balance-hero>div:nth-child(2) strong{color:#1774ed;font-size:2rem;line-height:1.1}.customer-balance-hero>div:nth-child(2) span{color:#61738b;margin-top:5px;font-size:.72rem;line-height:1.5}.stamp-progress{grid-column:1/-1;gap:7px;display:flex;overflow:hidden}.stamp-progress>span{aspect-ratio:1;background:#fffc;border:1px dashed #b7cbe3;border-radius:50%;flex:1;place-items:center;min-width:30px;display:grid;position:relative}.stamp-progress>span:not(.filled):after{content:"";background:#d6e4f3;border-radius:50%;width:6px;height:6px;box-shadow:0 1px 2px #2f5d911f}.stamp-progress>span.filled{color:#fff;background:linear-gradient(145deg,#429cff,#0d67de);border-style:solid;border-color:#1878ef;box-shadow:0 5px 12px #176fe038,inset 0 1px 2px #ffffff8c,inset 0 -3px 6px #003e9933}.stamp-progress svg{stroke-width:3px;filter:drop-shadow(0 1px 1px #003e9133);width:54%;height:54%;display:block}.glossy-feature-icon{background:linear-gradient(145deg,#fff,#ddebfb);border:1px solid #7fb6f34d;border-radius:50%;flex:none;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 10px 22px #2c66b02e,inset 0 2px 2px #fff}.glossy-feature-icon>span{color:#fff;background:linear-gradient(155deg,#59b9ff 0%,#1571ed 52%,#0647b5 100%);border-radius:45% 55% 50% 50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 2px 3px #ffffffbf,inset 0 -5px 8px #00247d40,0 5px 9px #0e51b147}.glossy-feature-icon svg{color:#fff;stroke:#fff;filter:drop-shadow(0 1px 1px #0028784d);width:24px;height:24px;display:block}.glossy-feature-icon.drink>span{background:linear-gradient(155deg,#76cfff,#2b8bf1 55%,#1360c8)}.glossy-feature-icon.ticket>span{background:linear-gradient(155deg,#b9ddff,#559bea 55%,#2869bd)}.glossy-feature-icon.gift>span{background:linear-gradient(155deg,#58baff,#1779ee 55%,#0751bd);border-radius:50%}.glossy-feature-icon.shield>span{background:linear-gradient(155deg,#5ed3ff,#1476f2 54%,#0346aa)}.customer-section{padding:2px 0}.customer-section>header{align-items:end;gap:12px;padding:0 3px 10px;display:flex}.customer-section>header>div{flex:1;min-width:0}.customer-section>header span,.customer-page-title span{color:#8391a5;text-transform:uppercase;font-size:.66rem;font-weight:700}.customer-section>header h2{margin:3px 0 0;font-size:1rem}.customer-section>header button{color:var(--blue);background:0 0;border:0;align-items:center;gap:2px;font-size:.69rem;font-weight:700;display:flex}.customer-section>header button svg{width:15px}.customer-reward-preview,.reward-catalog{border:1px solid var(--line);background:var(--surface);border-radius:19px;overflow:hidden;box-shadow:0 14px 32px #344b6c12}.customer-reward-row{background:0 0;align-items:center;gap:12px;padding:13px 14px;display:flex}.customer-reward-row+.customer-reward-row{border-top:1px solid #e8edf4}.customer-reward-row .glossy-feature-icon{width:45px;height:45px}.customer-reward-row .glossy-feature-icon>span{border-radius:50%;width:31px;height:31px}.customer-reward-row .glossy-feature-icon svg{stroke-width:2.35px;width:17px;height:17px;transform:none}.customer-reward-row>div{flex:1;min-width:0}.customer-reward-row strong,.customer-reward-row span{display:block}.customer-reward-row strong{font-size:.79rem;line-height:1.35}.customer-reward-row span{color:var(--muted);margin-top:3px;font-size:.64rem;line-height:1.4}.customer-reward-row>button{background:var(--blue);color:#fff;border:0;border-radius:11px;flex:none;min-width:76px;min-height:39px;padding:0 12px;font-size:.66rem;font-weight:800;box-shadow:0 8px 18px #1474f438}.customer-reward-row>button:disabled{color:#8290a2;box-shadow:none;cursor:default;background:#edf1f6}.customer-friendly-note{background:#f7fbffeb;border:1px solid #cfdef0;border-radius:17px;overflow:hidden}.customer-friendly-note summary{cursor:pointer;align-items:center;gap:10px;padding:14px;list-style:none;display:flex}.customer-friendly-note summary::-webkit-details-marker{display:none}.customer-friendly-note summary>svg:first-child{color:var(--blue)}.customer-friendly-note summary>span{flex:1;min-width:0}.customer-friendly-note summary strong,.customer-friendly-note summary small{display:block}.customer-friendly-note summary strong{font-size:.78rem}.customer-friendly-note summary small{color:#6f7f93;margin-top:3px;font-size:.62rem;line-height:1.45}.customer-friendly-note summary>svg:last-child{color:#718198;width:17px;transition:all .2s}.customer-friendly-note[open] summary>svg:last-child{transform:rotate(180deg)}.customer-friendly-note>p{color:#65778e;margin:0;padding:0 14px 14px;font-size:.65rem;line-height:1.65}.customer-page-title{align-items:center;gap:14px;padding:4px 3px 3px;display:flex}.customer-page-title .glossy-feature-icon{width:58px;height:58px}.customer-page-title>div{min-width:0}.customer-page-title h1{margin:2px 0 0;font-size:1.24rem}.customer-page-title p{color:var(--muted);margin:4px 0 0;font-size:.68rem;line-height:1.5}.reward-catalog{padding:0;display:block}.customer-reward-ticket{background:#fffffff0;border:1px solid #c9dbef;border-radius:20px;padding:18px;box-shadow:0 18px 40px #2c486d17}.customer-reward-ticket>header{align-items:center;gap:12px;display:flex}.customer-reward-ticket>header>div{flex:1;min-width:0}.customer-reward-ticket>header span{color:var(--muted);text-transform:uppercase;font-size:.63rem}.customer-reward-ticket>header h2{margin:3px 0 0;font-size:1rem}.customer-reward-ticket>header button{color:#586a81;background:#fff;border:1px solid #e5eaf1;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.customer-reward-ticket>header button svg{width:20px}.customer-reward-qr{place-items:center;margin:20px auto 13px;display:grid}.customer-reward-qr svg{background:#fff;border:1px solid #e1e7ee;border-radius:18px;padding:12px}.customer-reward-expiry{color:#65768c;justify-content:center;align-items:center;gap:6px;font-size:.69rem;display:flex}.customer-reward-expiry svg{width:17px}.customer-reward-ticket>p{color:#376c9c;text-align:center;background:#eef7ff;border-radius:13px;margin:14px 0 0;padding:12px;font-size:.66rem;line-height:1.6}.customer-history-list{border:1px solid var(--line);background:var(--surface);border-radius:19px;overflow:hidden;box-shadow:0 14px 32px #344b6c12}.customer-history-list article{align-items:center;gap:12px;padding:15px;display:flex}.customer-history-list article+article{border-top:1px solid #e8edf4}.customer-history-list article>span{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:.75rem;font-weight:800;display:grid}.customer-history-list article>span.positive{color:#17845a;background:#eaf9f1}.customer-history-list article>span.negative{color:#b34754;background:#fff0f2}.customer-history-list article>div{min-width:0}.customer-history-list strong,.customer-history-list small{display:block}.customer-history-list strong{font-size:.76rem}.customer-history-list small{color:var(--muted);margin-top:4px;font-size:.61rem}.customer-empty{text-align:center;justify-items:center;padding:48px 20px;display:grid}.customer-empty svg{color:#8ba0ba;width:35px}.customer-empty strong{margin-top:12px;font-size:.83rem}.customer-empty span{color:var(--muted);margin-top:5px;font-size:.65rem}.wallet-recovery-card{border:1px solid var(--line);background:var(--surface);border-radius:19px;padding:17px;box-shadow:0 14px 32px #344b6c12}.wallet-section-title{align-items:center;gap:10px;display:flex}.wallet-section-title>div{flex:1;min-width:0}.wallet-section-title .eyebrow{color:#8391a5;text-transform:uppercase;font-size:.64rem;font-weight:700}.wallet-section-title h2{margin:3px 0 0;font-size:1rem}.wallet-section-title>svg{color:var(--blue)}.wallet-recovery-card>p{color:var(--muted);margin:10px 0 0;font-size:.67rem;line-height:1.6}.wallet-browser-warning{color:#8a631b;background:#fff8e9;border-radius:12px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px;font-size:.62rem;line-height:1.55;display:flex}.wallet-browser-warning svg{flex:none;width:17px}.wallet-protection-actions{gap:9px;margin-top:14px;display:grid}.wallet-protection-actions button,.wallet-recovery-code button{color:#276bbd;background:#f5f9fe;border:1px solid #cedff3;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:47px;font-size:.68rem;font-weight:800;display:flex}.wallet-protection-actions svg,.wallet-recovery-code button svg{width:18px}.wallet-recovery-code{text-align:center;background:#f1f8ff;border:1px dashed #85b7f0;border-radius:15px;margin-top:13px;padding:15px}.wallet-recovery-code>span{color:#69809c;font-size:.62rem}.wallet-recovery-code>strong{color:#1768c7;margin-top:7px;font-size:1rem;display:block}.wallet-recovery-code>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.wallet-protected-note,.wallet-inline-message{color:#287d61;background:#eaf9f2;border-radius:12px;align-items:flex-start;gap:7px;margin-top:12px;padding:10px;font-size:.62rem;line-height:1.5;display:flex}.wallet-inline-message.error{color:#a94350;background:#fff0f2}.wallet-recovery-input{gap:6px;margin-top:14px;display:grid}.wallet-recovery-input span{font-size:.63rem;font-weight:700}.wallet-recovery-input input{width:100%;min-height:50px;color:var(--ink);text-align:center;background:#fff;border:1px solid #d2deec;border-radius:13px;outline:none;padding:10px 12px;font-size:16px;font-weight:800}.wallet-wide-button,.customer-primary-button{color:#fff;background:linear-gradient(100deg,#247bf3,#4ca4ef);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:10px;font-weight:800;display:flex;box-shadow:0 10px 22px #1b73e836}.customer-contact-options{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.customer-contact-options h2{margin:0;padding:14px 15px 8px;font-size:.85rem}.customer-contact-options>div{border-top:1px solid #e8edf4;justify-content:space-between;align-items:center;padding:13px 15px;font-size:.72rem;display:flex}.customer-contact-options small{color:#91a0b2}.customer-bottom-nav{z-index:20;height:calc(74px + env(safe-area-inset-bottom));padding:7px max(10px,calc((100vw - 520px)/2)) env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-top:1px solid #d2dce9e6;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #2d425f14}.customer-bottom-nav button{color:#6d7d91;background:0 0;border:0;align-content:center;justify-items:center;gap:4px;font-size:.61rem;display:grid;position:relative}.customer-bottom-nav button:before{content:"";background:0 0;border-radius:0 0 3px 3px;width:42px;height:3px;position:absolute;top:-8px}.customer-bottom-nav button svg{width:22px;height:22px}.customer-bottom-nav button.active{color:var(--blue);font-weight:800}.customer-state{text-align:center;justify-items:center;padding:100px 18px;display:grid}.customer-state>svg{width:48px;height:48px;color:var(--blue)}.customer-state.error>svg{color:var(--red)}.customer-state h1{margin:17px 0 0;font-size:1.25rem}.customer-state p{max-width:330px;color:var(--muted);margin:8px 0 12px;font-size:.7rem;line-height:1.6}@media (width>=760px){.customer-app-page{padding-top:34px}.customer-app-shell{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff9e;border:1px solid #ffffffe6;border-radius:28px;padding:22px 28px;box-shadow:0 28px 70px #263b581f}.customer-bottom-nav{border-left:1px solid #d2dce9e6;border-right:1px solid #d2dce9e6;border-radius:20px 20px 0 0;width:520px;left:50%;right:50%;transform:translate(-50%)}}@media (width<=420px){.customer-app-page{padding:14px 14px calc(94px + env(safe-area-inset-bottom))}.customer-brand-mark{border-radius:15px;width:48px;height:48px}.customer-balance-hero{padding:17px}.customer-balance-hero>div:nth-child(2) strong{font-size:1.75rem}.customer-reward-row{padding:12px 11px}.customer-reward-row>button{min-width:70px;padding-inline:9px}.stamp-progress{gap:5px}.stamp-progress>span{min-width:27px}}.customer-contact-card{border:1px solid var(--line);background:var(--surface);border-radius:19px;padding:17px;box-shadow:0 14px 32px #344b6c12}.customer-contact-card>.wallet-section-title>svg{color:var(--blue)}.customer-contact-card>p{color:var(--muted);margin:10px 0 0;font-size:.67rem;line-height:1.6}.customer-contact-loading{color:#708198;background:#f4f8fd;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:104px;margin-top:14px;font-size:.67rem;display:flex}.customer-contact-loading svg{width:18px}.customer-contact-form{gap:11px;margin-top:14px;display:grid}.customer-contact-channel{background:linear-gradient(145deg,#fff,#f7faff);border:1px solid #dce6f2;border-radius:15px;padding:13px}.customer-contact-channel>label:first-child{gap:7px;display:grid}.customer-contact-channel>label:first-child>span{color:#4e6179;align-items:center;gap:7px;font-size:.65rem;font-weight:800;display:flex}.customer-contact-channel>label:first-child svg{width:17px;color:var(--blue)}.customer-contact-channel input[type=tel]{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #cfdaea;border-radius:12px;outline:none;padding:10px 12px;font-size:16px;font-weight:700;transition:border-color .18s,box-shadow .18s}.customer-contact-channel input[type=tel][aria-invalid=true]{background:#fff8f8;border-color:#e37b87}.customer-consent-toggle{cursor:pointer;border-top:1px solid #e7edf5;align-items:flex-start;gap:9px;margin-top:11px;padding-top:11px;display:flex}.customer-consent-toggle input{width:19px;height:19px;accent-color:var(--blue);flex:none;margin:1px 0 0}.customer-consent-toggle span,.customer-consent-toggle strong,.customer-consent-toggle small{display:block}.customer-consent-toggle strong{font-size:.66rem}.customer-consent-toggle small{color:#7b8ba0;margin-top:3px;font-size:.59rem;line-height:1.45}.customer-consent-toggle:has(input:disabled){cursor:default;opacity:.55}.customer-contact-actions{justify-content:flex-end;gap:8px;display:flex}.customer-contact-actions button{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 13px;font-size:.64rem;font-weight:800;display:flex}.customer-contact-actions svg{width:17px}.customer-contact-delete{color:#b34d59;background:#fff7f8;border:1px solid #f0cfd4}.customer-contact-save{color:#fff;background:linear-gradient(100deg,#247bf3,#4ca4ef);border:0;box-shadow:0 8px 18px #1b73e82e}.customer-contact-actions button:disabled{opacity:.5;box-shadow:none;cursor:default}.customer-contact-message{border-radius:12px;align-items:flex-start;gap:7px;margin-top:12px;padding:10px 11px;font-size:.62rem;line-height:1.5;display:flex}.customer-contact-message.success{color:#287d61;background:#eaf9f2}.customer-contact-message.error{color:#a94350;background:#fff0f2}.customer-contact-message svg{flex:none;width:17px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--brand:#126b62;--brand-dark:#0d514a;--brand-deep:#093f3a;--brand-medium:#178276;--brand-soft:#e7f3f0;--brand-canvas:#f5faf8;--brand-ring:#126b6238;--brand-shadow:#126b6233;--blue:var(--brand);--blue-dark:var(--brand-dark)}.brand-logo{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;display:block}.brand-lockup{background:var(--brand);min-height:78px;box-shadow:0 14px 30px var(--brand-shadow);border-radius:18px;margin-bottom:22px;padding:10px 13px}.sidebar-brand-logo{width:148px;margin:auto}.app-loading-logo{background:var(--brand);width:190px;box-shadow:0 18px 42px var(--brand-shadow);border-radius:22px;margin-bottom:8px;padding:17px 20px}.owner-access-logo,.route-loading-mark,.profile-mark,.customer-brand-mark{object-fit:cover;padding:0}.receipt-brand-logo{object-fit:contain;width:31mm;max-height:18mm;margin:0 auto 2mm}body{background:radial-gradient(circle at 4% 10%, #126b621f, transparent 27rem), radial-gradient(circle at 96% 88%, #d8be8521, transparent 30rem), var(--brand-canvas)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--brand-ring)}.brand-mark,.profile-mark,.owner-access-logo,.route-loading-mark,.side-link.primary,.primary-button,.primary-button.header-action,.floating-cart,.product-add-button{background:var(--brand);box-shadow:0 10px 24px var(--brand-shadow)}.primary-button:hover,.product-add-button:hover{background:var(--brand-dark)}.secondary-button,.soft-badge,.empty-icon,.more-icon,.customer-avatar,.add-dot,.metric-icon.blue{background:var(--brand-soft);color:var(--brand)}.metric-icon.coral{color:#9c7128;background:#f7efdf}.side-link:hover{background:#f0f7f5}.side-link.active{background:var(--brand-soft);color:var(--brand)}.metric-card.primary,.primary-report-metric,.debt-hero,.shift-kpi.primary{background:linear-gradient(145deg, var(--brand-deep), var(--brand-medium))!important}.chip-row button.active,.chip.active,.segmented button.selected,.option-card.selected,.payment-methods button.selected{border-color:var(--brand)}.segmented button.selected,.option-card.selected,.payment-methods button.selected{color:var(--brand);background:#f0f8f6}input,select,textarea{accent-color:var(--brand)}.note-input:focus,.form-stack input:focus,.search-field:focus-within,.management-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.bottom-link.active:not(.primary),.bottom-link.primary>span:last-child,.bottom-link.primary.active>span:last-child{color:var(--brand)}.bottom-link.active:not(.primary) .bottom-icon{background:var(--brand-soft);color:var(--brand)}.bottom-link.active:not(.primary):after{background:var(--brand)}.bottom-link.primary .bottom-icon,.bottom-link.primary.active .bottom-icon{background:var(--brand);box-shadow:0 8px 20px var(--brand-shadow)}.stock-track i,.stock-track span,.report-progress i{background:linear-gradient(90deg, var(--brand), #2b9185)}.product-search:focus-within{border-color:#126b6275;box-shadow:0 0 0 4px #126b6217}.product-add-button:focus-visible,.product-more-button:focus-visible,.admin-product-main:focus-visible,.product-filter-bar button:focus-visible,.product-action-list button:focus-visible{outline-color:var(--brand-ring)}.product-filter-bar button.active{background:var(--brand-soft);color:var(--brand-dark);border-color:#126b6238}.product-filter-bar button.active span{background:var(--brand)}.products-page .admin-product:hover{border-color:#126b622e}.admin-product-main>.catalog-image{color:var(--brand);background:linear-gradient(145deg,#e7f3f0,#f4faf8)}.admin-product-meta .soft-badge{color:#916722;background:#f7efdf}.admin-product-price{color:var(--brand)}.product-more-button:hover{background:var(--brand-soft);color:var(--brand)}.product-action-list>button:not(.danger)>svg{color:var(--brand)}.product-action-list>button:not(.danger):hover{background:#f3f9f7}.management-account>summary:focus-visible{outline-color:var(--brand-ring)}.management-account-actions svg,.management-tool-icon.system,.management-group-icon.system,.automation-icon.queue,.document-file{color:var(--brand)}.management-tool-icon.customer,.management-group-icon.customer,.automation-icon.email{color:#9c7128;background:#f7efdf}.management-tool-icon.system,.management-group-icon.system,.automation-icon.queue,.document-file{background:var(--brand-soft)}.management-tool-status.system{background:var(--brand-soft);color:var(--brand-dark)}.automation-switch input{accent-color:var(--brand)}.automation-upload,.batch-source-link{color:var(--brand);background:#f2f8f6;border-color:#9dc9c1}.automation-upload:hover{background:var(--brand-soft)}@media (width<=767px){:root{--mobile-fire:var(--brand);--mobile-fire-dark:var(--brand-dark);--mobile-jade:var(--brand);--mobile-canvas:#f7fbf9;--mobile-soft:var(--brand-soft);--mobile-card:#fcfefd;--blue:var(--brand);--blue-2:var(--brand-medium)}}.customer-app-page{background:radial-gradient(circle at 8% 4%,#126b6221,#0000 28rem),radial-gradient(circle at 94% 14%,#d8be851f,#0000 30rem)}.customer-brand-mark{background:var(--brand);box-shadow:0 14px 30px var(--brand-shadow), inset 0 1px #ffffff6b}.customer-balance-hero{background:linear-gradient(145deg,#fffffff5,#e7f3f0e6);border-color:#126b623d;box-shadow:0 20px 42px #124c451a,inset 0 1px #ffffffe6}.customer-balance-hero>div:nth-child(2) strong{color:var(--brand)}.stamp-progress>span{border-color:#aacfc7}.stamp-progress>span:not(.filled):after{background:#cce2dd}.stamp-progress>span.filled{border-color:var(--brand);background:linear-gradient(145deg, #2b9185, var(--brand-dark));box-shadow:0 5px 12px var(--brand-shadow), inset 0 1px 2px #ffffff80}.glossy-feature-icon{background:linear-gradient(145deg,#fff,#e4f1ee);border-color:#126b6238;box-shadow:0 10px 22px #124c4524,inset 0 2px 2px #fff}.glossy-feature-icon>span,.glossy-feature-icon.drink>span,.glossy-feature-icon.ticket>span,.glossy-feature-icon.gift>span,.glossy-feature-icon.shield>span{background:linear-gradient(155deg, #42a195 0%, var(--brand) 54%, var(--brand-deep) 100%);box-shadow:inset 0 2px 3px #ffffff8c, inset 0 -5px 8px #03373140, 0 5px 9px var(--brand-shadow)}.customer-reward-row>button,.wallet-wide-button,.customer-primary-button,.customer-contact-save{background:linear-gradient(100deg, var(--brand), #268c80);box-shadow:0 9px 20px var(--brand-shadow)}.customer-bottom-nav button.active{color:var(--brand)}.customer-bottom-nav button.active:before{background:var(--brand)}.wallet-protection-actions button,.wallet-recovery-code button{color:var(--brand-dark);background:#f2f8f6;border-color:#bddbd5}.wallet-recovery-code{background:#edf7f4;border-color:#78b2a7}.wallet-recovery-code>strong{color:var(--brand)}.customer-contact-channel input[type=tel]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}:root{--control-target:44px;--control-icon:20px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;min-height:var(--control-target);background:var(--brand-deep,#093f3a);color:#fff;border-radius:12px;padding:11px 16px;font-size:.75rem;font-weight:800;transition:transform .16s;position:fixed;top:10px;left:240px;transform:translateY(calc(-100% - 20px));box-shadow:0 12px 30px #093f3a3d}.skip-link:focus{outline-offset:2px;outline:3px solid #d8be85b8;transform:translateY(0)}.main-content:focus{outline:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-ring,#126b6238);outline-offset:2px}.icon-button,.icon-button.subtle{width:var(--control-target);min-width:var(--control-target);height:var(--control-target);min-height:var(--control-target);border-radius:14px}.icon-button>svg{width:var(--control-icon);height:var(--control-icon);stroke-width:2px;flex:none}button:has(>svg:only-child)>svg{width:var(--control-icon);height:var(--control-icon);stroke-width:2px;flex:none}a:has(>svg:only-child)>svg{width:var(--control-icon);height:var(--control-icon);stroke-width:2px;flex:none}.primary-button>svg,.secondary-button>svg,.header-action>svg,.text-button>svg{stroke-width:2px;flex:none;width:1.08rem;height:1.08rem}.stepper button{width:40px;min-width:40px;height:40px;min-height:40px}.stepper button:active,.icon-button:active{transform:scale(.96)}button:has(>svg:only-child):active{transform:scale(.96)}.customer-bottom-nav button,.bottom-link,.side-link{touch-action:manipulation}@media (width<=1180px),(pointer:coarse){.skip-link{left:12px}button{min-height:var(--control-target)}.stepper button,.product-filter-bar button,.chip-row button,[role=tab],.secondary-button.compact,.customer-reward-row>button,summary{min-width:var(--control-target);min-height:var(--control-target)}button:has(>svg:only-child){min-width:var(--control-target);min-height:var(--control-target)}a:has(>svg:only-child){min-width:var(--control-target);min-height:var(--control-target)}.stepper button{width:var(--control-target);height:var(--control-target)}.operations-alert-grid article>a{min-height:var(--control-target);background:var(--brand-soft,#e7f3f0);border-radius:10px;justify-content:center;align-items:center;padding-inline:10px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}
