.VisitFrequencyChart-module__rOYzXa__container{width:100%}.VisitFrequencyChart-module__rOYzXa__toggleContainer{justify-content:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.VisitFrequencyChart-module__rOYzXa__button,.VisitFrequencyChart-module__rOYzXa__active{border:1px solid var(--card-border);background-color:var(--card-bg);color:var(--chart-text);cursor:pointer;font-size:.875rem;font-weight:600;font-family:var(--font-display);border-radius:.375rem;padding:.4375rem 1.25rem;transition:all .2s}.VisitFrequencyChart-module__rOYzXa__button:hover{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-color:var(--chart-primary)}.VisitFrequencyChart-module__rOYzXa__active{background-color:var(--chart-primary);color:#fff;border-color:var(--chart-primary);box-shadow:0 2px 8px #45c4a040}.VisitFrequencyChart-module__rOYzXa__active:hover{background-color:#29bc86;box-shadow:0 4px 12px #45c4a059}
.ReferralMetricsCard-module__lT3rHq__container{width:100%}.ReferralMetricsCard-module__lT3rHq__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.ReferralMetricsCard-module__lT3rHq__card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:.5rem;padding:1.25rem;transition:box-shadow .2s}.ReferralMetricsCard-module__lT3rHq__card:hover{box-shadow:0 4px 12px #0000001a}.ReferralMetricsCard-module__lT3rHq__title{color:var(--text-primary);margin:0 0 .875rem;font-size:1rem;font-weight:600}.ReferralMetricsCard-module__lT3rHq__metrics{flex-direction:column;gap:.625rem;display:flex}.ReferralMetricsCard-module__lT3rHq__metricRow{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;padding:.375rem 0;display:flex}.ReferralMetricsCard-module__lT3rHq__metricRow:last-child{border-bottom:none}.ReferralMetricsCard-module__lT3rHq__metricRow.ReferralMetricsCard-module__lT3rHq__highlight{background:var(--highlight-bg);border-bottom:none;border-radius:.375rem;margin:.5rem -.5rem -.5rem;padding:.625rem}.ReferralMetricsCard-module__lT3rHq__label{color:var(--text-secondary);font-size:.875rem}.ReferralMetricsCard-module__lT3rHq__value{color:var(--text-primary);font-size:1rem;font-weight:600}.ReferralMetricsCard-module__lT3rHq__value.ReferralMetricsCard-module__lT3rHq__blue{color:var(--chart-info)}.ReferralMetricsCard-module__lT3rHq__value.ReferralMetricsCard-module__lT3rHq__green{color:var(--chart-positive)}.ReferralMetricsCard-module__lT3rHq__value.ReferralMetricsCard-module__lT3rHq__red{color:var(--chart-negative)}
.CustomerSegmentPieChart-module__MNXm4W__container{flex-direction:column;gap:1.5rem;width:100%;display:flex}.CustomerSegmentPieChart-module__MNXm4W__summary{background:var(--card-bg);border:1px solid var(--card-border);border-radius:.5rem;padding:.875rem}.CustomerSegmentPieChart-module__MNXm4W__summary h4{color:var(--text-primary);margin:0 0 .875rem;font-size:.9375rem;font-weight:600}.CustomerSegmentPieChart-module__MNXm4W__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.875rem;display:grid}.CustomerSegmentPieChart-module__MNXm4W__segmentCard{background:var(--highlight-bg);border-radius:.375rem;align-items:center;gap:.625rem;padding:.625rem;transition:transform .2s;display:flex}.CustomerSegmentPieChart-module__MNXm4W__segmentCard:hover{transform:translateY(-2px)}.CustomerSegmentPieChart-module__MNXm4W__colorDot{border-radius:50%;flex-shrink:0;width:1rem;height:1rem}.CustomerSegmentPieChart-module__MNXm4W__segmentInfo{flex-direction:column;gap:.25rem;display:flex}.CustomerSegmentPieChart-module__MNXm4W__segmentName{color:var(--text-primary);font-size:.875rem;font-weight:600}.CustomerSegmentPieChart-module__MNXm4W__segmentValue{color:var(--text-secondary);font-size:.75rem}.CustomerSegmentPieChart-module__MNXm4W__segmentSpend{color:var(--text-secondary);font-size:.75rem;font-weight:500}
.PlatformEffectivenessCard-module__DMG5jG__card{background-color:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:.5625rem;padding:1.5rem;transition:all .2s}.PlatformEffectivenessCard-module__DMG5jG__gridContainer{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.PlatformEffectivenessCard-module__DMG5jG__column{flex-direction:column;gap:1rem;display:flex}.PlatformEffectivenessCard-module__DMG5jG__columnHeader{font-size:1rem;font-weight:700;font-family:var(--font-display);color:hsl(var(--foreground));text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--card-border);margin:0 0 .75rem;padding-bottom:.75rem}.PlatformEffectivenessCard-module__DMG5jG__metricsList{flex-direction:column;gap:.875rem;display:flex}.PlatformEffectivenessCard-module__DMG5jG__metricRow{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.PlatformEffectivenessCard-module__DMG5jG__metricLabel{color:var(--chart-text);font-size:.875rem;font-weight:500;font-family:var(--font-sans)}.PlatformEffectivenessCard-module__DMG5jG__metricValue{font-size:1rem;font-weight:700;font-family:var(--font-display);color:hsl(var(--foreground))}.PlatformEffectivenessCard-module__DMG5jG__positive{color:var(--chart-positive)}.PlatformEffectivenessCard-module__DMG5jG__negative{color:var(--chart-negative)}.PlatformEffectivenessCard-module__DMG5jG__neutral{color:var(--chart-neutral)}@media (max-width:1024px){.PlatformEffectivenessCard-module__DMG5jG__gridContainer{grid-template-columns:1fr;gap:1.5rem}.PlatformEffectivenessCard-module__DMG5jG__column{border-bottom:1px solid var(--card-border);padding-bottom:1rem}.PlatformEffectivenessCard-module__DMG5jG__column:last-child{border-bottom:none;padding-bottom:0}}
.Sidebar-module__7Qqipq__sidebar{z-index:40;background-color:var(--card-bg);border-right:1px solid var(--card-border);flex-direction:column;height:100vh;transition:width .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.Sidebar-module__7Qqipq__sidebar.Sidebar-module__7Qqipq__collapsed{width:70px}.Sidebar-module__7Qqipq__sidebar.Sidebar-module__7Qqipq__expanded{width:240px}.Sidebar-module__7Qqipq__toggleButton{cursor:pointer;width:40px;height:40px;color:var(--foreground);z-index:10;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:opacity .2s;display:flex;position:absolute;top:.75rem;left:1rem}.Sidebar-module__7Qqipq__toggleButton:hover{opacity:.7}.Sidebar-module__7Qqipq__toggleIcon{width:24px;height:24px;transition:opacity .2s}.Sidebar-module__7Qqipq__toggleButton:hover .Sidebar-module__7Qqipq__toggleIcon{opacity:.7}.Sidebar-module__7Qqipq__nav{flex-direction:column;flex:1;gap:.5rem;padding:5rem .75rem 1rem;display:flex}.Sidebar-module__7Qqipq__navItem{color:var(--chart-text);white-space:nowrap;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.Sidebar-module__7Qqipq__navButton{cursor:pointer;width:100%;font-family:inherit;font-size:inherit;text-align:left;background:0 0;border:none}.Sidebar-module__7Qqipq__navItem:hover{background-color:hsl(var(--secondary));color:hsl(var(--foreground))}.Sidebar-module__7Qqipq__navItem.Sidebar-module__7Qqipq__active{background-color:hsl(var(--secondary));color:var(--chart-primary);font-weight:600}.Sidebar-module__7Qqipq__navItem.Sidebar-module__7Qqipq__active:before{content:"";background-color:var(--chart-primary);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.Sidebar-module__7Qqipq__iconWrapper{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:flex}.Sidebar-module__7Qqipq__icon{width:24px;height:24px}.Sidebar-module__7Qqipq__label{opacity:1;font-size:.875rem;font-weight:500;transition:opacity .2s}.Sidebar-module__7Qqipq__collapsed .Sidebar-module__7Qqipq__label{opacity:0;width:0;overflow:hidden}.Sidebar-module__7Qqipq__backdrop{display:none}@media (max-width:767px){.Sidebar-module__7Qqipq__sidebar{transition:transform .3s,width .3s;transform:translate(-100%)}.Sidebar-module__7Qqipq__sidebar.Sidebar-module__7Qqipq__mobileOpen{z-index:45;transform:translate(0)}.Sidebar-module__7Qqipq__backdrop{z-index:44;background-color:#00000080;animation:.3s Sidebar-module__7Qqipq__fadeIn;display:block;position:fixed;inset:0}@keyframes Sidebar-module__7Qqipq__fadeIn{0%{opacity:0}to{opacity:1}}.Sidebar-module__7Qqipq__toggleButton{display:none}}@media (min-width:768px){.Sidebar-module__7Qqipq__sidebar{transform:translate(0)}}
.Navbar-module__KHvhDq__navbar{top:0;left:var(--sidebar-width,240px);z-index:50;border-bottom:1px solid var(--card-border);background-color:hsl(var(--background)/.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:left .3s;position:fixed;right:0}@media (max-width:767px){.Navbar-module__KHvhDq__navbar{left:0;right:0}}.Navbar-module__KHvhDq__container{justify-content:space-between;align-items:center;max-width:1400px;height:4rem;margin:0 auto;padding:0 1rem;display:flex}.Navbar-module__KHvhDq__leftSection{align-items:center;gap:1rem;display:flex}.Navbar-module__KHvhDq__logoLink{align-items:center;gap:.5rem;text-decoration:none;transition:opacity .2s;display:flex}.Navbar-module__KHvhDq__logoLink:hover{opacity:.8}.Navbar-module__KHvhDq__logoWrapper{border-radius:.5rem;padding:.5rem}.Navbar-module__KHvhDq__logo{object-fit:cover;width:1.75rem;height:1.75rem}.Navbar-module__KHvhDq__brandName{font-family:var(--font-display);letter-spacing:-.01em;color:hsl(var(--foreground));font-size:1.25rem;font-weight:700}.Navbar-module__KHvhDq__rightSection{align-items:center;gap:1rem;display:flex}.Navbar-module__KHvhDq__menuButton{cursor:pointer;width:40px;height:40px;color:var(--foreground);background:0 0;border:none;padding:8px;transition:opacity .2s;display:none}.Navbar-module__KHvhDq__menuButton:hover{opacity:.7}@media (max-width:767px){.Navbar-module__KHvhDq__menuButton{justify-content:center;align-items:center;display:flex}}
.ThemeToggle-module__1vp0HG__toggleButton{z-index:1000;border:1px solid var(--card-border);background-color:var(--card-bg);width:48px;height:48px;color:hsl(var(--foreground));cursor:pointer;box-shadow:var(--card-shadow);border-radius:.5625rem;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.ThemeToggle-module__1vp0HG__toggleButton.ThemeToggle-module__1vp0HG__inline{width:44px;height:44px;box-shadow:none;position:static}.ThemeToggle-module__1vp0HG__toggleButton:hover{background-color:hsl(var(--secondary));border-color:var(--chart-primary);transform:translateY(-2px);box-shadow:0 4px 12px #45c4a026}.ThemeToggle-module__1vp0HG__toggleButton:active{transform:translateY(0)}.ThemeToggle-module__1vp0HG__icon{width:24px;height:24px;transition:transform .3s}.ThemeToggle-module__1vp0HG__toggleButton:hover .ThemeToggle-module__1vp0HG__icon{transform:rotate(20deg)}@media (max-width:768px){.ThemeToggle-module__1vp0HG__toggleButton{width:44px;height:44px;bottom:1rem;right:1rem}.ThemeToggle-module__1vp0HG__icon{width:22px;height:22px}}
.MainLayout-module__56aLsq__mainWrapper{margin-left:var(--sidebar-width,240px);flex-direction:column;min-height:100vh;transition:margin-left .3s;display:flex}@media (max-width:767px){.MainLayout-module__56aLsq__mainWrapper{margin-left:0}}.MainLayout-module__56aLsq__content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:5rem 1rem 2rem}@media (min-width:640px){.MainLayout-module__56aLsq__content{padding:5rem 1.5rem 2rem}}@media (min-width:1024px){.MainLayout-module__56aLsq__content{padding:5rem 2rem 2.5rem}}
.MetricCard-module__hCyZHq__card{background-color:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:.5625rem;padding:1.25rem;transition:all .2s}.MetricCard-module__hCyZHq__card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #45c4a026}.MetricCard-module__hCyZHq__title{font-size:.875rem;font-weight:600;font-family:var(--font-display);color:var(--chart-text);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .625rem}.MetricCard-module__hCyZHq__value{font-size:1.75rem;font-weight:700;font-family:var(--font-display);color:hsl(var(--foreground));margin:0 0 .375rem;line-height:1.2}.MetricCard-module__hCyZHq__value.MetricCard-module__hCyZHq__blue{color:var(--chart-primary)}.MetricCard-module__hCyZHq__value.MetricCard-module__hCyZHq__green{color:var(--chart-positive)}.MetricCard-module__hCyZHq__value.MetricCard-module__hCyZHq__red{color:var(--chart-negative)}.MetricCard-module__hCyZHq__value.MetricCard-module__hCyZHq__yellow{color:var(--chart-warning)}.MetricCard-module__hCyZHq__subtitle{color:var(--chart-text);margin:0;font-size:.75rem;line-height:1.4}
.ErrorMessage-module__YibShG__errorContainer{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.ErrorMessage-module__YibShG__errorIcon{font-size:3rem}.ErrorMessage-module__YibShG__errorMessage{color:var(--chart-negative);font-size:1.125rem;font-family:var(--font-sans);margin:0;font-weight:500}.ErrorMessage-module__YibShG__retryButton{background-color:var(--chart-primary);color:hsl(var(--primary-foreground));cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--font-display);border:none;border-radius:.375rem;padding:.5rem 1.5rem;transition:all .2s;box-shadow:0 2px 8px #45c4a040}.ErrorMessage-module__YibShG__retryButton:hover{background-color:#29bc86;transform:translateY(-2px);box-shadow:0 4px 12px #45c4a059}.ErrorMessage-module__YibShG__retryButton:active{background-color:#25a777;transform:translateY(0)}
.SearchBar-module__R3_pZW__searchContainer{width:100%;margin-bottom:1.5rem}.SearchBar-module__R3_pZW__searchWrapper{align-items:center;width:100%;max-width:500px;display:flex;position:relative}.SearchBar-module__R3_pZW__searchIcon{color:hsl(var(--muted-foreground));pointer-events:none;transition:color .2s;position:absolute;left:12px}.SearchBar-module__R3_pZW__searchInput{border:2px solid hsl(var(--border));background:hsl(var(--background));width:100%;color:hsl(var(--foreground));border-radius:calc(var(--radius) - 2px);outline:none;padding:12px 40px;font-size:14px;transition:all .2s}.SearchBar-module__R3_pZW__searchInput:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsla(var(--primary),.1)}.SearchBar-module__R3_pZW__searchInput:focus+.SearchBar-module__R3_pZW__searchIcon{color:hsl(var(--primary))}.SearchBar-module__R3_pZW__clearButton{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;right:12px}.SearchBar-module__R3_pZW__clearButton:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.SearchBar-module__R3_pZW__clearButton:active{transform:scale(.95)}
.QRScanner-module__F5Svsa__container{background:hsl(var(--card));border-radius:12px;width:100%;max-width:400px;margin:0 auto;position:relative;overflow:hidden}.QRScanner-module__F5Svsa__scanner{aspect-ratio:1;width:100%;position:relative}.QRScanner-module__F5Svsa__scanner video{object-fit:cover;border-radius:12px;width:100%!important;height:100%!important}.QRScanner-module__F5Svsa__scanner #qr-scanner-container__scan_region{width:100%!important;height:100%!important;min-height:unset!important}.QRScanner-module__F5Svsa__scanner #qr-scanner-container__scan_region>img{display:none!important}.QRScanner-module__F5Svsa__scanner [id*=qr-shaded-region]{display:none!important}.QRScanner-module__F5Svsa__loading{background:hsl(var(--card));flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.QRScanner-module__F5Svsa__loading p{color:hsl(var(--muted-foreground));font-size:14px}.QRScanner-module__F5Svsa__spinner{border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;width:40px;height:40px;animation:.8s linear infinite QRScanner-module__F5Svsa__spin}@keyframes QRScanner-module__F5Svsa__spin{to{transform:rotate(360deg)}}.QRScanner-module__F5Svsa__errorContainer{text-align:center;background:hsl(var(--card));border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:2rem;display:flex}.QRScanner-module__F5Svsa__errorIcon{color:hsl(var(--destructive,0 84% 60%));margin-bottom:1rem}.QRScanner-module__F5Svsa__errorText{color:hsl(var(--muted-foreground));max-width:300px;margin-bottom:1.5rem;font-size:14px;line-height:1.5}.QRScanner-module__F5Svsa__retryButton{background:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:14px;font-weight:500;transition:opacity .2s}.QRScanner-module__F5Svsa__retryButton:hover{opacity:.9}
.RewardsTable-module__Lcdp3W__tableContainer{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);width:100%;box-shadow:var(--card-shadow);overflow-x:auto}.RewardsTable-module__Lcdp3W__table{border-collapse:collapse;width:100%;font-size:14px}.RewardsTable-module__Lcdp3W__table thead{background:hsl(var(--muted));border-bottom:2px solid hsl(var(--border)/.8)}.RewardsTable-module__Lcdp3W__table th{text-align:left;color:hsl(var(--foreground));white-space:nowrap;padding:12px 16px;font-weight:600}.RewardsTable-module__Lcdp3W__table tbody tr{border-bottom:1px solid hsl(var(--border));transition:all .2s}.RewardsTable-module__Lcdp3W__table tbody tr:last-child{border-bottom:none}.RewardsTable-module__Lcdp3W__table tbody tr:hover{background:hsl(var(--muted)/.5);box-shadow:0 2px 8px hsla(var(--foreground),.05);transform:translateY(-1px)}.RewardsTable-module__Lcdp3W__table td{color:hsl(var(--foreground));padding:12px 16px}.RewardsTable-module__Lcdp3W__couponCode{background:hsl(var(--primary)/.1);color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.3);border-radius:4px;padding:4px 8px;font-family:Courier New,monospace;font-size:13px;font-weight:600}.RewardsTable-module__Lcdp3W__valueCell{color:hsl(var(--chart-positive));font-weight:600}.RewardsTable-module__Lcdp3W__typeBadge{text-transform:capitalize;background:hsl(var(--accent));color:hsl(var(--accent-foreground));border:1px solid hsl(var(--accent)/.5);border-radius:10px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.RewardsTable-module__Lcdp3W__statusBadge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.RewardsTable-module__Lcdp3W__statusBadge.RewardsTable-module__Lcdp3W__green{background:hsla(var(--chart-positive),.15);color:hsl(var(--chart-positive))}.RewardsTable-module__Lcdp3W__statusBadge.RewardsTable-module__Lcdp3W__red{background:hsla(var(--chart-negative),.15);color:hsl(var(--chart-negative))}.RewardsTable-module__Lcdp3W__statusBadge.RewardsTable-module__Lcdp3W__blue{background:hsla(var(--chart-primary),.15);color:hsl(var(--chart-primary))}.RewardsTable-module__Lcdp3W__emptyState{color:hsl(var(--muted-foreground));text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.RewardsTable-module__Lcdp3W__emptyState svg{opacity:.5;margin-bottom:1rem}.RewardsTable-module__Lcdp3W__emptyState p{margin:0;font-size:16px}@media (min-width:769px) and (max-width:1200px){.RewardsTable-module__Lcdp3W__table{font-size:13px}.RewardsTable-module__Lcdp3W__table th,.RewardsTable-module__Lcdp3W__table td{padding:10px 12px}}
.page-module___8aEwW__metricsGrid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;display:grid}@media (min-width:640px){.page-module___8aEwW__metricsGrid{grid-template-columns:repeat(2,1fr);margin-bottom:1rem}}@media (min-width:1024px){.page-module___8aEwW__metricsGrid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.5rem}}@media (min-width:1280px){.page-module___8aEwW__metricsGrid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem}}.page-module___8aEwW__chartContainer{background-color:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:.5625rem;margin-bottom:1.5rem;padding:1.5rem;transition:all .2s}.page-module___8aEwW__chartContainer:hover{box-shadow:0 4px 12px #45c4a01f}.page-module___8aEwW__chartContainer h3{font-size:1.125rem;font-weight:600;font-family:var(--font-display);color:hsl(var(--foreground));margin:0 0 1.25rem}.page-module___8aEwW__impactSummary{border-top:1px solid var(--card-border);flex-wrap:wrap;gap:1.5rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.page-module___8aEwW__impactSummary p{color:var(--chart-text);margin:0;font-size:1rem}.page-module___8aEwW__impactSummary strong{color:hsl(var(--foreground));font-weight:600;font-family:var(--font-display)}.page-module___8aEwW__executiveSummary{margin-bottom:2.5rem}.page-module___8aEwW__executiveSummary h2{font-size:1.625rem;font-weight:700;font-family:var(--font-display);color:hsl(var(--foreground));letter-spacing:-.01em;border-bottom:2px solid var(--chart-positive);margin:0 0 1.5rem;padding-bottom:.75rem}.page-module___8aEwW__rewardSection,.page-module___8aEwW__segmentationSection,.page-module___8aEwW__revenueSection,.page-module___8aEwW__visitSection{margin-bottom:2.5rem}.page-module___8aEwW__rewardSection h2,.page-module___8aEwW__segmentationSection h2,.page-module___8aEwW__revenueSection h2,.page-module___8aEwW__visitSection h2{font-size:1.375rem;font-weight:700;font-family:var(--font-display);color:hsl(var(--foreground));letter-spacing:-.01em;border-bottom:2px solid var(--chart-positive);margin:0 0 1.5rem;padding-bottom:.75rem}.page-module___8aEwW__segmentationSection h2,.page-module___8aEwW__revenueSection h2,.page-module___8aEwW__visitSection h2{border-bottom-color:var(--chart-positive)}
.page-module__uUHjBa__summarySection{margin-bottom:2.5rem}.page-module__uUHjBa__summarySection h2{color:hsl(var(--foreground));margin:0 0 1.5rem;font-size:24px;font-weight:700}.page-module__uUHjBa__metricsGrid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.page-module__uUHjBa__rewardsSection{margin-bottom:2.5rem}.page-module__uUHjBa__rewardsSection h2{color:hsl(var(--foreground));margin:0 0 1.5rem;font-size:24px;font-weight:700}@media (max-width:1024px){.page-module__uUHjBa__metricsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.page-module__uUHjBa__metricsGrid{grid-template-columns:1fr}.page-module__uUHjBa__summarySection h2,.page-module__uUHjBa__rewardsSection h2{font-size:20px}}
.page-module__SQ4KzW__container{max-width:500px;margin:0 auto;padding:1rem}.page-module__SQ4KzW__header{text-align:center;margin-bottom:2rem}.page-module__SQ4KzW__header h1{color:hsl(var(--foreground));margin:0 0 .5rem;font-size:24px;font-weight:700}.page-module__SQ4KzW__header p{color:hsl(var(--muted-foreground));margin:0;font-size:14px}.page-module__SQ4KzW__scannerWrapper{flex-direction:column;gap:1rem;display:flex}.page-module__SQ4KzW__scannerInstructions{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:14px;display:flex}.page-module__SQ4KzW__scannerInstructions svg{flex-shrink:0}.page-module__SQ4KzW__rewardDetails{margin-top:.5rem}.page-module__SQ4KzW__rewardDetails p{margin-bottom:1rem}.page-module__SQ4KzW__rewardDetails code{background:hsl(var(--muted));border-radius:4px;padding:.125rem .375rem;font-family:monospace;font-size:13px}.page-module__SQ4KzW__detailsList{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.page-module__SQ4KzW__detailsList li{background:hsl(var(--muted));border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem;font-size:14px;display:flex}.page-module__SQ4KzW__detailLabel{color:hsl(var(--muted-foreground))}.page-module__SQ4KzW__confirmationCard{background:hsl(var(--card));border-radius:12px;flex-direction:column;padding:2rem;display:flex;box-shadow:0 1px 3px #0000001a}.page-module__SQ4KzW__confirmationCard h2{color:hsl(var(--foreground));text-align:center;margin:0 0 1rem;font-size:20px;font-weight:600}.page-module__SQ4KzW__confirmMessage{text-align:center;color:hsl(var(--foreground));margin:0 0 1rem;font-size:20px}.page-module__SQ4KzW__confirmMessage code{background:hsl(var(--foreground));color:hsl(var(--primary));border-radius:4px;padding:.125rem .375rem;font-family:monospace;font-size:20px}.page-module__SQ4KzW__loadingState{flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;display:flex}.page-module__SQ4KzW__loadingState p{color:hsl(var(--muted-foreground));margin:0;font-size:14px}.page-module__SQ4KzW__spinner{border:3px solid hsl(var(--muted));border-top-color:hsl(var(--primary));border-radius:50%;width:32px;height:32px;animation:.8s linear infinite page-module__SQ4KzW__spin}@keyframes page-module__SQ4KzW__spin{to{transform:rotate(360deg)}}.page-module__SQ4KzW__actionButtons{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.page-module__SQ4KzW__cancelButton{background:hsl(var(--muted));color:hsl(var(--foreground));cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:14px;font-weight:500;transition:opacity .2s}.page-module__SQ4KzW__cancelButton:hover:not(:disabled){opacity:.8}.page-module__SQ4KzW__cancelButton:disabled{opacity:.5;cursor:not-allowed}.page-module__SQ4KzW__confirmButton{background:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:14px;font-weight:500;transition:opacity .2s;display:flex}.page-module__SQ4KzW__confirmButton:hover:not(:disabled){opacity:.9}.page-module__SQ4KzW__confirmButton:disabled{opacity:.7;cursor:not-allowed}.page-module__SQ4KzW__buttonSpinner{border:2px solid hsl(var(--primary-foreground)/.3);border-top-color:hsl(var(--primary-foreground));border-radius:50%;width:14px;height:14px;animation:.8s linear infinite page-module__SQ4KzW__spin}.page-module__SQ4KzW__resultCard{text-align:center;background:hsl(var(--card));flex-direction:column;align-items:center;padding:2rem;display:flex}.page-module__SQ4KzW__successIcon{color:#16a249;margin-bottom:1rem}.page-module__SQ4KzW__errorIcon{color:hsl(var(--destructive,0 84% 60%));margin-bottom:1rem}.page-module__SQ4KzW__resultCard h2{color:hsl(var(--foreground));margin:0 0 .5rem;font-size:20px;font-weight:600}.page-module__SQ4KzW__couponCode{color:hsl(var(--primary));background:hsl(var(--foreground));border-radius:6px;margin:0 0 1rem;padding:.5rem 1rem;font-family:monospace;font-size:18px;font-weight:600}.page-module__SQ4KzW__successDetails{color:hsl(var(--muted-foreground));margin-bottom:1.5rem;font-size:14px}.page-module__SQ4KzW__successDetails p{margin:0}.page-module__SQ4KzW__errorMessage{color:hsl(var(--muted-foreground));max-width:300px;margin:0 0 1.5rem;font-size:14px;line-height:1.5}.page-module__SQ4KzW__scanAgainButton{background:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:14px;font-weight:500;transition:opacity .2s}.page-module__SQ4KzW__scanAgainButton:hover{opacity:.9}@media (max-width:640px){.page-module__SQ4KzW__container{padding:.5rem}.page-module__SQ4KzW__header h1{font-size:20px}.page-module__SQ4KzW__resultCard,.page-module__SQ4KzW__confirmationCard{padding:1.5rem}.page-module__SQ4KzW__actionButtons{flex-direction:column}.page-module__SQ4KzW__cancelButton,.page-module__SQ4KzW__confirmButton{justify-content:center;width:100%}}
