/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#1d2a24;--muted:#68736d;--cream:#f7f2e9;--paper:#fffdf9;--coral:#ef5b35;--coral-dark:#d84925;--sage:#cbd9c4;--line:#1d2a241f}.billing-reconciliation-manager{background:#fff;border:1px solid #dfe5e1;border-radius:24px;margin-top:24px;padding:24px}.billing-reconciliation-manager h2{align-items:center;gap:9px;display:flex}.billing-reconciliation-manager select{background:#fff;border:1px solid #cfd8d2;border-radius:12px;min-height:44px;padding:0 12px}.reconciliation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.reconciliation-summary span{background:#f4f7f5;border-radius:14px;align-items:center;gap:7px;min-height:52px;padding:12px;font-weight:700;display:flex}.reconciliation-summary svg{width:18px}.reconciliation-cases{gap:10px;display:grid}.reconciliation-cases article{border:1px solid #e1e6e3;border-radius:16px;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.reconciliation-cases article>div{gap:4px;display:grid}.reconciliation-cases small{color:#65736b}.reconciliation-actions{grid-auto-flow:column;gap:8px!important;display:flex!important}.reconciliation-actions button{color:#fff;background:#193128;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.reconciliation-actions button.secondary{color:#193128;background:#edf2ef}.reconciliation-actions svg{width:16px}@media (width<=760px){.reconciliation-summary{grid-template-columns:1fr 1fr}.reconciliation-cases article{grid-template-columns:1fr}.reconciliation-actions{grid-auto-flow:row!important}.reconciliation-actions button{width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-body), sans-serif;margin:0}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.pwa-notice{z-index:1000;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1d2a24f5;border:1px solid #ffffff29;border-radius:16px;align-items:center;gap:11px;width:min(440px,100% - 36px);padding:13px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 48px #1d2a243d}.pwa-notice-icon{color:#fff;background:var(--coral);border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.pwa-notice-icon svg{width:17px}.pwa-notice>div{flex:1;min-width:0}.pwa-notice strong,.pwa-notice small{display:block}.pwa-notice strong{font-size:11px}.pwa-notice small{color:#ffffffad;margin-top:3px;font-size:8px;line-height:1.4}.pwa-notice-action{color:#fff;background:var(--coral);cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.pwa-notice-close{color:#ffffffa6;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:27px;height:27px;padding:0;display:grid}.pwa-notice-close:hover{color:#fff;background:#ffffff14}.pwa-notice-close svg{width:14px}.consent-panel{z-index:1100;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1d2a24fa;border:1px solid #ffffff26;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;width:min(720px,100% - 36px);padding:20px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #1d2a2447}.consent-icon{color:#fff;background:var(--coral);border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.consent-icon svg{width:20px}.consent-copy>span{color:#f3a890;text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:800}.consent-copy h2{font:750 18px var(--font-display);letter-spacing:-.6px;margin:4px 0 5px}.consent-copy p{color:#ffffffb3;margin:0;font-size:9px;line-height:1.5}.consent-copy a{color:#fff;margin-top:5px;font-size:8px;font-weight:750;text-decoration:underline;display:inline-block}.consent-actions{gap:7px;display:flex}.consent-actions button{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff38;border-radius:9px;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-size:8px;font-weight:800;display:inline-flex}.consent-actions button.primary{border-color:var(--coral);background:var(--coral)}.consent-actions svg{width:13px}.consent-close{color:#fff9;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:27px;height:27px;padding:0;display:grid;position:absolute;top:8px;right:8px}.consent-close svg{width:14px}.consent-settings{color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.consent-settings svg{width:12px}.consent-settings.prominent{color:#fff;background:var(--ink);border-radius:9px;margin-top:10px;padding:10px 12px;font-size:9px;font-weight:800}.site-shell{min-height:100vh;overflow:hidden}.topbar{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:82px;margin:0 auto;display:flex}.brand,.side-brand{font:800 22px/1 var(--font-display);letter-spacing:-1px;align-items:center;gap:10px;display:flex}.brand-name small{color:var(--coral);margin-left:1px;font-size:.58em;font-weight:850}.auth-brand .brand-name small{color:#ffd0c4}.brand-mark,.side-brand>span{color:#fff;background:var(--coral);border-radius:12px;place-items:center;width:34px;height:34px;display:grid;transform:rotate(-5deg)}.desktop-nav{color:#52605a;gap:32px;font-size:14px;display:flex}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:var(--coral)}.account-link{background:var(--ink);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:38px;height:38px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:70px;width:min(1180px,100% - 40px);min-height:610px;margin:0 auto;display:grid}.eyebrow,.section-kicker{color:var(--coral);text-transform:uppercase;letter-spacing:1.7px;align-items:center;gap:9px;font-size:11px;font-weight:800;display:inline-flex}.eyebrow span{background:var(--coral);width:20px;height:2px}.hero h1{max-width:680px;font:700 clamp(54px, 6vw, 84px)/.98 var(--font-display);letter-spacing:-5px;margin:20px 0 22px}.hero h1 em{color:var(--coral);font-style:normal}.hero-copy>p{max-width:540px;color:var(--muted);margin:0;font-size:18px;line-height:1.65}.hero-actions{align-items:center;gap:22px;margin-top:32px;display:flex}.primary-button{background:var(--ink);color:#fff;border-radius:14px;align-items:center;gap:10px;padding:15px 20px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 12px 30px #1d2a242b}.micro-proof{color:#748078;align-items:center;gap:7px;font-size:12px;display:flex}.micro-proof svg{color:var(--coral)}.hero-visual{place-items:center;height:500px;display:grid;position:relative}.sun-orb{background:#e4d6bc;border-radius:50%;width:420px;height:420px;position:absolute}.sun-orb:before,.sun-orb:after{content:"";background:#ffffff61;border-radius:999px;position:absolute}.sun-orb:before{width:330px;height:48px;top:92px;left:45px;transform:rotate(-15deg)}.sun-orb:after{width:240px;height:34px;bottom:80px;right:35px;transform:rotate(17deg)}.mini-card{z-index:2;color:#fff;background:var(--coral);border-radius:28px;width:310px;padding:28px;position:relative;transform:rotate(-4deg);box-shadow:0 28px 60px #713f2b47}.mini-card-top{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.mini-logo{width:48px;height:48px;color:var(--coral);background:#fff;border-radius:16px;place-items:center;display:grid}.mini-card-top div:last-child{text-align:right}.mini-card small{opacity:.76;font-size:11px;display:block}.mini-card strong{font:800 26px var(--font-display);display:block}.mini-card strong span{font-size:12px}.mini-progress{background:#ffffff47;border-radius:99px;height:5px;margin-top:14px;overflow:hidden}.mini-progress span{background:#fff;width:76%;height:100%;display:block}.mini-card p{opacity:.82;margin:9px 0 22px;font-size:11px}.mini-stamps{gap:8px;display:flex}.mini-stamps span{background:#ffffff29;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.mini-stamps .filled{color:var(--coral);background:#fff}.float-pill{z-index:3;background:#fff;border-radius:13px;align-items:center;gap:8px;padding:11px 14px;font-size:12px;font-weight:700;display:flex;position:absolute;box-shadow:0 12px 30px #2b281f1f}.pill-one{top:82px;left:18px;transform:rotate(6deg)}.pill-two{bottom:76px;right:0;transform:rotate(-5deg)}.float-pill svg{color:var(--coral)}.pricing-section{background:#fffdf9;padding:90px max(20px,50% - 640px)}.pricing-heading{text-align:center;max-width:680px;margin:0 auto 40px}.pricing-heading h2{font:700 clamp(35px,4vw,52px)/1.08 var(--font-display);letter-spacing:-2.5px;margin:10px 0 12px}.pricing-heading p{color:#707a74;margin:0;font-size:15px}.pricing-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:16px;display:grid}.pricing-grid article{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;padding:25px;display:flex;position:relative}.pricing-grid article.featured{border-color:#ef9c81;box-shadow:0 18px 42px #ef5b351a}.pricing-grid article.dark{color:#fff;background:var(--ink);border-color:#0000}.pricing-grid article>b{color:#fff;background:var(--coral);text-transform:uppercase;border-radius:99px;padding:6px 10px;font-size:9px;position:absolute;top:-11px;right:18px}.pricing-grid article>span{color:var(--coral);text-transform:uppercase;letter-spacing:.9px;font-size:11px;font-weight:850}.pricing-grid h3{font:800 34px var(--font-display);letter-spacing:-2px;margin:12px 0 8px}.pricing-grid h3 small{color:#7d867f;font:650 9px var(--font-sans);letter-spacing:0;margin-top:4px;display:block}.pricing-grid article>p{color:#727b75;min-height:55px;margin:0;font-size:12px;line-height:1.55}.pricing-grid article.dark>p{color:#bfc8c2}.pricing-grid ul{gap:11px;margin:23px 0 27px;padding:0;list-style:none;display:grid}.pricing-grid li{color:#59645e;align-items:center;gap:8px;font-size:11px;display:flex}.pricing-grid .dark li{color:#d6ddd8}.pricing-grid li svg{color:#4f985e;width:15px}.pricing-grid article>a{color:#fff;background:var(--coral);border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:43px;margin-top:auto;font-size:11px;font-weight:800;text-decoration:none;display:flex}.pricing-grid article>a svg{width:15px}.demo-section{background:var(--paper);border-top-left-radius:52px;border-top-right-radius:52px;padding:86px max(20px,50% - 590px) 104px}.demo-heading{justify-content:space-between;align-items:end;margin-bottom:46px;display:flex}.demo-heading h2{font:700 clamp(34px, 4vw, 52px)/1.08 var(--font-display);letter-spacing:-2.5px;margin:10px 0 0}.view-switch{border:1px solid var(--line);background:#eeeae2;border-radius:14px;gap:4px;padding:5px;display:flex}.view-switch button{cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-size:13px;display:flex}.view-switch button.active{background:#fff;font-weight:700;box-shadow:0 3px 10px #191f1c14}.customer-demo{grid-template-columns:.9fr 1.1fr;align-items:center;gap:110px;display:grid}.phone-frame{background:#292f2c;border:1px solid #bab9b3;border-radius:43px;width:380px;margin:0 auto;padding:10px;position:relative;box-shadow:0 30px 70px #1d2a2430}.phone-speaker{z-index:8;background:#292f2c;border-radius:99px;width:80px;height:20px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.loyalty-app{background:#f6f2eb;border-radius:33px;min-height:670px;padding:29px 20px 12px;position:relative;overflow:hidden}.loyalty-header{justify-content:space-between;align-items:center;margin:8px 2px 18px;display:flex}.loyalty-header small{color:#828881;font-size:10px;display:block}.loyalty-header strong{font:800 16px var(--font-display);letter-spacing:-.5px}.loyalty-header button{background:#fff;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.points-card{color:#fff;background:var(--merchant-color);box-shadow:0 12px 30px var(--merchant-color);border-radius:23px;padding:21px}@supports (color:color-mix(in lab, red, red)){.points-card{box-shadow:0 12px 30px color-mix(in srgb, var(--merchant-color), transparent 65%)}}.points-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.merchant-monogram{width:39px;height:39px;color:var(--merchant-color);background:#fff;border-radius:13px;place-items:center;display:grid}.merchant-monogram img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.plan-chip{letter-spacing:1px;background:#ffffff2e;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.points-card>small{opacity:.76;font-size:9px}.points-card h4{font:800 35px var(--font-display);letter-spacing:-1.5px;margin:2px 0 15px}.points-card h4 span{letter-spacing:0;font-size:12px}.progress-copy{justify-content:space-between;font-size:9px;display:flex}.loyalty-progress{background:#ffffff45;border-radius:99px;height:4px;margin:7px 0;overflow:hidden}.loyalty-progress span{border-radius:inherit;background:#fff;height:100%;display:block}.points-card p{opacity:.82;margin:0;font-size:9px}.qr-panel{background:#fff;border:1px solid #1d2a2412;border-radius:19px;justify-content:space-between;align-items:center;margin-top:12px;padding:15px 16px;display:flex}.tiny-label{color:var(--coral);text-transform:uppercase;letter-spacing:.7px;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.qr-panel strong{font:750 14px var(--font-display);margin:8px 0 2px;display:block}.qr-panel small{color:#8a8f8b;font-size:8px}.qr-wrap{border:1px solid var(--line);border-radius:10px;padding:5px;line-height:0}.mobile-benefits{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.mobile-benefits article{background:#ebe4d8;border-radius:15px;align-items:center;gap:8px;padding:11px;display:flex}.mobile-benefits article>span{width:29px;height:29px;color:var(--coral);background:#fff;border-radius:10px;place-items:center;display:grid}.mobile-benefits strong,.mobile-benefits small{display:block}.mobile-benefits strong{font-size:9px}.mobile-benefits small{color:#7b817d;margin-top:2px;font-size:7px}.ad-placeholder{color:#727872;background:#fff9;border:1px dashed #c9c3b9;border-radius:11px;align-items:center;gap:9px;margin:10px 0 8px;padding:8px 10px;display:flex}.ad-placeholder svg{color:var(--coral)}.ad-placeholder span{flex:1;font-size:8px;font-weight:700}.ad-placeholder small{text-transform:uppercase;letter-spacing:.8px;color:#a0a49f;font-size:6px;display:block}.ad-placeholder b{color:#999;border:1px solid #bbb;padding:3px;font-size:6px}.mobile-nav{justify-content:space-around;align-items:end;min-height:55px;margin:5px -8px 0;display:flex}.mobile-nav button{color:#9a9d99;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;font-size:7px;display:flex}.mobile-nav .active{color:var(--coral)}.mobile-nav .scan-main{color:#fff;background:var(--ink);border-radius:16px;justify-content:center;width:46px;height:46px;transform:translateY(-3px)}.mobile-nav .scan-main small{font-size:6px}.customer-side{max-width:510px}.customer-side h3,.scanner-copy h3{font:700 clamp(35px, 4vw, 51px)/1.08 var(--font-display);letter-spacing:-2.5px;margin:12px 0 16px}.customer-side>p,.scanner-copy>p{max-width:480px;color:var(--muted);margin:0;line-height:1.7}.plan-toggle{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;margin:28px 0 18px;padding:12px 14px;display:flex}.plan-toggle>span{font-size:12px;font-weight:700}.plan-toggle>div{background:#eeeae2;border-radius:9px;gap:3px;padding:3px;display:flex}.plan-toggle button{cursor:pointer;text-transform:uppercase;letter-spacing:.7px;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:11px;font-weight:800}.plan-toggle button.selected{color:#fff;background:var(--ink)}.reward-list{gap:9px;display:grid}.reward-row{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.reward-icon{border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.reward-icon.coral{color:var(--coral);background:#fce1d7}.reward-icon.gold{color:#9d7725;background:#f3e7be}.reward-row div{flex:1}.reward-row strong,.reward-row small{display:block}.reward-row strong{font-size:13px}.reward-row small{color:#8a908b;margin-top:3px;font-size:10px}.reward-row>svg{color:#a0a59f}.merchant-demo{border:1px solid var(--line);background:#f3efe8;border-radius:28px;grid-template-columns:190px 1fr;min-height:570px;display:grid;overflow:hidden;box-shadow:0 24px 60px #242d291a}.merchant-sidebar{background:var(--ink);color:#fff;flex-direction:column;gap:8px;padding:27px 18px;display:flex}.side-brand{margin-bottom:32px;font-size:18px}.side-brand>span{border-radius:10px;width:30px;height:30px}.merchant-sidebar button{color:#aeb8b2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:11px;font-size:12px;display:flex}.merchant-sidebar button.active{color:#fff;background:#ffffff1a}.scanner-workspace{grid-template-columns:1fr 390px;align-items:center;gap:60px;padding:50px 60px;display:grid}.scanner-copy{align-self:center}.scan-success{background:#e9f4e9;border:1px solid #b8d3bc;border-radius:14px;align-items:center;gap:10px;margin-top:24px;padding:12px;display:flex}.scan-success>span{color:#fff;background:#4e8a59;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.scan-success strong,.scan-success small{display:block}.scan-success strong{font-size:12px}.scan-success small{color:#66806b;font-size:10px}.scanner-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:17px;box-shadow:0 18px 40px #242d291a}.camera-stage{background:#e9e6df;border-radius:17px;place-items:center;height:320px;display:grid;position:relative;overflow:hidden}.qr-reader{position:absolute;inset:0}.qr-reader video{object-fit:cover;width:100%!important;height:100%!important}.qr-reader img,.qr-reader>div:first-child>img{display:none!important}.camera-empty{text-align:center;flex-direction:column;align-items:center;display:flex}.camera-empty>span{width:72px;height:72px;color:var(--coral);background:#fff;border-radius:22px;place-items:center;margin-bottom:15px;display:grid}.camera-empty strong{font:750 15px var(--font-display)}.camera-empty small{color:#8a908b;max-width:190px;margin-top:7px;font-size:10px;line-height:1.5}.corner{border-color:var(--coral);z-index:4;border-style:solid;width:36px;height:36px;position:absolute}.c1{border-width:3px 0 0 3px;border-radius:9px 0 0;top:40px;left:40px}.c2{border-width:3px 3px 0 0;border-radius:0 9px 0 0;top:40px;right:40px}.c3{border-width:0 0 3px 3px;border-radius:0 0 0 9px;bottom:40px;left:40px}.c4{border-width:0 3px 3px 0;border-radius:0 0 9px;bottom:40px;right:40px}.start-camera,.stop-camera{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:12px;padding:13px;font-size:12px;font-weight:750;display:flex}.stop-camera{background:#a74230}.start-camera:disabled{opacity:.65}.scanner-card>p{text-align:center;color:#979c98;margin:10px 0 0;font-size:9px}.merchant-admin-shell{border:1px solid var(--line);background:#f7f4ee;border-radius:28px;grid-template-columns:255px minmax(0,1fr);width:min(1440px,100% - 32px);min-height:760px;margin:24px auto 80px;display:grid;overflow:hidden;box-shadow:0 24px 70px #1d2a2414}.merchant-admin-sidebar{z-index:20;background:var(--ink);color:#fff;flex-direction:column;min-height:100%;padding:24px 16px 18px;display:flex;position:relative}.merchant-admin-identity{border-bottom:1px solid #ffffff17;align-items:center;gap:11px;min-width:0;padding:0 7px 22px;display:flex}.merchant-admin-identity>span{background:var(--coral);border-radius:12px;flex:0 0 38px;place-items:center;height:38px;display:grid}.merchant-admin-identity>div{flex:1;min-width:0}.merchant-admin-identity strong,.merchant-admin-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.merchant-admin-identity strong{font-size:13px}.merchant-admin-identity small{color:#aeb9b3;text-transform:uppercase;letter-spacing:.7px;margin-top:3px;font-size:9px}.merchant-menu-close{color:#fff;background:0 0;border:0;display:none}.merchant-admin-sidebar nav{gap:5px;margin-top:22px;display:grid}.merchant-admin-sidebar nav button,.merchant-operate-cashier{color:#b8c1bc;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:12px;font-weight:650;display:flex}.merchant-admin-sidebar nav button:hover,.merchant-admin-sidebar nav button:focus-visible{color:#fff;background:#ffffff12}.merchant-admin-sidebar nav button.active{color:#ff8e70;background:#ef5b352e}.merchant-operate-cashier{color:var(--ink);background:#fff;justify-content:center;margin-top:auto}.merchant-admin-workspace{min-width:0}.merchant-admin-mobile-header{display:none}.merchant-admin-content{padding:clamp(24px,4vw,54px);animation:.2s ease-out merchant-section-in}@keyframes merchant-section-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.merchant-admin-welcome>span{color:var(--coral);letter-spacing:1.4px;text-transform:uppercase;font-size:9px;font-weight:850}.merchant-admin-welcome h1{font:760 clamp(35px, 4vw, 54px)/1 var(--font-display);letter-spacing:-2.6px;margin:12px 0 8px}.merchant-admin-welcome p{max-width:620px;color:var(--muted);margin:0;line-height:1.6}.merchant-admin-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0;display:grid}.merchant-admin-kpis article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:38px 1fr;align-items:center;padding:18px;display:grid}.merchant-admin-kpis article>span{width:38px;height:38px;color:var(--coral);background:#fce3da;border-radius:12px;grid-row:span 2;place-items:center;margin-right:11px;display:grid}.merchant-admin-kpis strong{font:750 22px var(--font-display)}.merchant-admin-kpis small{color:var(--muted);font-size:9px}.merchant-admin-home-grid{grid-template-columns:minmax(0,1.55fr) minmax(240px,.8fr);gap:16px;display:grid}.merchant-admin-next-step,.merchant-admin-summary-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:27px}.merchant-admin-next-step>span{color:#79907f;text-transform:uppercase;letter-spacing:.9px;font-size:9px;font-weight:800}.merchant-admin-next-step h2,.merchant-admin-summary-card h2{font:730 25px/1.1 var(--font-display);letter-spacing:-1px;margin:11px 0 8px}.merchant-admin-next-step p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.merchant-admin-next-step button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:11px;align-items:center;gap:8px;margin-top:20px;padding:11px 15px;font-weight:750;display:flex}.merchant-admin-summary-card button{border:0;border-top:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.merchant-admin-placeholder{text-align:center;background:#ffffff8c;border:1px dashed #cfc8bd;border-radius:20px;padding:34px}.merchant-admin-placeholder h2{font:730 25px var(--font-display);margin:0 0 7px}.merchant-admin-placeholder p{color:var(--muted);margin:0}.branch-form{grid-template-columns:1fr .75fr 1.35fr 1fr auto auto;align-items:end;gap:10px;margin-bottom:20px;display:grid}.branch-form label,.merchant-settings-grid label,.card-theme-controls label{color:#59645d;gap:6px;font-size:9px;font-weight:750;display:grid}.branch-form label em,.merchant-settings-grid label em{color:#959c97;font-size:8px;font-style:normal;font-weight:500}.branch-form input,.merchant-settings-grid input,.merchant-settings-grid textarea,.card-theme-controls input:not([type=color]),.card-theme-controls select,.cashier-form select{min-width:0;height:42px;color:var(--ink);background:#fff;border:1px solid #d8d8d2;border-radius:10px;outline:none;padding:0 11px}.branch-form input:focus,.merchant-settings-grid input:focus,.merchant-settings-grid textarea:focus,.card-theme-controls input:focus,.card-theme-controls select:focus,.cashier-form select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ef5b3517}.branch-list{gap:9px;display:grid}.branch-list article{border:1px solid var(--line);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.branch-list article.inactive{opacity:.6}.branch-list article>div{min-width:0}.branch-list strong,.branch-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.branch-list small{color:var(--muted);margin-top:4px;font-size:9px}.branch-marker{color:#3e7750;background:#edf4ee;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.merchant-settings{gap:16px;display:grid}.merchant-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.merchant-settings-grid .settings-terms{grid-column:1/-1}.merchant-settings-grid textarea{resize:vertical;min-height:90px;padding:11px}.merchant-settings-logo{color:#59645d;gap:6px;font-size:9px;font-weight:750;display:grid}.merchant-settings-logo>div{align-items:center;gap:8px;min-height:42px;display:flex}.merchant-settings-logo img{border:1px solid var(--line);object-fit:contain;border-radius:10px;width:42px;height:42px}.merchant-settings-logo small{color:#959c97;font-size:8px;font-weight:500}.merchant-settings-save{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 35px #162b231f}.merchant-settings-save span{color:var(--muted);font-size:10px}.card-theme-editor>.section-title{margin-bottom:18px}.card-theme-layout{grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);align-items:start;gap:26px;display:grid}.card-theme-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.card-theme-controls .check-label,.contrast-warning{grid-column:1/-1}.card-theme-controls .check-label{align-items:center;gap:8px;display:flex}.card-theme-controls .check-label input{width:17px;height:17px}.contrast-warning{color:#765416;background:#fff1d6;border-radius:10px;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.card-theme-preview-wrap>strong{color:#59645d;margin-bottom:8px;font-size:9px;display:block}.card-theme-preview{border:3px solid;border-radius:22px;min-height:220px;padding:24px;box-shadow:0 18px 40px #14231d29}.card-theme-preview>div:first-child{justify-content:space-between;gap:12px;display:flex}.card-theme-preview small{opacity:.74}.card-theme-preview h3{font:750 24px/1.05 var(--font-display);margin:38px 0 20px}.card-theme-stamps{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.card-theme-stamps span{aspect-ratio:1;color:#fff;place-items:center;display:grid;overflow:hidden}.card-theme-stamps.shape-circle span{border-radius:50%}.card-theme-stamps.shape-rounded span{border-radius:12px}.card-theme-stamps.shape-star span{clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 34%)}.card-theme-stamps img{object-fit:contain;width:72%;height:72%}.card-theme-stamps svg{width:42%;height:42%}.card-program-list{gap:16px;display:grid}.card-program-list-heading{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.card-program-list-heading h2{font:740 25px var(--font-display);margin:0}.card-program-list-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.program-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.program-list-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:19px}.program-list-grid article>small{color:var(--coral);text-transform:uppercase;margin-top:13px;font-size:8px;font-weight:800;display:block}.program-list-grid h3{font:730 20px var(--font-display);margin:7px 0}.program-list-grid p{min-height:34px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.program-list-grid article>div{gap:7px;margin-top:15px;display:flex}.program-list-grid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:750;display:inline-flex}.program-list-grid button.danger{color:#a84935}.program-status{color:#5d6b63;background:#edf0ed;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.program-status.active{color:#367244;background:#e5f4e7}.program-status.draft{color:#856025;background:#fff0d7}.program-back{margin-bottom:13px}.card-program-wizard{gap:15px;display:grid}.card-type-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.card-type-grid button{border:1px solid var(--line);min-height:130px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:14px;gap:7px;padding:15px;display:grid}.card-type-grid button.active{border-color:var(--coral);background:#fff6f1;box-shadow:0 0 0 2px #ef5b351a}.card-type-grid svg{color:var(--coral)}.card-type-grid small{color:var(--muted);font-size:8px;line-height:1.45}.program-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.program-form-grid label{color:#59645d;gap:6px;font-size:9px;font-weight:750;display:grid}.program-form-grid label em{color:#959c97;font-size:8px;font-style:normal;font-weight:500}.program-form-grid .wide{grid-column:1/-1}.program-form-grid input,.program-form-grid select,.program-form-grid textarea{background:#fff;border:1px solid #d8d8d2;border-radius:10px;outline:none;min-width:0;height:42px;padding:0 11px}.program-form-grid textarea{resize:vertical;min-height:82px;padding:11px}.program-design-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:25px;display:grid}.program-design-grid .card-theme-layout{grid-template-columns:1fr}.program-preview-wrap>strong{color:#59645d;margin-bottom:8px;font-size:9px;display:block}.program-preview{border:3px solid;border-radius:23px;min-height:230px;padding:24px;box-shadow:0 18px 40px #14231d29}.program-preview>span{text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.program-preview h3{font:750 27px/1.05 var(--font-display);margin:45px 0 8px}.program-preview p{opacity:.8;min-height:34px;margin:0;font-size:10px;line-height:1.5}.program-preview-code{font:750 9px var(--font-mono);letter-spacing:1px;margin-top:22px}.program-wizard-actions{z-index:4;border:1px solid var(--line);background:#fffffff5;border-radius:14px;justify-content:flex-end;gap:9px;padding:13px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 35px #162b231f}.merchant-menu-backdrop{display:none}@media (width<=980px){.merchant-admin-shell{grid-template-columns:220px minmax(0,1fr)}.merchant-admin-kpis{grid-template-columns:1fr 1fr}}@media (width<=760px){.merchant-admin-shell{border-radius:20px;width:min(100% - 20px,680px);min-height:620px;margin-top:10px;display:block}.merchant-admin-sidebar{width:min(290px,86vw);min-height:100dvh;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:20px 0 60px #0000003d}.merchant-admin-sidebar.open{transform:translate(0)}.merchant-menu-close{cursor:pointer;place-items:center;display:grid}.merchant-menu-backdrop{z-index:15;background:#10191575;border:0;display:block;position:fixed;inset:0}.merchant-admin-mobile-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:15px 18px;display:flex}.merchant-admin-mobile-header>button{border:1px solid var(--line);background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.merchant-admin-mobile-header strong,.merchant-admin-mobile-header small{display:block}.merchant-admin-mobile-header strong{font-size:12px}.merchant-admin-mobile-header small{color:var(--muted);margin-top:2px;font-size:9px}.merchant-admin-content{padding:24px 17px 36px}.merchant-admin-kpis{gap:9px}.merchant-admin-kpis article{padding:13px}.merchant-admin-home-grid,.branch-form,.merchant-settings-grid,.card-theme-layout,.card-theme-controls{grid-template-columns:1fr}.merchant-settings-grid .settings-terms,.card-theme-controls .check-label,.contrast-warning{grid-column:auto}.merchant-settings-save{flex-direction:column;align-items:stretch}.merchant-settings-save button{width:100%}.program-list-grid,.card-type-grid,.program-form-grid,.program-design-grid{grid-template-columns:1fr}.program-form-grid .wide{grid-column:auto}.card-program-list-heading{flex-direction:column;align-items:stretch}.program-wizard-actions{grid-template-columns:1fr;display:grid}}@media (width<=440px){.merchant-admin-kpis{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.merchant-admin-content,.merchant-admin-sidebar{transition:none;animation:none}}footer{color:#777f7a;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);min-height:120px;margin:0 auto;display:flex}footer>span{font:800 20px var(--font-display);color:var(--ink)}footer p,footer small{font-size:11px}footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;font-size:9px;display:flex}footer nav a:hover,footer nav button:hover{color:var(--coral)}.auth-page{background:var(--paper);grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:var(--ink);flex-direction:column;justify-content:space-between;min-height:100vh;padding:38px clamp(35px,6vw,84px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";background:var(--coral);opacity:.94;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-140px;right:-170px}.auth-brand-panel:after{content:"";border:1px solid #ffffff52;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-45px;right:-35px}.auth-brand{z-index:2;color:#fff;position:relative}.auth-brand-copy{z-index:2;max-width:520px;position:relative}.auth-coffee{color:#ffc3ae;background:#ffffff17;border:1px solid #ffffff1a;border-radius:22px;place-items:center;width:66px;height:66px;margin-bottom:28px;display:grid}.auth-brand-copy h1{font:700 clamp(42px, 4.6vw, 68px)/1.03 var(--font-display);letter-spacing:-3.5px;margin:0 0 22px}.auth-brand-copy p{color:#b7c1bb;max-width:490px;margin:0;font-size:16px;line-height:1.7}.auth-trust{z-index:2;color:#aab6af;align-items:center;gap:8px;font-size:11px;display:flex;position:relative}.auth-trust svg{color:#e8a88f}.auth-form-panel{background:radial-gradient(circle at 92% 5%, #ef5b3517, transparent 23%), var(--paper);place-items:center;min-height:100vh;padding:50px clamp(25px,6vw,90px);display:grid}.auth-form-card{width:min(100%,470px)}.auth-form-card>h2{font:750 40px/1.1 var(--font-display);letter-spacing:-2px;margin:11px 0 8px}.auth-form-card>p{color:var(--muted);margin:0 0 26px;font-size:14px}.auth-form{gap:17px;display:grid}.auth-preparing{min-height:220px;color:var(--muted);text-align:center;place-content:center;place-items:center;font-weight:700}.demo-access{background:#fff8f2;border:1px solid #e4d6c7;border-radius:12px;gap:8px;padding:12px;display:grid}.demo-access>span{color:#745142;text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:800}.demo-access>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.demo-access button{color:#7e432f;cursor:pointer;background:#fff;border:1px solid #e8c7b8;border-radius:9px;min-height:34px;padding:6px;font-size:9px;font-weight:750}.demo-access button:hover{border-color:var(--coral);color:var(--coral)}.demo-access small{color:#9a8177;font-size:8px}.auth-form label{color:#33413a;gap:8px;font-size:12px;font-weight:700;display:grid}.auth-form label>em{color:#9ba19d;margin-left:4px;font-style:normal;font-weight:500;display:inline}.input-shell{color:#9a9f9b;background:#fff;border:1px solid #d8d8d2;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:0 13px;transition:border .2s,box-shadow .2s;display:flex}.input-shell:focus-within{border-color:var(--coral);box-shadow:0 0 0 3px #ef5b351a}.input-shell input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px}.input-shell input::placeholder{color:#a8ada9}.password-toggle{color:#8b918d;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.field-help{color:#929893;margin-top:-3px;font-size:9px;font-weight:500}.merchant-lookup{border:1px solid #d8d8d2;border-radius:12px;align-items:center;gap:10px;min-height:50px;padding:10px 12px;font-size:10px;display:flex}.merchant-lookup.checking{color:#7b847f;background:#f7f7f3;justify-content:center}.merchant-lookup.found{color:var(--ink);background:#f7faf6;border-left-width:4px}.merchant-lookup.found>svg:first-child,.merchant-lookup.found>img{object-fit:cover;color:#fff;background:var(--coral);border-radius:9px;flex:0 0 34px;width:34px;height:34px;padding:7px}.merchant-lookup.found>span{flex:1}.merchant-lookup.found small,.merchant-lookup.found strong{display:block}.merchant-lookup.found small{color:#7b847f;text-transform:uppercase;font-size:7px}.merchant-lookup.found strong{margin-top:2px;font-size:10px}.merchant-lookup.found>svg:last-child{color:#4b8a58;width:17px}.merchant-lookup.invalid{color:#9e3e29;background:#fff1ec;border-color:#efb8aa}.role-picker{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.role-picker legend{color:#33413a;grid-column:1/-1;margin-bottom:8px;font-size:12px;font-weight:700}.role-picker button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d8d2;border-radius:12px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.role-picker button>svg{color:#88918b}.role-picker button span,.role-picker button strong,.role-picker button small{display:block}.role-picker button strong{font-size:11px}.role-picker button small{color:#999f9a;margin-top:2px;font-size:8px}.role-picker button.selected{border-color:var(--coral);background:#fff6f2}.role-picker button.selected>svg,.role-picker button.selected strong{color:var(--coral)}.auth-error{color:#9e3e29;background:#fff1ec;border:1px solid #efb8aa;border-radius:11px;padding:11px 13px;font-size:11px;line-height:1.5}.auth-success{color:#397546;background:#eef7ed;border:1px solid #bfd5c2;border-radius:11px;align-items:center;gap:8px;padding:11px 13px;font-size:10px;line-height:1.5;display:flex}.auth-success svg{flex:0 0 17px;width:17px}.auth-success a,.local-verification-link,.verification-help-link{color:#2f6d3d;font-weight:800}.verification-help-link{justify-self:end;margin-top:-9px;font-size:9px}.verification-progress{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:18px;display:flex}.verification-progress svg{color:var(--coral)}.verification-resend-form{margin-top:18px}.verification-resend-form .auth-submit{justify-content:center;align-items:center;gap:8px;display:flex}.local-verification-link{margin-top:12px;font-size:10px;display:block}.auth-submit-link{place-items:center;margin-top:18px;text-decoration:none;display:grid}.forgot-link{color:var(--coral);justify-self:end;margin-top:-8px;font-size:9px;font-weight:750}.auth-submit{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:12px;min-height:49px;font-size:13px;font-weight:750;box-shadow:0 10px 24px #1d2a2424}.auth-submit:disabled{opacity:.62;cursor:wait}.auth-alternative{text-align:center;color:#8b918d;margin:0;font-size:11px}.auth-alternative a{color:var(--coral);font-weight:750}.auth-legal{text-align:center;color:#8b918d;margin:-5px 0 0;font-size:8px;line-height:1.5}.auth-legal a{color:var(--ink);font-weight:750;text-decoration:underline}.legal-page{background:var(--cream);min-height:100vh}.legal-topbar{justify-content:space-between;align-items:center;width:min(920px,100% - 40px);height:82px;margin:0 auto;display:flex}.legal-topbar>a:last-child{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.legal-topbar>a:last-child svg{width:14px}.legal-document{border:1px solid var(--line);background:#fff;border-radius:28px;width:min(820px,100% - 40px);margin:45px auto 70px;padding:clamp(28px,6vw,68px);box-shadow:0 24px 60px #1d2a2412}.legal-document>h1{font:760 clamp(38px, 7vw, 62px)/1 var(--font-display);letter-spacing:-3px;margin:12px 0 13px}.legal-intro{max-width:650px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.legal-date{color:#969c98;margin:14px 0 36px;font-size:9px}.legal-content{gap:28px;display:grid}.legal-content section{scroll-margin-top:25px}.legal-content h2{font:750 19px var(--font-display);letter-spacing:-.6px;margin:0 0 8px}.legal-content p,.legal-content li{color:#57625c;font-size:11px;line-height:1.7}.legal-content p{margin:7px 0 0}.legal-content ul{margin:8px 0 0;padding-left:20px}.legal-content a{color:var(--coral-dark);font-weight:750;text-decoration:underline}.legal-footer{border-top:1px solid var(--line);width:min(920px,100% - 40px);min-height:105px}.legal-footer>div{font-size:10px}.legal-footer nav svg{width:11px}.support-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.support-grid>section{border:1px solid var(--line);background:#faf9f5;border-radius:16px;padding:20px}.support-grid>section>svg{color:var(--coral)}.support-grid h2{margin-top:12px}.support-action{align-items:center;gap:5px;margin-top:13px;font-size:9px;display:inline-flex}.support-action svg{width:13px}.portal-page{background:var(--cream);min-height:100vh}.portal-topbar{justify-content:space-between;align-items:center;width:min(1080px,100% - 40px);height:78px;margin:0 auto;display:flex}.portal-topbar>div{align-items:center;gap:7px;display:flex}.portal-topbar button,.portal-topbar>div>a{border:1px solid var(--line);cursor:pointer;color:#66716b;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.account-security{width:min(1080px,100% - 40px);margin:0 auto 22px}.email-verification-warning{color:#854631;background:#fff1ec;border:1px solid #e9b7a8;border-radius:12px;align-items:center;gap:11px;margin-bottom:10px;padding:11px 13px;display:flex}.email-verification-warning>svg{color:var(--coral);flex:0 0 19px}.email-verification-warning>span{flex:1;min-width:0}.email-verification-warning strong,.email-verification-warning small{display:block}.email-verification-warning strong{font-size:10px}.email-verification-warning small{text-overflow:ellipsis;color:#a06d5c;margin-top:2px;font-size:8px;overflow:hidden}.email-verification-warning button,.account-security-content button{color:#80432f;cursor:pointer;background:#fff;border:1px solid #deb09f;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:800}.account-security button:disabled{opacity:.58;cursor:wait}.account-security details{border:1px solid var(--line);background:#ffffffbf;border-radius:12px}.account-security summary{color:#59645e;cursor:pointer;align-items:center;gap:8px;padding:11px 14px;font-size:10px;font-weight:800;list-style:none;display:flex}.account-security summary::-webkit-details-marker{display:none}.account-security summary svg{width:16px;color:var(--coral)}.account-security-content{grid-template-columns:1.35fr 1fr;gap:18px;padding:0 14px 14px;display:grid}.account-security-content>div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px}.account-security-content h2{font:750 13px var(--font-display);align-items:center;gap:7px;margin:0 0 5px;display:flex}.account-security-content h2 svg{width:15px;color:var(--coral)}.account-security-content p{color:var(--muted);margin:0 0 11px;font-size:9px;line-height:1.5}.account-security-content form{grid-template-columns:repeat(3,1fr) auto;gap:7px;display:grid}.account-security-content input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fbfbf8;border-radius:8px;outline:none;padding:9px 10px;font-size:9px}.account-security-content input:focus{border-color:var(--coral)}.logout-all-card button{color:#983d28;background:#fff4ef;border-color:#efb8aa}.security-message{border-radius:9px;align-items:center;gap:7px;margin:0 0 10px;padding:9px 11px;font-size:9px;display:flex}.security-message.success{color:#397546;background:#eef7ed}.security-message.error{color:#9e3e29;background:#fff1ec}.security-message a{color:inherit;margin-left:auto;font-weight:800}.portal-welcome{width:min(820px,100% - 40px);margin:55px auto 90px}.portal-role{color:var(--coral);text-transform:uppercase;letter-spacing:.8px;background:#fce2d8;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.portal-welcome>h1{font:750 clamp(42px, 6vw, 68px)/1.02 var(--font-display);letter-spacing:-4px;margin:20px 0 12px}.portal-welcome>p{max-width:620px;color:var(--muted);margin:0 0 34px;line-height:1.7}.portal-status-card{background:#eef7ed;border:1px solid #bfd5c2;border-radius:17px;align-items:center;gap:13px;padding:17px;display:flex}.portal-status-card>div{color:#fff;background:#4b8a58;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.portal-status-card>span{flex:1}.portal-status-card strong,.portal-status-card small{display:block}.portal-status-card strong{font-size:13px}.portal-status-card small{color:#718078;margin-top:3px;font-size:10px}.portal-status-card b{color:#397546;text-transform:uppercase;letter-spacing:.7px;background:#d9ebda;border-radius:99px;padding:5px 8px;font-size:8px}.portal-details{grid-template-columns:.7fr 1.5fr 1fr;gap:10px;margin-top:13px;display:grid}.portal-details article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:17px;overflow:hidden}.portal-details small,.portal-details strong{display:block}.portal-details small{color:#929893;text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px;font-size:9px}.portal-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portal-details article:last-child strong{color:#4b7755;align-items:center;gap:6px;display:flex}.portal-next{color:#fff;background:var(--ink);border-radius:21px;margin-top:35px;padding:27px}.portal-next>span{color:#f1a78e;text-transform:uppercase;letter-spacing:1.3px;font-size:9px;font-weight:800}.portal-next h2{font:700 25px var(--font-display);letter-spacing:-1px;margin:8px 0}.portal-next p{color:#abb6b0;margin:0;font-size:11px}.portal-loading{color:#7b847f;background:var(--cream);place-content:center;justify-items:center;gap:12px;min-height:100vh;font-size:12px;display:grid}.merchant-dashboard{width:min(1080px,100% - 40px);margin:35px auto 90px}.merchant-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.merchant-heading h1{font:750 clamp(38px, 5vw, 57px)/1 var(--font-display);letter-spacing:-3px;margin:17px 0 7px}.merchant-heading p{color:var(--muted);margin:0;font-size:13px}.plan-pill{letter-spacing:1px;border-radius:99px;padding:8px 12px;font-size:9px;font-weight:850}.plan-pill.free{color:#9b562f;background:#f8dfcb}.plan-pill.growth{color:#255f39;background:#e3f1e6}.plan-pill.unlimited{color:#fff;background:var(--ink)}.form-message{border-radius:12px;align-items:center;gap:8px;margin-top:20px;padding:12px 15px;font-size:11px;display:flex}.form-message.success{color:#376c42;background:#e5f2e5}.form-message.error{color:#9e3e29;background:#fff1ec}.merchant-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0 18px;display:grid}.merchant-stats article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:17px;display:flex}.merchant-stats article>svg{width:34px;height:34px;color:var(--coral);background:#fff0e9;border-radius:10px;padding:8px}.merchant-stats span,.merchant-stats strong{display:block}.merchant-stats span{color:#7b847f;font-size:10px}.merchant-stats strong{color:var(--ink);margin-bottom:2px;font-size:18px}.merchant-grid{grid-template-columns:.9fr 1.35fr;align-items:start;gap:18px;display:grid}.merchant-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;box-shadow:0 8px 30px #1d2a2409}.customer-invite{grid-template-columns:1fr 230px;align-items:center;gap:26px;margin-bottom:18px;display:grid;overflow:hidden}.invite-copy .section-title{margin-bottom:15px}.invite-code{color:#6a746e;background:#f4f4f0;border-radius:10px;align-items:center;gap:12px;margin-bottom:13px;padding:8px 12px;display:inline-flex}.invite-code small{text-transform:uppercase;font-size:7px}.invite-code strong{color:var(--ink);font:750 14px var(--font-display);letter-spacing:1.5px}.invite-code-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invite-code-row .edit-code{min-height:44px;color:var(--coral);background:#fff0eb;padding:0 12px}.invite-code-editor{background:#fafaf7;border:1px solid #e1e1da;border-radius:12px;gap:7px;margin-bottom:13px;padding:12px;display:grid}.invite-code-editor>label{color:#59645d;font-size:8px;font-weight:750}.invite-code-editor>input{width:100%;min-height:44px;color:var(--ink);font:750 12px var(--font-display);letter-spacing:1px;background:#fff;border:1px solid #cfcfc7;border-radius:9px;padding:0 11px}.invite-code-editor>input:focus{border-color:var(--coral);outline:3px solid #ef5b3524}.code-status{align-items:center;gap:5px;min-height:20px;font-size:8px;font-weight:750;display:flex}.code-status svg{width:14px;height:14px}.code-status.checking{color:#68736c}.code-status.available{color:#26734d}.code-status.error{color:#a13c2b}.code-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.code-editor-actions button{min-height:44px;padding:0 13px}.code-editor-actions button.secondary{color:var(--ink);background:#e9e9e3}.invite-copy>label{color:#59645d;gap:6px;font-size:8px;font-weight:750;display:grid}.invite-copy>label>span{gap:7px;display:flex}.invite-copy input{color:#68736c;background:#fff;border:1px solid #d8d8d2;border-radius:9px;flex:1;min-width:0;height:40px;padding:0 10px;font-size:8px}.invite-copy button,.invite-copy>a{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:750;display:inline-flex}.invite-copy button{color:#fff;background:var(--ink);min-width:88px;padding:0 11px}.invite-copy button:disabled{opacity:.45;cursor:wait}.invite-copy button svg,.invite-copy>a svg{width:13px}.invite-copy>a{width:max-content;color:var(--coral);margin-top:10px;text-decoration:none}.invite-qr{color:#fff;background:var(--merchant-color);border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:246px;padding:16px;display:flex}.invite-qr>span{text-transform:uppercase;letter-spacing:.7px;align-items:center;gap:5px;margin-bottom:10px;font-size:7px;font-weight:800;display:flex}.invite-qr>span svg{width:13px}.invite-qr>svg{border-radius:8px}.invite-qr-placeholder{background:#ffffff4d;border-radius:8px;width:166px;height:166px}.invite-qr>strong{font:750 12px var(--font-display);margin-top:9px}.invite-qr>small{opacity:.82;margin-top:2px;font-size:7px}.section-title{align-items:center;gap:10px;margin-bottom:21px;display:flex}.section-title>svg{color:var(--coral)}.section-title span{flex:1}.section-title h2{font:700 20px var(--font-display);letter-spacing:-.6px;margin:0}.section-title p{color:#929893;margin:3px 0 0;font-size:9px}.business-form,.business-form label{gap:8px;display:grid}.business-form{gap:16px}.business-form label,.rule-form label{color:#465149;font-size:10px;font-weight:750}.business-form input,.rule-form input{background:#fff;border:1px solid #d8d8d2;border-radius:10px;outline:none;min-width:0;height:43px;padding:0 12px}.business-form input:focus,.rule-form input:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ef5b3514}.brand-preview{border-left:4px solid var(--merchant-color);background:#f7f7f3;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.brand-preview>svg,.brand-preview img{object-fit:cover;color:#fff;background:var(--merchant-color);border-radius:12px;width:42px;height:42px;padding:8px}.brand-preview span,.brand-preview strong,.brand-preview small{display:block}.brand-preview strong{font-size:12px}.brand-preview small{color:#8b918d;margin-top:3px;font-size:8px}.logo-upload-field{color:#465149;gap:8px;font-size:10px;font-weight:750;display:grid}.logo-upload-field>div{flex-wrap:wrap;gap:8px;display:flex}.business-form .logo-upload-action{width:max-content;display:inline-flex}.business-form .logo-upload-action input{display:none}.logo-upload-field small{color:#929893;font-size:8px;font-weight:500}.logo-remove-action{color:#9e3e29;cursor:pointer;background:#fff7f3;border:1px solid #efb8aa;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:750;display:inline-flex}.logo-remove-action svg{width:14px}.logo-remove-action:disabled{opacity:.55;cursor:wait}.logo-upload-action:has(input:disabled){opacity:.55;cursor:wait}.color-field{grid-template-columns:45px 1fr;gap:8px;display:grid}.color-field input[type=color]{width:45px;padding:4px}.primary-action,.secondary-action,.icon-action,.rule-actions button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.primary-action{color:#fff;background:var(--ink);border-radius:11px;min-height:43px;padding:0 15px;font-size:10px;font-weight:750}.primary-action svg,.secondary-action svg,.icon-action svg{width:15px}.primary-action:disabled{opacity:.6;cursor:wait}.secondary-action{color:var(--coral);background:#fff0e9;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:750}.rule-form{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto auto;align-items:end;gap:9px;padding-bottom:20px;display:grid}.rule-form label{gap:7px;display:grid}.money-input{position:relative}.money-input b{color:#7b847f;position:absolute;top:14px;left:12px}.money-input input{width:100%;padding-left:27px}.icon-action{color:#7b847f;background:#f0f1ed;border-radius:11px;width:43px;height:43px}.rules-list{gap:9px;margin-top:17px;display:grid}.rules-list article{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.rules-list article>div{flex:1}.rules-list strong,.rules-list small{display:block}.rules-list strong{font-size:11px}.rules-list small{color:#4b8a58;text-transform:uppercase;margin-top:4px;font-size:8px}.rules-list article.inactive{opacity:.58;background:#f5f5f2}.rules-list article.inactive small{color:#777}.rule-actions{gap:5px;display:flex}.rule-actions button{color:#69736d;background:#f0f1ed;border-radius:8px;width:31px;height:31px}.rule-actions svg{width:13px}.rule-actions .danger{color:#a54833;background:#fff0e9}.rule-actions .activate{color:#397546;background:#e5f2e5}.empty-state{text-align:center;color:#929893;margin:12px 0;font-size:10px}.merchant-loading,.merchant-error{color:#7b847f;justify-content:center;align-items:center;gap:9px;min-height:380px;font-size:11px;display:flex}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.catalog-section{margin-top:42px}.catalog-heading>span{color:var(--coral);letter-spacing:1.1px;text-transform:uppercase;font-size:9px;font-weight:800}.catalog-heading h2{font:750 31px var(--font-display);letter-spacing:-1.5px;margin:7px 0 5px}.catalog-heading p{color:var(--muted);margin:0;font-size:11px}.catalog-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-top:18px;display:grid}.catalog-card{min-width:0}.catalog-form{border-bottom:1px solid var(--line);gap:12px;padding-bottom:21px;display:grid}.catalog-form label{color:#465149;gap:7px;font-size:10px;font-weight:750;display:grid}.catalog-form input,.catalog-form textarea,.catalog-form select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8d8d2;border-radius:10px;outline:none}.catalog-form input,.catalog-form select{height:42px;padding:0 11px}.catalog-form textarea{resize:vertical;min-height:68px;padding:10px 11px}.catalog-form input:focus,.catalog-form textarea:focus,.catalog-form select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ef5b3514}.catalog-form-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.form-actions{gap:8px;display:flex}.form-actions .primary-action{flex:1}.catalog-list{gap:9px;margin-top:17px;display:grid}.catalog-list article{border:1px solid var(--line);border-radius:13px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.catalog-list article.inactive{opacity:.57;background:#f5f5f2}.catalog-icon{color:#9b562f;background:#f8dfcb;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.catalog-icon.offer{color:#316c58;background:#dcece5}.catalog-icon svg{width:15px}.catalog-list article>div{flex:1;min-width:0}.catalog-list strong,.catalog-list p,.catalog-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.catalog-list strong{font-size:11px}.catalog-list p{color:#7b847f;margin:3px 0;font-size:9px}.catalog-list small{color:var(--coral);font-size:8px}.catalog-loading{color:#7b847f;justify-content:center;align-items:center;gap:8px;min-height:180px;font-size:10px;display:flex}.customer-portal{width:min(920px,100% - 32px);margin:28px auto 100px}.customer-membership-bar{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:minmax(220px,1fr) minmax(300px,1.2fr);gap:14px;margin-bottom:25px;padding:15px;display:grid;box-shadow:0 8px 25px #1d2a240d}.customer-membership-bar label{color:#66706a;text-transform:uppercase;letter-spacing:.7px;gap:7px;font-size:8px;font-weight:800;display:grid}.customer-membership-bar label>span:first-child{align-items:center;gap:6px;display:flex}.customer-membership-bar select,.customer-membership-bar input{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fafbf9;border:1px solid #dfe2dd;border-radius:10px;padding:0 11px;font-size:10px;font-weight:650}.customer-membership-bar form{min-width:0}.customer-membership-bar form>label{margin-bottom:7px;display:block}.customer-membership-bar form>span{gap:7px;display:flex}.customer-membership-bar form button{color:#fff;background:var(--customer-brand);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 13px;font-size:9px;font-weight:800;display:inline-flex}.customer-membership-bar form button svg{width:14px}.customer-membership-bar button:disabled,.customer-membership-bar select:disabled{opacity:.55;cursor:wait}.customer-membership-bar>p{color:var(--coral);grid-column:1/-1;margin:0;font-size:9px}.customer-heading{margin-bottom:24px}.customer-heading>span{color:var(--customer-brand);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.customer-heading h1{font:750 clamp(36px, 6vw, 54px)/1 var(--font-display);letter-spacing:-3px;margin:11px 0 4px}.customer-heading p{color:#8b918d;margin:0;font-size:10px}.customer-main-grid{grid-template-columns:1.2fr .8fr;gap:17px;display:grid}.digital-card{color:#fff;background:linear-gradient(145deg, var(--customer-brand), #182a22 88%);border-radius:25px;flex-direction:column;min-height:310px;padding:27px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 45px #1d2a242e}.digital-card:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:250px;height:250px;position:absolute;top:-100px;right:-90px;box-shadow:0 0 0 34px #ffffff0a,0 0 0 70px #ffffff06}.digital-card-brand{z-index:1;align-items:center;gap:11px;display:flex}.digital-card-brand img,.digital-card-brand>span{object-fit:cover;background:#ffffff2e;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.digital-card-brand svg{width:19px}.digital-card-brand strong,.digital-card-brand small{display:block}.digital-card-brand strong{font-size:13px}.digital-card-brand small{color:#ffffffa6;text-transform:uppercase;letter-spacing:.7px;margin-top:3px;font-size:8px}.points-total{z-index:1;margin-top:38px}.points-total small{color:#ffffffb3;font-size:9px;display:block}.points-total strong{font:750 64px/1 var(--font-display);letter-spacing:-4px}.points-total>span{margin-left:7px;font-size:12px}.points-progress{background:#ffffff2b;border-radius:99px;height:6px;margin-top:16px;overflow:hidden}.points-progress span{border-radius:inherit;background:#fff;height:100%;display:block}.digital-card>p{color:#ffffffba;margin:9px 0 20px;font-size:9px}.digital-card footer{color:#ffffff8c;letter-spacing:1.2px;justify-content:space-between;margin-top:auto;font-size:8px;display:flex}.qr-card{border:1px solid var(--line);background:#fff;border-radius:25px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.qr-title{align-items:center;gap:9px;width:100%;margin-bottom:13px;display:flex}.qr-title>svg{color:var(--customer-brand)}.qr-title span,.qr-title strong,.qr-title small{display:block}.qr-title strong{font-size:11px}.qr-title small{color:#8b918d;margin-top:2px;font-size:8px}.qr-shell{background:#fff;border:1px solid #e3e4df;border-radius:17px;padding:10px}.qr-card code{color:#7b847f;letter-spacing:2px;margin-top:10px;font-size:9px}.manual-customer-code{flex-direction:column;align-items:center;gap:5px;margin-top:12px;display:flex}.manual-customer-code>small{color:#727b76;text-transform:uppercase;font-size:8px;font-weight:800}.manual-customer-code>strong{color:var(--ink);font:800 14px var(--font-display);letter-spacing:1.2px}.manual-customer-code>p{color:#7b847f;margin:0;font-size:8px}.manual-customer-code>button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;min-height:44px;margin-top:3px;padding:0 13px;font-size:8px;font-weight:800;display:inline-flex}.manual-customer-code>button svg{width:14px}.manual-customer-code>span{color:#26734d;font-size:8px;font-weight:750}.customer-visit-card,.customer-benefits,.customer-history{margin-top:38px}.customer-visit-card .visit-card-preview{width:min(100%,680px)}.customer-visit-card :focus-visible{outline:3px solid var(--coral);outline-offset:3px}.customer-visit-instruction{color:#1d2a24;background:#e9f4e9;border-radius:11px;margin:12px 0 0;padding:11px 13px;font-size:9px;font-weight:800}.customer-visit-update-status{color:#0000;background:0 0;border-radius:999px;width:fit-content;min-height:22px;margin:10px 0 0;padding:5px 9px;font-size:9px;font-weight:800;transition:color .2s,background .2s}.customer-visit-update-status.active{color:#26734d;background:#e9f4e9}.visit-card-stamps{grid-template-columns:repeat(var(--visit-card-columns), minmax(0, 1fr))}.visit-card-stamps>li{min-width:44px;min-height:44px}.visit-stamp-new{z-index:1;animation:.85s cubic-bezier(.2,.9,.25,1) visit-stamp-arrive;position:relative}.visit-card-reset{animation:.9s cubic-bezier(.2,.8,.2,1) visit-card-renew}@keyframes visit-stamp-arrive{0%{opacity:.25;transform:scale(.55)rotate(-8deg);box-shadow:0 0 #ffffffb3}55%{opacity:1;transform:scale(1.14)rotate(2deg);box-shadow:0 0 0 10px #fff0}to{box-shadow:none;transform:scale(1)rotate(0)}}@keyframes visit-card-renew{0%{opacity:.35;transform:translateY(8px)scale(.975)}60%{opacity:1;transform:translateY(-2px)scale(1.008)}to{transform:translateY(0)scale(1)}}.visit-stamp-fallback{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.benefit-heading{align-items:center;gap:9px;margin-bottom:13px;display:flex}.benefit-heading>svg{color:var(--customer-brand)}.benefit-heading span,.benefit-heading h2,.benefit-heading p{display:block}.benefit-heading h2{font:700 23px var(--font-display);letter-spacing:-.8px;margin:0}.benefit-heading p{color:#8b918d;margin:2px 0 0;font-size:9px}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.benefit-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:11px;min-width:0;padding:15px;display:flex}.benefit-icon{width:38px;height:38px;color:var(--customer-brand);background:var(--customer-brand);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.benefit-icon{background:color-mix(in srgb, var(--customer-brand) 12%, white)}}.benefit-icon svg{width:17px}.benefit-grid article>div{flex:1;min-width:0}.benefit-grid strong,.benefit-grid p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.benefit-grid strong{font-size:11px}.benefit-grid p{color:#7b847f;margin:3px 0 0;font-size:8px}.benefit-grid article>b{color:#8b918d;white-space:nowrap;font-size:9px}.benefit-grid article.available{border-color:var(--customer-brand)}@supports (color:color-mix(in lab, red, red)){.benefit-grid article.available{border-color:color-mix(in srgb, var(--customer-brand) 45%, white)}}.benefit-grid article.available>b{color:#fff;background:var(--customer-brand);border-radius:99px;padding:5px 7px}.benefit-grid .offer-benefit>b{color:var(--customer-brand);text-align:right}.offer-benefit b small{color:#8b918d;justify-content:end;align-items:center;gap:3px;margin-top:4px;font-size:7px;font-weight:500;display:flex}.offer-benefit b svg{width:10px}.customer-empty{text-align:center;color:#8b918d;border:1px dashed #d5d7d1;border-radius:14px;grid-column:1/-1;margin:0;padding:22px;font-size:9px}.customer-history>article{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.customer-history>article>span{min-width:43px;color:var(--customer-brand);font-size:13px;font-weight:800}.customer-history>article strong,.customer-history>article small{display:block}.customer-history>article strong{font-size:10px}.customer-history>article small{color:#8b918d;margin-top:3px;font-size:8px}.ad-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d9d9d2;border-radius:14px;align-items:center;gap:10px;margin-top:32px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #1d2a241f}.ad-banner>svg{color:var(--coral)}.ad-banner span{flex:1}.ad-banner small,.ad-banner strong{display:block}.ad-banner small{color:#929893;text-transform:uppercase;font-size:7px}.ad-banner strong{margin-top:2px;font-size:9px}.ad-banner b{color:#777;letter-spacing:.8px;background:#efefeb;border-radius:5px;padding:5px 7px;font-size:7px}.ad-banner button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:800}.sponsored-campaign{background:#fffaf6;border:1px solid #e4c9bd;border-radius:20px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:32px;padding:16px;display:grid;box-shadow:0 12px 32px #4c342a14}.sponsored-campaign>img{object-fit:cover;background:#eee8e0;border-radius:14px;width:150px;height:104px}.sponsored-campaign-content{min-width:0}.sponsored-campaign-label{color:#a04f35;letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.sponsored-campaign-label svg{width:14px;height:14px}.sponsored-campaign-content strong{font:750 18px var(--font-display);overflow-wrap:anywhere;margin-top:7px;display:block}.sponsored-campaign-content p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.55}.sponsored-campaign>a{color:#fff;background:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.sponsored-campaign>a svg{width:15px;height:15px}.sponsored-campaign>a:focus-visible{outline-offset:3px;outline:3px solid #ef9c81}@media (width<=680px){.sponsored-campaign{grid-template-columns:1fr}.sponsored-campaign>img{width:100%;height:160px}.sponsored-campaign>a{width:100%}}.sponsor-manager{border:1px solid var(--line);background:#fff;border-radius:24px;margin-top:24px;padding:24px}.sponsor-manager .admin-list-heading h2{align-items:center;gap:9px;display:flex}.sponsor-manager .admin-list-heading h2 svg{width:20px;color:var(--coral)}.sponsor-manager .admin-list-heading>button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:7px;padding:11px 14px;font-weight:800;display:inline-flex}.sponsor-manager .admin-list-heading>button svg{width:16px}.sponsor-form{background:#f7f3ed;border-radius:18px;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;padding:20px;display:grid}.sponsor-form-heading,.sponsor-form .wide{grid-column:1/-1}.sponsor-form-heading{justify-content:space-between;align-items:center;display:flex}.sponsor-form-heading h3{font:750 22px var(--font-display);margin:0}.sponsor-form-heading button{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sponsor-form label{color:#616b65;gap:6px;font-size:11px;font-weight:800;display:grid}.sponsor-form input,.sponsor-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #d8d4cc;border-radius:10px;padding:11px 12px}.sponsor-form textarea{resize:vertical;min-height:84px}.sponsor-form .sponsor-active{align-items:center;display:flex}.sponsor-form .sponsor-active input{width:auto}.sponsor-preview{background:#fff;border:1px dashed #d8aa99;border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.sponsor-preview img{object-fit:cover;border-radius:10px;width:110px;height:78px}.sponsor-preview small,.sponsor-preview strong{display:block}.sponsor-preview small{color:#a04f35;text-transform:uppercase;font-size:8px}.sponsor-preview strong{margin-top:4px}.sponsor-preview p{color:var(--muted);margin:4px 0 0;font-size:11px}.sponsor-form-actions{justify-content:flex-end;gap:8px;display:flex}.sponsor-form-actions button,.sponsor-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:10px;font-weight:800;display:inline-flex}.sponsor-form-actions button[type=submit]{color:#fff;border-color:var(--coral);background:var(--coral)}.sponsor-list{gap:12px;margin-top:18px;display:grid}.sponsor-list>article{border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr) auto;align-items:center;gap:18px;padding:17px;display:grid}.sponsor-summary{min-width:0}.sponsor-summary h3{font:750 17px var(--font-display);margin:7px 0 4px}.sponsor-summary p,.sponsor-summary a{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;display:block;overflow:hidden}.sponsor-summary a{color:#89503d;margin-top:5px}.sponsor-status{text-transform:uppercase;background:#eeeae3;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.sponsor-status.active{color:#397348;background:#e6f3e8}.sponsor-status.paused{color:#8a6520;background:#fff2cf}.sponsor-status.ended{color:#7a5550;background:#f1e6e3}.sponsor-metrics{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.sponsor-metrics>span{background:#f7f4ee;border-radius:10px;min-width:0;padding:9px}.sponsor-metrics svg{width:13px;color:var(--coral)}.sponsor-metrics small,.sponsor-metrics strong{display:block}.sponsor-metrics small{color:var(--muted);font-size:7px}.sponsor-metrics strong{margin-top:2px;font-size:14px}.sponsor-actions{gap:6px;display:grid}.sponsor-actions button svg{width:14px}.sponsor-actions button.danger{color:#a43b2b}@media (width<=900px){.sponsor-list>article{grid-template-columns:1fr}.sponsor-actions{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.sponsor-form{grid-template-columns:1fr}.sponsor-form>*{grid-column:1!important}.sponsor-preview{flex-direction:column;align-items:flex-start}.sponsor-preview img{width:100%;height:150px}.sponsor-actions{grid-template-columns:1fr}}.customer-loading{color:#7b847f;justify-content:center;align-items:center;gap:8px;min-height:500px;font-size:10px;display:flex}.checkout-section{color:#fff;background:var(--ink);border-radius:23px;margin:20px 0 42px;padding:26px}.checkout-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.checkout-heading>div>span{color:#f1a78e;text-transform:uppercase;letter-spacing:1.1px;font-size:8px;font-weight:800}.checkout-heading h2{font:700 29px var(--font-display);letter-spacing:-1px;margin:6px 0 3px}.checkout-heading p{color:#aeb8b2;margin:0;font-size:9px}.checkout-heading .secondary-action{color:#fff;background:#ffffff1a;flex:none}.checkout-scan-grid{grid-template-columns:.8fr 1.2fr;align-items:stretch;gap:16px;display:grid}.checkout-scan-grid .scanner-card{box-shadow:none}.checkout-scan-grid .camera-stage{height:255px}.manual-lookup{color:var(--ink);flex-direction:column;justify-content:center;display:flex}.manual-lookup>span{color:var(--coral);align-items:center;gap:6px;display:flex}.manual-lookup>span small{text-transform:uppercase;font-size:8px;font-weight:800}.manual-lookup h3{font:700 24px var(--font-display);letter-spacing:-.7px;margin:13px 0 5px}.manual-lookup>p{color:#818a84;margin:0 0 20px;font-size:9px}.manual-lookup label{color:#465149;gap:7px;font-size:9px;font-weight:750;display:grid}.manual-lookup input{border:1px solid #d8d8d2;border-radius:10px;outline:none;height:43px;padding:0 11px}.manual-lookup .primary-action{margin-top:10px}.checkout-workspace{grid-template-columns:230px 1fr;align-items:start;gap:16px;display:grid}.checkout-customer{text-align:center;color:var(--ink);background:#f4eee4;border-radius:18px;flex-direction:column;align-items:center;padding:22px;display:flex}.customer-avatar{color:#fff;background:var(--coral);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:10px;display:grid}.customer-avatar svg{width:22px}.checkout-customer>small{color:#8b918d;text-transform:uppercase;font-size:8px}.checkout-customer>strong{text-overflow:ellipsis;max-width:100%;margin-top:5px;font-size:10px;overflow:hidden}.checkout-customer>p{color:#8b918d;margin:4px 0 20px;font-size:8px}.checkout-customer>div{color:#fff;background:var(--ink);border-radius:14px;width:100%;padding:17px 8px}.checkout-customer>div b,.checkout-customer>div span{display:block}.checkout-customer>div b{font:750 38px var(--font-display)}.checkout-customer>div span{color:#aeb8b2;font-size:8px}.checkout-customer code{color:#7c837f;letter-spacing:1.6px;margin-top:13px;font-size:8px}.checkout-actions{gap:10px;display:grid}.checkout-action-card{color:var(--ink);background:#fff;border-radius:16px;padding:17px}.checkout-action-title{align-items:center;gap:9px;margin-bottom:13px;display:flex}.checkout-action-title>svg{color:var(--coral)}.checkout-action-title span{flex:1}.checkout-action-title h3{font:700 17px var(--font-display);margin:0}.checkout-action-title p{color:#8b918d;margin:2px 0 0;font-size:8px}.checkout-visit-card{gap:12px;display:grid}.checkout-visit-card .checkout-action-title{margin-bottom:0}.checkout-visit-card .visit-card-preview,.checkout-visit-card .primary-action{width:100%}.checkout-visit-card .visit-operation-paused{background:#fff5f1;border-radius:9px;padding:10px 12px;line-height:1.45}.checkout-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.checkout-fields label{color:#59645d;gap:6px;font-size:8px;font-weight:750;display:grid}.checkout-fields input,.checkout-fields select{background:#fff;border:1px solid #d8d8d2;border-radius:9px;min-width:0;height:39px;padding:0 9px}.earn-card .primary-action{width:100%;margin-top:9px}.checkout-benefit-list{gap:7px;display:grid}.checkout-benefit-list>p{color:#8b918d;text-align:center;background:#f5f5f2;border-radius:9px;margin:0;padding:12px;font-size:8px}.checkout-benefit-list article{border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;padding:9px 10px;display:flex}.checkout-benefit-list article>div{flex:1}.checkout-benefit-list strong,.checkout-benefit-list small{display:block}.checkout-benefit-list strong{font-size:9px}.checkout-benefit-list small{color:#8b918d;margin-top:2px;font-size:7px}.checkout-benefit-list button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:8px;min-width:76px;min-height:31px;font-size:8px;font-weight:750}.checkout-benefit-list button:disabled{opacity:.38;cursor:not-allowed}.checkout-benefit-list button svg{vertical-align:middle;width:13px}.checkout-section>.form-message{margin:-7px 0 17px}.admin-dashboard{width:min(1120px,100% - 40px);margin:35px auto 100px}.admin-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-heading>div>span{color:var(--coral);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:7px;font-size:9px;font-weight:850;display:inline-flex}.admin-heading>div>span svg{width:16px}.admin-heading h1{font:750 clamp(40px, 6vw, 61px)/1 var(--font-display);letter-spacing:-3.5px;margin:12px 0 5px}.admin-heading p{color:var(--muted);margin:0;font-size:11px}.admin-heading>b{color:#397546;text-transform:uppercase;letter-spacing:.7px;background:#e2f0e3;border-radius:99px;padding:8px 11px;font-size:8px}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:27px;display:grid}.admin-metrics article{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:12px;min-width:0;padding:18px;display:flex}.admin-metrics article>span{width:39px;height:39px;color:var(--coral);background:#fff0e9;border-radius:12px;flex:0 0 39px;place-items:center;display:grid}.admin-metrics article>span svg{width:18px}.admin-metrics article>div{min-width:0}.admin-metrics small,.admin-metrics strong,.admin-metrics p{display:block}.admin-metrics small{color:#8b918d;text-transform:uppercase;font-size:8px}.admin-metrics strong{text-overflow:ellipsis;font:750 24px var(--font-display);white-space:nowrap;margin-top:3px;overflow:hidden}.admin-metrics p{color:#8b918d;margin:2px 0 0;font-size:7px}.admin-metrics article.revenue{color:#fff;background:var(--ink)}.admin-metrics article.revenue>span{color:#fff;background:#ffffff1f}.admin-metrics article.revenue small,.admin-metrics article.revenue p{color:#aeb8b2}.admin-merchants{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:22px;padding:22px}.admin-list-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.admin-list-heading h2{font:700 22px var(--font-display);margin:0}.admin-list-heading p{color:#8b918d;margin:3px 0 0;font-size:8px}.admin-list-heading label{border:1px solid #d8d8d2;border-radius:10px;align-items:center;gap:7px;width:min(300px,100%);padding:0 10px;display:flex}.admin-list-heading label svg{color:#8b918d;width:14px}.admin-list-heading input{background:0 0;border:0;outline:0;width:100%;height:38px;font-size:9px}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%}.admin-table-wrap th{text-align:left;color:#929893;text-transform:uppercase;letter-spacing:.8px;padding:10px;font-size:7px}.admin-table-wrap td{border-top:1px solid var(--line);padding:11px 10px;font-size:9px}.admin-business{align-items:center;gap:10px;min-width:220px;display:flex}.admin-business>span{color:#fff;border-radius:11px;flex:0 0 37px;place-items:center;width:37px;height:37px;font-weight:800;display:grid}.admin-business img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.admin-business strong,.admin-business small{display:block}.admin-business strong{font-size:10px}.admin-business small{color:#8b918d;margin-top:3px;font-size:8px}.admin-counts{color:#7b847f;gap:13px;min-width:150px;font-size:8px;display:flex}.admin-counts b{color:var(--ink)}.admin-plan,.admin-status{cursor:pointer;border:0;border-radius:99px;min-height:30px;font-size:8px;font-weight:800}.admin-plan{min-width:82px;padding:0 9px}.admin-plan.free{color:#9b562f;background:#f8dfcb}.admin-plan.growth{color:#255f39;background:#e3f1e6}.admin-plan.unlimited{color:#fff;background:var(--ink)}.admin-plan svg{vertical-align:middle;width:13px}.admin-status{color:#57625b;background:#eff0ec;justify-content:center;align-items:center;gap:5px;min-width:72px;display:inline-flex}.admin-status i{background:#999;border-radius:50%;width:6px;height:6px}.admin-status.active i{background:#4b8a58}.admin-status.inactive{color:#8e4b3b}.admin-plan:disabled,.admin-status:disabled{opacity:.55;cursor:wait}.admin-empty{text-align:center;color:#8b918d;background:#f5f5f2;border-radius:12px;margin:15px 0 0;padding:20px;font-size:9px}.admin-loading{color:#7b847f;justify-content:center;align-items:center;gap:8px;min-height:520px;font-size:10px;display:flex}.admin-audit{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:22px;padding:22px}.admin-audit>article{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.admin-audit>article>span{color:#397546;background:#e5f2e5;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.admin-audit>article svg{width:15px}.admin-audit>article>div{flex:1}.admin-audit strong,.admin-audit small{display:block}.admin-audit strong{font-size:9px}.admin-audit small{color:#8b918d;margin-top:3px;font-size:7px}.admin-audit time{color:#8b918d;font-size:7px}.billing-card{background:linear-gradient(120deg,#fff7f1,#fff 70%);border:1px solid #f0c8b8;border-radius:21px;grid-template-columns:1fr auto;align-items:center;gap:28px;margin:0 0 18px;padding:25px;display:grid}.billing-card.is-pro{color:#fff;background:linear-gradient(120deg,#1d2a24,#315446);border-color:#0000}.billing-copy>span{color:var(--coral);text-transform:uppercase;letter-spacing:.9px;align-items:center;gap:6px;font-size:8px;font-weight:850;display:inline-flex}.billing-copy>span svg{width:14px}.billing-card.is-pro .billing-copy>span{color:#f1a78e}.billing-copy h2{font:700 24px var(--font-display);letter-spacing:-.9px;margin:8px 0 5px}.billing-copy>p{color:#7b847f;max-width:590px;margin:0;font-size:9px;line-height:1.6}.billing-card.is-pro .billing-copy>p{color:#b7c1bb}.billing-benefits{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.billing-benefits span{color:#5d6962;align-items:center;gap:4px;font-size:8px;font-weight:700;display:inline-flex}.billing-benefits svg{color:#4b8a58;width:12px}.billing-card.is-pro .billing-benefits span{color:#d6ddd8}.billing-action{background:#ffffffc2;border-radius:15px;min-width:210px;padding:17px}.billing-card.is-pro .billing-action{background:#ffffff17}.billing-action small,.billing-action strong{display:block}.billing-action small{color:#8b918d;text-transform:uppercase;font-size:7px}.billing-card.is-pro .billing-action small{color:#b7c1bb}.billing-action strong{font:750 24px var(--font-display);margin:4px 0 10px}.billing-action strong span{color:#8b918d;font:600 8px var(--font-sans)}.billing-action p{color:#9b562f;margin:-3px 0 9px;font-size:7px}.billing-action button{color:#fff;background:var(--coral);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;font-size:9px;font-weight:800;display:flex}.billing-action button svg{width:14px}.billing-action button:disabled{opacity:.45;cursor:not-allowed}.billing-message{color:#9e3e29;margin-top:11px;font-size:8px}.billing-card.is-pro .billing-message{color:#ffc1ae}.billing-loading{color:#7b847f;grid-template-columns:none;justify-content:center;min-height:120px;font-size:9px;display:flex}.billing-provider-list,.billing-provider-option{gap:7px;display:grid}.billing-action .billing-provider{color:var(--ink);text-align:left;background:#fff;border:1px solid #e1ddd7;justify-content:flex-start;padding:8px 10px}.billing-provider>span{flex:1}.billing-provider>span>strong,.billing-provider>span>small{font-family:var(--font-sans);margin:0;display:block}.billing-provider>span>strong{font-size:9px}.billing-provider>span>small{color:#8b918d;text-transform:none;margin-top:2px;font-size:7px;font-weight:600}.billing-provider-paypal{border-color:#cdddf7!important}.billing-provider-mercado_pago{border-color:#b8e1f2!important}.billing-tiered{grid-template-columns:minmax(0,1fr) minmax(390px,480px)}.billing-tier-action{min-width:0}.billing-plan-options{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px;display:grid}.billing-action .billing-plan-options>button{min-height:116px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e1ddd7;justify-content:stretch;gap:5px;padding:12px;display:grid}.billing-action .billing-plan-options>button.selected{border-color:var(--coral);box-shadow:0 0 0 2px #ef5b351f}.billing-plan-options button>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.billing-plan-options button>span strong{font:750 16px var(--font-display);margin:0}.billing-plan-options button>span b{color:var(--coral);font:800 15px var(--font-display)}.billing-plan-options button>span b small{color:#8b918d;font:650 6px var(--font-sans);text-transform:none;display:inline}.billing-plan-options button>small{color:#707a74;text-transform:none;font-size:7px;line-height:1.25}.billing-period-toggle{background:#f3f3ef;border-radius:10px;grid-template-columns:1fr 1.35fr;gap:5px;margin-bottom:8px;padding:4px;display:grid}.billing-action .billing-period-toggle button{color:#69716d;background:0 0;border:0;min-height:31px;padding:0 8px}.billing-action .billing-period-toggle button.selected{color:#fff;background:var(--ink)}.billing-tax-note{color:#7b847f;text-align:center;margin:0 0 9px;font-size:7px;display:block}.billing-pending-actions{gap:7px;display:grid}.billing-pending-actions>p{color:#8b918d;margin:0 0 2px;font-size:8px}.billing-upgrade-panel{gap:10px;margin:10px 0;display:grid}.billing-upgrade-panel>small{color:#707a74;text-transform:none;font-size:8px;line-height:1.45}.billing-upgrade-panel button{min-height:44px}.billing-upgrade-panel .billing-plan-options>button{min-height:76px}.billing-action .billing-link-button{color:#6e7772;background:0 0;min-height:30px}.billing-action .billing-cancel-button{color:#ffddd3;background:#ffffff1f}.billing-history{border:1px solid var(--line);background:#fff;border-radius:21px;margin:0 0 22px;padding:24px}.billing-history-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.billing-history-heading>div>span{color:var(--coral);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:6px;font-size:8px;font-weight:850;display:inline-flex}.billing-history-heading svg{width:15px}.billing-history-heading h2{font:700 23px var(--font-display);margin:7px 0 4px}.billing-history-heading p{color:#7b847f;margin:0;font-size:8px}.billing-history-heading>b{color:#79520e;text-transform:uppercase;background:#fff0be;border-radius:99px;align-items:center;gap:5px;padding:7px 10px;font-size:7px;display:inline-flex}.billing-history-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.billing-history-metrics article{background:#f6f6f2;border-radius:13px;align-items:center;gap:9px;min-width:0;padding:13px;display:flex}.billing-history-metrics article>svg{width:17px;color:var(--coral)}.billing-history-metrics article>span{min-width:0}.billing-history-metrics small,.billing-history-metrics strong{display:block}.billing-history-metrics small{color:#8b918d;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;overflow:hidden}.billing-history-metrics strong{font:750 18px var(--font-display);margin-top:3px}.billing-simulator{background:#fffbec;border:1px dashed #ddbd64;border-radius:13px;grid-template-columns:1fr repeat(4,120px) 100px;align-items:end;gap:9px;margin-top:14px;padding:13px;display:grid}.billing-simulator>div{align-items:center;gap:8px;display:flex}.billing-simulator>div>svg{color:#9b6b12;width:18px}.billing-simulator>div strong,.billing-simulator>div small{display:block}.billing-simulator>div strong{font-size:9px}.billing-simulator>div small{color:#8d7c59;margin-top:2px;font-size:7px}.billing-simulator label{color:#76623d;text-transform:uppercase;gap:5px;font-size:7px;font-weight:750;display:grid}.billing-simulator select{background:#fff;border:1px solid #e0d4b6;border-radius:8px;height:35px;padding:0 8px;font-size:8px}.billing-simulator button{color:#fff;cursor:pointer;background:#9b6b12;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:35px;font-size:8px;font-weight:800;display:flex}.billing-simulator button:disabled{opacity:.5}.billing-simulator button svg{width:13px}.billing-history-message{color:#397546;margin:12px 0 0;font-size:8px}.billing-event-list{margin-top:15px}.billing-event-list>article{border-top:1px solid var(--line);grid-template-columns:34px minmax(180px,1fr) 90px 130px;align-items:center;gap:10px;padding:11px 0;display:grid}.billing-event-icon{color:#397546;background:#e8f3e8;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.billing-event-icon.failed{color:#a74531;background:#fde8e1}.billing-event-icon svg{width:14px}.billing-event-list article>div{min-width:0}.billing-event-list article>div strong,.billing-event-list article>div small{display:block}.billing-event-list article>div strong{font-size:9px}.billing-event-list article>div small{color:#8b918d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.billing-event-amount{text-align:right}.billing-event-amount strong,.billing-event-amount small{display:block}.billing-event-amount strong{font-size:9px}.billing-event-amount small,.billing-event-list time{color:#8b918d;font-size:7px}.billing-event-list time{text-align:right}.billing-history-empty{color:#8b918d;text-align:center;background:#f6f6f2;border-radius:11px;margin:0;padding:22px;font-size:8px}.billing-history-pagination{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.billing-history-pagination button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:3px;min-height:30px;padding:0 10px;font-size:7px;display:inline-flex}.billing-history-pagination button:disabled{opacity:.4;cursor:not-allowed}.billing-history-pagination svg{width:12px}.billing-history-pagination span{color:#8b918d;font-size:7px}.billing-history-loading{color:#7b847f;justify-content:center;align-items:center;gap:7px;min-height:100px;font-size:8px;display:flex}.plan-usage-card{border:1px solid var(--line);background:#fff;border-radius:21px;margin:0 0 18px;padding:24px}.plan-usage-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.plan-usage-heading>div>span{color:var(--coral);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:6px;font-size:8px;font-weight:850;display:inline-flex}.plan-usage-heading svg{width:15px}.plan-usage-heading h2{font:700 23px var(--font-display);margin:7px 0 4px}.plan-usage-heading p{color:#7b847f;margin:0;font-size:8px}.plan-usage-heading>b{color:#9b562f;text-transform:uppercase;background:#fde8df;border-radius:99px;padding:7px 10px;font-size:7px}.plan-usage-heading>b.pro{color:#2f6c3b;background:#e5f2e7}.plan-usage-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.plan-usage-grid article{background:#f6f6f2;border-radius:13px;align-items:center;gap:9px;min-width:0;padding:13px;display:flex}.plan-usage-icon{width:31px;height:31px;color:var(--coral);background:#fde8df;border-radius:9px;flex:none;place-items:center;display:grid}.plan-usage-icon svg{width:15px}.plan-usage-grid article>div{flex:1;min-width:0}.plan-usage-grid small,.plan-usage-grid strong{display:block}.plan-usage-grid small{color:#7b847f;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;overflow:hidden}.plan-usage-grid strong{font:750 17px var(--font-display);margin-top:3px}.plan-usage-grid strong span{color:#8b918d;font:650 7px var(--font-sans)}.plan-usage-track{background:#e1e2dd;border-radius:99px;height:4px;margin-top:7px;display:block;overflow:hidden}.plan-usage-track i{border-radius:inherit;background:#5d9a68;height:100%;display:block}.plan-usage-track.at-limit i{background:var(--coral)}.plan-usage-note,.plan-usage-error{margin:13px 0 0;font-size:8px}.plan-usage-note{color:#8b6a43}.plan-usage-error{color:#a74531}.plan-usage-loading{color:#7b847f;justify-content:center;align-items:center;gap:7px;min-height:100px;font-size:8px;display:flex}.merchant-plans-anchor{scroll-margin-top:24px}.plan-upgrade-callout{background:#fff5ef;border:1px solid #efb29e;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:14px 16px;display:flex}.plan-upgrade-callout strong{color:#883d28;font-size:12px;display:block}.plan-upgrade-callout p{color:#8b6659;margin:3px 0 0;font-size:9px}.plan-upgrade-callout a{color:#fff;background:var(--coral);border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;padding:9px 11px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.plan-upgrade-callout a svg{width:14px}@media (width<=600px){.plan-upgrade-callout{flex-direction:column;align-items:stretch}}.onboarding-card{color:#fff;background:linear-gradient(125deg,#1d2a24,#365b49);border-radius:21px;margin:0 0 18px;padding:24px;box-shadow:0 16px 34px #1d2a2421}.onboarding-heading{align-items:flex-start;gap:12px;display:flex}.onboarding-symbol{color:#fff0e9;background:#ef5b35e6;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.onboarding-symbol svg{width:19px}.onboarding-heading>div{flex:1}.onboarding-heading>div>span{color:#f3a88f;text-transform:uppercase;letter-spacing:.9px;font-size:7px;font-weight:850}.onboarding-heading h2{font:700 23px var(--font-display);margin:5px 0 3px}.onboarding-heading p{color:#bec9c2;margin:0;font-size:8px}.onboarding-heading>button{color:#cbd3ce;cursor:pointer;background:#ffffff14;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.onboarding-heading>button svg{width:14px}.onboarding-progress{background:#ffffff1a;border-radius:99px;height:5px;margin:17px 0 12px;display:block;overflow:hidden}.onboarding-progress i{border-radius:inherit;background:#ef8b69;height:100%;transition:width .25s;display:block}.onboarding-steps{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.onboarding-steps>button{color:#fff;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:8px;min-width:0;padding:11px;display:grid}.onboarding-steps>button.complete{background:#62a46d24}.onboarding-steps>button>span{color:#f3a88f;background:#ffffff14;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.onboarding-steps>button.complete>span{color:#bde4c4}.onboarding-steps svg{width:13px}.onboarding-steps button>div{min-width:0}.onboarding-steps strong,.onboarding-steps small{display:block}.onboarding-steps strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.onboarding-steps small{color:#b9c4bd;margin-top:3px;font-size:6px;line-height:1.35}.onboarding-error{color:#ffc1ae;margin:11px 0 0;font-size:8px}#merchant-business,#merchant-benefits,#merchant-cashiers,#merchant-invite{scroll-margin-top:18px}.cashier-manager{margin-bottom:18px}.cashier-form{grid-template-columns:1.15fr .75fr .9fr 1fr auto;align-items:end;gap:9px;display:grid}.cashier-form label{color:#59645d;gap:6px;font-size:8px;font-weight:750;display:grid}.cashier-form label em{color:#9a9f9b;font-style:normal;font-weight:500}.cashier-form input{border:1px solid #d8d8d2;border-radius:9px;outline:none;min-width:0;height:40px;padding:0 10px}.cashier-form input:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ef5b3517}.cashier-form .primary-action{min-height:40px}.cashier-list{gap:8px;margin-top:16px;display:grid}.cashier-list article{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.cashier-list article.inactive{opacity:.62;background:#f5f5f2}.cashier-avatar{color:#397546;background:#e5f2e5;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.cashier-list article.inactive .cashier-avatar{color:#8e4b3b;background:#f6e7e3}.cashier-avatar svg{width:16px}.cashier-list article>div{flex:1;min-width:0}.cashier-list strong,.cashier-list small{text-overflow:ellipsis;display:block;overflow:hidden}.cashier-list strong{font-size:9px}.cashier-list small{color:#8b918d;margin-top:3px;font-size:7px}.cashier-list article>button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:8px;min-width:76px;min-height:31px;padding:0 9px;font-size:8px;font-weight:750}.cashier-list article>button:disabled{opacity:.55;cursor:wait}.cashier-list article>button svg{vertical-align:middle;width:13px}.cashier-dashboard{width:min(1120px,100% - 40px);margin:35px auto 100px}.cashier-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.cashier-heading>div>span{color:var(--coral);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:7px;font-size:9px;font-weight:850;display:inline-flex}.cashier-heading>div>span svg{width:16px}.cashier-heading h1{font:750 clamp(39px, 6vw, 59px)/1 var(--font-display);letter-spacing:-3px;margin:11px 0 5px}.cashier-heading p{max-width:650px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.cashier-heading aside{color:#397546;background:#eef7ed;border:1px solid #bfd5c2;border-radius:13px;align-items:center;gap:10px;min-width:220px;padding:13px;display:flex}.cashier-heading aside>svg{width:21px}.cashier-heading aside strong,.cashier-heading aside small{display:block}.cashier-heading aside strong{font-size:9px}.cashier-heading aside small{color:#6f8372;margin-top:2px;font-size:7px}.transaction-history,.visit-program-manager{margin-bottom:18px}.visit-program-loading{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.visit-program-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.visit-program-heading .section-title{margin-bottom:0}.visit-period-filter{color:#59645d;gap:5px;font-size:8px;font-weight:750;display:grid}.visit-period-filter select{min-height:39px;color:var(--ink);background:#fff;border:1px solid #d8d8d2;border-radius:9px;padding:0 10px}.visit-upgrade-callout{background:#fff4e8;border:1px solid #efc9ad;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:3px 16px;margin-top:18px;padding:14px 16px;display:grid}.visit-upgrade-callout strong,.visit-upgrade-callout span{display:block}.visit-upgrade-callout strong{font-size:10px}.visit-upgrade-callout span{color:#7c6b5d;font-size:8px}.visit-upgrade-callout a{color:#fff;background:var(--coral);border-radius:8px;grid-area:1/2/span 2;padding:8px 10px;font-size:8px;font-weight:800;text-decoration:none}.visit-program-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;gap:22px;margin-top:22px;display:grid}.visit-program-form,.visit-program-form label{gap:7px;display:grid}.visit-program-form{gap:13px}.visit-program-form label{color:#465149;font-size:9px;font-weight:750}.visit-program-form input:not([type=checkbox]),.visit-program-form textarea,.visit-lookup-form input,.visit-reversal-form textarea{width:100%;min-width:0;font:inherit;resize:vertical;background:#fff;border:1px solid #d8d8d2;border-radius:9px;outline:none;padding:10px 11px}.visit-program-form input:not([type=checkbox]):focus,.visit-program-form textarea:focus,.visit-lookup-form input:focus,.visit-reversal-form textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ef5b3514}.visit-enable-control{background:#f6f6f2;border-radius:11px;align-items:center;padding:12px;gap:10px!important;display:flex!important}.visit-enable-control input{width:18px;height:18px;accent-color:var(--coral)}.visit-enable-control span,.visit-enable-control strong,.visit-enable-control small{display:block}.visit-enable-control small{color:var(--muted);margin-top:2px;font-weight:500}.visit-color-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.visit-contrast-warning,.visit-operation-paused{color:#9e3e29;margin:0;font-size:8px}.visit-owner-preview{min-width:0;position:sticky;top:18px}.visit-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;display:grid}.visit-metrics article{background:#f6f6f2;border-radius:13px;align-items:center;gap:9px;min-width:0;padding:13px;display:flex}.visit-metrics article>svg{width:18px;color:var(--coral)}.visit-metrics span,.visit-metrics small,.visit-metrics strong{min-width:0;display:block}.visit-metrics small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;overflow:hidden}.visit-metrics strong{font:750 20px var(--font-display);margin-top:3px}.visit-owner-override,.visit-audit{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.visit-owner-override .section-title h3,.visit-audit .section-title h3{font:700 18px var(--font-display);margin:0}.visit-lookup-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.visit-lookup-form label{color:#465149;gap:6px;font-size:9px;font-weight:750;display:grid}.visit-lookup-form .secondary-action{min-height:39px;padding:0 13px}.visit-identified-customer{background:#fafaf7;border:1px solid #dfe2dc;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:14px;display:flex}.visit-identified-customer strong,.visit-identified-customer small{display:block}.visit-identified-customer strong{font-size:10px}.visit-identified-customer small,.visit-identified-customer p{color:var(--muted);margin:3px 0 0;font-size:8px}.visit-owner-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.visit-owner-actions button{min-height:39px;padding:0 12px}.visit-history-list>article{border-top:1px solid var(--line);grid-template-columns:34px minmax(160px,1fr) auto 112px auto;align-items:center;gap:9px;padding:12px 0;display:grid}.visit-history-list>article.reversed{opacity:.7}.visit-history-icon{width:32px;height:32px;color:var(--coral);background:#fff0e9;border-radius:9px;place-items:center;display:grid}.visit-history-icon svg,.visit-reverse-action svg{width:14px}.visit-history-list article>div{min-width:0}.visit-history-list strong,.visit-history-list small{display:block}.visit-history-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.visit-history-list small,.visit-history-list time{color:var(--muted);margin-top:3px;font-size:7px}.visit-audit-status{text-transform:uppercase;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:800}.visit-audit-status.active{color:#397546;background:#e5f2e5}.visit-audit-status.reversed{color:#8b5d51;background:#f5e6e1}.visit-reverse-action{color:#9e3e29;cursor:pointer;background:#fff7f3;border:1px solid #efb8aa;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:7px;font-weight:750;display:inline-flex}.visit-reverse-action:disabled{opacity:.5;cursor:wait}.visit-reversal-form{background:#fff5f1;border-radius:11px;grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:12px;display:grid}.visit-reversal-form label{color:#694b42;gap:6px;font-size:8px;font-weight:750;display:grid}.visit-reversal-form>small{color:var(--muted);align-self:end;font-size:7px}.visit-reversal-form>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.visit-reversal-form button{min-height:36px;padding:0 11px}.visit-history-empty{min-height:80px;color:var(--muted);background:#f6f6f2;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin:0;font-size:8px;display:flex}.visit-history-pagination{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.visit-history-pagination button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:34px;padding:0 10px;font-size:8px}.visit-history-pagination button:disabled{opacity:.45;cursor:not-allowed}.visit-history-pagination span{color:var(--muted);font-size:8px}@media (width<=720px){.visit-program-heading,.visit-identified-customer{flex-direction:column;align-items:stretch}.visit-period-filter{width:100%}.visit-program-layout{grid-template-columns:1fr}.visit-owner-preview{position:static}.visit-card-stamps{grid-template-columns:repeat(var(--visit-card-narrow-columns), minmax(0, 1fr))}.visit-card-stamps>li{min-width:38px;min-height:38px}.visit-metrics{grid-template-columns:1fr 1fr}.visit-lookup-form{grid-template-columns:1fr}.visit-owner-actions{justify-content:stretch}.visit-owner-actions button{flex:180px}.visit-history-list>article{grid-template-columns:34px minmax(0,1fr) auto}.visit-history-list time{grid-column:2}.visit-reverse-action{grid-area:2/3}.visit-reversal-form{grid-column:1/-1}}.transaction-heading{align-items:end}.transaction-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.transaction-filters label{color:#6d7770;text-transform:uppercase;letter-spacing:.4px;gap:5px;font-size:7px;font-weight:750;display:grid}.transaction-filters select{min-width:120px;height:37px;color:var(--ink);background:#fff;border:1px solid #d8d8d2;border-radius:9px;outline:none;padding:0 28px 0 9px;font-size:8px}.transaction-filters select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ef5b3517}.transaction-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.transaction-summary article{border:1px solid var(--line);background:#fafaf7;border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.transaction-summary article>span{width:34px;height:34px;color:var(--coral);background:#fff0e9;border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.transaction-summary svg{width:15px}.transaction-summary small,.transaction-summary strong{display:block}.transaction-summary small{color:#8b918d;text-transform:uppercase;font-size:7px}.transaction-summary strong{font:750 17px var(--font-display);margin-top:3px}.transaction-table-wrap{transition:opacity .2s;overflow-x:auto}.transaction-table-wrap.is-loading{opacity:.48}.transaction-table-wrap table{border-collapse:collapse;width:100%}.transaction-table-wrap th{text-align:left;color:#929893;text-transform:uppercase;letter-spacing:.7px;padding:9px;font-size:7px}.transaction-table-wrap td{border-top:1px solid var(--line);vertical-align:middle;padding:11px 9px;font-size:8px}.transaction-table-wrap td>strong,.transaction-table-wrap td>small{display:block}.transaction-table-wrap td>strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:8px;overflow:hidden}.transaction-table-wrap td>small{color:#8b918d;margin-top:3px;font-size:7px}.transaction-table-wrap time{color:#68736c;min-width:105px;font-size:7px;display:inline-block}.transaction-table-wrap tr.reversed{color:#858b87;background:#f7f7f4}.transaction-table-wrap tr.reversed td:not(:last-child){opacity:.68}.processor{align-items:center;gap:5px;min-width:135px;display:inline-flex}.processor svg{color:#4b8a58;width:13px}.points-positive,.points-negative,.points-reversed{text-align:center;border-radius:99px;min-width:60px;padding:6px 8px;font-size:8px;display:inline-block}.points-positive{color:#397546;background:#e5f2e5}.points-negative{color:#9b562f;background:#f8dfcb}.points-reversed{color:#6f7671;background:#e8e9e5}.reverse-action{color:#9e3e29;cursor:pointer;background:#fff7f3;border:1px solid #efb8aa;border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:7px;font-weight:750;display:inline-flex}.reverse-action svg{width:12px}.reversal-detail{min-width:170px;display:block}.reversal-detail strong,.reversal-detail small{display:block}.reversal-detail strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:7px;overflow:hidden}.reversal-detail small{color:#8b918d;margin-top:3px;font-size:6px}.reversal-panel{background:#fff7f3;border:1px solid #efb8aa;border-radius:14px;grid-template-columns:1fr 1fr auto;align-items:end;gap:13px;margin-top:15px;padding:16px;display:grid}.reversal-panel>div:first-child{align-items:center;gap:9px;display:flex}.reversal-panel>div:first-child>span{color:#9e3e29;background:#f9ded5;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.reversal-panel>div:first-child svg{width:15px}.reversal-panel strong,.reversal-panel p{display:block}.reversal-panel strong{font-size:9px}.reversal-panel p{color:#8b7169;margin:3px 0 0;font-size:7px;line-height:1.4}.reversal-panel label{color:#745142;gap:5px;font-size:7px;font-weight:750;display:grid}.reversal-panel textarea{resize:vertical;min-height:55px;font:inherit;border:1px solid #e5c7ba;border-radius:9px;outline:0;padding:8px 9px}.reversal-panel textarea:focus{border-color:#c7654c;box-shadow:0 0 0 3px #9e3e2914}.reversal-actions{gap:6px;display:flex}.reversal-actions button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:7px;font-weight:750;display:inline-flex}.reversal-actions button:first-child{color:#6d746f;background:#ebece8}.reversal-actions button:last-child{color:#fff;background:#9e3e29}.reversal-actions button:disabled{opacity:.5;cursor:not-allowed}.reversal-actions svg{width:12px}.transaction-pagination{color:#8b918d;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;font-size:7px;display:flex}.transaction-pagination>div{gap:5px;display:flex}.transaction-pagination button{width:31px;height:31px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8d8d2;border-radius:8px;place-items:center;display:grid}.transaction-pagination button:disabled{opacity:.35;cursor:not-allowed}.transaction-pagination svg{width:14px}.transaction-loading{color:#7b847f;justify-content:center;align-items:center;gap:7px;min-height:150px;font-size:9px;display:flex}@media (width<=980px){.hero{text-align:center;grid-template-columns:1fr;gap:15px;padding:70px 0 35px}.hero-copy{flex-direction:column;align-items:center;display:flex}.hero-visual{height:470px}.customer-demo{grid-template-columns:1fr;gap:65px}.customer-side{text-align:center;margin:0 auto}.scanner-workspace{grid-template-columns:1fr;padding:38px}.scanner-card{width:min(390px,100%);margin:0 auto}.pricing-grid{grid-template-columns:1fr;max-width:620px;margin:0 auto}}@media (width<=700px){.pwa-notice{width:calc(100% - 20px);bottom:10px;right:10px}.consent-panel{grid-template-columns:auto 1fr;width:calc(100% - 20px);padding:17px;bottom:10px}.consent-actions{grid-column:1/-1}.consent-actions button{flex:1;justify-content:center}.topbar{width:calc(100% - 28px);height:70px}.desktop-nav{display:none}.hero{width:calc(100% - 28px);min-height:auto;padding-top:55px}.hero h1{letter-spacing:-3.7px;font-size:51px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column}.hero-visual{height:420px;margin:-20px -30px 0;transform:scale(.88)}.sun-orb{width:360px;height:360px}.pill-one{left:-5px}.demo-section{border-radius:34px 34px 0 0;padding-top:68px}.demo-heading{flex-direction:column;align-items:start;gap:25px}.demo-heading h2{font-size:38px}.view-switch{width:100%}.view-switch button{flex:1;justify-content:center}.phone-frame{width:min(360px,100%)}.loyalty-app{min-height:650px}.customer-side{text-align:left}.customer-side h3,.scanner-copy h3{font-size:39px}.merchant-demo{grid-template-columns:1fr}.merchant-sidebar{display:none}.scanner-workspace{gap:30px;padding:28px 18px 20px}.camera-stage{height:280px}footer{text-align:center;flex-direction:column;justify-content:center;gap:15px;padding:30px 0}footer p{margin:0}.legal-document{border-radius:21px;width:calc(100% - 24px);margin-top:24px}.legal-document>h1{letter-spacing:-2px}.legal-footer{align-items:center;width:calc(100% - 28px)}.legal-footer nav{gap:10px}.support-grid,.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{align-items:start;min-height:100vh;padding:42px 20px}.auth-form-card{padding-top:30px}.auth-form-card:before{content:"VuelveApp.com";color:var(--ink);font:800 22px var(--font-display);letter-spacing:-1px;margin-bottom:48px;display:block}.role-picker{grid-template-columns:1fr}.portal-welcome{margin-top:35px}.portal-welcome>h1{letter-spacing:-2.8px}.portal-details{grid-template-columns:1fr}.portal-status-card b{display:none}.account-security-content,.account-security-content form{grid-template-columns:1fr}.email-verification-warning{flex-wrap:wrap;align-items:flex-start}.email-verification-warning>span{min-width:calc(100% - 35px)}.email-verification-warning button{margin-left:30px}.merchant-heading{align-items:start}.merchant-stats,.merchant-grid,.catalog-grid{grid-template-columns:1fr}.rule-form{grid-template-columns:1fr 1fr}.customer-main-grid,.benefit-grid,.customer-membership-bar{grid-template-columns:1fr}.customer-membership-bar>p{grid-column:auto}.digital-card{min-height:290px}.checkout-scan-grid,.checkout-workspace{grid-template-columns:1fr}.checkout-customer{position:static}.checkout-fields{grid-template-columns:1fr}.admin-metrics{grid-template-columns:1fr 1fr}.admin-list-heading{flex-direction:column;align-items:stretch}.admin-list-heading label{width:100%}.billing-card{grid-template-columns:1fr}.billing-action{min-width:0}.billing-history-heading{flex-direction:column;align-items:flex-start}.billing-history-metrics,.billing-simulator{grid-template-columns:1fr 1fr}.billing-simulator>div{grid-column:1/-1}.billing-simulator button{align-self:end}.billing-event-list>article{grid-template-columns:34px minmax(0,1fr) auto}.billing-event-list time{text-align:left;grid-column:2/-1}.billing-event-amount{text-align:right}.plan-usage-heading{flex-direction:column}.plan-usage-grid,.onboarding-steps{grid-template-columns:1fr 1fr}.billing-plan-options,.cashier-form{grid-template-columns:1fr}.cashier-heading{flex-direction:column;align-items:start}.cashier-heading aside{width:100%}.customer-invite{grid-template-columns:1fr}.invite-qr{min-height:230px}.transaction-heading{flex-wrap:wrap;align-items:start}.transaction-filters{justify-content:stretch;width:100%;margin-left:0}.transaction-filters label{flex:1}.transaction-filters select{width:100%}.transaction-summary{grid-template-columns:1fr 1fr}.reversal-panel{grid-template-columns:1fr}.reversal-actions{justify-content:flex-end}}.archive-tabs{background:#f5f7f5;border-radius:14px;gap:8px;margin:16px 0;padding:4px;display:flex}.archive-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;font-weight:700}.archive-tabs button.active{color:#fff;background:var(--brand);box-shadow:0 5px 14px #1f2b241f}.resource-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.resource-actions button{min-height:36px}@media (width<=680px){.resource-actions{justify-content:flex-start;width:100%;padding-left:48px}}.card-checkout-workspace{grid-template-columns:minmax(190px,.34fr) 1fr;align-items:start;gap:18px;display:grid}.card-operation-workspace{gap:16px;display:grid}.card-operation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.card-operation-form header{grid-column:1/-1;align-items:center;gap:10px;display:flex}.card-operation-form header>svg{width:38px;height:38px;color:var(--coral);background:#fff0e9;border-radius:11px;padding:9px}.card-operation-form header small,.card-operation-form header h3{margin:0;display:block}.card-operation-form label{color:var(--ink);gap:6px;font-size:9px;font-weight:750;display:grid}.card-operation-form input,.card-operation-form select{border:1px solid var(--line);min-height:43px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:none;padding:0 11px}.card-operation-form input:focus,.card-operation-form select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ef5b3517}.card-operation-form>button{grid-column:1/-1}.card-balance-summary{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.card-balance-summary span{color:var(--muted);background:#f5f6f3;border-radius:10px;padding:10px;font-size:8px}.card-balance-summary strong{color:var(--ink);margin-top:3px;font-size:11px;display:block}.card-operation-preview{background:#f5fbf6;border:1px solid #b8d8c0;border-radius:16px;padding:18px}.card-operation-preview header{align-items:center;gap:10px;display:flex}.card-operation-preview header>svg{color:#347948}.card-operation-preview h3,.card-operation-preview header small{margin:0;display:block}.card-operation-preview dl{grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0;display:grid}.card-operation-preview dl>div{background:#fff;border-radius:11px;padding:12px}.card-operation-preview dt{color:var(--muted);font-size:8px}.card-operation-preview dd{font:800 17px var(--font-display);margin:5px 0 0}.card-operation-preview dl .total{color:#fff;background:var(--ink)}.card-operation-preview dl .total dt{color:#cdd6d0}.card-operation-preview>p{color:#347948;align-items:center;gap:6px;font-size:8px;display:flex}.card-operation-preview>p svg{width:15px}.card-operation-actions{justify-content:flex-end;gap:8px;display:flex}.card-operation-actions button{min-height:40px}.owner-checkout{gap:14px;display:grid}.owner-branch-picker{border:1px solid var(--line);width:min(100%,420px);color:var(--ink);background:#fff;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:6px 9px;padding:14px;font-size:9px;font-weight:750;display:grid}.owner-branch-picker svg{color:var(--coral);grid-row:1/3}.owner-branch-picker select{border:1px solid var(--line);min-height:40px;font:inherit;background:#fafaf7;border-radius:9px;padding:0 10px}.wallet-membership-bar{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:13px;padding:15px;display:grid}.wallet-membership-bar>label,.wallet-membership-bar form{gap:6px;font-size:8px;font-weight:750;display:grid}.wallet-membership-bar label>span{align-items:center;gap:6px;display:inline-flex}.wallet-membership-bar select,.wallet-membership-bar input{border:1px solid var(--line);min-height:42px;font:inherit;background:#fafaf7;border-radius:10px;padding:0 11px}.wallet-membership-bar form>span{grid-template-columns:1fr auto;gap:7px;display:grid}.wallet-membership-bar button{color:#fff;background:var(--ink);border:0;border-radius:10px;align-items:center;gap:5px;min-height:42px;padding:0 13px;font-weight:750;display:inline-flex}.wallet-membership-bar>p{color:#a33c27;grid-column:1/-1;margin:0}.wallet-code-card{color:#fff;background:linear-gradient(135deg, var(--customer-brand), #1d2a24);border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin:18px 0 25px;padding:22px;display:grid}.wallet-code-card>div:first-child>span{width:40px;height:40px;color:var(--customer-brand);background:#fff;border-radius:12px;place-items:center;display:grid}.wallet-code-card small,.wallet-code-card h2{margin:10px 0 0;display:block}.wallet-code-card h2{font:800 clamp(23px, 4vw, 34px) var(--font-display);letter-spacing:1px}.wallet-code-card p{color:#e6ece8;max-width:480px}.wallet-code-card button{min-height:38px;color:var(--ink);background:#fff;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-weight:750;display:inline-flex}.wallet-code-card .qr-shell{background:#fff;border-radius:14px;padding:10px}.customer-wallet{margin:24px 0}.wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.wallet-card{border-radius:21px;flex-direction:column;gap:11px;min-height:285px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 35px #18231d21}.wallet-card:after{content:"";background:var(--wallet-accent);opacity:.18;border-radius:50%;width:150px;height:150px;position:absolute;top:-60px;right:-60px}.wallet-card header{z-index:1;align-items:center;gap:10px;display:flex}.wallet-card header>span{color:#fff;background:var(--wallet-accent);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.wallet-card header img,.wallet-stamps img{object-fit:cover;width:100%;height:100%}.wallet-card header small,.wallet-card header h3{margin:0;display:block}.wallet-card header h3{font-size:16px}.wallet-card>p{opacity:.82;margin:0}.wallet-stamps{gap:7px;display:grid}.wallet-stamps>span{aspect-ratio:1;color:#fff;background:var(--wallet-inactive);opacity:.55;border-radius:50%;place-items:center;display:grid;overflow:hidden}.wallet-stamps>span.filled{background:var(--wallet-active);opacity:1}.wallet-stamps svg{width:45%}.wallet-balance{margin:auto 0;display:grid}.wallet-balance strong{font:800 37px var(--font-display)}.wallet-balance span{opacity:.75}.wallet-benefit{grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;margin:auto 0;display:grid}.wallet-benefit svg{background:var(--wallet-accent);border-radius:10px;grid-row:1/3;width:36px;height:36px;padding:8px}.wallet-benefit span{opacity:.78}.wallet-card footer{opacity:.72;justify-content:space-between;gap:8px;margin-top:auto;font-size:7px;display:flex}.wallet-card details{z-index:2;font-size:8px}.wallet-card summary{cursor:pointer;font-weight:750}.wallet-card details p{margin:6px 0 0}.wallet-card-changed{animation:.9s both wallet-card-change}@keyframes wallet-card-change{0%{transform:scale(.98)}45%{transform:scale(1.025);box-shadow:0 0 0 5px #ef5b352e,0 18px 40px #18231d29}to{transform:scale(1)}}.wallet-update-status{color:#347948;text-align:center;opacity:0;min-height:18px;transition:opacity .2s}.wallet-update-status.active{opacity:1}.wallet-discover{margin:26px 0}.wallet-discover>div:last-child{gap:8px;display:grid}.wallet-discover article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.wallet-discover article>span{width:36px;height:36px;color:var(--coral);background:#fff0e9;border-radius:10px;place-items:center;display:grid}.wallet-discover article p{color:var(--muted);margin:3px 0 0}.wallet-discover article button{color:#fff;background:var(--ink);border:0;border-radius:9px;min-height:36px;padding:0 11px;font-weight:750}.customers-manager{gap:14px;margin-bottom:18px;display:grid}.customers-manager-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr minmax(280px,430px);align-items:end;gap:18px;padding:18px;display:grid}.customers-manager-toolbar>div{align-items:center;gap:11px;display:flex}.customers-manager-toolbar>div>span{width:42px;height:42px;color:var(--coral);background:#fff0e9;border-radius:12px;place-items:center;display:grid}.customers-manager-toolbar h2,.customers-manager-toolbar p{margin:0}.customers-manager-toolbar p{color:var(--muted);margin-top:4px}.customers-manager-toolbar form{gap:6px;font-size:8px;font-weight:750;display:grid}.customer-toolbar-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end!important;gap:8px!important;display:grid!important}.customers-manager-toolbar form>span{border:1px solid var(--line);background:#fafaf7;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding-left:10px;display:grid}.customers-manager-toolbar input{background:0 0;border:0;outline:0;min-width:0;min-height:42px}.customers-manager-toolbar button,.customer-pagination button{color:#fff;background:var(--ink);border:0;border-radius:9px;min-height:38px;padding:0 12px;font-weight:750}.csv-download{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex;min-height:42px!important}.csv-download svg{width:16px}.csv-download:disabled{cursor:wait;opacity:.65}.customer-table-list{gap:8px;display:grid}.customer-table-list article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(180px,1fr) minmax(190px,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.customer-avatar{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.customer-main{gap:3px;display:grid}.customer-main span,.customer-main small{color:var(--muted)}.customer-segments{flex-wrap:wrap;gap:5px;display:flex}.customer-segments span{color:#315b43;background:#f1f8f3;border:1px solid #dfe7e1;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:7px;font-weight:750;display:inline-flex}.customer-segments svg{width:11px}.customer-archive{color:#9b3a26;background:#fff7f3;border:1px solid #efd3ca;border-radius:9px;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-weight:750;display:inline-flex}.customer-table-empty{border:1px dashed var(--line);color:var(--muted);border-radius:14px;justify-content:center;gap:8px;padding:28px;display:flex}.customer-pagination{justify-content:flex-end;align-items:center;gap:10px;display:flex}.customer-pagination button{align-items:center;gap:4px;display:inline-flex}.reports-dashboard{gap:14px;display:grid}.reports-toolbar{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:17px;display:flex}.reports-toolbar>div{align-items:center;gap:9px;display:flex}.reports-toolbar h2,.reports-toolbar p{margin:0}.reports-toolbar p{color:var(--muted)}.reports-toolbar label{gap:5px;font-size:8px;font-weight:750;display:grid}.report-toolbar-actions{align-items:end!important;gap:8px!important;display:flex!important}.reports-toolbar select{border:1px solid var(--line);background:#fafaf7;border-radius:9px;min-height:38px;padding:0 28px 0 10px}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:9px;min-width:0;padding:15px;display:flex}.report-kpis article>svg{width:34px;height:34px;color:var(--coral);background:#fff0e9;border-radius:10px;padding:8px}.report-kpis span{gap:4px;min-width:0;display:grid}.report-kpis small{color:var(--muted)}.report-kpis strong{font:800 20px var(--font-display);text-overflow:ellipsis;overflow:hidden}.report-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-grid>article{border:1px solid var(--line);background:#fff;border-radius:15px;align-content:start;gap:11px;padding:17px;display:grid}.report-grid header{align-items:center;gap:8px;display:flex}.report-grid h3,.report-grid p{margin:0}.report-grid p{color:var(--muted)}.report-bar{grid-template-columns:minmax(90px,1fr) minmax(100px,2fr) auto;align-items:center;gap:8px;display:grid}.report-bar>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-bar i{background:#edf0ed;border-radius:99px;height:8px;overflow:hidden}.report-bar b{border-radius:inherit;background:linear-gradient(90deg, var(--coral), #f6a06f);min-width:3px;height:100%;display:block}.report-empty{color:var(--muted);justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.notifications-manager{grid-template-columns:minmax(330px,.85fr) minmax(420px,1.15fr);align-items:start;gap:14px;display:grid}.notification-composer,.notification-history{border:1px solid var(--line);background:#fff;border-radius:16px;gap:15px;padding:18px;display:grid}.notification-composer>header,.notification-history>header{align-items:center;gap:10px;display:flex}.notification-composer>header>span,.notification-history>header>svg{width:42px;height:42px;color:var(--coral);background:#fff0e9;border-radius:12px;padding:10px}.notification-composer h2,.notification-composer p,.notification-history h2,.notification-history p{margin:0}.notification-composer header p,.notification-history header p{color:var(--muted);margin-top:3px}.notification-composer fieldset{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.notification-composer legend{grid-column:1/-1;margin-bottom:6px;font-size:8px;font-weight:800}.notification-composer fieldset label{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:12px;display:flex;position:relative}.notification-composer fieldset label.selected{border-color:var(--coral);background:#fff7f3}.notification-composer fieldset input{opacity:0;position:absolute}.notification-composer fieldset svg{width:19px;color:var(--coral)}.notification-composer fieldset span{gap:2px;display:grid}.notification-composer fieldset small{color:var(--muted)}.notification-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.notification-fields label{color:var(--ink);gap:6px;font-size:8px;font-weight:800;display:grid}.notification-fields label>span{align-items:center;gap:5px;display:flex}.notification-fields label>span svg{width:14px}.notification-fields .wide{grid-column:1/-1}.notification-fields input,.notification-fields textarea{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;resize:vertical;background:#fafaf7;border-radius:10px;outline:0;padding:10px 11px}.notification-fields input{min-height:42px}.notification-fields input:focus,.notification-fields textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ef5b3517}.notification-consent-note{color:#315b43;background:#f1f8f3;border-radius:10px;align-items:flex-start;gap:6px;padding:10px;font-size:8px;display:flex}.notification-consent-note svg{flex:none;width:15px}.notification-composer>button{justify-content:center;align-items:center;gap:7px;min-height:43px;display:flex}.notification-workspace{gap:14px;display:grid}.notification-tabs,.automation-filters{border:1px solid var(--line);background:#f3f3ef;border-radius:13px;gap:5px;padding:5px;display:flex}.notification-tabs button,.automation-filters button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-weight:750}.notification-tabs button.selected,.automation-filters button.selected{color:#fff;background:var(--ink)}.automation-manager,.automation-wizard{border:1px solid var(--line);background:#fff;border-radius:17px;gap:16px;padding:19px;display:grid}.automation-manager>header,.automation-manager>header>div,.automation-wizard>header{justify-content:space-between;align-items:center;gap:11px;display:flex}.automation-manager>header>div>span{width:43px;height:43px;color:var(--coral);background:#fff0e9;border-radius:12px;place-items:center;display:grid}.automation-manager h2,.automation-manager h3,.automation-manager p,.automation-wizard h3,.automation-wizard p{margin:0}.automation-manager header p,.automation-wizard header p{color:var(--muted)}.automation-manager .primary-button,.automation-wizard button{min-height:44px}.automation-filters button{flex:1}.automation-filters b{margin-left:5px}.automation-list{gap:10px;display:grid}.automation-list article{border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(250px,.8fr) auto;align-items:center;gap:16px;padding:15px;display:grid;position:relative}.automation-main{gap:4px;display:grid}.automation-main>p,.automation-main>small{color:var(--muted)}.automation-status{color:#426d49;text-transform:uppercase;background:#e5f2e7;border-radius:99px;width:fit-content;padding:4px 7px;font-size:7px;font-weight:850}.automation-status.paused,.automation-status.paused_by_plan{color:#8b6a43;background:#f7ead6}.automation-status.archived{color:#646b67;background:#eceeeb}.automation-list dl{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;display:grid}.automation-list dl div{background:#f6f6f2;border-radius:9px;padding:8px}.automation-list dt{color:var(--muted);font-size:7px}.automation-list dd{margin:3px 0 0;font-weight:800}.automation-actions{gap:5px;display:flex}.automation-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;gap:2px;min-width:44px;min-height:44px;display:grid}.automation-actions svg{width:15px}.automation-actions span{font-size:6px}.automation-channel-icons{color:var(--coral);gap:4px;display:flex;position:absolute;top:12px;right:12px}.automation-channel-icons svg{width:13px}.automation-empty{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:12px;padding:30px}.automation-steps{grid-template-columns:repeat(4,1fr);gap:7px;margin:0;padding:0;list-style:none;display:grid}.automation-steps li{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.automation-steps span{background:#eceeea;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.automation-steps li.current{color:var(--ink);font-weight:800}.automation-steps li.current span{color:#fff;background:var(--coral)}.automation-template-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.automation-template-grid button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;gap:5px;padding:14px;display:grid;position:relative}.automation-template-grid button.selected{border-color:var(--coral);background:#fff7f3}.automation-template-grid small{color:var(--muted)}.automation-template-grid svg{width:14px;color:var(--coral);position:absolute;top:9px;right:9px}.automation-form-grid,.automation-message-step,.automation-preview-step{grid-template-columns:1fr 1fr;gap:12px;display:grid}.automation-form-grid label,.automation-message-step>label,.automation-preview-step>label{gap:6px;font-weight:750;display:grid}.automation-form-grid input,.automation-form-grid select,.automation-message-step input,.automation-message-step textarea,.automation-preview-step input{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:44px;padding:10px}.automation-condition-summary,.automation-preview-step article{background:#f6f6f2;border-radius:12px;padding:14px}.automation-condition-summary{gap:4px;display:grid}.automation-message-step fieldset{border:0;grid-column:1/-1;gap:8px;padding:0;display:flex}.automation-message-step fieldset label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:10px;display:flex}.automation-message-step fieldset label.selected{border-color:var(--coral);background:#fff7f3}.automation-message-step textarea{resize:vertical}.automation-preview-step article{gap:7px;display:grid}.automation-preview-step article small{color:var(--coral);text-transform:uppercase}.automation-preview-step>p{color:var(--muted);grid-column:1/-1}.automation-activate{align-items:center;display:flex!important}.automation-activate input{width:20px;margin-right:7px}.automation-wizard footer{justify-content:space-between;gap:8px;display:flex}.automation-wizard footer button{align-items:center;gap:6px;display:inline-flex}.automation-wizard button:focus-visible,.automation-manager button:focus-visible,.notification-tabs button:focus-visible{outline:3px solid var(--coral)}@supports (color:color-mix(in lab, red, red)){.automation-wizard button:focus-visible,.automation-manager button:focus-visible,.notification-tabs button:focus-visible{outline:3px solid color-mix(in srgb, var(--coral) 45%, transparent)}}.automation-wizard button:focus-visible,.automation-manager button:focus-visible,.notification-tabs button:focus-visible{outline-offset:2px}@media (width<=760px){.automation-manager>header,.automation-manager>header>div,.automation-wizard>header{align-items:flex-start}.automation-manager>header{flex-direction:column}.automation-manager>header>button{justify-content:center;width:100%}.automation-list article{grid-template-columns:1fr}.automation-channel-icons{position:static}.automation-actions{flex-wrap:wrap}.automation-actions button{flex:1}.automation-steps{grid-template-columns:1fr 1fr}.automation-template-grid,.automation-form-grid,.automation-message-step,.automation-preview-step{grid-template-columns:1fr}.automation-message-step fieldset,.automation-preview-step>p{grid-column:auto}.automation-template-grid{grid-template-columns:1fr}}.notification-history>div{gap:8px;display:grid}.notification-history article{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(140px,1fr) minmax(160px,auto);align-items:center;gap:10px;padding:12px;display:grid}.notification-channel{width:35px;height:35px;color:var(--coral);background:#fff0e9;border-radius:10px;place-items:center;display:grid}.notification-channel svg{width:17px}.notification-history article>div:nth-child(2){gap:3px;display:grid}.notification-history article small{color:var(--muted)}.notification-counts{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.notification-counts span{color:#315b43;background:#f1f8f3;border-radius:999px;padding:5px 7px;font-size:7px}.notification-counts b{margin-left:3px}.notification-empty{color:var(--muted);justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.customer-notifications{border:1px solid var(--line);background:#fff;border-radius:17px;gap:12px;margin:24px 0;padding:18px;display:grid}.customer-notifications>header{align-items:center;gap:9px;display:flex}.customer-notifications>header>svg{width:38px;height:38px;color:var(--coral);background:#fff0e9;border-radius:11px;padding:9px}.customer-notifications h2,.customer-notifications p{margin:0}.customer-notifications header p,.customer-notification-empty{color:var(--muted)}.customer-notification-list{gap:7px;display:grid}.customer-notification-list article{background:#f7f8f5;border-radius:12px;grid-template-columns:auto 1fr;gap:10px;padding:12px;display:grid}.customer-notification-list article>span{color:#fff;background:var(--customer-brand);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.customer-notification-list article svg{width:16px}.customer-notification-list article div{gap:3px;display:grid}.customer-notification-list article p,.customer-notification-list article small{color:var(--muted)}.customer-notifications summary{cursor:pointer;font-weight:800}.notification-preferences{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.notification-preferences button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;align-items:center;gap:8px;min-height:58px;padding:10px;display:flex}.notification-preferences button[aria-pressed=true]{background:#f1f8f3;border-color:#92c49f}.notification-preferences button>svg{width:18px;color:var(--coral)}.notification-preferences button span{flex:1;gap:2px;display:grid}.notification-preferences button small{color:var(--muted)}.notification-unsubscribe-page{background:var(--paper);place-items:center;min-height:100vh;padding:20px;display:grid}.notification-unsubscribe-page section{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;justify-items:center;gap:13px;width:min(100%,520px);padding:38px;display:grid;box-shadow:0 20px 60px #18231d1a}.notification-unsubscribe-page section>svg{width:48px;height:48px;color:var(--coral)}.notification-unsubscribe-page h1,.notification-unsubscribe-page p{margin:0}.notification-unsubscribe-page p{color:var(--muted)}.notification-unsubscribe-page a{color:#fff;background:var(--ink);border-radius:10px;align-items:center;min-height:42px;padding:0 17px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=760px){.card-checkout-workspace,.card-operation-form{grid-template-columns:1fr}.card-operation-form header,.card-operation-form>button,.card-balance-summary{grid-column:auto}.card-operation-preview dl{grid-template-columns:1fr}.card-operation-actions{flex-direction:column-reverse}.wallet-membership-bar,.wallet-code-card,.wallet-grid{grid-template-columns:1fr}.wallet-code-card .qr-shell{justify-self:center}.customers-manager-toolbar,.customer-table-list article,.customer-toolbar-actions{grid-template-columns:1fr}.customer-avatar{display:none}.customer-archive{justify-content:center}.report-kpis{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.reports-toolbar,.report-toolbar-actions{flex-direction:column;align-items:stretch!important}.notifications-manager,.notification-fields,.notification-composer fieldset{grid-template-columns:1fr}.notification-fields .wide{grid-column:auto}.notification-history article{grid-template-columns:auto 1fr}.notification-counts{grid-column:1/-1;justify-content:flex-start}.notification-preferences{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.visit-stamp-new,.visit-card-reset{animation:none}.customer-visit-update-status{transition:none}.wallet-card-changed{animation:none}.wallet-update-status{transition:none}}.social-auth-options{gap:14px;margin-bottom:6px;display:grid}.social-auth-buttons{gap:10px;display:grid}.social-auth-button{min-height:46px;color:var(--ink);background:#fff;border:1px solid #d8ddd9;border-radius:13px;justify-content:center;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.social-auth-button.apple{color:#fff;background:#111;border-color:#111}.social-auth-button:focus-visible,.social-role-picker button:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.social-auth-button:focus-visible,.social-role-picker button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 40%, transparent)}}.social-auth-button:focus-visible,.social-role-picker button:focus-visible{outline-offset:2px}.social-auth-separator{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.social-auth-separator:before,.social-auth-separator:after{content:"";background:#e4e8e5;flex:1;height:1px}.social-auth-page{background:var(--paper);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.social-auth-card{background:#fff;border:1px solid #e3e6e3;border-radius:28px;gap:18px;width:min(100%,590px);padding:clamp(26px,5vw,48px);display:grid;box-shadow:0 24px 70px #1f2b241a}.social-auth-card h1,.social-auth-card p{margin:0}.social-auth-loader{border:4px solid #e6ebe7;border-top-color:var(--brand);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.social-role-picker{border:0;grid-template-columns:1fr 1fr;gap:10px;padding:0;display:grid}.social-role-picker legend{grid-column:1/-1;margin-bottom:8px;font-weight:800}.social-role-picker button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4e0;border-radius:15px;align-items:flex-start;gap:10px;min-height:86px;padding:14px;display:flex}.social-role-picker button.selected{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.social-role-picker button.selected{background:color-mix(in srgb, var(--brand) 7%, white)}}.social-role-picker span{gap:4px;display:grid}.social-role-picker small,.social-legal{color:var(--muted)}.social-onboarding label{gap:8px;font-weight:800;display:grid}.social-onboarding input{min-height:46px;font:inherit;border:1px solid #d8ddd9;border-radius:12px;padding:0 13px}.social-merchant-confirmed{color:#237148;align-items:center;gap:7px;font-size:13px;display:flex}.social-auth-error{color:#a93422}.social-onboarding>button{min-height:46px}@media (width<=560px){.social-role-picker{grid-template-columns:1fr}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
