.account-type-page{min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);padding:var(--space-7) var(--space-5);max-width:420px;margin:0 auto;text-align:center}.account-type-page .brand-icon{align-self:center;width:48px;height:48px;border-radius:var(--radius-md)}.account-type-page h1{color:var(--color-accent-text);font-size:28px;font-weight:800;margin:0;letter-spacing:-.01em}.account-type-page>p{color:var(--color-text-secondary);margin:0 0 var(--space-4)}.account-type-options{display:flex;flex-direction:column;gap:var(--space-4)}.account-type-card{display:flex;flex-direction:column;gap:var(--space-1);text-align:left;text-decoration:none;padding:var(--space-5);background:var(--color-surface-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-lg);transition:transform .1s ease-out,background .15s ease}.account-type-card:active{transform:scale(.98);background:var(--color-surface-glass-strong)}.account-type-card-title{color:var(--color-text-primary);font-size:17px;font-weight:700}.account-type-card-description{color:var(--color-text-secondary);font-size:13.5px}.business-sidebar{display:none}.business-insights{margin-bottom:32px;color:var(--color-text-primary)}.insight-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:6px 0 25px}.insight-heading .eyebrow{margin:0 0 8px}.insight-heading h1{font-size:clamp(23px,2.2vw,32px);line-height:1.25;letter-spacing:-1px;margin:0 0 9px}.insight-heading p:not(.eyebrow){font-size:13px;color:var(--color-text-secondary);margin:0;line-height:1.6}.insight-heading .btn{width:auto;white-space:nowrap;font-size:12px}.insight-period{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;font-size:11px;color:var(--color-text-secondary)}.insight-period-buttons{display:flex;gap:4px;background:#e9edf1;padding:4px;border-radius:10px}.insight-period-buttons button{border:0;background:transparent;border-radius:7px;padding:8px 12px;color:var(--color-text-secondary);font:inherit;cursor:pointer}.insight-period-buttons .selected{background:#fff;color:var(--color-ink);box-shadow:0 2px 4px #0001}.insight-custom-range{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.insight-custom-range label{display:grid;gap:4px}.insight-custom-range input{font:inherit;border:1px solid var(--color-border-glass);border-radius:7px;padding:8px;background:#fff;color:inherit}.insight-custom-range .btn{width:auto;padding:9px 14px;min-height:0}.insight-metrics{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:16px;margin-bottom:20px}.insight-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-glass);border-radius:20px;padding:24px;min-width:0;box-shadow:var(--shadow-card)}.insight-card h2{font-size:16px;letter-spacing:-.3px;margin:0 0 9px}.insight-metric>span{font-size:12px;color:var(--color-text-secondary)}.insight-metric>strong{font-size:clamp(28px,2.6vw,39px);font-weight:650;letter-spacing:-1.3px;display:block;margin:18px 0 14px;overflow-wrap:anywhere}.insight-metric small{font-size:11px;color:var(--color-text-secondary)}.insight-metric p{font-size:10px;line-height:1.6;color:var(--color-text-secondary);margin:11px 0 0}.insight-positive{color:var(--color-success);font-weight:650}.insight-hero{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-text-on-ink);position:relative;overflow:hidden}.insight-hero:after{content:"";position:absolute;border:1px solid #ffffff0b;border-radius:50%;width:170px;height:170px;right:-90px;top:-55px;pointer-events:none;box-shadow:0 0 0 30px #ffffff03}.insight-hero>span,.insight-hero small,.insight-hero p{color:var(--color-muted-on-ink)}.insight-hero .insight-positive{color:#9ae0b6}.insight-metric em{display:inline-block;font-style:normal;font-size:8px;letter-spacing:.7px;border:1px solid #718795;border-radius:4px;padding:3px 5px;margin-left:5px;color:#ffb367}.insight-hero a{color:#ffb367;font-size:11px;display:inline-block;margin-top:13px}.insight-columns{display:grid;grid-template-columns:1.65fr 1fr;gap:20px;margin-bottom:20px}.insight-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-card-heading{display:flex;justify-content:space-between;gap:12px}.insight-card-heading>span,.insight-muted{font-size:11px;color:var(--color-text-secondary);line-height:1.7;margin:0}.insight-chart{height:240px;width:100%;min-width:0;margin-top:8px}.insight-chart-footer{display:flex;gap:20px;flex-wrap:wrap;padding-top:15px;border-top:1px solid var(--color-divider);font-size:10px;color:var(--color-text-secondary)}.insight-chart-footer b{font-size:14px;color:var(--color-text-primary);margin-right:4px}.insight-reward-title{display:flex;align-items:center;gap:14px;margin:27px 0}.insight-reward-title>span{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:var(--color-accent-soft);color:var(--color-accent-text);font-size:28px;flex-shrink:0}.insight-reward-title h3{font-size:20px;margin:0 0 7px;overflow-wrap:anywhere}.insight-reward-title p{font-size:11px;color:var(--color-text-secondary);margin:0}.insight-reward-rank{margin:19px 0}.insight-reward-rank>div:first-child{display:flex;gap:10px;justify-content:space-between;font-size:12px;margin-bottom:9px}.insight-track{height:5px;border-radius:5px;background:var(--color-bg-base);overflow:hidden}.insight-track span{display:block;height:100%;background:var(--color-accent);border-radius:5px}.insight-person{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--color-divider);padding:15px 0;font-size:12px}.insight-person:last-child{border:0;padding-bottom:0}.insight-avatar{display:grid;place-items:center;background:#eaf0f1;color:#4a6268;width:35px;height:35px;border-radius:11px;font-size:11px;flex-shrink:0}.insight-person>div{min-width:0;overflow-wrap:anywhere}.insight-person small{display:block;font-size:10px;color:var(--color-text-secondary);margin-top:5px}.insight-person>strong{margin-left:auto;text-align:right}.insight-observation{background:#edf4ef;border-color:#dce8df}.insight-observation h3{font-size:25px;letter-spacing:-.7px;line-height:1.3;margin:20px 0 13px}.insight-observation p{font-size:12px;line-height:1.8;color:#456350}.insight-observation a{display:inline-block;margin-top:16px;color:#315b43;font-size:12px;font-weight:650}.insight-discovery{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--color-divider);padding:20px 0;font-size:12px}.insight-discovery:last-child{border:0;padding-bottom:0}.insight-discovery small{display:block;font-size:10px;color:var(--color-text-secondary);line-height:1.6;margin-top:6px}.insight-discovery strong{font-size:25px;font-weight:650}.insight-empty{padding:24px 0;color:var(--color-text-secondary);font-size:13px;line-height:1.8}.insight-empty>span{display:block;font-size:40px;color:var(--color-accent-text)}.insight-empty small{font-size:11px}.insight-definitions{font-size:11px;color:var(--color-text-secondary);line-height:1.9}.insight-definitions summary{cursor:pointer}.insight-definitions p{max-width:900px}.insight-platform-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.insight-table-scroll{overflow-x:auto;touch-action:pan-x pan-y}.insight-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.insight-table th{text-align:left;font-weight:600;color:var(--color-text-secondary);font-size:10px;padding:15px 12px;background:var(--color-bg-base)}.insight-table td{padding:20px 12px;border-bottom:1px solid var(--color-divider)}.insight-table td small{display:block;margin-top:6px;font-size:10px;color:var(--color-text-secondary)}.insight-table a{color:var(--color-text-primary);font-weight:650}.insight-table-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.insight-table-tools input{max-width:280px;margin:0}.insight-pagination{display:flex;align-items:center;gap:15px;justify-content:flex-end;margin-top:20px;font-size:12px}.insight-pagination .btn{width:auto}.stamp-value-note{padding:16px;background:var(--color-bg-base);border-radius:12px;color:var(--color-text-secondary);font-size:12px;line-height:1.8;margin:15px 0 22px}@media (min-width:1100px){.app-shell.business-shell{max-width:none;position:relative;padding-left:220px}.business-shell>.app-header{padding:23px 36px;border-bottom:1px solid var(--color-divider);background:var(--color-bg-elevated);min-height:81px}.business-shell>.app-screen{padding:28px 36px 40px}.business-shell>.bottom-nav{display:none}.business-sidebar{display:flex;flex-direction:column;position:absolute;inset:0 auto 0 0;width:220px;background:var(--color-bg-elevated);border-right:1px solid var(--color-border-glass);padding:30px 20px;overflow:auto}.business-wordmark{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:800;letter-spacing:-1.3px;text-decoration:none;color:var(--color-ink);margin-bottom:45px}.business-wordmark>img{width:35px;height:35px;border-radius:10px}.business-sidebar>.eyebrow{font-size:9px;color:var(--color-text-secondary);letter-spacing:1.3px}.business-sidebar nav{display:flex;flex-direction:column;gap:5px}.business-sidebar nav a{display:flex;align-items:center;gap:12px;padding:13px 11px;border-radius:10px;font-size:12px;color:var(--color-text-secondary);text-decoration:none}.business-sidebar nav a.active{background:var(--color-accent-soft);color:var(--color-text-primary);font-weight:650}.business-sidebar nav a:hover{background:var(--color-bg-base)}.business-sidebar nav a>span{width:20px;font-size:18px;text-align:center}.business-sidebar-footer{margin-top:auto;padding-top:45px;font-size:14px;line-height:1.8}.business-sidebar-footer>p{background:var(--color-bg-base);padding:17px;border-radius:12px}.business-sidebar-footer small{font-size:11px;color:var(--color-text-secondary)}.business-shell .business-insights{max-width:1760px;margin-inline:auto}}@media (max-width:1300px) and (min-width:761px){.insight-metrics,.insight-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-bottom>.insight-card:last-child{grid-column:1/-1}}@media (max-width:760px){.insight-heading{align-items:flex-start;gap:12px}.insight-heading h1{font-size:24px}.insight-heading .btn{white-space:normal;min-width:88px;font-size:11px;padding:12px}.insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insight-hero{grid-column:1/-1}.insight-card{padding:20px}.insight-metric>strong{font-size:30px}.insight-metrics:not(.insight-platform-metrics)>.insight-metric:last-child{grid-column:1/-1}.insight-columns{grid-template-columns:1fr;gap:16px}.insight-chart{height:205px}.insight-period>span{font-size:10px}.insight-chart-footer{gap:12px}.insight-table-tools{align-items:flex-start;flex-direction:column}.insight-platform-metrics .insight-metric>span{font-size:11px}}@media (prefers-reduced-motion:no-preference){.insight-card{animation:insight-appear .35s ease-out both}@keyframes insight-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}.business-intro{display:flex;align-items:center;gap:12px;margin-bottom:25px}.business-intro .avatar{width:38px;height:38px;font-size:12px}.business-intro p{font-size:10px;margin:0 0 3px;color:var(--color-text-secondary)}.business-intro h2{font-size:14px;margin:0}.insight-near-list{font-size:12px;margin:18px 0;max-height:280px;overflow:auto}.insight-near-list summary{cursor:pointer;font-weight:650;color:#315b43}.location-switcher{position:relative;margin-top:var(--space-3)}.location-switcher-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;font:inherit;font-size:12.5px;font-weight:650;color:var(--color-text-primary);background:var(--color-bg-base);border:1px solid var(--color-border-glass);border-radius:10px;padding:10px 12px;cursor:pointer}.location-switcher-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-switcher-chevron{font-size:9px;color:var(--color-text-secondary);flex-shrink:0}.location-switcher-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-elevated);border:1px solid var(--color-border-glass);border-radius:10px;box-shadow:var(--shadow-card);padding:6px;display:flex;flex-direction:column;gap:2px;max-height:260px;overflow:auto}.location-switcher-option{text-align:left;font:inherit;font-size:12.5px;color:var(--color-text-primary);background:transparent;border:0;border-radius:8px;padding:9px 10px;cursor:pointer}.location-switcher-option:hover:not(:disabled){background:var(--color-bg-base)}.location-switcher-option.is-current{font-weight:650;color:var(--color-accent-text);cursor:default}.location-switcher-option:disabled:not(.is-current){opacity:.5;cursor:not-allowed}.location-switcher-error{margin-top:var(--space-2);font-size:12px}.growth-note{margin:0 0 28px;padding:26px;border:1px solid #c7d6c4;border-radius:20px;background:#f3f6ec;color:#213c2c;box-shadow:0 4px 18px #29452a06}.growth-note-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.growth-note-heading .eyebrow{margin:0;color:#506749}.growth-dismiss,.growth-restore button{border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;font-size:12px;padding:8px}.growth-note-body{display:grid;grid-template-columns:86px 1fr;gap:22px}.growth-number{font-size:50px;line-height:1;font-weight:750;letter-spacing:-3px;display:flex;align-items:center;justify-content:center;width:86px;height:86px;border:2px dashed #96b38e;border-radius:50%;background:#e7efde}.growth-note h2{font-size:clamp(21px,2.2vw,29px);letter-spacing:-.7px;line-height:1.2;margin:0 0 12px}.growth-note p{font-size:14px;line-height:1.7;margin:0 0 16px;max-width:70ch;color:#50614f}.growth-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.growth-actions .btn{width:auto;font-size:13px}.growth-text-link{font-size:13px;font-weight:650;color:#315b43;text-underline-offset:4px}.growth-reassurance{font-size:12px;color:#596852;max-width:32ch;line-height:1.6}.growth-preview{margin-top:24px;padding:24px;background:#fffdf6;border-radius:12px;border-left:3px solid #b39853}.growth-preview blockquote{font-size:17px;line-height:1.6;margin:12px 0 20px;color:#394630}.growth-follow-through{border-top:1px solid #ccd8c4;margin-top:24px;padding-top:20px;display:flex;align-items:center;gap:18px}.growth-follow-through>strong{font-size:24px;white-space:nowrap;letter-spacing:-1px}.growth-follow-through>span{font-size:13px;line-height:1.5}.growth-follow-through small{display:block;color:#65705e;margin-top:4px}.growth-details,.growth-method{margin-top:20px;font-size:12px}.growth-details summary,.growth-method summary{cursor:pointer;padding:6px 0}.growth-details ul{list-style:none;padding:0;margin:8px 0;max-height:280px;overflow:auto}.growth-details li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #dce4d6}.growth-details li span{color:#596852}.growth-method p{font-size:12px;margin:10px 0 0}.growth-restore{font-size:12px;color:var(--color-text-secondary);margin-bottom:22px}@media (max-width:600px){.growth-note{padding:20px}.growth-note-body{grid-template-columns:1fr;gap:16px}.growth-number{width:60px;height:60px;font-size:36px}.growth-note-heading{gap:8px;margin-bottom:16px}.growth-note-heading .eyebrow{font-size:10px}.growth-dismiss{font-size:11px;white-space:nowrap}.growth-follow-through{align-items:flex-start}.growth-details li{flex-direction:column;gap:4px}.growth-preview{padding:18px}}.reactEasyCrop_Container{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;display:flex;justify-content:center;align-items:center}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform;max-width:unset}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.5);box-sizing:border-box;box-shadow:0 0 0 9999em;color:#00000080;overflow:hidden}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);top:0;bottom:0;left:33.33%;right:33.33%;border-top:0;border-bottom:0}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);top:33.33%;bottom:33.33%;left:0;right:0;border-left:0;border-right:0}.onboarding-shell{height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;background:var(--color-bg-base)}.onboarding-loading{margin:auto;color:var(--color-text-secondary);font-size:14px}.onboarding-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) 0}.onboarding-progress{flex:1;height:5px;border-radius:var(--radius-pill);background:var(--color-border-glass);overflow:hidden}.onboarding-progress-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-pill);transition:width .25s ease}.onboarding-skip-link{flex-shrink:0;font:inherit;font-size:12.5px;color:var(--color-text-secondary);background:none;border:0;padding:4px 0;cursor:pointer;text-decoration:underline}.onboarding-body{flex:1;display:flex;flex-direction:column;padding:var(--space-6) var(--space-5) var(--space-8);max-width:480px;width:100%;margin:0 auto}.onboarding-eyebrow{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-text);margin:0 0 var(--space-2)}.onboarding-title{font-size:24px;font-weight:800;letter-spacing:-.01em;margin:0 0 var(--space-3)}.onboarding-subtitle{font-size:14px;color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--space-6)}.onboarding-actions{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.onboarding-actions-row{display:flex;gap:var(--space-3)}.onboarding-actions-row>*{flex:1}.onboarding-icon-hero{width:64px;height:64px;border-radius:var(--radius-md);background:var(--color-accent-soft);display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:var(--space-5)}.onboarding-defaults-note{background:var(--color-surface-glass-strong);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:13px;color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--space-5)}:root{color-scheme:light;--color-bg-base: #f4f5f7;--color-bg-elevated: #ffffff;--color-surface-glass: #ffffff;--color-surface-glass-strong: #edf0f3;--color-border-glass: #e1e5ea;--color-border-glass-strong: #cbd2db;--color-accent: #ff9b3d;--color-accent-pressed: #f18a29;--color-accent-soft: #fff0e1;--color-accent-text: #994800;--color-text-primary: #192331;--color-text-secondary: #566271;--color-text-tertiary: #626e7c;--color-text-on-accent: #29190a;--color-divider: #e7ebef;--color-success: #18724e;--color-success-soft: #e3f3eb;--color-error: #b52f36;--color-error-soft: #fcebed;--color-ink: #172332;--color-ink-elevated: #253547;--color-text-on-ink: #f7f8fb;--color-muted-on-ink: #bbc7d5;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--shadow-card: 0 2px 3px rgba(25, 35, 49, .02), 0 12px 32px -20px rgba(25, 35, 49, .2);--shadow-accent-glow: 0 4px 12px -4px rgba(173, 84, 16, .28);--font-family-base: "Plus Jakarta Sans", "Segoe UI", sans-serif;--chart-blue: #3987e5;--chart-orange: #d95926;--chart-aqua: #199e70;--chart-yellow: #c98500;--chart-magenta: #d55181}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;overflow:hidden}body{margin:0;height:100dvh;font-family:var(--font-family-base);color:var(--color-text-primary);background:radial-gradient(ellipse at 90% 0%,rgba(255,155,61,.07),transparent 45%),var(--color-bg-base);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none;touch-action:pan-y}button{font-family:inherit}a{color:inherit}::selection{background:var(--color-accent-soft);color:var(--color-text-primary)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--color-accent-text);outline-offset:4px}input,select,textarea{accent-color:var(--color-accent-text)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.auth-shell{height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;justify-content:center;padding:var(--space-7) var(--space-5);max-width:420px;margin:0 auto}.auth-shell h1{font-size:24px;font-weight:800;letter-spacing:-.01em;margin:0 0 var(--space-2);text-align:center}.auth-shell .auth-subtitle{font-size:13.5px;color:var(--color-text-secondary);text-align:center;margin:0 0 var(--space-7)}.field-label{display:block;font-size:12px;font-weight:600;color:var(--color-text-secondary);margin:0 0 var(--space-2) 2px}.field-label.required:after{content:" *";color:var(--color-accent-text);font-weight:700}.field-required-note{font-size:12px;color:var(--color-text-tertiary);margin:calc(-1 * var(--space-4)) 0 var(--space-5)}.field-required-note .required-mark{color:var(--color-accent-text);font-weight:700}.input-field{width:100%;font-family:inherit;font-size:16px;color:var(--color-text-primary);background:var(--color-surface-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:var(--space-4);transition:border-color .15s ease,background .15s ease}.input-field::placeholder{color:var(--color-text-tertiary)}.input-field:focus{outline:none;border-color:var(--color-accent);background:var(--color-surface-glass-strong)}.input-field.input-invalid{border-color:var(--color-error)}.password-field{position:relative;width:100%;margin-bottom:var(--space-4)}.password-field .input-field{width:100%;margin-bottom:0;padding-right:44px}.password-field-toggle{position:absolute;top:0;right:2px;height:100%;width:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--color-text-tertiary);cursor:pointer}.password-field-toggle svg{width:19px;height:19px}.password-field-toggle:hover{color:var(--color-accent-text)}.password-field-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm)}.input-field[type=date]{color-scheme:light;min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:100%}.date-range-row{display:flex;gap:var(--space-3)}.date-range-row>div{flex:1;min-width:0}@media (max-width: 380px){.date-range-row{flex-direction:column}}.plan-picker{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-6)}.plan-option{text-align:left;border:1.5px solid var(--color-border-glass);border-radius:var(--radius-md);background:var(--color-surface-glass);padding:var(--space-4);cursor:pointer;transition:border-color .15s ease,background .15s ease}.plan-option.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.plan-option-name{font-weight:800;font-size:15px;margin:0 0 2px}.plan-option-price{font-size:12.5px;color:var(--color-text-secondary);margin:0 0 6px}.plan-option-desc{font-size:12px;color:var(--color-text-secondary);margin:0}.field-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);font-size:13px;color:var(--color-text-secondary);margin-bottom:var(--space-6)}.field-checkbox.field-checkbox-invalid{color:var(--color-error)}.field-checkbox input{margin-top:3px}.field-hint{font-size:12.5px;color:var(--color-text-secondary);margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.btn{border:none;cursor:pointer;border-radius:var(--radius-pill);font-family:inherit;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 20px;width:100%;text-decoration:none;transition:transform .1s ease-out,opacity .1s ease-out}.btn:active{transform:scale(.97);opacity:.9}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-text-on-accent);box-shadow:var(--shadow-accent-glow)}.btn-secondary{background:var(--color-surface-glass-strong);color:var(--color-text-primary);border:1px solid var(--color-border-glass-strong);box-shadow:0 2px 8px #18100412}.btn-destructive{background:var(--color-error-soft);color:var(--color-error);border:1px solid rgba(214,54,43,.3)}.form-error{background:var(--color-error-soft);border:1px solid rgba(214,54,43,.3);color:var(--color-error);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;margin-bottom:var(--space-4)}.form-error-heading{font-weight:700;margin:0 0 var(--space-2)}.form-error-list{margin:0;padding-left:18px}.form-error-list li{margin-bottom:2px}.form-success{background:var(--color-accent-soft);border:1px solid rgba(255,138,0,.3);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;margin-bottom:var(--space-4)}.auth-footer{text-align:center;font-size:13px;color:var(--color-text-secondary);margin-top:var(--space-5)}.auth-footer a{color:var(--color-accent-text);font-weight:700;text-decoration:none}.app-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:calc(var(--space-5) + env(safe-area-inset-top,0px)) var(--space-5) var(--space-3)}.app-header h1{font-size:17px;font-weight:600;margin:0;letter-spacing:-.01em}.app-header h1.brand{color:var(--color-accent-text);font-weight:800}.header-spacer{width:40px;flex-shrink:0}.icon-btn{width:40px;height:40px;border-radius:var(--radius-pill);background:var(--color-surface-glass);border:1px solid var(--color-border-glass);box-shadow:0 2px 8px #18100414;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);cursor:pointer;flex-shrink:0;text-decoration:none;transition:transform .1s ease-out,background .15s ease}.icon-btn:active{transform:scale(.94);background:var(--color-surface-glass-strong)}.icon-btn svg{width:18px;height:18px}@keyframes bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(-12deg)}30%{transform:rotate(10deg)}45%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}.icon-btn.has-unread svg{transform-origin:50% 15%;animation:bell-ring 2.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.icon-btn.has-unread svg{animation:none}}.app-shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-screen{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:4px var(--space-5) var(--space-6)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:var(--space-5) 2px var(--space-3)}.greeting{display:flex;align-items:center;gap:var(--space-3);margin:4px 2px var(--space-5)}.avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-text-on-accent),var(--color-accent));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:var(--color-text-on-accent);flex-shrink:0}.greeting .sub{font-size:13px;color:var(--color-text-secondary);margin:0 0 2px}.greeting h2{font-size:20px;margin:0;font-weight:700;letter-spacing:-.01em}.glass-card{background:var(--color-surface-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);margin-bottom:var(--space-4)}.loyalty-card{padding:0;overflow:hidden;border:1.5px solid var(--color-border-glass-strong);box-shadow:0 10px 28px #1810041f}.loyalty-card:before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-pressed))}.loyalty-card .card-top{display:flex;align-items:center;gap:var(--space-3);margin-bottom:0;padding:var(--space-4) var(--space-5);background:var(--color-surface-glass-strong);border-bottom:1.5px dashed var(--color-border-glass-strong)}.loyalty-card .card-body{padding:var(--space-5)}.logo-badge{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-surface-glass-strong);border:1px solid var(--color-border-glass);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);overflow:hidden;flex-shrink:0}.logo-badge img{width:100%;height:100%;object-fit:cover}.logo-badge svg{width:21px;height:21px}.logo-badge-lg{width:96px;height:96px;border-radius:var(--radius-md);font-size:32px}.logo-badge-lg svg{width:40px;height:40px}.card-top .name{font-weight:700;font-size:15px;margin:0}.card-top .prog-label{font-size:14px;font-weight:600;color:var(--color-text-secondary);margin:2px 0 0}.card-top .prog-label strong{font-size:17px;font-weight:800;color:var(--color-text-primary)}.stamp-progress{height:8px;border-radius:var(--radius-pill);background:var(--color-accent-soft);overflow:hidden;margin-bottom:var(--space-4)}.stamp-progress>div{height:100%;background:var(--color-accent);border-radius:var(--radius-pill);box-shadow:var(--shadow-accent-glow);transition:width .3s ease}.pill-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-4)}.pill-stat{background:var(--color-surface-glass-strong);border:1px solid var(--color-border-glass);border-radius:var(--radius-sm);padding:10px 12px}.pill-stat .k{font-size:11px;color:var(--color-text-tertiary);margin:0 0 3px}.pill-stat .v{font-size:13px;font-weight:600;margin:0}.btn-row{display:flex;gap:10px}.btn-row .btn{width:auto;flex:1}.segmented{position:relative;display:flex;gap:4px;padding:4px;background:var(--color-surface-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-pill);margin-bottom:var(--space-4)}.segmented button{position:relative;z-index:1;flex:1;border:none;background:transparent;cursor:pointer;padding:9px 4px;border-radius:var(--radius-pill);font-family:inherit;font-size:12.5px;font-weight:600;color:var(--color-text-secondary);transition:color .2s ease}.segmented button.active{color:var(--color-text-primary);background:var(--color-surface-glass-strong);box-shadow:0 4px 12px #1810041a}.row{color:inherit;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.row+.row{border-top:1px solid var(--color-divider)}.glass-card.row{padding:var(--space-5)}.row .icon-badge{width:40px;height:40px;border-radius:var(--radius-sm);flex-shrink:0;background:var(--color-surface-glass-strong);border:1px solid var(--color-border-glass);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.row .icon-badge svg{width:18px;height:18px}.row .info{flex:1;min-width:0}.row .info .label{font-size:14.5px;font-weight:600;margin:0}.row .info .sub{font-size:12.5px;color:var(--color-text-secondary);margin:2px 0 0}.row.dim .info .label,.row.dim .info .sub{color:var(--color-text-tertiary)}.row-chevron{display:flex;flex-shrink:0;color:var(--color-text-tertiary)}.row-chevron svg{width:16px;height:16px}.switch{position:relative;width:46px;height:27px;flex-shrink:0}.switch input{opacity:0;width:100%;height:100%;position:absolute;margin:0;cursor:pointer;z-index:1}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--color-surface-glass-strong);border:1px solid var(--color-border-glass);transition:background .18s ease}.switch .knob{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000059;transition:transform .18s ease}.switch input:checked~.track{background:var(--color-accent);border-color:var(--color-accent)}.switch input:checked~.knob{transform:translate(19px)}.stamp-amount{text-align:center;padding:var(--space-2) 0 4px}.stamp-amount .readout{font-size:40px;font-weight:800;letter-spacing:-.02em;margin:0 0 2px}.stamp-amount .readout span{font-size:15px;font-weight:600;color:var(--color-text-secondary)}.stamp-amount .hint{font-size:12.5px;color:var(--color-text-tertiary);margin:0 0 18px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--radius-pill);background:var(--color-accent-soft);outline:none;margin:0 0 var(--space-2)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--color-accent);box-shadow:var(--shadow-accent-glow);border:3px solid var(--color-text-on-accent);cursor:pointer}input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;border:3px solid var(--color-text-on-accent);background:var(--color-accent);box-shadow:var(--shadow-accent-glow);cursor:pointer}.tick-row{display:flex;justify-content:space-between;font-size:11px;color:var(--color-text-tertiary);margin-bottom:var(--space-5);padding:0 2px}.hero{text-align:center;padding:var(--space-7) var(--space-5) var(--space-6)}.hero .glow-circle{width:84px;height:84px;margin:0 auto var(--space-4);border-radius:50%;background:radial-gradient(circle,#ff8a0059,#ff8a0000 70%);display:flex;align-items:center;justify-content:center}.qr-box{width:76px;height:76px;border-radius:14px;background:#fff;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:3px;padding:var(--space-2)}.qr-box img{grid-column:1 / -1;grid-row:1 / -1;width:100%;height:100%;object-fit:contain}.qr-tap-target{border:none;background:none;padding:0;cursor:pointer;display:block}.qr-hint{font-size:11px;color:var(--color-text-tertiary);margin:var(--space-2) 0 0}.qr-scanner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#050506;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:calc(var(--space-6) + env(safe-area-inset-top,0px)) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.qr-scanner-frame{position:relative;width:min(94vw,74dvh);height:min(94vw,74dvh);border-radius:var(--radius-lg);overflow:hidden;background:#0b0b0d;border:1px solid var(--color-border-glass)}.qr-scanner-video{width:100%;height:100%;object-fit:cover}.qr-scanner-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;padding:var(--space-5);background:#050506d9;color:#fff;font-size:13.5px}.qr-scanner-status .btn{width:auto}.qr-scanner-hint{font-size:12px;color:#ffffffa8;margin:0}.qr-scanner-instructions{color:#ffffffa8;font-size:13px;margin:0;min-height:1em}.photo-crop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#050506;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:calc(var(--space-6) + env(safe-area-inset-top,0px)) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.photo-crop-picker{text-align:center;max-width:320px;display:flex;flex-direction:column;gap:var(--space-3)}.photo-crop-picker h3{margin:0;font-size:18px;font-weight:700}.photo-crop-picker .btn{width:auto;align-self:center}.photo-crop-area{position:relative;width:min(85vw,60dvh);height:min(85vw,60dvh);border-radius:var(--radius-lg);overflow:hidden;background:#0b0b0d;border:1px solid var(--color-border-glass)}.photo-crop-area.is-wide{height:auto;aspect-ratio:4 / 3}.photo-crop-overlay input[type=range]{width:min(85vw,60dvh);margin:0}.photo-crop-overlay .btn-row{width:min(85vw,60dvh)}.ad-photo-picker{position:relative;display:block;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-glass);border:1px dashed var(--color-border-glass-strong);padding:0;font:inherit;color:inherit;cursor:pointer;margin-bottom:var(--space-4)}.ad-photo-picker img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ad-photo-picker-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--color-text-secondary);font-size:13px;font-weight:600;padding:var(--space-4);text-align:center}.ad-photo-picker-empty svg{width:28px;height:28px}.ad-photo-picker-change{position:absolute;bottom:10px;right:10px;padding:6px 12px;border-radius:var(--radius-pill);background:#0000008c;color:#fff;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.specials-rail{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(var(--space-5) * -1);padding:2px var(--space-5) var(--space-2)}.specials-rail::-webkit-scrollbar{display:none}.specials-rail-card{flex:0 0 auto;width:148px;scroll-snap-align:start;text-align:left;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.specials-rail-image{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-glass);box-shadow:var(--shadow-card)}.specials-rail-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.specials-rail-price{position:absolute;bottom:8px;left:8px;padding:3px 9px;border-radius:var(--radius-pill);background:#ffffffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-text-primary);font-weight:800;font-size:12.5px}.specials-rail-business{margin:6px 0 0;font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#050506f0;display:flex;align-items:center;justify-content:center;padding:calc(var(--space-5) + env(safe-area-inset-top,0px)) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom,0px));animation:ad-lightbox-fade-in .18s ease}@keyframes ad-lightbox-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.ad-lightbox-overlay{animation:none}}.ad-lightbox-close{position:fixed;top:calc(var(--space-4) + env(safe-area-inset-top,0px));right:var(--space-4);z-index:66;width:38px;height:38px;border-radius:var(--radius-pill);background:#ffffff24;border:1px solid rgba(255,255,255,.26);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.ad-lightbox-close svg{width:16px;height:16px}.ad-lightbox-body{width:100%;max-width:480px;display:flex;flex-direction:column;gap:var(--space-3);max-height:100%}.ad-lightbox-image{width:100%;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);overflow:hidden;background:#0b0b0d;flex-shrink:1;min-height:0}.ad-lightbox-image img{max-width:100%;max-height:52dvh;object-fit:contain;display:block}.ad-lightbox-info{background:var(--color-surface-glass-strong);border:1px solid var(--color-border-glass-strong);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);flex-shrink:0}.ad-lightbox-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin:0 0 4px}.ad-lightbox-business{margin:0;font-size:12px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.ad-lightbox-price{font-size:20px;font-weight:800;color:var(--color-accent-text);flex-shrink:0;white-space:nowrap}.ad-lightbox-description{margin:0 0 6px;font-size:15px;font-weight:600}.ad-lightbox-valid{margin:0 0 var(--space-4);font-size:12.5px;color:var(--color-text-secondary)}.ad-lightbox-info .btn{text-decoration:none;text-align:center}.ad-lightbox-info .btn:last-child{margin-bottom:0}.qr-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:none;background:#050506;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:calc(var(--space-6) + env(safe-area-inset-top,0px)) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom,0px));cursor:pointer;font-family:inherit}.qr-fullscreen img{width:min(85vw,85dvh);height:min(85vw,85dvh);background:#fff;border-radius:var(--radius-lg);padding:var(--space-6);image-rendering:pixelated}.qr-fullscreen p{color:var(--color-text-secondary);font-size:13px;margin:0}.hero h3{font-size:19px;margin:0 0 6px;font-weight:700}.qr-manual-code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:20px;font-weight:700;letter-spacing:.08em;color:var(--color-accent-text);margin:0 0 var(--space-2)}.hero p.countdown{font-size:13px;color:var(--color-accent-text);font-weight:700;margin:0 0 var(--space-5)}.tip-list{text-align:left}.bottom-nav{position:relative;flex-shrink:0;align-self:center;width:calc(100% - var(--space-3) - var(--space-3));max-width:480px;margin:var(--space-3) 0 calc(var(--space-4) + env(safe-area-inset-bottom,0px));display:flex;align-items:center;padding:10px 6px;background:var(--color-surface-glass-strong);border:1px solid var(--color-border-glass-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-card)}.nav-indicator{position:absolute;top:6px;bottom:6px;left:6px;background:var(--color-accent-soft);border:1px solid rgba(255,138,0,.35);border-radius:var(--radius-pill);box-shadow:0 0 18px #ff8a0047;transition:transform .42s cubic-bezier(.34,1.4,.64,1);z-index:0}.nav-btn{position:relative;z-index:1;flex:1 1 0;background:none;border:none;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--color-text-tertiary);padding:4px 2px;border-radius:var(--radius-pill);text-decoration:none;transition:color .2s ease,transform .1s ease-out}.nav-btn:active{transform:scale(.92)}.nav-btn svg{width:21px;height:21px}.nav-btn span{font-size:10.5px;font-weight:600}.nav-btn.active{color:var(--color-accent-text)}.nav-badge{position:absolute;top:-4px;right:-8px;min-width:15px;height:15px;padding:0 3px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);font-size:9.5px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}@media (prefers-reduced-motion: reduce){.nav-indicator{transition:none}}.toast{position:fixed;z-index:40;left:var(--space-4);right:var(--space-4);top:calc(var(--space-4) + env(safe-area-inset-top,0px));display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface-glass-strong);border:1px solid var(--color-border-glass-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:12px 14px;max-width:480px;margin:0 auto;transform:translateY(-130%);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease}.toast.show{transform:translateY(0);opacity:1;pointer-events:auto}.toast-icon{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--color-accent-soft);border:1px solid rgba(255,138,0,.35);display:flex;align-items:center;justify-content:center;color:var(--color-accent-text)}.toast-icon svg{width:17px;height:17px}.toast-text .label{font-size:13.5px;font-weight:700;margin:0}.toast-text .sub{font-size:12px;color:var(--color-text-secondary);margin:2px 0 0}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#05050699;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.modal-scrim.show{opacity:1;pointer-events:auto}.modal-sheet{width:100%;max-width:480px;background:var(--color-surface-glass-strong);border:1px solid var(--color-border-glass-strong);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -16px 40px #1810041f;padding:10px var(--space-5) calc(24px + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform .38s cubic-bezier(.22,1,.36,1)}.modal-scrim.show .modal-sheet{transform:translateY(0)}.modal-grabber{width:36px;height:4px;border-radius:var(--radius-pill);background:var(--color-border-glass-strong);margin:6px auto 18px}.modal-sheet h3{font-size:18px;margin:0 0 4px;font-weight:700}.modal-sheet .modal-sub{font-size:13px;color:var(--color-text-secondary);margin:0 0 var(--space-5)}.modal-summary{background:var(--color-surface-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-md);padding:6px 14px 2px;margin-bottom:var(--space-5)}.modal-stat{display:flex;justify-content:space-between;align-items:center;padding:11px 0}.modal-stat+.modal-stat{border-top:1px solid var(--color-divider)}.modal-stat .k{font-size:13.5px;color:var(--color-text-secondary)}.modal-stat .v{font-size:14.5px;font-weight:700}.modal-actions{display:flex;gap:10px}.modal-actions .btn{width:auto;flex:1}.install-steps{list-style:none;margin:0 0 var(--space-5);padding:0;display:flex;flex-direction:column;gap:10px}.install-steps li,.install-steps p{display:flex;align-items:center;gap:10px;margin:0;font-size:13.5px;color:var(--color-text-secondary);background:var(--color-surface-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-md);padding:10px 12px}.install-steps strong{color:var(--color-text-primary)}.install-inline-icon{width:18px;height:18px;flex-shrink:0;color:var(--color-accent-text)}@media (prefers-reduced-motion: reduce){.icon-btn,.switch .knob,.switch .track,.segmented button,input[type=range]::-webkit-slider-thumb{transition:none}}.app-shell{max-width:1120px;margin-inline:auto}.app-header{padding-bottom:var(--space-5)}.app-header h1{font-weight:700;line-height:1.25}.app-header-brand>.header-spacer:first-child{display:none}.app-header h1.brand{display:flex;align-items:center;gap:9px;color:var(--color-text-primary);font-size:23px;letter-spacing:-1px}.brand img,.auth-wordmark img{border-radius:10px}.app-screen{scrollbar-width:thin;scrollbar-color:var(--color-border-glass-strong) transparent;padding-top:var(--space-2)}.greeting{position:relative;isolation:isolate;overflow:hidden;gap:var(--space-4);margin:0 0 var(--space-6);padding:26px 24px;background:linear-gradient(115deg,var(--color-ink),var(--color-ink-elevated));color:var(--color-text-on-ink);border:1px solid var(--color-ink-elevated);border-radius:var(--radius-lg);box-shadow:0 12px 24px -16px #17233280}.greeting:after{content:"";position:absolute;z-index:-1;width:210px;height:210px;right:-65px;top:-100px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 24px #ffffff09,0 0 0 49px #ffffff06;pointer-events:none}.greeting .sub{color:var(--color-muted-on-ink);font-size:12px;margin-bottom:5px}.greeting h2{font-size:clamp(22px,3vw,30px);font-weight:600;letter-spacing:-.045em;overflow-wrap:anywhere;line-height:1.25}.avatar{width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(145deg,#ffd3a5,var(--color-accent));border:1px solid rgba(255,255,255,.3);box-shadow:0 3px 12px #0000001f;color:var(--color-text-on-accent)}.eyebrow{display:flex;align-items:center;gap:var(--space-3);letter-spacing:.12em;font-size:10px;margin-top:var(--space-6)}.eyebrow:after{content:"";height:1px;background:var(--color-divider);flex:1}.glass-card{background-image:linear-gradient(135deg,rgba(255,255,255,.5),transparent)}.loyalty-wallet{display:grid;gap:var(--space-4);align-items:start}.loyalty-wallet .loyalty-card{margin-bottom:0}.loyalty-card{border:1px solid var(--color-border-glass);box-shadow:var(--shadow-card)}.loyalty-card:before{height:3px;background:linear-gradient(90deg,var(--color-accent) 0%,#ffd7af 45%,#f1f4f7 100%)}.loyalty-card .card-top{padding:var(--space-5);background:linear-gradient(120deg,#f8f9fb,#fff);border-bottom:1px dashed var(--color-border-glass-strong)}.logo-badge{background:var(--color-bg-elevated);font-weight:800;box-shadow:0 2px 4px #19233109}.card-top>div:last-child{min-width:0}.card-top .name{font-size:16px;letter-spacing:-.025em;overflow-wrap:anywhere}.card-top .prog-label{font-size:12px;font-weight:400;margin-top:4px}.card-top .prog-label strong{font-size:14px}.stamp-grid{display:flex;flex-wrap:wrap;gap:10px;padding-block:2px 6px}.stamp-slot{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--color-bg-base);border:1px dashed var(--color-border-glass-strong);opacity:.55}.stamp-slot.is-filled{background:linear-gradient(145deg,#ffd5ac,var(--color-accent));border:1px solid #f3b273;box-shadow:inset 0 1px #ffffffb3,0 3px 7px -4px #99480066;opacity:1}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.stat-card{min-width:0;padding:var(--space-4);background:var(--color-surface-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.stat-card-label{margin:0;font-size:11px;font-weight:500;color:var(--color-text-secondary)}.stat-card-value{margin:10px 0 0;font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.045em;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.stat-card-accent{border-top-color:var(--color-accent)}.stat-card-alert{border-top-color:var(--color-error)}.stat-card-success{border-top-color:var(--color-success)}.business-membership{border-left:3px solid var(--color-accent)}.pill-stat{background:#f7f9fb;border-color:var(--color-divider);padding:14px}.pill-stat .v{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.row{padding-block:15px}.row .icon-badge{background:#f4f6f8;border-color:var(--color-divider);color:var(--color-text-secondary)}.row .info .label{letter-spacing:-.02em}.row .info .sub{line-height:1.5}.quick-actions .row:first-child .icon-badge{background:var(--color-accent-soft);border-color:#ffdbb8;color:var(--color-accent-text)}.btn{min-height:48px;border-radius:var(--radius-md);font-size:13px;line-height:1.4;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.btn-primary{background:linear-gradient(180deg,#ffae60,var(--color-accent));border:1px solid rgba(153,72,0,.12);box-shadow:inset 0 1px #ffffff59,var(--shadow-accent-glow)}.btn-secondary{background:var(--color-surface-glass);border-color:var(--color-border-glass-strong);box-shadow:0 2px 3px #19233106}.btn:disabled:active{transform:none}.icon-btn{width:42px;height:42px;border-radius:14px;box-shadow:0 2px 4px #19233106}.input-field{background:#f8f9fb;border-color:var(--color-border-glass-strong);border-radius:var(--radius-sm);padding:14px 16px;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input-field:focus{background:var(--color-bg-elevated);border-color:var(--color-accent-text);box-shadow:0 0 0 3px var(--color-accent-soft)}.input-field.input-invalid:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-soft)}.field-label{color:var(--color-text-primary);font-size:12px}.segmented{background:var(--color-surface-glass-strong);border-radius:var(--radius-md)}.segmented button{min-height:40px;border-radius:var(--radius-sm)}.segmented button.active{background:var(--color-bg-elevated);box-shadow:0 2px 6px #19233114}.bottom-nav{background:#fffffff2;border-color:var(--color-border-glass);border-radius:24px;box-shadow:0 8px 30px -12px #19233138,0 1px #fff inset;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-indicator{background:var(--color-ink);border:1px solid var(--color-ink-elevated);border-radius:18px;box-shadow:0 3px 8px #1923311f;transition-timing-function:cubic-bezier(.22,1,.36,1)}.nav-btn.active{color:var(--color-text-on-ink)}.nav-btn{gap:2px;border-radius:18px}.nav-btn>span:first-child{display:flex}.nav-btn>span:last-child{font-size:10px}.nav-btn:focus-visible{outline-offset:6px}.modal-sheet,.toast,.ad-lightbox-info{background:var(--color-bg-elevated)}.modal-summary{background:#f7f9fb}.modal-scrim{background:#0c17258c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero{background-image:radial-gradient(ellipse at 50% 0%,var(--color-accent-soft),transparent 65%)}.qr-fullscreen p{color:var(--color-muted-on-ink)}.auth-layout{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-elevated)}.auth-story{padding:calc(20px + env(safe-area-inset-top,0px)) 24px 16px;flex-shrink:0}.auth-wordmark{display:flex;align-items:center;gap:10px;font-size:23px;letter-spacing:-1px;font-weight:800}.auth-story-content,.auth-story-footer{display:none}.auth-content{min-width:0;min-height:0;flex:1}.auth-shell{justify-content:safe center}.auth-content .auth-shell,.auth-content .account-type-page{width:100%;max-width:480px;height:100%;min-height:0;overflow-y:auto;justify-content:safe center;padding:24px 24px calc(32px + env(safe-area-inset-bottom,0px));scrollbar-width:thin;scrollbar-color:var(--color-border-glass-strong) transparent}.auth-content .auth-shell>*,.auth-content .account-type-page>*{flex-shrink:0}.auth-shell h1,.auth-content .account-type-page h1{text-align:left;font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.05em;color:var(--color-text-primary)}.auth-shell .auth-subtitle{text-align:left;font-size:14px;line-height:1.7;margin-top:4px}.auth-footer{font-size:12px;line-height:1.7}.auth-footer+.auth-footer{margin-top:4px}.auth-content .account-type-page{text-align:left;gap:var(--space-3)}.auth-content .account-type-page>.brand-icon{display:none}.auth-content .account-type-page>p{font-size:14px;line-height:1.7}.account-type-options .account-type-card{flex-direction:row;align-items:center;gap:16px;padding:22px 20px;background:#f8f9fb;border-radius:var(--radius-md);transition:border-color .18s ease,background .18s ease,transform .18s ease}.account-type-copy{display:flex;flex-direction:column;gap:5px;flex:1}.account-type-card .account-type-card-title{font-size:15px}.account-type-card .account-type-card-description{font-size:12px;line-height:1.7}.account-type-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;flex-shrink:0;background:var(--color-accent-soft);color:var(--color-accent-text);border:1px solid #ffdbb8}.account-type-card:nth-child(2) .account-type-icon{background:var(--color-ink);border-color:var(--color-ink-elevated);color:var(--color-text-on-ink)}.account-type-icon svg{width:21px;height:21px}.account-type-arrow{font-size:20px;color:var(--color-text-secondary)}@media (hover: hover){.btn-primary:hover:not(:disabled){background:var(--color-accent-pressed);box-shadow:0 6px 16px -6px #99480066}.btn-secondary:hover:not(:disabled),.icon-btn:hover{background:#f4f6f8;border-color:#aeb8c4}a.row:hover,button.row:hover{background:#f7f9fb}a.row:hover .row-chevron{color:var(--color-accent-text)}.account-type-options .account-type-card:hover{border-color:var(--color-accent);background:#fffaf4;transform:translateY(-2px)}.auth-footer a:hover{text-decoration:underline;text-underline-offset:4px}}@media (min-width: 700px){.app-header,.app-screen{padding-inline:var(--space-7)}.app-header{padding-top:calc(28px + env(safe-area-inset-top,0px))}.loyalty-wallet{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6)}.quick-actions .row:nth-child(2){border-top:0}.greeting{padding:32px}.stat-card{padding:22px}.bottom-nav{margin-top:var(--space-4)}}@media (min-width: 960px){.auth-layout{display:grid;grid-template-columns:minmax(380px,.95fr) minmax(460px,1.05fr);padding:16px;gap:16px;background:var(--color-bg-base)}.auth-story{display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;min-height:0;padding:32px clamp(32px,4vw,64px);border-radius:24px;background:radial-gradient(ellipse at 0% 90%,rgba(108,141,168,.2),transparent 55%),linear-gradient(145deg,#15202e,#243447);color:var(--color-text-on-ink)}.auth-story-content{display:block;margin-block:24px}.auth-kicker{color:var(--color-muted-on-ink);letter-spacing:.2em;font-size:10px;font-weight:600;margin:0 0 20px}.auth-story h2{font-size:clamp(40px,4.2vw,64px);font-weight:500;line-height:1.08;letter-spacing:-.06em;margin:0 0 22px}.auth-story h2 span{color:#ffb66e}.auth-story-content>p:not(.auth-kicker){color:var(--color-muted-on-ink);font-size:13px;line-height:1.8}.auth-story-footer{display:flex;align-items:center;gap:8px;color:var(--color-muted-on-ink);font-size:10px;margin:0}.auth-story-footer>span{width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.auth-content{border:1px solid var(--color-border-glass);border-radius:var(--radius-lg);background:var(--color-bg-elevated);overflow:hidden}.auth-content .auth-shell,.auth-content .account-type-page{max-width:500px;padding:48px}.membership-art{position:relative;isolation:isolate;max-width:360px;margin:46px auto 8px;padding:8px}.membership-orbit{position:absolute;z-index:-1;width:470px;height:470px;top:-120px;left:-75px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 35px #ffffff05,0 0 0 70px #ffffff04}.membership-card-back{position:absolute;top:0;right:16px;bottom:0;left:16px;background:linear-gradient(120deg,#526174,#34465a);border:1px solid rgba(255,255,255,.2);border-radius:20px;transform:rotate(-9deg)}.membership-card-front{position:relative;border:1px solid #ffffff;border-radius:20px;background:linear-gradient(125deg,#fff,#edf0f4);padding:24px;color:var(--color-text-primary);transform:rotate(3deg);box-shadow:0 20px 40px #00000038}.membership-card-heading,.membership-card-footer{display:flex;align-items:center;justify-content:space-between}.membership-card-heading{font-size:19px;font-weight:800;letter-spacing:-.8px}.membership-card-heading>svg{width:23px;height:23px;color:var(--color-accent-text)}.membership-card-front>p{font-size:10px;color:var(--color-text-secondary);margin:4px 0 22px}.membership-stamps{display:flex;justify-content:space-between;gap:7px}.membership-stamps>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;border:1px dashed var(--color-border-glass-strong);color:#8893a0}.membership-stamps>.filled{background:var(--color-accent);color:var(--color-text-on-accent);border:1px solid #f7ae65}.membership-stamps svg{width:17px;height:17px}.membership-card-footer{border-top:1px dashed var(--color-border-glass-strong);margin-top:22px;padding-top:14px;font-size:8px;letter-spacing:.1em;color:var(--color-text-secondary)}}@media (min-width: 960px) and (max-height: 760px){.auth-story h2{font-size:40px}.membership-art{margin-top:24px;max-width:300px}.membership-card-front{padding:18px}.auth-story-content{margin-block:16px}}@media (min-width: 960px) and (max-height: 620px){.membership-art{display:none}}@media (max-width: 380px){.dashboard-metrics{gap:8px}.dashboard-metrics .stat-card{padding:12px 10px}.stat-card-label{font-size:10px}.greeting{padding:22px 18px}.account-type-options .account-type-card{gap:10px;padding:18px 14px}}
