/*! tailwindcss v4.2.2 | 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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{.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}.inline-block{display:inline-block}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);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))}}html,body{background:#f7f2e8;min-height:100%;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.receipt-ocr-noscript{text-align:center;padding:2rem}.receipt-ocr-mobile-startup{min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) 1.5rem max(1.5rem, env(safe-area-inset-bottom));box-sizing:border-box;color:#2c241d;background:#f7f2e8;justify-content:center;align-items:center;gap:.75rem;display:flex}.receipt-ocr-mobile-startup__spinner{border:2px solid #2c241d2e;border-top-color:#2c241d;border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite receipt-ocr-mobile-spin}.receipt-ocr-mobile-startup__card{text-align:center;background:#fffdf9;border:1px solid #2c241d1f;border-radius:1.25rem;width:min(100%,28rem);padding:1.5rem;box-shadow:0 1.5rem 4rem #2c241d1f}.receipt-ocr-mobile-startup__card h1{margin:0 0 .75rem;font-size:1.25rem}.receipt-ocr-mobile-startup__card p{color:#76685d;margin:0 0 1.25rem;line-height:1.5}.receipt-ocr-mobile-startup__card button{color:#fff;min-height:2.75rem;font:inherit;background:#17130f;border:0;border-radius:999px;padding:0 1.25rem;font-weight:700}@keyframes receipt-ocr-mobile-spin{to{transform:rotate(360deg)}}@media (prefers-color-scheme:dark){.receipt-ocr-mobile-startup{color:#f8f3ed;background:#05070b}.receipt-ocr-mobile-startup__spinner{border-color:#f8f3ed #f8f3ed2e #f8f3ed2e}.receipt-ocr-mobile-startup__card{background:#11141a;border-color:#ffffff1a}.receipt-ocr-mobile-startup__card p{color:#a9a3a0}.receipt-ocr-mobile-startup__card button{color:#17130f;background:#fffdf9}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--user-bg:#f7f2e8;--user-surface:#fffdf8f0;--user-surface-strong:#fff;--user-card-border:#76664924;--user-text:#1f1a16;--user-muted:#6f675c;--user-gold:#c6a456;--user-gold-soft:#eee1bc;--user-blue:#0b7cff;--user-blue-rgb:11, 124, 255;--user-blue-soft:#ddebff;--user-blue-gradient:linear-gradient(180deg, var(--user-blue-gradient-start) 0%, var(--user-blue-gradient-end) 100%);--user-blue-gradient-start:#1982ff;--user-blue-gradient-end:#0b72ef;--user-green:#1f9b6d;--user-green-soft:#ddf8eb;--user-red:#d04d43;--user-red-soft:#fde6e3;--user-shadow:0 28px 70px #735a3029}*{box-sizing:border-box}html,body{touch-action:manipulation;height:100%;margin:0;padding:0;overflow:hidden}body{background:radial-gradient(circle at top left, #d0b98452, transparent 32%), radial-gradient(circle at top right, rgba(var(--user-blue-rgb), .1), transparent 26%), linear-gradient(180deg, #f6f0e4 0%, #f8f5ef 52%, #fbfaf7 100%);color:var(--user-text)}.user-app-backdrop{height:100dvh;min-height:100dvh;max-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 12px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;overflow:hidden}.user-app-surface{width:min(100%,410px);height:100%;min-height:0;box-shadow:var(--user-shadow);background:linear-gradient(#fffdf9fa 0%,#f9f5ecfa 100%);border:1px solid #ffffffb3;border-radius:38px;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.user-app{flex-direction:column;height:100%;min-height:0;display:flex}.user-app input,.user-app textarea,.user-app select{font-size:max(16px,1rem)}.user-app button,.user-app a,.user-app [role=button]{touch-action:manipulation}.user-app select,.user-app option,.user-app optgroup{text-align:right;text-align-last:right}.user-modal--settings select,.user-modal--settings option,.user-modal--settings optgroup,.user-onboarding-screen select,.user-onboarding-screen option,.user-onboarding-screen optgroup,.user-app .user-personal-survey-group select,.user-app .user-personal-survey-group option,.user-app .user-personal-survey-group optgroup,.user-app .user-field select,.user-app .user-field option,.user-app .user-field optgroup{text-align:left;text-align-last:left}html[data-pwa-mobile=true][data-screen-angle="90"] .user-app-backdrop,html[data-pwa-mobile=true][data-screen-angle="270"] .user-app-backdrop{width:var(--pwa-portrait-width,100dvh);height:var(--pwa-portrait-height,100dvw);min-height:0;max-height:none;padding:calc(16px + env(safe-area-inset-top)) 12px calc(24px + env(safe-area-inset-bottom));transform-origin:50%;position:fixed;top:50%;left:50%}html[data-pwa-mobile=true][data-screen-angle="90"] .user-app-backdrop{transform:translate(-50%,-50%)rotate(-90deg)}html[data-pwa-mobile=true][data-screen-angle="270"] .user-app-backdrop{transform:translate(-50%,-50%)rotate(90deg)}html[data-pwa-mobile=true][data-screen-angle="180"] .user-app-backdrop{transform:rotate(180deg)}@media (orientation:landscape){html[data-pwa-mobile=true]:not([data-pwa-landscape=true]) .user-app-backdrop{width:var(--pwa-portrait-width,100dvh);height:var(--pwa-portrait-height,100dvw);min-height:0;max-height:none;padding:calc(16px + env(safe-area-inset-top)) 12px calc(24px + env(safe-area-inset-bottom));transform-origin:50%;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}}.user-header{padding:max(20px, calc(14px + env(safe-area-inset-top))) 16px 10px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.user-header__identity{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.user-header__text{flex:1;min-width:0}.user-avatar-wrap{cursor:pointer;flex-shrink:0;width:48px;height:48px;position:relative}.user-avatar{color:#5f4120;aspect-ratio:1;background:linear-gradient(135deg,#d8f0e6 0%,#f3d9bf 100%);border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9}.user-greeting{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.15rem,5.5vw,1.5rem);font-weight:800;line-height:1.1;overflow:hidden}.user-header-level{color:#4f5864;align-items:center;gap:6px;max-width:100%;margin-top:5px;font-size:.78rem;font-weight:700;line-height:1.15;display:inline-flex}.user-header-level>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-header-level strong{color:var(--user-level-text-color,#58616d);font-weight:900}.user-header-level .user-level-icon{background:0 0;flex-basis:24px;width:24px;height:24px}.user-header__actions{align-items:center;gap:8px;display:flex}.user-icon-button--settings{margin-left:6px}.user-icon-button{border:1px solid var(--user-card-border);width:38px;height:38px;color:var(--user-text);cursor:pointer;background:#ffffffd6;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s;display:inline-flex}.user-icon-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #503d231a}.user-icon-button--plain{width:34px;height:34px;box-shadow:none;background:0 0;border:0}.user-icon-button--plain:hover{box-shadow:none;transform:none}.user-icon-button--plain:active{transform:scale(.98)}.user-icon-button--with-badge{position:relative}.user-icon-badge{background:var(--user-red);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:-2px;right:-1px;box-shadow:0 6px 14px #d04d4340}.user-main{overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:18px 16px 58px;overflow:hidden auto}.user-main::-webkit-scrollbar{display:none}.user-main>.user-section:last-child{margin-bottom:0}.user-inline-alert{color:#1d4ed8;background:#eff6ff;border-radius:18px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:.9rem;display:flex}.user-inline-alert--modal{margin-bottom:12px}.user-inline-alert__text{flex:1;min-width:0}.user-inline-alert__close{color:#1d4ed8;cursor:pointer;background:#1d4ed81a;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.user-section{min-width:0;margin-bottom:18px;overflow:hidden}.user-rewards-section{z-index:3;margin-top:-6px;margin-bottom:0;position:relative;overflow:visible}.user-rewards-section--without-survey{margin-bottom:16px}.user-section__header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.user-section__header>*{min-width:0}.user-section__header h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;margin:0;font-size:1.05rem;line-height:1.15;overflow:hidden}.user-section__header span{color:var(--user-muted);font-size:.85rem}.user-section__tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.user-section[data-tour-target=products-tab] .user-section__tools{flex:auto}.user-period-select{max-width:154px;color:var(--user-muted);flex:none;align-items:center;display:inline-flex;position:relative}.user-period-select select{width:100%;color:inherit;font:inherit;text-align:right;text-align-last:right;appearance:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:4px 20px 4px 0;font-size:.85rem;font-weight:650;line-height:1.2;overflow:hidden}.user-period-select select:focus{outline:none}.user-period-select select option,.user-period-select select optgroup,.user-field select option,.user-field select optgroup{background-color:var(--user-surface-strong);color:var(--user-text);font:inherit}.user-period-select select option:checked,.user-field select option:checked{background-color:var(--user-blue-soft);color:var(--user-text)}.user-period-select svg{pointer-events:none;color:currentColor;position:absolute;right:0}.user-history-sort{max-width:176px;color:var(--user-muted);flex:none;align-items:center;gap:5px;display:inline-flex;position:relative}.user-history-sort>span{flex:none;font-size:.78rem}.user-history-sort select{min-width:0;max-width:118px;color:var(--user-text);font:inherit;text-align:right;text-align-last:right;appearance:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:4px 18px 4px 0;font-size:.82rem;font-weight:650;line-height:1.2;overflow:hidden}.user-history-sort--products{flex:0 auto;max-width:none}.user-history-sort--products select{width:auto;max-width:none}.user-history-sort select:focus{outline:none}.user-history-sort select option{background-color:var(--user-surface-strong);color:var(--user-text);font:inherit}.user-history-sort svg{pointer-events:none;color:currentColor;position:absolute;right:0}.user-segmented-toggle__option{color:var(--user-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:background-color .15s,color .15s}.user-segmented-toggle__option--active{color:var(--user-text);background:#fff;box-shadow:0 1px 3px #00000014}.user-card,.user-list-card{background:#fff;border:1px solid #0000000f;border-radius:20px;box-shadow:0 4px 24px #0000000a}.user-card{min-width:0;max-width:100%;padding:14px}.user-list-card{overflow:hidden}.user-points-card{isolation:isolate;-webkit-backdrop-filter:blur(16px)saturate(178%)contrast(110%);color:var(--user-text);background:linear-gradient(145deg,#fffffff0 0%,#f8faffd1 46%,#f4f8fcb3 100%);border:1px solid #0f17242e;border-radius:20px;position:relative;overflow:visible;box-shadow:0 18px 36px -26px #0f172a6b,0 8px 20px -18px #2563eb1a,inset 0 0 0 1px #fff3}.user-points-card:before{content:"";border-radius:inherit;pointer-events:none;opacity:.7;z-index:0;background:linear-gradient(115deg,#ffffff94,#fff0 44%,#ffffff38);position:absolute;inset:0}.user-points-card:after{content:"";pointer-events:none;opacity:.62;z-index:0;background:radial-gradient(circle at 28% 18%,#ffffff59,#fff0 58%);border-radius:14px;position:absolute;inset:9px}.user-points-card>*{z-index:1;position:relative}.user-points-card:not(.user-points-card--with-survey-badge){padding-bottom:14px}.user-points-card--with-survey-badge{--survey-overlap-depth:36px;z-index:3;-webkit-backdrop-filter:none;background:#fff;border-color:#0f17242e;padding-bottom:12px;position:relative;overflow:hidden}.user-points-card--with-survey-badge:before,.user-points-card--with-survey-badge:after{content:none}.user-personal-survey-badge-section{z-index:1;isolation:isolate;position:relative}.user-points-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.user-points-card__head>div:not(.user-reward-mouse){min-width:0;overflow:hidden}.user-reward-mouse{--mouse-x:0;--mouse-y:0;--mouse-tilt:0deg;appearance:none;isolation:isolate;cursor:pointer;width:86px;height:86px;box-shadow:none;transform:translate(calc(var(--mouse-x) * 4px), calc(var(--mouse-y) * 3px)) rotate(var(--mouse-tilt));filter:drop-shadow(0 12px 13px #2d364333);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:0 0 86px;place-items:center;padding:0;line-height:1;transition:transform .12s cubic-bezier(.2,.8,.2,1),filter .16s;display:grid;position:relative;overflow:visible}.user-points-card__head>.user-reward-mouse{min-width:86px;margin-top:-10px;overflow:visible}.user-reward-mouse:focus-visible{outline:3px solid rgba(var(--user-blue-rgb), .22);outline-offset:1px;border-radius:24px}.user-reward-mouse__sleep{z-index:4;pointer-events:none;filter:drop-shadow(0 1px 2px #0000004d);font-size:20px;animation:2.6s ease-in-out infinite user-pet-zzz;position:absolute;top:-2px;right:-2px}.user-reward-mouse:after{content:"";filter:blur(6px);z-index:-1;height:9px;transform:translateX(calc(var(--mouse-x) * 2px)) scaleX(calc(1 + (var(--mouse-y) * .08)));background:#2d364324;border-radius:999px;transition:transform .14s;position:absolute;inset:auto 17px 2px}.user-reward-mouse-model{contain:layout;display:block;position:relative}.user-reward-mouse-model--avatar{transform-origin:50% 64%;width:86px;height:86px;transform:translate(calc(var(--mouse-x) * 6px), calc(var(--mouse-y) * 4px)) rotate(calc(var(--mouse-x) * 8deg)) scale(1);transition:filter .16s,transform .12s cubic-bezier(.2,.8,.2,1);animation:5.6s ease-in-out infinite user-mouse-idle;overflow:visible}.user-reward-mouse-model--modal{border:1px solid rgba(var(--user-blue-rgb), .12);background:radial-gradient(circle at 50% 35%, #ffffffe6 0%, #fff9ebb3 35%, rgba(var(--user-blue-rgb), .08) 78%), linear-gradient(180deg, #ffffffbd, #f2f8ffad);cursor:grab;touch-action:none;border-radius:18px;flex:auto;width:100%;min-height:300px;overflow:hidden}.user-reward-mouse-model--modal.is-dragging{cursor:grabbing}.user-reward-mouse-model__canvas{width:100%;height:100%;display:block}.user-reward-mouse-model.is-loading:before,.user-reward-mouse-model.is-error:before{content:"";background:rgba(var(--user-blue-rgb), .12);border-radius:999px;animation:1.1s ease-in-out infinite alternate user-mouse-loading;position:absolute;inset:22%}.user-reward-mouse-model--modal.is-loading:before,.user-reward-mouse-model--modal.is-error:before{inset:38% 42%}.user-reward-mouse.is-active{filter:drop-shadow(0 15px 13px #2d364338)drop-shadow(0 0 8px #c6a4562e)}.user-reward-mouse.is-active .user-reward-mouse-model--avatar{filter:saturate(1.05);animation:5.6s ease-in-out infinite user-mouse-idle}.user-reward-mouse.is-pressed{transform:translate(calc(var(--mouse-x) * 4px), calc(2px + (var(--mouse-y) * 3px))) rotate(var(--mouse-tilt)) scale(.94)}.user-reward-mouse.is-pressed .user-reward-mouse-model--avatar{transform:translate(calc(var(--mouse-x) * 6px), calc(3px + (var(--mouse-y) * 4px))) rotate(calc(var(--mouse-x) * 10deg)) scale(.9);animation:.18s ease-out both user-mouse-press}@keyframes user-mouse-idle{0%,to{translate:0}42%{translate:0 -1px}64%{translate:0 1px}}@keyframes user-mouse-curious{0%{translate:0 -1px;scale:1.02}to{translate:0 2px;scale:.99}}@keyframes user-mouse-press{0%{scale:1}65%{scale:.88}to{scale:.92}}@keyframes user-mouse-loading{0%{opacity:.42;transform:scale(.92)}to{opacity:.74;transform:scale(1.08)}}.user-mouse-emote-bubble{z-index:3;isolation:isolate;width:max-content;min-width:34px;max-width:min(56vw,190px);min-height:32px;box-shadow:0 12px 22px #2d364329, inset 0 -3px 0 rgba(var(--user-blue-rgb), .05), inset 0 2px 0 #fffffff5;color:var(--user-text);text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:none;background:radial-gradient(at 35% 22%,#fffffffa 0%,#ffffff94 38%,#fff0 64%),linear-gradient(#fff 0%,#f8fbff 100%);border:2px solid #50658221;border-radius:24px 28px 22px 26px/22px 25px 23px 24px;justify-content:center;align-items:center;padding:9px 14px 8px;font-size:18px;line-height:1.15;animation:1.75s cubic-bezier(.2,.8,.3,1) both user-mouse-emote-bubble;display:inline-flex;position:absolute;top:8px;right:calc(100% - 10px)}.user-mouse-emote-bubble:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 19% 72%,#fff 0 8px,#fff0 9px),radial-gradient(circle at 50% 42%,#fff 0 13px,#fff0 14px),radial-gradient(circle at 82% 70%,#fff 0 9px,#fff0 10px);border:2px solid #50658221;border-bottom:0;border-radius:999px 999px 16px 16px;height:22px;position:absolute;top:-8px;left:7px;right:8px;box-shadow:inset 0 3px #ffffffe6,0 2px #fff}.user-mouse-emote-bubble:after{content:"";background:#fff;border-radius:999px;width:9px;height:9px;position:absolute;top:58%;right:-10px;transform:translateY(-50%);box-shadow:9px 8px 0 -2px #fff,9px 8px #5065821a,0 0 0 2px #5065821a,4px 7px 12px #2d364314}.user-mouse-emote-bubble__content{z-index:1;min-width:1em;display:block;position:relative}.user-reward-mouse-model--modal .user-mouse-emote-bubble{border-radius:30px 34px 27px 32px/28px 31px 28px 30px;min-width:46px;max-width:min(48vw,220px);min-height:42px;padding:12px 18px 11px;font-size:clamp(24px,7vw,32px);top:clamp(14px,6vw,34px);right:calc(50% + clamp(32px,13vw,82px))}@keyframes user-mouse-emote-bubble{0%{opacity:0;transform:translate(10px,7px)scale(.72)}14%{opacity:1;transform:translate(0)scale(1.04)}26%{transform:translate(-1px,-1px)scale(1)}76%{opacity:1;transform:translate(-4px,-6px)scale(1)}to{opacity:0;transform:translate(-8px,-12px)scale(.94)}}.user-mouse-emote-bubble--care{animation:3.4s both user-mouse-emote-bubble-care}@keyframes user-mouse-emote-bubble-care{0%{opacity:0;transform:translate(10px,7px)scale(.72)}9%{opacity:1;transform:translate(0)scale(1.04)}16%{transform:translate(-1px,-1px)scale(1)}84%{opacity:1;transform:translate(-2px,-3px)scale(1)}to{opacity:0;transform:translate(-6px,-9px)scale(.94)}}@media (prefers-reduced-motion:reduce){.user-mouse-emote-bubble{animation:1.75s both user-mouse-emote-bubble-fade}.user-mouse-emote-bubble--care{animation:3.4s both user-mouse-emote-bubble-care-fade}@keyframes user-mouse-emote-bubble-fade{0%{opacity:0}12%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes user-mouse-emote-bubble-care-fade{0%{opacity:0}8%{opacity:1}86%{opacity:1}to{opacity:0}}}.user-modal-backdrop--reward-mouse{padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));align-items:center}.user-modal--reward-mouse{width:min(100%,620px);height:min(76dvh, var(--pwa-sheet-available-height), 680px);max-height:min(76dvh, var(--pwa-sheet-available-height), 680px);background:linear-gradient(#fffdfa 0%,#f2f8ff 100%);border-radius:24px;flex-direction:column;padding:16px;display:flex;overflow:hidden}.user-reward-mouse-modal__header{flex:none;margin-bottom:10px}.user-pet-heading{min-width:0}.user-pet-title{align-items:center;gap:7px;display:inline-flex}.user-pet-name-pencil{cursor:pointer;opacity:.72;background:0 0;border:0;padding:2px;font-size:.86rem;line-height:1}.user-pet-name-pencil:hover{opacity:1}.user-pet-name-edit{align-items:center;gap:8px;display:flex}.user-pet-name-edit input{border:1px solid rgba(var(--user-blue-rgb), .4);background:var(--user-surface-strong);width:min(180px,46vw);color:var(--user-text);border-radius:10px;padding:6px 10px;font-size:1rem;font-weight:700}.user-pet-name-save{background:var(--user-blue);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:7px 12px;font-size:.8rem;font-weight:700}.user-pet-subtitle{color:var(--user-muted);margin-top:2px;font-size:.78rem}.user-pet-chips{flex-wrap:wrap;flex:none;gap:7px;margin-bottom:10px;display:flex}.user-pet-chip{color:var(--user-text);background:var(--user-surface-strong);border:1px solid var(--user-card-border);border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:.8rem;font-weight:700;display:inline-flex}.user-pet-chip--cheese{background:var(--user-gold-soft);border-color:#c6a45666}.user-pet-chip--streak{background:var(--user-red-soft);border-color:#d04d4347}.user-pet-chip--sleep{background:rgba(var(--user-blue-rgb), .1);border-color:rgba(var(--user-blue-rgb), .22)}.user-pet-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px;min-height:0;padding-bottom:2px;display:flex;overflow-y:auto}.user-pet-stage{border-radius:18px;flex:none;height:clamp(210px,34dvh,320px);position:relative;overflow:hidden}.user-pet-stage__scene{position:absolute;inset:0}.user-pet-stage__scene .user-reward-mouse-model--modal{height:100%;min-height:0}.user-pet-hud{--pet-ring-inner:#eef4fb;z-index:5;pointer-events:none;background:linear-gradient(#f6faffe6 0%,#f6faff00 100%);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px 14px;display:flex;position:absolute;top:0;left:0;right:0}.user-pet-hud__chips{align-items:center;gap:6px;min-width:0;display:flex}.user-pet-hud .user-pet-chip{white-space:nowrap;gap:4px;padding:3px 8px;font-size:.72rem}.user-pet-sleep-overlay{z-index:2;pointer-events:none;background:linear-gradient(#09112066 0%,#09112029 55%,#0911206b 100%);border-radius:18px;position:absolute;inset:0}.user-pet-sleep-overlay__zzz{filter:drop-shadow(0 2px 4px #00000059);font-size:30px;animation:2.6s ease-in-out infinite user-pet-zzz;position:absolute;top:54px;left:16px}@keyframes user-pet-zzz{0%,to{opacity:.85;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-7px)scale(1.12)}}.user-pet-play-overlay{z-index:3;background:rgba(var(--user-blue-rgb), .05);touch-action:none;border-radius:18px;position:absolute;inset:0}.user-pet-play-overlay__hud{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:10px;left:12px;right:12px}.user-pet-play-overlay__hud span{border:1px solid var(--user-card-border);color:var(--user-text);background:#ffffffe6;border-radius:999px;padding:4px 11px;font-size:.84rem;font-weight:800}.user-pet-play-target{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffd9;border:0;border-radius:999px;place-items:center;width:52px;height:52px;font-size:28px;animation:.24s cubic-bezier(.2,.8,.3,1.4) both user-pet-target-pop;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 14px #2d36434d}@keyframes user-pet-target-pop{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}.user-pet-play-result{z-index:3;border:1px solid var(--user-card-border);text-align:center;background:#fffffff0;border-radius:14px;flex-direction:column;align-items:center;gap:2px;width:max-content;max-width:calc(100% - 24px);padding:9px 16px;animation:.32s cubic-bezier(.2,.8,.3,1.2) both user-pet-target-pop;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #2d36433d}.user-pet-play-result strong{color:var(--user-text);font-size:.9rem}.user-pet-play-result span{color:var(--user-muted);font-size:.78rem}.user-pet-hud__gauges{flex:none;align-items:center;gap:8px;display:flex}.user-pet-stat{--pet-stat-color:var(--user-green);--pet-stat-track:#2d364329;flex:none;justify-content:center;align-items:center;display:flex}.user-pet-stat--mid{--pet-stat-color:var(--user-gold)}.user-pet-stat--low{--pet-stat-color:var(--user-red)}.user-pet-stat__gauge{background:conic-gradient(var(--pet-stat-color) calc(var(--pet-stat-value,0) * 1%), var(--pet-stat-track) 0);border-radius:999px;place-items:center;width:34px;height:34px;transition:background .32s;display:grid;position:relative;box-shadow:0 2px 6px #2d36432e}.user-pet-stat__icon{background:var(--pet-ring-inner,#fff);border-radius:999px;place-items:center;width:26px;height:26px;font-size:.82rem;line-height:1;display:grid}.user-pet-xp{flex-direction:column;gap:4px;display:flex}.user-pet-xp__bar{background:rgba(var(--user-blue-rgb), .14);border-radius:999px;height:7px;overflow:hidden}.user-pet-xp__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--user-blue), #6db4ff);height:100%;transition:width .32s;display:block}.user-pet-xp__label{color:var(--user-muted);text-align:right;font-size:.72rem}.user-pet-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.user-pet-action{border:1px solid var(--user-card-border);background:var(--user-surface-strong);color:var(--user-text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;font-size:.78rem;font-weight:700;transition:transform .12s,box-shadow .12s,opacity .12s;display:flex}.user-pet-action--primary{border-color:rgba(var(--user-blue-rgb), .4);background:linear-gradient(180deg, rgba(var(--user-blue-rgb), .14) 0%, rgba(var(--user-blue-rgb), .06) 100%);box-shadow:0 6px 16px rgba(var(--user-blue-rgb), .16)}.user-pet-action:active{transform:scale(.95)}.user-pet-action.is-disabled{opacity:.45}.user-pet-action__icon{font-size:1.35rem;line-height:1.2}.user-pet-action__meta{color:var(--user-muted);font-size:.66rem;font-weight:600}.user-pet-hint{background:rgba(var(--user-blue-rgb), .08);border:1px solid rgba(var(--user-blue-rgb), .16);color:var(--user-text);border-radius:12px;padding:9px 12px;font-size:.8rem}.user-pet-hint--needs{background:var(--user-gold-soft);border-color:#c6a45661}.user-pet-earn{border:1px solid var(--user-card-border);background:var(--user-surface-strong);border-radius:12px;padding:9px 12px}.user-pet-earn summary{cursor:pointer;color:var(--user-text);font-size:.82rem;font-weight:700}.user-pet-earn ul{color:var(--user-muted);flex-direction:column;gap:4px;margin:8px 0 0;padding-left:18px;font-size:.78rem;display:flex}.user-pet-earn p{color:var(--user-muted);margin:8px 0 0;font-size:.76rem}.user-kicker{color:var(--user-muted);font-size:.82rem}.user-points-open-button{text-align:left;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;display:block}.user-points-open-button:hover{color:#8a671f}.user-points-value,.user-spend-amount{letter-spacing:0;margin-top:2px;font-size:clamp(1.4rem,5.8vw,1.75rem);font-weight:800;line-height:1}.user-points-balance{max-width:100%;margin-top:2px}.user-points-balance .user-points-value{margin-top:6px}.user-points-balance>div:first-child{flex:0 auto;min-width:0}.user-points-value-label{color:#5f6773;text-transform:uppercase;margin-top:-4px;font-size:.68rem;font-weight:800;line-height:1.05;transform:translateY(-5px)}.user-points-redeem-link{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-block}.user-points-redeem-link:hover{color:#8a671f}.user-level-icon{filter:drop-shadow(0 5px 9px #1f29372e);background:0 0;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.user-level-icon img{object-fit:contain;width:24px;height:24px;display:block}.user-header-level .user-level-icon img{width:26px;height:26px}.user-level-icon--iron{filter:drop-shadow(0 5px 9px #6b728042)}.user-level-icon--bronze{filter:drop-shadow(0 5px 9px #b06a3547)}.user-level-icon--silver{filter:drop-shadow(0 5px 9px #94a3b847)}.user-level-icon--gold{filter:drop-shadow(0 5px 9px #d7a72e4d)}.user-level-icon--platinum{filter:drop-shadow(0 5px 9px #94a3b847)}.user-level-icon--diamond{filter:drop-shadow(0 5px 9px #38a9ff4d)}.user-level-icon--ruby{filter:drop-shadow(0 5px 9px #c92d584d)}.user-link-button{color:var(--user-gold);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;font-size:.82rem;font-weight:700}.user-progress{--reward-progress:0%;--reward-progress-color:var(--user-gold);--reward-progress-strong:#8f681d;--reward-progress-glow:#c6a4563d;background:linear-gradient(180deg, #ffffffb8, #ffffff1a), color-mix(in srgb, var(--reward-progress-color) 14%, #ffffffe0);border-radius:999px;width:100%;height:14px;margin-top:2px;position:relative;box-shadow:inset 0 1px 2px #4134221a,0 1px #ffffffbf}.user-progress__bar{width:var(--reward-progress);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--reward-progress-strong) 74%, #fff 26%) 0%, var(--reward-progress-color) 58%, color-mix(in srgb, var(--reward-progress-color) 52%, #fff 48%) 100%);min-width:10px;box-shadow:inset 0 1px 0 #ffffff7a, 0 3px 7px var(--reward-progress-glow);position:absolute;inset:2px auto 2px 0}.user-points-card .user-progress__bar{overflow:hidden}.user-points-card .user-progress__bar:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,#0000 22%,#ffffff61 50%,#0000 78%);animation:3.8s ease-in-out infinite user-progress-shimmer;position:absolute;inset:0;transform:translate(-130%)}@keyframes user-progress-shimmer{0%{transform:translate(-130%)}55%,to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){.user-points-card .user-progress__bar:after{animation:none}}.user-progress__marker{left:clamp(12px, var(--reward-progress), calc(100% - 12px));background:radial-gradient(circle at 50% 48%, #ffffff61 0 38%, transparent 65%), color-mix(in srgb, var(--reward-progress-color) 16%, transparent);width:25px;height:25px;box-shadow:0 0 0 1px color-mix(in srgb, var(--reward-progress-strong) 22%, transparent), 0 5px 10px #352d222e, 0 0 8px var(--reward-progress-glow);filter:drop-shadow(0 2px 3px #352d2233);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:999px;flex-basis:25px;place-items:center;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.user-progress__marker img{width:23px;height:23px}.user-progress__label{--reward-marker-position:clamp(12px, var(--reward-progress), calc(100% - 12px));z-index:2;max-width:calc(100% - 36px);color:color-mix(in srgb, var(--reward-progress-strong) 88%, #1f1a16 12%);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 1px #ffffff8a;font-size:.58rem;font-weight:850;line-height:13px;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.user-progress__label--right{left:calc(var(--reward-marker-position) + 18px);max-width:calc(100% - var(--reward-marker-position) - 24px);text-align:right;right:6px}.user-progress__label--left{right:calc(100% - var(--reward-marker-position) + 18px);max-width:calc(var(--reward-marker-position) - 24px);text-align:left;color:#fff;text-shadow:0 1px 2px #251d1494,0 0 4px #251d144d;left:6px}.user-progress-copy{color:var(--user-muted);justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;font-size:.76rem;display:flex}.user-progress-copy>span:not(.user-progress-links):first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-progress-links{white-space:nowrap;flex:auto;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.user-progress-links button{color:#1356a3;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.user-progress-links button:hover{color:var(--user-blue)}.user-progress-links .user-progress-link--rules{color:#8a671f}.user-progress-links .user-progress-link--rules:hover{color:var(--user-text)}.user-budget-progress-card{margin-bottom:6px}.user-budget-progress-card .user-kicker{color:#8f681d}.user-budget-gauge{justify-content:center;margin-top:4px;display:flex}.user-budget-gauge__svg{aspect-ratio:200/196;width:100%;max-width:220px;display:block}.user-budget-gauge__track{stroke:#eef1f5}.user-budget-gauge__value{transition:stroke .2s}.user-budget-gauge__num{fill:var(--user-text);font-size:36px;font-weight:800}.user-budget-gauge__caption{fill:var(--user-muted);font-size:12.5px;font-weight:650}.user-budget-progress-card__meta{color:var(--user-muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:.76rem;display:flex}.user-budget-progress-card__meta>span:first-child{color:#5f4b21;font-weight:800}.user-budget-progress-card__empty{color:var(--user-muted);margin-top:4px;font-size:.82rem}.user-personal-survey-badge{isolation:isolate;background:var(--user-blue);color:#fff;width:100%;min-height:62px;box-shadow:0 10px 18px rgba(var(--user-blue-rgb), .22);cursor:pointer;text-align:left;border:1px solid #0748aa52;border-top:0;border-radius:0 0 18px 18px;align-items:flex-start;gap:7px;margin:0;padding:38px 12px 8px;display:flex;position:relative}.user-personal-survey-badge:before,.user-personal-survey-badge:after{content:none}.user-personal-survey-badge>*{z-index:1;position:relative}.user-personal-survey-badge-section{z-index:1;margin-top:-34px;margin-bottom:14px;padding:0;position:relative;overflow:visible}.user-personal-survey-badge__icon{width:14px;height:14px;color:var(--user-blue);background:#fff;border-radius:999px;flex:0 0 14px;place-items:center;margin-top:0;display:grid;box-shadow:0 0 0 1px #fff3}.user-personal-survey-badge__icon svg{width:8px;height:8px}.user-personal-survey-badge__copy{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin-top:0;font-size:.64rem;font-weight:750;line-height:19px;overflow:hidden}.user-personal-survey-badge__copy strong{font-weight:850}.user-personal-survey-badge__arrow{color:#ffffffeb;opacity:.92;flex:none;margin-top:0}.user-personal-survey{gap:10px;display:grid}.user-modal--settings:has(.user-personal-survey) .user-settings-panel{flex-direction:column;padding-bottom:0;scroll-padding-bottom:0;display:flex;overflow:hidden}.user-modal--settings .user-personal-survey{flex:auto;height:auto;min-height:0;margin:0}.user-personal-survey-screen{flex-direction:column;gap:14px;height:100%;min-height:0;display:flex}.user-personal-survey-screen--intro{justify-content:space-between}.user-personal-survey-intro{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:14px;min-height:0;padding:10px 2px 26px;display:flex}.user-personal-survey-intro h2,.user-personal-survey-complete h2{color:var(--user-text);letter-spacing:0;margin:0;font-size:1.55rem;font-weight:900;line-height:1.08}.user-personal-survey-intro h2{color:var(--user-blue)}.user-personal-survey-complete h2{color:var(--user-green)}.user-personal-survey-intro p,.user-personal-survey-complete p{max-width:30rem;color:var(--user-muted);margin:0;font-size:.96rem;font-weight:650;line-height:1.5}.user-personal-survey-fields{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;align-content:start;min-height:0;padding:2px 2px 8px;scroll-padding-block:18px 96px;overflow-y:auto}html[data-pwa-keyboard=true] .user-personal-survey-screen{gap:10px}html[data-pwa-keyboard=true] .user-personal-survey-fields{padding-bottom:14px}.user-personal-survey-fields .user-field{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px}.user-personal-survey-fields .user-field span{white-space:normal;text-overflow:clip;overflow:visible}.user-personal-survey-actions{flex:none;gap:10px;width:100%;margin-top:auto;padding-bottom:2px;display:flex}.user-personal-survey-actions--split{justify-content:space-between}.user-personal-survey-actions--split .user-secondary-button,.user-personal-survey-actions--split .user-primary-button{flex:1 1 0}.user-personal-survey-screen--complete{gap:16px}.user-personal-survey-complete{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:14px;min-height:0;padding:10px 2px;display:flex}.user-personal-survey-update{text-align:center;gap:12px;padding:0;display:grid}.user-personal-survey-update strong,.user-personal-survey-update span{display:block}.user-personal-survey-update strong{color:var(--user-blue);font-size:.92rem;font-weight:900;line-height:1.25}.user-personal-survey-update span{color:var(--user-muted);margin-top:4px;font-size:.78rem;font-weight:650;line-height:1.35}.user-personal-survey-update .user-secondary-button{width:100%}.user-personal-survey-card__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.user-personal-survey-card__icon{background:linear-gradient(135deg, #d8f0e6 0%, var(--user-blue-soft) 100%);color:#0f5d58;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #ffffffb8}.user-personal-survey-card__main{min-width:0}.user-personal-survey-card__title{color:var(--user-text);font-size:1rem;font-weight:850;line-height:1.18}.user-personal-survey-card__copy{color:var(--user-muted);margin-top:3px;font-size:.78rem;font-weight:650;line-height:1.32}.user-personal-survey-card__status{background:rgba(var(--user-blue-rgb), .1);min-width:42px;height:34px;color:var(--user-blue);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.8rem;font-weight:850;display:inline-flex}.user-personal-survey-card__status.is-complete{color:var(--user-green);background:#1f9b6d1f}.user-personal-survey-group{border:1px solid rgba(var(--user-blue-rgb), .12);background:#f6faffc7;border-radius:18px;gap:10px;min-width:0;padding:12px;display:grid}.user-personal-survey-group__head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.user-personal-survey-group__head h2{color:var(--user-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:850;line-height:1.15;overflow:hidden}.user-personal-survey>.user-form-stack:first-of-type+.user-personal-survey-group__head{margin-top:6px}.user-personal-survey-group__head span{color:var(--user-muted);white-space:nowrap;background:#ffffffc2;border-radius:999px;flex:none;padding:4px 8px;font-size:.7rem;font-weight:800}.user-personal-survey .user-field{grid-template-columns:minmax(150px,32%) minmax(0,1fr);align-items:center;gap:10px}.user-personal-survey .user-field span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-personal-survey .user-personal-survey-fields .user-field{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px}.user-personal-survey--step-household .user-inline-grid,.user-personal-survey--step-household .user-inline-grid .user-field{width:100%;min-width:0;max-width:100%}.user-personal-survey--step-household .user-personal-survey-fields .user-inline-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.user-personal-survey--step-household .user-personal-survey-fields>.user-field,.user-personal-survey--step-household .user-personal-survey-fields .user-field input,.user-personal-survey--step-household .user-personal-survey-fields .user-field select{width:100%;max-width:100%}.user-personal-survey-actions--split .user-secondary-button,.user-personal-survey-actions--split .user-primary-button{min-width:0}.user-personal-survey .user-personal-survey-fields .user-field span{text-overflow:clip;white-space:normal;overflow:visible}.user-personal-survey:is(.user-personal-survey--step-profile,.user-personal-survey--step-household),.user-personal-survey:is(.user-personal-survey--step-profile,.user-personal-survey--step-household) .user-personal-survey-screen,.user-personal-survey:is(.user-personal-survey--step-profile,.user-personal-survey--step-household) .user-personal-survey-fields,.user-personal-survey:is(.user-personal-survey--step-profile,.user-personal-survey--step-household) .user-personal-survey-fields>*,.user-personal-survey:is(.user-personal-survey--step-profile,.user-personal-survey--step-household) .user-inline-grid,.user-personal-survey:is(.user-personal-survey--step-profile,.user-personal-survey--step-household) .user-inline-grid>*,.user-personal-survey:is(.user-personal-survey--step-profile,.user-personal-survey--step-household) .user-field,.user-personal-survey:is(.user-personal-survey--step-profile,.user-personal-survey--step-household) .user-field input,.user-personal-survey:is(.user-personal-survey--step-profile,.user-personal-survey--step-household) .user-field select,.user-personal-survey:is(.user-personal-survey--step-profile,.user-personal-survey--step-household) .user-personal-survey-actions{width:100%!important;max-width:100%!important}.user-personal-survey:is(.user-personal-survey--step-profile,.user-personal-survey--step-household) .user-personal-survey-fields,.user-personal-survey:is(.user-personal-survey--step-profile,.user-personal-survey--step-household) .user-inline-grid{justify-items:stretch;grid-template-columns:minmax(0,1fr)!important}.user-level-bonus-card{color:var(--user-text);background:#fffaedc7;border:1px solid #c6a45633;border-radius:16px;margin:0 0 12px;padding:12px}.user-level-bonus-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.user-level-bonus-card__top span{color:#7b6428;font-size:.72rem;font-weight:800;display:block}.user-level-bonus-card__top strong{margin-top:2px;font-size:.98rem;font-weight:900;display:block}.user-level-bonus-card__days{color:#6f5516;white-space:nowrap;background:#c6a45629;border-radius:999px;flex:none;padding:5px 8px;font-size:.72rem;font-weight:900}.user-level-bonus-card__bar{background:#c6a4562e;border-radius:999px;height:7px;margin:10px 0;overflow:hidden}.user-level-bonus-card__bar span{border-radius:inherit;background:var(--user-gold);height:100%;display:block}.user-level-bonus-card p{color:#5f6773;margin:4px 0 0;font-size:.78rem;line-height:1.4}.user-level-bonus-card__hint{color:#7b6428;margin-top:8px;font-size:.74rem;font-weight:800}.user-spend-head{margin-bottom:12px}.user-spend-head__row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.user-spend-head .user-spend-amount{white-space:nowrap;flex:auto;min-width:0;font-size:clamp(1.15rem,4.6vw,1.6rem)}.user-spend-head__stats{border-left:1px solid #7666492e;flex-direction:column;flex:none;align-items:flex-start;gap:5px;min-width:86px;padding-left:12px;display:flex}.user-spend-head__stat{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;width:100%;font-size:.68rem;line-height:1.1;display:flex}.user-spend-head__stat-label{color:var(--user-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.55rem;font-weight:500}.user-spend-head__stat-value{color:var(--user-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.68rem;font-weight:650}.user-spend-head__stat-value--accent{color:var(--user-gold)}.user-chip--success{background:var(--user-green-soft);color:var(--user-green)}.user-chip--warning{color:#a06310;background:#fff0d5}.user-chip--danger{background:var(--user-red-soft);color:var(--user-red)}.user-chip--muted{color:#616878;background:#f0f1f5}.user-chip--primary{background:var(--user-blue-soft);color:var(--user-blue)}.user-chart-glass,.user-store-list-glass{background:var(--user-surface-strong);border:1px solid var(--user-card-border);-webkit-backdrop-filter:none;box-shadow:0 4px 24px #0000000a}.user-chart-card{background:0 0;border-radius:18px;flex-direction:column;gap:8px;padding:4px 6px;display:flex}.user-chart-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px 4px 0;display:grid}.user-chart-stat{background:#ffffff8c;border:1px solid #b6aa902e;border-radius:12px;flex-direction:column;gap:1px;padding:6px 10px;display:flex}.user-chart-stat__label{letter-spacing:.04em;text-transform:uppercase;color:var(--user-muted);font-size:.65rem;font-weight:500}.user-chart-stat__value{color:var(--user-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.92rem;font-weight:650}.user-chart-stat__value--accent{color:var(--user-gold)}.user-chart-plot{position:relative}.user-chart-svg{pointer-events:none;width:100%;height:auto;display:block}.user-chart-point{transition:all .15s}.user-chart-grid{stroke:#b6aa902e;stroke-width:1px;stroke-dasharray:2 4}.user-chart-baseline{stroke:#1f1a1614;stroke-width:1px}.user-chart-footer{color:var(--user-muted);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:8px;padding:0 6px;font-size:.7rem;display:flex}.user-chart-tooltip--fixed{bottom:8px;left:50%;transform:translate(-50%)}.user-chart-tooltip__date{color:#faf7f0a6;letter-spacing:.02em;margin-bottom:1px;font-size:.65rem}.user-chart-tooltip__value{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.user-empty-chart,.user-empty-state{color:var(--user-muted);text-align:center;padding:20px 16px;font-size:.92rem}.user-empty-state--notifications{padding-top:24px}.user-empty-state__message{color:var(--user-muted);margin-top:14px;font-size:.92rem}.user-deals-tab{gap:12px;display:grid}.user-offer-retailer__title h2,.user-offer-preview__caption h3{letter-spacing:0}.user-deals-tab__error{color:#9f2419;background:#d04d4314;border:1px solid #d04d432e;border-radius:8px;padding:9px 11px;font-size:.78rem;line-height:1.35}.user-deals-tab__grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.user-offer-retailer{--offer-accent:var(--user-blue);background:#ffffffe0;border:1px solid #76664924;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 14px 34px #48361c14}.user-offer-retailer__header{border-left:4px solid var(--offer-accent);align-items:center;gap:10px;min-width:0;padding:12px 12px 10px;display:flex}.user-offer-retailer__logo{background:color-mix(in srgb, var(--offer-accent) 12%, white);border:1px solid #0000000f;border-radius:8px;flex:0 0 54px;justify-content:center;align-items:center;width:54px;height:42px;display:inline-flex;overflow:hidden}.user-offer-retailer__logo img{object-fit:contain;max-width:48px;max-height:34px}.user-offer-retailer__logo span{color:var(--offer-accent);font-size:.82rem;font-weight:850}.user-offer-retailer__title{flex:1;min-width:0}.user-offer-retailer__title h2{color:var(--user-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;line-height:1.18;overflow:hidden}.user-offer-retailer__title span{color:var(--user-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.78rem;line-height:1.35;display:block;overflow:hidden}.user-offer-merged-preview{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:10px;min-width:0;padding:0 12px 12px;display:flex;overflow-x:auto}.user-offer-merged-preview::-webkit-scrollbar{height:6px}.user-offer-merged-preview::-webkit-scrollbar-thumb{background:#76664938;border-radius:999px}.user-offer-preview{scroll-snap-align:start;min-width:154px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:0 0 154px;gap:7px;padding:0;display:grid}.user-offer-preview:focus-visible{outline:2px solid var(--offer-accent);outline-offset:3px;border-radius:8px}.user-offer-preview__thumb{aspect-ratio:.68;width:154px;color:var(--user-muted);background:linear-gradient(#f7f2e8eb,#fffc);border:1px solid #7666491f;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.user-offer-preview__thumb img{object-fit:cover;width:100%;height:100%}.user-offer-preview__caption{min-width:0}.user-offer-preview__caption h3{color:var(--user-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.22;display:-webkit-box;overflow:hidden}.user-offer-preview__caption span{color:var(--user-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.7rem;line-height:1.25;display:-webkit-box;overflow:hidden}.user-leaflet-strip{min-width:0}.user-leaflet-strip__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.user-leaflet-strip__header .user-deals-widget__title{justify-content:flex-start;gap:8px;width:auto}.user-leaflet-strip__header .user-deals-widget__count{margin-left:0}.user-leaflet-strip__all{color:var(--user-blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:4px 2px;font-size:.82rem;font-weight:700;display:inline-flex}.user-leaflet-strip__scroller{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:10px;min-width:0;padding:2px 2px 10px;display:flex;overflow-x:auto}.user-leaflet-strip__scroller::-webkit-scrollbar{height:6px}.user-leaflet-strip__scroller::-webkit-scrollbar-thumb{background:#76664938;border-radius:999px}.user-leaflet-card{scroll-snap-align:start;min-width:118px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:0 0 118px;gap:6px;padding:0;display:grid}.user-leaflet-card:focus-visible{outline:2px solid var(--offer-accent,var(--user-blue));outline-offset:3px;border-radius:10px}.user-leaflet-card__thumb{aspect-ratio:.68;border:1px solid #7666491f;border-bottom:3px solid var(--offer-accent,var(--user-blue));width:118px;color:var(--user-muted);background:linear-gradient(#f7f2e8eb,#fffc);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 10px 24px #48361c1a}.user-leaflet-card__thumb img{object-fit:cover;width:100%;height:100%}.user-leaflet-card__caption{align-items:center;gap:7px;min-width:0;display:flex}.user-leaflet-card__logo.user-leaflet-card__logo{border-radius:7px;flex:0 0 34px;width:34px;height:26px}.user-leaflet-card__logo.user-leaflet-card__logo img{max-width:30px;max-height:20px}.user-leaflet-card__logo.user-leaflet-card__logo span{font-size:.62rem}.user-leaflet-card__caption-text{min-width:0}.user-leaflet-card__caption h3{color:var(--user-text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;line-height:1.2;overflow:hidden}.user-leaflet-card__caption span{color:var(--user-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.7rem;line-height:1.25;display:block;overflow:hidden}.user-leaflets-modal .user-deals-tab__grid{margin-top:12px}.user-offer-fallback{color:var(--user-muted);align-items:center;gap:10px;padding:0 12px 12px;font-size:.82rem;line-height:1.35;display:flex}.user-offer-fallback__icon{width:42px;height:58px;color:var(--user-muted);background:#f7f2e8d1;border:1px dashed #76664938;border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.user-offer-modal{width:min(100%,960px);height:calc(100dvh - max(8px, env(safe-area-inset-top)));max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));padding:12px 6px calc(6px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.user-offer-modal__header{flex:none;align-items:flex-start;min-height:0;margin:0 0 8px;padding:0 50px 0 8px}.user-offer-modal__header .user-modal__title{font-size:1.08rem}.user-offer-modal__header .user-modal__subtitle{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.user-offer-modal__viewer{width:calc(100% + 12px);height:auto;min-height:0;color:var(--user-muted);flex:auto;justify-content:center;align-items:stretch;margin:0 -6px;padding:0;display:flex;overflow:hidden}.user-offer-modal__pages{-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;overscroll-behavior-y:contain;overscroll-behavior-x:none;width:100%;height:100%;overflow:hidden auto}.user-offer-modal__pages-canvas{width:100%;min-height:100%;padding:0 0 calc(10px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:8px;display:flex}.user-offer-modal__page{flex:none;width:min(100%,900px)}.user-offer-modal__page img{-webkit-user-select:none;user-select:none;background:#fff;border:0;border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 8px 20px #1f1a161a}.user-offer-modal__viewer iframe{background:#fff;border:1px solid #76664924;border-radius:8px;width:100%;height:100%;box-shadow:0 18px 42px #1f1a1629}.user-offer-modal__fallback{align-content:start;justify-items:center;gap:14px;width:100%;height:100%;padding:0 0 12px;display:grid;overflow-y:auto}.user-offer-modal__fallback-preview{background:#fff;border:1px solid #76664924;border-radius:8px;justify-content:center;align-items:center;width:min(100%,520px);min-height:280px;display:flex;overflow:hidden;box-shadow:0 12px 30px #1f1a161f}.user-offer-modal__fallback-preview img{width:100%;height:auto;display:block}.empty-notifications-illustration{margin:0 auto;display:block}.user-history-row{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:background-color .15s;display:flex}.user-history-row--processing{cursor:default}.user-history-row:hover{background:#00000005}.user-history-row:active{background:#0000000a}.user-history-row--processing:hover,.user-history-row--processing:active{background:0 0}.user-history-row:disabled,.user-history-row:disabled:hover,.user-history-row:disabled:active{opacity:1}.user-history-row--rejected{background:#d04d430f}.user-history-row--slow-processing{background:#ffb14214}.user-history-row+.user-history-row,.user-store-row+.user-store-row{border-top:1px solid #0000000d}.user-history-row__main{flex:1;min-width:0;max-width:100%;overflow:hidden}.user-history-row__title,.user-store-row__title{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.95rem;font-weight:600;line-height:1.25;overflow:hidden}.user-history-row__meta{color:var(--user-muted);margin-top:2px;font-size:.78rem;line-height:1.4}.user-history-row__meta--processing{color:var(--user-blue);font-weight:700}.user-history-row__amount{color:var(--user-text);white-space:nowrap;font-size:.92rem;font-weight:600}.user-history-row__arrow{color:#b8b3ab;flex-shrink:0;transition:transform .2s}.user-history-row:hover .user-history-row__arrow{transform:translate(2px)}.user-product-row{cursor:default;content-visibility:auto;contain-intrinsic-size:68px}.user-product-row .user-history-row__meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.user-product-row__action{flex-shrink:0;justify-content:flex-end;align-items:center;max-width:46%;display:flex}.user-product-row__ean{color:#166534;white-space:nowrap;align-items:center;gap:5px;font-size:.82rem;font-weight:700;display:inline-flex}.user-product-row__ean-group{align-items:center;gap:8px;min-width:0;display:inline-flex}.user-product-row__remove-ean{color:#b42318;cursor:pointer;background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:auto;height:auto;padding:0;transition:color .18s,opacity .18s,transform .18s;display:inline-flex}.user-product-row__remove-ean:hover:not(:disabled){color:#7e160e;transform:translateY(-1px)}.user-product-row__remove-ean:disabled{opacity:.62;cursor:not-allowed}.user-product-row__scan-link{min-width:0;color:var(--user-blue);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:.92rem;font-weight:700;line-height:1.2;display:inline-flex}.user-product-row__scan-link:disabled{opacity:.6;cursor:not-allowed}.user-ean-point-badge{color:#8a5a00;letter-spacing:0;white-space:nowrap;background:#fff5cf;border:1px solid #ad770033;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:38px;height:18px;padding:0 5px;font-size:.66rem;font-weight:850;line-height:1;display:inline-flex}.user-primary-button .user-ean-point-badge{color:#7a5100;background:#fffffff0;border-color:#ffffff57}.user-product-row__scan-arrow{color:currentColor;flex-shrink:0;transition:transform .2s}.user-product-row__scan-link:hover:not(:disabled) .user-product-row__scan-arrow{transform:translate(2px)}.user-history-row__scan-chip{background:var(--user-blue-soft);color:var(--user-blue);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:8px 11px;font-size:.8rem;font-weight:700;line-height:1;transition:background-color .15s,transform .15s;display:inline-flex}.user-history-row__scan-chip:hover{transform:translateY(-1px)}.user-history-row__scan-chip:active{transform:translateY(0)}.user-product-list-load-more{min-height:54px;color:var(--user-muted);border-top:1px solid #0000000d;justify-content:center;align-items:center;display:flex}.user-product-row--needs-details{background:0 0}.user-modal--product-intake{max-width:min(100%,620px);max-height:min(var(--pwa-modal-height-90,90dvh), calc(var(--pwa-visible-height,100dvh) - 14px), 840px);overflow:auto}.user-modal--product-intake .user-product-intake-card{background:0 0;border-bottom:0;padding:0}.user-product-intake-card{background:linear-gradient(145deg,#fffffff5 0%,#f6faffd1 100%);border-bottom:1px solid #7666491a;gap:12px;padding:14px;display:grid}.user-product-intake-card__body{gap:12px;display:grid}.user-product-intake-card__notes{background:0 0;padding:0}.user-product-camera{gap:10px;display:grid}.user-product-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.user-product-view-tab{min-width:0;min-height:38px;color:var(--user-muted);cursor:pointer;background:#ffffffc2;border:1px solid #76664921;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:.74rem;font-weight:850;line-height:1;display:inline-flex}.user-product-view-tab.is-active{border-color:rgba(var(--user-blue-rgb), .36);background:rgba(var(--user-blue-rgb), .1);color:var(--user-blue)}.user-product-view-tab.is-filled{color:var(--user-green);background:#1f9b6d14;border-color:#1f9b6d3d}.user-product-view-tab.is-active.is-filled{background:#1f9b6d1f;border-color:#1f9b6d57}.user-modal--product-intake .user-product-camera__shell{min-height:min(300px,38dvh);margin-bottom:0}.user-product-camera__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.user-modal--product-intake .user-split-actions,.user-modal--product-intake .user-form-stack{gap:8px}@media (width<=430px){.user-modal--product-intake .user-modal__header{margin-bottom:10px}.user-modal--product-intake .user-product-intake-card__body{gap:10px}.user-modal--product-intake .user-product-camera__shell{min-height:min(280px,34dvh)}.user-product-camera__actions{gap:8px}}.user-photo-grid--product-row{gap:8px}.user-history-search{background:#ffffffd6;border:1px solid #76664924;border-radius:16px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.user-history-search input{min-width:0;font:inherit;color:var(--user-text);background:0 0;border:0;outline:none;flex:1;font-size:.9rem}.user-history-search input::placeholder{color:var(--user-muted)}.user-history-search__clear{width:26px;height:26px;color:var(--user-muted);cursor:pointer;background:#1f1a1612;border:0;border-radius:999px;flex:0 0 26px;justify-content:center;align-items:center;display:inline-flex}.user-history-search__clear:hover{color:var(--user-text);background:#1f1a161f}.user-history-groups{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.user-history-group__title{color:var(--user-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;padding-left:4px;font-size:.78rem;font-weight:700}.user-products-explainer{background:var(--user-blue-soft);color:var(--user-blue);border:1px solid #0000000f;border-bottom:0;border-radius:18px 18px 0 0;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.user-products-explainer__icon{color:#fff;background:var(--user-blue);border-radius:999px;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.user-products-explainer__icon svg{width:11px;height:11px}.user-products-explainer__copy{gap:4px;min-width:0;font-size:.8rem;font-weight:600;line-height:1.3;display:grid}.user-products-explainer__copy p{margin:0}.user-products-explainer__copy strong{font-weight:850}.user-products-explainer+.user-list-card{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.user-products-group{flex-direction:column;display:flex}.user-products-group__title{color:var(--user-muted);margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:800}.user-status-text{font-weight:500}.user-status-text--success{color:var(--user-green)}.user-status-text--warning{color:#a06310}.user-status-text--danger{color:var(--user-red)}.user-status-text--muted{color:#8a8a8a}.user-status-text--primary{color:var(--user-blue)}.user-donut-layout{min-width:0;padding:6px 0;display:block}.user-donut-figure{justify-content:center;min-width:0;display:flex}.user-donut-svg{aspect-ratio:380/240;width:100%;max-width:340px;display:block}.user-donut-track{stroke:#eef1f5}.user-donut-center{fill:#fffdf8}.user-donut-total-label{fill:var(--user-muted);font-size:12px}.user-donut-total-value{fill:var(--user-text);font-size:19px;font-weight:800}.user-donut-label-name{letter-spacing:0;fill:var(--user-text);font-size:10px;font-weight:650}.user-donut-label-share{letter-spacing:0;fill:var(--user-muted);font-size:9.5px;font-weight:750}.user-store-row{padding:14px 16px}.user-store-row__main{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.user-store-row__meta{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.user-store-row__info{flex:1;min-width:0;max-width:100%;overflow:hidden}.user-store-icon{color:#695027;background:linear-gradient(135deg,#eff6ff 0%,#fff5df 100%);border-radius:12px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:800;display:grid}.user-store-row__amount{color:var(--user-text);white-space:nowrap;flex-shrink:0;margin-left:8px;font-size:.95rem;font-weight:700}.user-store-row__bar-wrap{background:#0000000f;border-radius:999px;width:100%;max-width:180px;height:5px;margin-top:6px;overflow:hidden}.user-store-row__bar-svg{width:100%;height:100%;display:block}.user-store-row__bar{height:100%;fill:var(--user-blue);border-radius:999px}.user-analysis-block__title{color:var(--user-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:.78rem;font-weight:700}.user-action-card{background:var(--user-surface);border:1px solid var(--user-card-border);border-radius:20px;min-height:142px;padding:12px 10px}.user-action-card__icon{border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.user-action-card__icon--teal{color:#248b6c;background:#dff5ee}.user-action-card__icon--gold{color:#ad7a15;background:#fff1d7}.user-action-card__icon--blue{color:#1669dd;background:#dcebff}.user-reward-guide{gap:12px;display:grid}.user-reward-guide__nav{background:#76664914;border:1px solid #7666491a;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.user-reward-guide__nav-pill{min-width:0;color:var(--user-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:8px 4px;font-size:.7rem;font-weight:850;line-height:1.15;transition:background .14s,color .14s,box-shadow .14s}.user-reward-guide__nav-pill.is-active{color:#2a2418;background:#fffffff0;box-shadow:0 6px 14px #2e20121f}.user-reward-guide__slider{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;align-items:flex-start;gap:14px;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.user-reward-guide__slider::-webkit-scrollbar{display:none}.user-reward-guide__slide{scroll-snap-align:start;scroll-snap-stop:always;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:0 0 100%;align-content:start;gap:12px;min-width:0;max-height:100%;display:grid;overflow-y:auto}.user-reward-guide__slide::-webkit-scrollbar{display:none}.user-reward-guide__dots{justify-content:center;gap:6px;display:flex}.user-reward-guide__dot{background:#76664938;border-radius:50%;width:7px;height:7px;transition:background .14s,width .14s}.user-reward-guide__dot.is-active{background:#8b681b;border-radius:6px;width:18px}.user-reward-guide__intro{color:#4e3d1c;background:linear-gradient(135deg,#eee1bce0,#ddf8ebd1);border:1px solid #c6a45647;border-radius:20px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:11px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff9e}.user-reward-guide__intro-icon{color:#8b681b;background:#ffffffb8;border-radius:16px;place-items:center;width:42px;height:42px;display:grid}.user-reward-guide__intro-title{color:#2a2418;font-size:.94rem;font-weight:900;line-height:1.18}.user-reward-guide__intro-copy{color:#675230;margin-top:4px;font-size:.77rem;line-height:1.42}.user-level-path{background:linear-gradient(135deg, #ffffffdb, #faf7efc7), linear-gradient(180deg, #8f98a31a, #c6a4561f, rgba(var(--user-blue-rgb), .1), #c92d581a);border:1px solid var(--user-card-border);border-radius:20px;padding:12px;position:relative;box-shadow:0 12px 30px #735a3014,inset 0 1px #ffffffc2}.user-level-path-wrap{gap:6px;margin-top:8px;display:grid}.user-level-path__head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:0;display:flex}.user-level-path__head span{color:#202633;font-size:.88rem;font-weight:850;line-height:1.15}.user-level-path__head strong{color:var(--user-muted);text-align:right;font-size:.68rem;font-weight:800;line-height:1.2}.user-level-path__rail{gap:9px;display:grid;position:relative}.user-level-path__step{background:#ffffffad;border:1px solid #7666491f;border-radius:16px;gap:9px;min-width:0;padding:10px;display:grid;position:relative}.user-level-path__step-head{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;display:grid}.user-level-path__icon{filter:drop-shadow(0 8px 10px #2e201229);flex-basis:36px;width:36px;height:36px}.user-level-path__icon img{width:36px;height:36px}.user-level-path__step span{color:#202633;overflow-wrap:anywhere;font-size:.88rem;font-weight:900;line-height:1.12;display:block}.user-level-path__step-head strong{color:var(--user-muted);margin-top:2px;font-size:.68rem;font-weight:800;line-height:1.25;display:block}.user-level-path__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.user-level-path__metrics div{background:#faf7efb8;border:1px solid #7666491a;border-radius:12px;min-width:0;padding:7px 6px}.user-level-path__metrics b{text-align:center;color:#2a2418;white-space:nowrap;font-size:.74rem;font-weight:800;line-height:1.1;display:block}.user-level-path__metrics small{text-align:center;color:var(--user-muted);margin-top:3px;font-size:.58rem;font-weight:800;line-height:1.12;display:block}.user-level-path__bonus{color:#24664d;background:#ddf8eb94;border-radius:12px;padding:7px 9px;font-size:.68rem;font-weight:800;line-height:1.28}.user-reward-guide__list{gap:10px;display:grid}.user-reward-guide__item{border:1px solid var(--user-card-border);background:#ffffffb3;border-radius:18px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.user-reward-guide__title{color:#202633;font-size:.88rem;font-weight:850;line-height:1.2}.user-reward-guide__copy{color:var(--user-muted);margin-top:3px;font-size:.76rem;line-height:1.38}.user-reward-guide__footnote{color:var(--user-muted);margin-top:8px;font-size:.64rem;line-height:1.35}.user-form-stack{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;max-width:100%;display:grid}.user-field{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;max-width:100%;display:grid}.user-field--error{color:#b91c1c}.user-field--error input,.user-field--error textarea{border-color:#ef444473;box-shadow:0 0 0 1px #ef444433}.user-field__label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.user-field__label-row>:first-child{flex:1;min-width:0}.user-field__inline-hint{color:#b91c1c;font-size:.74rem;font-weight:700}.user-field span{font-size:.83rem;font-weight:700}.user-field input,.user-field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;color:var(--user-text);resize:vertical;background:#fffffff0;border:1px solid #76664929;border-radius:16px;padding:11px 12px;font-size:.95rem;display:block}.user-field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;color:var(--user-text);text-align:right;text-align-last:right;appearance:none;cursor:pointer;background:#fffffff0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236f675c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center/18px 18px no-repeat;border:1px solid #76664929;border-radius:16px;padding:11px 34px 11px 12px;font-size:.95rem;transition:border-color .2s,box-shadow .2s;display:block}.user-field input:focus,.user-field textarea:focus,.user-field select:focus{border-color:rgba(var(--user-blue-rgb), .35);box-shadow:0 0 0 4px rgba(var(--user-blue-rgb), .08);outline:none}.user-field-hint{min-width:0;color:var(--user-muted);background:#ffffffb8;border-radius:12px;padding:8px 10px;font-size:.78rem;line-height:1.35}.user-field-hint--warning{color:#8a4b13;background:#fff0dccc}.user-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;max-width:100%;display:grid}.user-primary-button,.user-secondary-button,.user-tertiary-button{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-size:.88rem;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.user-primary-button:hover,.user-secondary-button:hover,.user-tertiary-button:hover{transform:translateY(-1px)}.user-primary-button:disabled,.user-secondary-button:disabled,.user-tertiary-button:disabled{cursor:default;opacity:.64;transform:none}.user-primary-button{background:var(--user-blue-gradient);color:#fff;box-shadow:0 20px 36px rgba(var(--user-blue-rgb), .22)}.user-primary-button--no-glow{box-shadow:none}.user-primary-button--large{border-radius:18px;width:100%;min-height:50px}.user-secondary-button{color:var(--user-text);border:1px solid var(--user-card-border);background:#ffffffeb}.user-secondary-button--danger{color:var(--user-red);background:#fffffff0;border-color:#d04d433d}.user-tertiary-button{color:var(--user-red);background:#d04d4314}.user-alert-stack{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px;display:grid}.user-processing-status-banner{border:1px solid rgba(var(--user-blue-rgb), .23);background:rgba(var(--user-blue-rgb), .11);color:var(--user-blue);border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 12px;padding:11px 13px;font-size:.9rem;font-weight:650;line-height:1.35;display:flex}.user-processing-status-banner svg{flex:none;margin-top:1px}.user-budget-alert{border-radius:18px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.user-budget-alert strong{margin-bottom:2px;display:block}.user-budget-alert--warning{color:#9f6c12;background:#fff4dc}.user-budget-alert--danger{color:#b13f36;background:#fde8e5}.user-security-row{align-items:center;gap:12px;padding:12px 0;display:flex}.user-security-row>div{flex:1;min-width:0;overflow:hidden}.user-security-row+.user-security-row{border-top:1px solid #7666491a}.user-security-row__title{font-size:.92rem;font-weight:700}.user-security-row__copy{color:var(--user-muted);margin-top:4px;font-size:.82rem}.user-tabbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(100vw,410px);padding:6px 6px max(10px, calc(env(safe-area-inset-bottom,0px) + 6px));z-index:6;background:#fffdf8f5;border-top:1px solid #7666491f;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.user-tabbar__item{color:var(--user-muted);cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:1px;min-height:44px;padding:3px;font-size:.7rem;display:grid}.user-tabbar__item.is-active{color:#136ea8;font-weight:700}.user-tabbar__icon{flex-shrink:0;display:block}.user-tabbar__item--products .user-tabbar__icon{margin-bottom:-1px;transform:translateY(1px)}.user-tabbar-scan-badge{background:var(--user-blue);color:#fff;box-shadow:0 3px 10px rgba(var(--user-blue-rgb), .28);border-radius:8px;align-content:start;justify-items:center;gap:2px;margin:-2px 0;padding:2px 8px;font-size:.7rem;font-weight:600;display:grid}.user-redeem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-redeem-suspended{border:1px solid color-mix(in srgb, var(--user-warning,#d97706) 35%, transparent);background:color-mix(in srgb, var(--user-warning,#d97706) 10%, transparent);color:var(--user-text);border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:.78rem;font-weight:650;line-height:1.4}.user-redeem-card{text-align:center;background:#fff;border:1px solid #0000000f;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 18px #0000000a}.user-redeem-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.user-redeem-card__logo{background:#fff;border:1px solid #0000000f;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;padding:10px;display:inline-flex;overflow:hidden;box-shadow:0 4px 12px #0000000f}.user-redeem-card__logo img{object-fit:contain;width:100%;height:100%;display:block}.user-redeem-card__body{flex:1}.user-redeem-card__name{color:var(--user-text);margin-top:2px;font-size:1rem;font-weight:700}.user-redeem-card__cost{color:var(--user-gold);margin-top:4px;font-size:.85rem;font-weight:700}.user-redeem-card__btn{cursor:pointer;background:var(--user-blue);color:#fff;border:0;border-radius:12px;width:100%;padding:8px 10px;font-size:.72rem;font-weight:700;line-height:1.15;transition:opacity .15s,transform .15s}.user-redeem-card__btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.user-redeem-card__btn:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.user-redeem-card__btn:disabled.is-receiving{background:var(--user-blue);color:#fff;opacity:.72}.user-reward-success-backdrop{z-index:34;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141f1b85}.user-reward-success{max-width:min(100%,430px);padding:28px 22px calc(22px + env(safe-area-inset-bottom));text-align:center;background:radial-gradient(circle at 50% -8%,#ffda7357 0%,#fff7d824 36%,#0000 58%),linear-gradient(#fffdfa 0%,#f7f2e8 100%);animation:.42s cubic-bezier(.2,.9,.25,1.08) user-reward-success-sheet-in;overflow:hidden}.user-reward-success__celebration{width:112px;height:104px;margin:0 auto 2px;position:relative}.user-reward-success__gift{color:#fff;background:linear-gradient(145deg,#efbd3e 0%,#d9971b 100%);border-radius:24px;place-items:center;width:76px;height:76px;animation:.62s cubic-bezier(.18,.9,.22,1.22) 90ms both user-reward-success-gift-pop;display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #cb8b184d,inset 0 1px #ffffff6b}.user-reward-success__check{color:#fff;background:#3cac73;border:3px solid #fffef9;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;bottom:-7px;right:-7px;box-shadow:0 6px 14px #217d4e47}.user-reward-success__spark{background:var(--spark-color,#efbd3e);opacity:0;width:9px;height:9px;animation:user-reward-success-spark .76s var(--spark-delay,.12s) ease-out both;border-radius:3px;position:absolute;top:50%;left:50%}.user-reward-success__spark--1{--spark-x:-50px;--spark-y:-34px;--spark-rotate:30deg}.user-reward-success__spark--2{--spark-x:-57px;--spark-y:11px;--spark-rotate:65deg;--spark-color:#58b98a;--spark-delay:.18s}.user-reward-success__spark--3{--spark-x:-32px;--spark-y:45px;--spark-rotate:12deg;--spark-color:#df7469;--spark-delay:.15s}.user-reward-success__spark--4{--spark-x:48px;--spark-y:-37px;--spark-rotate:70deg;--spark-color:#58b98a;--spark-delay:.13s}.user-reward-success__spark--5{--spark-x:58px;--spark-y:7px;--spark-rotate:22deg;--spark-color:#df7469;--spark-delay:.21s}.user-reward-success__spark--6{--spark-x:34px;--spark-y:43px;--spark-rotate:55deg;--spark-delay:.17s}.user-reward-success__eyebrow{color:#a36c0d;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.76rem;font-weight:800}.user-reward-success__title{color:var(--user-text);margin:0;font-size:clamp(1.4rem,5.5vw,1.65rem);font-weight:850;line-height:1.15}.user-reward-success__copy{max-width:330px;color:var(--user-text);margin:11px auto 0;font-size:.88rem;line-height:1.5}.user-reward-success__encouragement{max-width:340px;color:var(--user-muted);margin:8px auto 18px;font-size:.78rem;line-height:1.45}@keyframes user-reward-success-sheet-in{0%{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes user-reward-success-gift-pop{0%{opacity:0;transform:translate(-50%)scale(.45)rotate(-8deg)}68%{opacity:1;transform:translate(-50%)scale(1.08)rotate(3deg)}to{opacity:1;transform:translate(-50%)scale(1)rotate(0)}}@keyframes user-reward-success-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}28%{opacity:1}to{transform:translate(calc(-50% + var(--spark-x)), calc(-50% + var(--spark-y))) rotate(var(--spark-rotate)) scale(.85);opacity:0}}@media (prefers-reduced-motion:reduce){.user-reward-success,.user-reward-success__gift,.user-reward-success__spark{animation:none}}.user-terms-card{padding:16px}.user-terms-content{color:var(--user-text);font-size:.84rem;line-height:1.6}.user-terms-content h3{color:var(--user-text);margin:18px 0 8px;font-size:.95rem;font-weight:700}.user-terms-content h3:first-child{margin-top:0}.user-terms-content p{margin:0 0 8px}.user-terms-content strong{font-weight:600}.user-modal--terms{width:min(560px,100vw - 24px);max-height:min(84vh, calc(var(--pwa-visible-height,100dvh) - 32px));flex-direction:column;display:flex}.user-terms-modal__body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:4px 2px 12px;overflow-y:auto}.user-auth-terms{color:var(--user-text);cursor:pointer;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.45;display:flex}.user-auth-terms input[type=checkbox]{width:18px;height:18px;accent-color:var(--user-accent,#4f8a5b);flex:none;margin-top:1px}.user-auth-terms__link{font-size:inherit;padding:0;text-decoration:underline}.user-modal-backdrop{left:0;right:0;top:var(--pwa-visual-offset-top,0px);height:var(--pwa-visible-height,100dvh);z-index:18;box-sizing:border-box;--pwa-sheet-available-height:calc(var(--pwa-visible-height,100dvh) - max(14px, env(safe-area-inset-top)));background:#241b1057;justify-content:center;align-items:flex-end;min-height:0;padding:14px 14px 0;display:flex;position:fixed;bottom:auto;overflow:hidden}.user-modal-backdrop--stacked{z-index:28;align-items:flex-end;padding:14px 14px 0}.user-modal-backdrop.user-offer-modal-backdrop{padding:max(4px, env(safe-area-inset-top)) 4px 0;align-items:flex-end}.user-modal-backdrop--hidden-under-stack{display:none}.user-modal-backdrop--bug-report{align-items:flex-end;padding:14px 14px 0}.user-modal-backdrop--settings{padding-top:max(14px, env(safe-area-inset-top));overflow:hidden}.user-modal-backdrop--thermal-detail{align-items:flex-end;padding:10px 10px 0}.user-modal{width:100%;max-height:min(var(--pwa-modal-height-90,90dvh), var(--pwa-sheet-available-height), 860px);padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(#fffdfa 0%,#f7f2e8 100%);border-radius:26px 26px 0 0;animation:.18s ease-out user-bottom-sheet-in;position:relative;overflow:auto;box-shadow:0 28px 80px #2e20123d}.user-modal input,.user-modal textarea,.user-modal select{scroll-margin-block:18px 96px}html[data-pwa-mobile=false] .user-modal{max-width:min(100%,410px)}.user-modal--settings{max-width:min(100%,640px);height:min(var(--pwa-modal-height-90,90dvh), var(--pwa-sheet-available-height), 860px);max-height:min(var(--pwa-modal-height-90,90dvh), var(--pwa-sheet-available-height), 860px);padding-bottom:calc(16px + env(safe-area-inset-bottom));background:#fffdfa;flex-direction:column;transition:height .16s,max-height .16s;display:flex;overflow:hidden}html[data-pwa-keyboard=true] .user-modal{max-height:var(--pwa-sheet-available-height)}html[data-pwa-keyboard=true] .user-modal--settings{height:var(--pwa-sheet-available-height);max-height:var(--pwa-sheet-available-height)}.user-modal--capture,.user-modal--scanner{max-height:min(var(--pwa-modal-height-85,85dvh), var(--pwa-sheet-available-height), 680px);min-height:auto;padding-bottom:calc(18px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.user-modal--scanner{height:auto;max-height:min(var(--pwa-modal-height-72,72dvh), var(--pwa-sheet-available-height), 640px);max-width:min(100%,560px);min-height:0;padding-bottom:calc(18px + env(safe-area-inset-bottom));overflow:hidden}.user-modal--scanner.user-modal--scanner--expanded{height:auto;max-height:min(var(--pwa-modal-height-84,84dvh), var(--pwa-sheet-available-height), 760px)}.user-modal--capture .user-form-stack,.user-modal--scanner .user-form-stack,.user-modal--scanner .user-scanner-action-stack{flex:none}.user-modal--capture{height:min(var(--pwa-modal-height-88,88dvh), var(--pwa-sheet-available-height), 760px);max-height:min(var(--pwa-modal-height-88,88dvh), var(--pwa-sheet-available-height), 760px);max-width:min(100%,520px);overflow:hidden}.user-modal--capture .user-camera-shell{flex:auto;min-height:0}.user-modal--thermal-detail{max-width:min(100%,560px);min-height:0;max-height:min(var(--pwa-modal-height-88,88dvh), var(--pwa-sheet-available-height), 760px);padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:#fbfaf7;border-radius:22px 22px 0 0;box-shadow:0 22px 58px #1c263138}.user-modal--confirm{max-width:min(100%,430px);max-height:min(var(--pwa-modal-height-90,90dvh), var(--pwa-sheet-available-height), 860px);padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(#fffdfa 0%,#fff6ef 100%);border-radius:24px 24px 0 0}.user-modal--point-history{max-height:min(var(--pwa-modal-height-86,86dvh), var(--pwa-sheet-available-height), 780px)}.user-confirm-modal__body{align-items:flex-start;gap:12px;margin:6px 0 18px;display:flex}.user-confirm-modal__icon{width:46px;height:46px;color:var(--user-red);background:#d04d431a;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.user-confirm-modal__icon--neutral{background:rgba(var(--user-blue-rgb), .1);color:var(--user-blue)}.user-confirm-modal__title{color:var(--user-text);font-weight:800;line-height:1.3}.user-confirm-modal__copy{color:var(--user-muted);margin-top:4px;font-size:.9rem;line-height:1.45}.user-confirm-modal__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-confirm-modal__actions--single{grid-template-columns:1fr}.user-modal__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-right:48px;display:flex}.user-modal__title-row{align-items:center;gap:8px;min-width:0;display:inline-flex}.user-modal__header>div{min-width:0}.user-modal__close{z-index:6;width:40px;height:40px;color:var(--user-text);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,color .15s,transform .15s;display:inline-flex;position:absolute;top:14px;right:14px}.user-modal__close:hover{background:#1f29370f;transform:translateY(-1px)}.user-modal__close--inverse{color:#fff}.user-modal__close--inverse:hover{background:#ffffff29}.user-modal--settings .user-modal__close,.user-offer-modal .user-modal__close{top:max(14px, calc(env(safe-area-inset-top) + 8px))}.user-modal__title{white-space:nowrap;text-overflow:ellipsis;font-size:1.18rem;font-weight:800;line-height:1.25;overflow:hidden}.user-modal__subtitle{color:var(--user-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.82rem;line-height:1.45;overflow:hidden}.user-camera-shell,.user-scanner-frame{background:#111319;border-radius:26px;min-height:320px;margin-bottom:12px;position:relative;overflow:hidden}.user-scanner-frame{flex:auto;height:min(330px,44dvh);min-height:0;transform:translateZ(0)}.user-scanner-frame--compact{height:min(340px,46dvh);min-height:min(290px,40dvh);overflow:hidden}.user-modal--scanner--expanded .user-scanner-frame--compact{height:min(330px,41dvh);min-height:min(260px,34dvh)}.user-scanner-action-stack{gap:10px;margin:0;display:grid}.user-scanner-action-stack .user-field{background:#fffffff2;border-radius:14px;padding:8px}.user-scanner-action-stack .user-field input{min-height:48px}.user-camera-shell{isolation:isolate}.user-camera-shell.is-capturing .user-camera-video{opacity:.82}.user-camera-video{object-fit:cover;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}.user-camera-preview{object-fit:contain;z-index:0;background:#111319;width:100%;height:100%;display:block;position:absolute;inset:0}.user-camera-upload-status{z-index:3;color:#fff;text-align:center;-webkit-backdrop-filter:blur(10px);background:#111319b8;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-size:.82rem;font-weight:700;line-height:1.25;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.user-camera-upload-status span{min-width:0}.user-upload-slow-note{color:#7a4b00;background:#fffbebf0;border:1px solid #f59e0b47;border-radius:16px;margin:-2px 0 12px;padding:10px 12px;font-size:.82rem;font-weight:700;line-height:1.4}.user-camera-torch{z-index:3;color:#ffffffeb;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#1113197a;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;position:absolute;top:12px;right:12px}.user-camera-torch:active{transform:scale(.96)}.user-camera-torch.is-on{color:#2b2411;background:#ffd666d1;border-color:#ffeda8d9}.user-camera-lowlight{z-index:2;background:rgba(var(--user-blue-rgb), .92);color:#fff;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(8px);border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 96px);height:30px;padding:0 26px 0 12px;font-size:12px;font-weight:600;line-height:1;animation:.22s user-lowlight-in;display:inline-flex;position:absolute;top:17px;right:30px;box-shadow:0 4px 14px #0f172a59}.user-camera-lowlight__text{text-overflow:ellipsis;overflow:hidden}.user-camera-lowlight:active{transform:scale(.97)}@keyframes user-lowlight-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.user-camera-longmode{z-index:3;color:#ffffffeb;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#1113197a;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 12px;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;position:absolute;top:12px;left:12px}.user-camera-longmode span{letter-spacing:.01em;margin-left:6px;font-size:.72rem;font-weight:800}.user-camera-longmode:active{transform:scale(.96)}.user-camera-longmode.is-on{background:rgba(var(--user-blue-rgb), .85);color:#fff;border-color:#fff6}.user-long-idle{z-index:2;color:#fffffff0;text-align:center;-webkit-backdrop-filter:blur(10px);pointer-events:none;background:#1113199e;border:1px solid #ffffff29;border-radius:18px;flex-direction:column;align-items:center;gap:6px;width:min(84%,320px);padding:16px 18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.user-long-idle__title{font-size:.95rem;font-weight:800}.user-long-idle__hint{color:#ffffffc7;font-size:.8rem;line-height:1.45}.user-long-guide{z-index:3;color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(10px);pointer-events:none;background:#111319b8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;max-width:min(100% - 116px,260px);padding:9px 14px;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.user-long-guide__dot{background:#34d399;border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-in-out infinite user-long-dot-pulse}.user-long-guide.tone-slow .user-long-guide__dot{background:#fbbf24}.user-long-guide.tone-warn .user-long-guide__dot{background:#f87171;animation-duration:.7s}.user-long-guide.tone-ready .user-long-guide__dot{background:#38bdf8}.user-long-guide.tone-idle .user-long-guide__dot{animation:none}.user-long-guide__text{text-overflow:ellipsis;overflow:hidden}@keyframes user-long-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.user-long-thumbs{z-index:3;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#1113198c;border:1px solid #ffffff29;border-radius:10px;flex-direction:column;align-items:center;gap:2px;width:34px;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.user-long-thumbs img{object-fit:cover;opacity:.92;border-radius:4px;width:100%;max-height:40px;display:block}.user-long-thumbs__count{color:#ffffffe6;margin-top:2px;font-size:.68rem;font-weight:800}.user-long-scanline{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#38bdf8bf,#0000);border-radius:999px;height:2px;animation:2.6s linear infinite user-long-scanline-drift;position:absolute;top:12%;left:8%;right:8%}@keyframes user-long-scanline-drift{0%{opacity:0;transform:translateY(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(220px)}}.user-long-status{border:1px solid rgba(var(--user-blue-rgb), .22);background:rgba(var(--user-blue-rgb), .07);color:var(--user-text);border-radius:16px;margin:-2px 0 12px;padding:10px 12px;font-size:.82rem;font-weight:600;line-height:1.4}.user-long-status.tone-warn{background:#f8717114;border-color:#f8717152}.user-long-status.tone-slow{background:#fbbf2417;border-color:#fbbf2459}.user-long-status.tone-ready{background:#34d39917;border-color:#34d39959}.user-camera-focus-ring{z-index:2;width:62px;height:62px;box-shadow:0 0 0 1px rgba(var(--user-blue-rgb), .64), 0 10px 22px #00000038;pointer-events:none;border:2px solid #fffffff2;border-radius:50%;margin:-31px 0 0 -31px;animation:.72s both user-camera-focus-pop;position:absolute}.user-camera-empty{text-align:center;color:#f3f5fb;place-items:center;gap:10px;min-height:320px;padding:24px;display:grid}.user-barcode-guide{z-index:3;pointer-events:none;will-change:transform;border:3px solid #ffffffc7;border-radius:16px;height:110px;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%);box-shadow:0 0 0 999px #0a0c1238}.user-scanner-product-bar{z-index:4;-webkit-backdrop-filter:blur(10px);color:#ffffffe6;text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#111319b8;border-bottom:1px solid #ffffff1f;padding:9px 16px;font-size:.85rem;font-weight:600;line-height:1.25;position:absolute;top:0;left:0;right:0;overflow:hidden}.user-scanner-product-bar strong{color:#fff;font-weight:800}.user-modal--scan-intro{max-width:min(100%,480px);height:auto;min-height:0;max-height:min(var(--pwa-modal-height-84,84dvh), var(--pwa-sheet-available-height), 720px);padding-bottom:calc(18px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.user-scan-intro__body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:2px 2px 4px;display:flex;overflow-y:auto}.user-scan-intro__actions{flex:none;margin-top:16px}.user-ean-illustration{width:100%;max-width:320px;height:auto;margin:2px auto 0;display:block}.user-ean-illustration__box{fill:var(--user-blue-soft);stroke:rgba(var(--user-blue-rgb), .45);stroke-width:2px}.user-ean-illustration__label{fill:#fff;stroke:#0f172a24;stroke-width:1.5px}.user-ean-illustration__bars rect,.user-ean-illustration__lens-bars rect{fill:#11161d}.user-ean-illustration__digits{fill:#11161d;letter-spacing:1px;font-size:12px;font-weight:700}.user-ean-illustration__lens-glass{fill:#fff}.user-ean-illustration__lens-ring{fill:none;stroke:var(--user-blue);stroke-width:5px}.user-ean-illustration__lens-handle{stroke:var(--user-blue);stroke-width:7px;stroke-linecap:round}.user-scan-intro__lead{text-align:center;color:var(--user-text);margin:0;font-size:.98rem;line-height:1.45}.user-scan-intro__lead strong{font-weight:800}.user-scan-intro__points{flex-direction:column;gap:12px;margin:2px 0 0;padding:0;list-style:none;display:flex}.user-scan-intro__points li{color:var(--user-muted);align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.4;display:flex}.user-scan-intro__points strong{color:var(--user-text);font-weight:700}.user-scan-intro__dot{background:var(--user-blue-soft);width:34px;height:34px;color:var(--user-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.user-barcode-confirmation{z-index:4;color:#fff;background:#16a34aeb;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:10px;max-width:calc(100% - 40px);padding:12px 16px;font-size:.94rem;font-weight:800;animation:.18s ease-out both user-barcode-confirmation-pop;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #00000047}.user-barcode-confirmation span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-scanner-fallback{z-index:5;pointer-events:none;gap:6px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.user-scanner-fallback__button{pointer-events:auto;background:#fffffff0;border-color:#ffffffb3;width:100%;min-height:46px;box-shadow:0 12px 28px #0003}.user-hidden-input{display:none}@keyframes user-barcode-confirmation-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.84)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes user-camera-focus-pop{0%{opacity:0;transform:scale(1.25)}24%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.78)}}.user-receipt-added{z-index:24;pointer-events:none;background:radial-gradient(circle,#26a6761f,#0e162000);place-items:center;padding:24px;animation:1.75s both user-receipt-added-backdrop;display:grid;position:fixed;inset:0}.user-receipt-added__card{justify-items:center;gap:12px;width:min(78vw,260px);animation:1.75s cubic-bezier(.18,.82,.2,1) both user-receipt-added-flight;display:grid;position:relative}.user-receipt-added__glow{filter:blur(26px);background:#46c48138;border-radius:999px;animation:1.25s ease-in-out both user-receipt-added-glow;position:absolute;inset:18px 28px 42px}.user-receipt-added__receipt{color:#222831;transform-origin:50%;background:repeating-linear-gradient(0deg,#1f293705 0 1px,#0000 1px 8px),linear-gradient(#fffffffa,#fcfaf3fc);border-radius:10px 10px 16px 16px;flex-direction:column;width:min(64vw,188px);min-height:286px;padding:18px 14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;animation:1.75s cubic-bezier(.18,.82,.2,1) both user-receipt-added-morph;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 52px #0b2c5633}.user-receipt-added__tear{background:radial-gradient(circle at 6px -1px,#0000 6px,#fffffff5 6.5px) 0 0/14px 9px repeat-x;height:9px;position:absolute;top:0;left:0;right:0}.user-receipt-added__top{min-width:0;font-family:var(--user-font,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);align-items:center;gap:8px;font-size:.86rem;font-weight:800;display:flex}.user-receipt-added__top svg{color:var(--user-blue);flex-shrink:0}.user-receipt-added__top span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-receipt-added__store{color:#222831b8;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px dashed #26323838;margin-top:12px;padding-bottom:8px;font-size:.64rem;font-weight:700}.user-receipt-added__columns{color:#22283180;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;font-size:.54rem;font-weight:800;display:flex}.user-receipt-added__items{color:#222831c2;flex-direction:column;flex:1;justify-content:space-evenly;gap:5px;margin-top:4px;font-size:.58rem;display:flex}.user-receipt-added__items div{justify-content:space-between;gap:12px;min-width:0;display:flex}.user-receipt-added__items span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-receipt-added__items strong{flex-shrink:0;font-weight:700}.user-receipt-added__total{color:#172033;border-top:1px dashed #26323838;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;padding-top:10px;font-size:.68rem;font-weight:800;display:flex}.user-receipt-added__total span{letter-spacing:.08em}.user-receipt-added__total strong{color:#1f9d65;font-size:.72rem}.user-receipt-added__scan-line{background:linear-gradient(90deg,#0000,#43be7e24,#28a7669e,#6fd39b57,#0000);border-radius:999px;height:3px;animation:1.05s cubic-bezier(.36,.04,.2,1) both user-receipt-added-scan;position:absolute;top:18px;left:10px;right:10px;box-shadow:0 0 16px #36b3717a}.user-receipt-added__status{color:#153c37;background:#fffffff0;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-size:.86rem;font-weight:800;animation:1.75s both user-receipt-added-status;display:inline-flex;box-shadow:0 14px 34px #0b2c5629}.user-receipt-added__status svg:first-child{color:#1cb5a3}.user-thermal-receipt{min-height:0;color:var(--user-text);box-shadow:none;font-family:var(--user-font,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);background:#fbfaf7;border-radius:0;margin:0;padding:0;position:relative;overflow:visible}.user-thermal-receipt__header{z-index:2;align-items:center;gap:12px;padding:4px 44px 12px 0;display:flex;position:relative}.user-thermal-receipt__header svg{flex:none}.user-thermal-receipt__icon{width:46px;height:46px;color:var(--store-accent,#1f9b6d);background:color-mix(in srgb, var(--store-accent,#1f9b6d) 12%, white);box-shadow:none;border:1px solid #00000012;border-radius:13px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.user-thermal-receipt__icon--logo{background:#fff}.user-thermal-receipt__icon img{object-fit:contain;max-width:38px;max-height:38px}.user-thermal-receipt__icon-initials{color:var(--store-accent,#1f9b6d);letter-spacing:.01em;font-size:.95rem;font-weight:850}.user-receipt-mark-icon{display:block;overflow:visible}.user-receipt-mark-icon__paper{fill:#fffef9;stroke:#1f9b6d;stroke-width:1.7px;stroke-linejoin:round}.user-receipt-mark-icon__corner,.user-receipt-mark-icon__line,.user-receipt-mark-icon__scan{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.user-receipt-mark-icon__corner{opacity:.55;stroke-width:1.45px}.user-receipt-mark-icon__line{opacity:.72;stroke-width:1.8px}.user-receipt-mark-icon__scan{color:var(--user-blue);stroke-width:1.7px}.user-receipt-mark-icon__dot{fill:var(--user-blue);stroke:#fffef9;stroke-width:1.2px}.user-thermal-receipt__heading{flex:1;min-width:0}.user-thermal-receipt__store{font-family:var(--user-font,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);overflow-wrap:anywhere;font-size:1.04rem;font-weight:800;line-height:1.15}.user-thermal-receipt__tag{color:var(--user-muted);letter-spacing:0;background:0 0;border-radius:0;margin-top:4px;padding:0;font-size:.84rem;font-weight:650;display:inline}.user-thermal-processing{z-index:2;color:#155d9d;font-family:var(--user-font,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);background:#0f7bff14;border:1px solid #0f7bff2e;border-radius:8px;align-items:flex-start;gap:10px;margin:12px 0 4px;padding:10px 12px;font-size:.84rem;font-weight:700;line-height:1.35;display:flex;position:relative}.user-thermal-processing svg{flex:none}.user-thermal-processing--slow{color:#8a570f;background:#fff5df;border-color:#a0631038}.user-sheet-list--thermal{z-index:2;background:#fff;border-top:none;border-radius:10px;position:relative;overflow:hidden}.user-thermal-empty{z-index:2;color:#767069;font-family:var(--user-font,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);text-align:center;padding:16px 4px 12px;font-size:.86rem;line-height:1.4;position:relative}.user-thermal-receipt__barcode{z-index:2;background:repeating-linear-gradient(90deg,#202421 0 2px,#0000 2px 5px,#202421 5px 8px,#0000 8px 12px);border-radius:5px;place-items:center;width:min(210px,68%);min-height:30px;margin:12px auto 2px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #fffcf470}.user-thermal-receipt__barcode-row{z-index:2;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin:12px 0 2px;display:grid;position:relative}.user-thermal-receipt__barcode-row .user-thermal-receipt__barcode{width:min(100%,240px);margin:0 auto}.user-thermal-receipt__barcode-row .user-thermal-receipt__barcode span{box-sizing:border-box;width:100%}.user-thermal-receipt__barcode-action{color:#344054;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin:0;padding:0;display:inline-flex}.user-thermal-receipt__barcode-action:hover:not(:disabled){transform:translateY(-1px)}.user-thermal-receipt__barcode-action--danger{color:#d04d43;border-color:#d04d433d}.user-thermal-receipt__barcode-action:disabled{opacity:.6;cursor:not-allowed}.user-thermal-receipt__barcode span{color:#202421;overflow-wrap:anywhere;text-align:center;background:#fffcf4e6;border-radius:4px;max-width:calc(100% - 16px);padding:3px 7px;font-size:.72rem;font-weight:800;line-height:1.1;box-shadow:0 0 0 1px #fffcf4b8}.user-modal--thermal-detail .user-item-card{z-index:2;border-bottom-color:#1f293714;border-radius:0;margin:0;padding:9px 8px;position:relative}.user-modal--thermal-detail .user-item-card:nth-child(2n){box-shadow:none;background:#1f9b6d06}.user-modal--thermal-detail .user-item-card__main{font-family:var(--user-font,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);grid-template-columns:minmax(0,1fr) 54px 92px;align-items:start;gap:7px;font-size:.82rem}.user-modal--thermal-detail .user-item-card__name{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal;font-weight:700;overflow:visible}.user-modal--thermal-detail .user-receipt-items-header{font-family:var(--user-font,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);background:#f8fafc;border-bottom:1px solid #1f293714;grid-template-columns:minmax(0,1fr) 54px 92px;padding:8px 8px 6px}.user-modal--thermal-detail .user-item-card__price,.user-modal--thermal-detail .user-receipt-summary-line__value,.user-modal--thermal-detail .user-item-card__ean{font-family:var(--user-font,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);letter-spacing:0}.user-modal--thermal-detail .user-item-card__price{flex-direction:column;align-items:flex-end;gap:5px;font-size:.82rem;font-weight:800;display:flex}.user-modal--thermal-detail .user-item-card__quantity{font-size:.78rem;font-weight:700}.user-modal--thermal-detail .user-item-card__sub{font-family:var(--user-font,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);justify-content:flex-end;margin-top:6px}.user-modal--thermal-detail .user-ean-scan-button--receipt{width:auto;height:auto;min-height:0;color:var(--user-blue);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:.68rem;font-weight:800;line-height:1.2;overflow:visible}.user-modal--thermal-detail .user-ean-scan-button--receipt .user-ean-point-badge{min-width:26px;height:16px;padding-inline:4px;font-size:.62rem}.user-modal--thermal-detail .user-ean-scan-button--receipt:hover:not(:disabled){box-shadow:none;color:color-mix(in srgb, var(--user-blue) 78%, #111827 22%);background:0 0;transform:translateY(-1px)}.user-modal--thermal-detail .user-ean-scan-button--receipt .user-ean-scan-button__barcode{display:none}.user-modal--thermal-detail .user-ean-scan-button--receipt .user-ean-scan-button__label{min-height:0;box-shadow:none;white-space:nowrap;background:0 0;border-radius:0;padding:0;display:inline;position:static}.user-modal--thermal-detail .user-product-intake{font-family:var(--user-font,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);background:#1f9b6d0f;border:1px dashed #1f9b6d2e;border-radius:8px;padding:10px}.user-receipt-sheet-summary{border-top:1px solid #1f293714;grid-template-columns:minmax(0,1fr);gap:0;margin-top:10px;padding:10px 0 0;display:grid}.user-receipt-summary-line{font-family:var(--user-font,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#1a1a1a;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;font-size:.94rem;display:flex}.user-receipt-summary-line+.user-receipt-summary-line{border-top:1px solid #1f29370f}.user-receipt-summary-line__label{text-overflow:ellipsis;min-width:0;font-weight:700;line-height:1.25;overflow:hidden}.user-receipt-summary-line__value{font-family:var(--user-font,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);text-align:right;letter-spacing:0;flex-shrink:0;font-weight:800}.user-receipt-summary-line__value--savings{color:#c62828}.user-invite-card__head{align-items:center;gap:10px;display:flex}.user-invite-card__avatar{color:#695027;background:linear-gradient(135deg,#eff6ff 0%,#fff5df 100%);border-radius:12px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.user-invite-card__info{flex:1;min-width:0}.user-invite-card__title{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:800;line-height:1.2;overflow:hidden}.user-invite-card__meta{color:var(--user-muted);margin-top:2px;font-size:.75rem}.user-invite-card__message{color:var(--user-muted);background:#ffffff8c;border-radius:12px;margin-top:8px;padding:8px 10px;font-size:.8rem;font-style:italic}.user-invite-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.user-household-mini-hero__main{align-items:center;gap:10px;min-width:0;display:flex}.user-household-mini-hero__icon{color:#695027;background:linear-gradient(135deg,#eff6ff 0%,#fff5df 100%);border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.user-household-mini-hero__info{min-width:0}.user-household-mini-hero__title{color:var(--user-text);font-size:.9rem;font-weight:800;line-height:1.2}.user-household-mini-hero__badge{color:var(--user-muted);margin-top:2px;font-size:.75rem;font-weight:600;display:inline-block}.user-household-mini-hero__stats{flex-shrink:0;align-items:center;gap:10px;display:flex}.user-household-mini-hero__stat{text-align:right}.user-household-mini-hero__stat span{color:var(--user-muted);font-size:.68rem;display:block}.user-household-mini-hero__stat strong{font-size:.9rem;font-weight:800}.user-household-mini-hero__stat--accent strong{color:var(--user-green)}.user-household-member-card__main{align-items:center;gap:12px;display:flex}.user-household-member-card__avatar{color:#5f4120;background:linear-gradient(135deg,#d8f0e6 0%,#f3d9bf 100%);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:.9rem;font-weight:800;display:grid}.user-household-member-card__info{flex:1;min-width:0}.user-household-member-card__name{white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:800;line-height:1.2;overflow:hidden}.user-household-member-card__role{margin-top:3px}.user-household-member-card__stats{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.user-inline-invite__field{flex:1;min-width:0}.user-inline-invite__btn{flex-shrink:0;height:46px;padding:0 16px}.user-pending-invite__email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--user-text);flex:1;font-weight:600;overflow:hidden}.user-pending-invite__time{white-space:nowrap;font-size:.78rem}.user-form-stack--compact{gap:10px}.user-checkbox-field--compact{padding:8px 0}.user-membership-card__icon{color:#695027;background:linear-gradient(135deg,#eff6ff 0%,#fff5df 100%);border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.user-membership-card__body{flex:1;min-width:0}.user-membership-card__title{font-size:.95rem;font-weight:800}.user-membership-card__copy{color:var(--user-muted);margin-top:2px;font-size:.8rem}.user-membership-card__action{flex-shrink:0}.user-empty-state--compact{padding:0 0 16px}.user-rejected-receipt-preview{gap:10px;margin:12px 0;display:grid}.user-rejected-receipt-preview__image{cursor:zoom-in;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:0;display:flex;overflow:hidden}.user-rejected-receipt-preview__image img{object-fit:contain;width:auto;max-width:100%;max-height:260px;display:block}.user-rejected-receipt-preview__actions{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px;display:grid}.user-receipt-image-overlay{z-index:10;background:0 0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.user-receipt-image-overlay__img{object-fit:cover;width:100%;height:100%}.user-sheet-section__title{color:var(--user-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.86rem}.user-sheet-list{border-top:1px dashed #0000001f;grid-template-columns:minmax(0,1fr);gap:0;display:grid}.user-sheet-list.user-sheet-list--thermal{border-top:none}.user-receipt-items-header{color:#767069;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 62px 88px;gap:8px;padding:2px 12px 6px;font-size:.62rem;font-weight:800;line-height:1.1;display:grid}.user-receipt-items-header span:nth-child(2),.user-receipt-items-header span:nth-child(3){text-align:right}.user-item-card{box-shadow:none;background:0 0;border:none;border-bottom:1px dashed #00000014;border-radius:0;padding:6px 12px}.user-item-card:nth-child(2n){background:#00000005;border-radius:6px}.user-item-card:last-child{border-bottom:none}.user-item-card__main{color:#1a1a1a;grid-template-columns:minmax(0,1fr) 62px 88px;align-items:baseline;gap:8px;font-size:.82rem;display:grid}.user-item-card__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;line-height:1.25;overflow:hidden}.user-item-card__quantity{color:#5f5a52;text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.74rem;font-weight:700;line-height:1.2;overflow:hidden}.user-item-card__price{text-align:right;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:600;line-height:1.2;overflow:hidden}.user-item-card__sub{color:var(--user-muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:3px;font-size:.68rem;line-height:1.3;display:flex}.user-item-card__ean{color:#8a8a8a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.user-item-card__ean-group{align-items:center;gap:6px;width:max-content;max-width:100%;margin-left:auto;display:flex}.user-item-card__discounts{gap:2px;margin-top:4px;display:grid}.user-item-card__discount{color:#c62828;grid-template-columns:minmax(0,1fr) 88px;align-items:baseline;gap:8px;font-size:.72rem;font-weight:800;line-height:1.25;display:grid}.user-item-card__discount span:first-child{overflow-wrap:anywhere;min-width:0}.user-item-card__discount span:last-child{text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.user-ean-scan-button{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.user-ean-scan-button:hover:not(:disabled){background:#00000008;transform:translateY(-1px);box-shadow:0 3px 8px #0000000d}.user-ean-scan-button:active:not(:disabled){transform:translateY(0)}.user-ean-scan-button:disabled{opacity:.6;cursor:not-allowed}.user-ean-scan-button--receipt{color:#111827;width:112px;min-width:0;height:34px;font-family:var(--user-font,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);isolation:isolate;background:#fff;border:1px solid #11182729;border-radius:8px;gap:4px;padding:0 8px;font-size:.68rem;font-weight:800;line-height:1;position:relative;overflow:hidden;box-shadow:0 7px 16px #11182714}.user-ean-scan-button__barcode{z-index:0;position:absolute;inset:4px 5px 5px}.user-ean-scan-button__barcode:before{content:"";opacity:.34;background:linear-gradient(90deg,#111827 0 2px,#0000 2px 4px,#111827 4px 5px,#0000 5px 8px,#111827 8px 11px,#0000 11px 13px,#111827 13px 14px,#0000 14px 17px,#111827 17px 19px,#0000 19px 22px,#111827 22px 26px,#0000 26px 28px,#111827 28px 29px,#0000 29px 33px,#111827 33px 36px,#0000 36px 39px,#111827 39px 41px,#0000 41px 44px,#111827 44px 45px,#0000 45px 48px,#111827 48px 52px,#0000 52px 55px,#111827 55px 57px,#0000 57px 60px,#111827 60px 63px,#0000 63px 66px,#111827 66px 67px,#0000 67px 70px,#111827 70px 74px,#0000 74px 77px,#111827 77px 79px,#0000 79px 82px,#111827 82px 84px,#0000 84px 87px,#111827 87px 91px,#0000 91px 94px,#111827 94px 96px,#0000 96px 100%);border-radius:4px;position:absolute;inset:0}.user-ean-scan-button__busy{z-index:1;place-items:center;display:inline-grid;position:relative}.user-ean-scan-button__label{z-index:1;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:18px;padding:4px 8px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #11182717,0 2px 8px #ffffffdb}.user-ean-scan-button--receipt:hover:not(:disabled){background:#fff;border-color:#11182740;transform:translateY(-1px);box-shadow:0 10px 20px #1118271c}.user-ean-scan-button--receipt:hover:not(:disabled) .user-ean-scan-button__barcode:before{opacity:.44}.user-ean-scan-button--receipt:active:not(:disabled){transform:translateY(0);box-shadow:0 5px 12px #11182717}.user-success-line,.user-warning-line{border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:.8rem;display:inline-flex}.user-success-line{background:var(--user-green-soft);color:var(--user-green)}.user-warning-line{color:#9f5f11;background:#fff0df}.user-product-intake{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px;display:grid}.user-photo-slot__box{aspect-ratio:1;color:var(--user-muted);background:#f3f4f7;border:1px dashed #76664938;border-radius:14px;place-items:center;display:grid}.user-photo-slot__box svg{width:18px;height:18px}.user-photo-slot__box.is-filled{color:var(--user-green);background:#dff5ee;border-style:solid}.user-existing-assets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.user-existing-assets img{aspect-ratio:1;object-fit:cover;border:1px solid #7666491f;border-radius:14px;width:100%}.user-split-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.spin{animation:.9s linear infinite user-spin}@keyframes user-spin{to{transform:rotate(360deg)}}@keyframes user-receipt-added-backdrop{0%{opacity:0}12%,72%{opacity:1}to{opacity:0}}@keyframes user-receipt-added-flight{0%{opacity:0;transform:translateY(28px)scale(.92)}18%{opacity:1;transform:translateY(0)scale(1)}62%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translate(18vw,26vh)scale(.58)}}@keyframes user-receipt-added-glow{0%{opacity:0;transform:scale(.78)}42%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@keyframes user-receipt-added-morph{0%{transform:rotate(-2deg)scale(.96)}18%,62%{transform:rotate(0)scale(1)}to{border-radius:12px;transform:rotate(1deg)scale(.9)}}@keyframes user-receipt-added-scan{0%{opacity:0;transform:translateY(0)}12%{opacity:1}82%{opacity:1;transform:translateY(226px)}to{opacity:0;transform:translateY(184px)}}@keyframes user-receipt-added-status{0%,18%{opacity:0;transform:translateY(8px)}34%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.user-modal,.user-receipt-added__glow,.user-receipt-added__scan-line{animation:none}.user-receipt-added__glow,.user-receipt-added__scan-line{display:none}.user-receipt-added__card{animation:.7s both user-receipt-added-reduced}.user-receipt-added__receipt,.user-receipt-added__status{animation:none;transform:none}}@keyframes user-receipt-added-reduced{0%{opacity:0}22%,78%{opacity:1}to{opacity:0}}.user-profile-subheader__title{text-align:center;flex:1;font-size:1.05rem;font-weight:800}.user-profile-subheader__spacer{flex:0 0 38px;width:38px;height:38px}.user-profile-hero__avatar{color:#5f4120;aspect-ratio:1;background:linear-gradient(135deg,#d8f0e6 0%,#f3d9bf 100%);border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 10px;font-size:1.1rem;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9}.user-profile-hero__name{overflow-wrap:break-word;font-size:1.1rem;font-weight:800;line-height:1.2}.user-profile-hero__email{color:var(--user-muted);margin-top:3px;font-size:.85rem}.user-profile-hero__meta{color:var(--user-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:.78rem;display:inline-flex}.user-profile-hero__badge{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.user-profile-hero__badge--success{background:var(--user-green-soft);color:var(--user-green)}.user-profile-hero__badge--warning{color:#9f5f11;background:#fff0df}.user-settings-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.user-settings-panel{overscroll-behavior:contain;width:100%;min-width:0;max-width:100%;min-height:0;padding-bottom:calc(88px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(120px + env(safe-area-inset-bottom));scrollbar-width:thin;flex:auto;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;align-items:start;gap:12px;display:grid;overflow:hidden auto}.user-settings-panel--with-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(32px + env(safe-area-inset-bottom))}.user-settings-footer{z-index:3;background:#fffdfa;margin-top:8px;padding-top:8px;position:sticky;bottom:0}.user-settings-footer .user-primary-button{width:100%}html[data-theme=dark] .user-settings-footer{background:#0c121b}.user-modal--settings .user-modal__header{flex:none;padding-right:0}.user-modal--settings .user-modal__title-row{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;width:100%;display:grid}.user-modal--settings .user-modal__title-row>.user-icon-button{grid-column:1}.user-modal--settings .user-modal__title-row>.user-modal__title{text-align:center;grid-column:2}.user-modal--settings .user-modal__title-row>.user-modal__title:first-child{grid-column:2}.user-modal--settings .user-section{min-width:0;max-width:100%;overflow:visible}.user-modal--settings .user-card,.user-modal--settings .user-form-stack,.user-modal--settings .user-field,.user-modal--settings .user-primary-button{min-width:0;max-width:100%}.user-bug-report-modal .user-field textarea{min-height:120px}.user-bug-report-modal .user-split-actions{grid-template-columns:minmax(0,1fr)}.user-modal-backdrop--bug-report .user-bug-report-modal{max-height:min(88dvh,88svh,760px);padding-bottom:calc(16px + env(safe-area-inset-bottom))}@keyframes user-bottom-sheet-in{0%{opacity:.82;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.user-bug-report-evidence__icon{width:34px;height:34px;color:var(--user-blue);background:#fff;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.user-bug-report-evidence__title{color:var(--user-text);font-size:.9rem;font-weight:800}.user-bug-report-evidence__copy{color:var(--user-muted);margin-top:2px;font-size:.78rem;line-height:1.35}.user-bug-report-evidence__actions{grid-template-columns:1fr;gap:8px;display:grid}.user-bug-report-evidence__actions .user-secondary-button{border-radius:14px;min-height:42px;font-size:.78rem}.user-settings-item{background:var(--user-surface);border:1px solid var(--user-card-border);width:100%;color:var(--user-text);cursor:pointer;text-align:left;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 10px 28px #725c3a0f}.user-settings-item:hover{transform:translateY(-1px);box-shadow:0 12px 32px #725c3a1a}.user-settings-item__icon{background:rgba(var(--user-blue-rgb), .1);width:34px;height:34px;color:var(--user-blue);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.user-settings-item__body{flex:1;min-width:0}.user-settings-item__title{font-size:.95rem;font-weight:700}.user-settings-item__subtitle{color:var(--user-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.8rem;overflow:hidden}.user-settings-item__arrow{color:var(--user-muted);flex-shrink:0}.user-settings-item--danger .user-settings-item__icon{background:var(--user-red-soft);color:var(--user-red)}.user-settings-item--danger .user-settings-item__title{color:var(--user-red)}@media (width<=600px){body{background:#fffdf9!important}.user-app-backdrop{scrollbar-width:none;-ms-overflow-style:none;padding:0;overflow:hidden auto}.user-app-backdrop::-webkit-scrollbar{display:none}.user-app-surface{border-radius:0;width:100%;height:auto;min-height:100dvh;overflow:hidden auto}.user-app{height:auto;min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.user-app,.user-main{min-width:0}.user-main{flex:1 0 auto;min-height:auto;padding:18px 16px 0;overflow:hidden visible}.user-history-sort{max-width:126px}.user-history-sort>span{display:none}.user-greeting{font-size:clamp(1.1rem,5.2vw,1.4rem)}.user-inline-grid,.user-split-actions{grid-template-columns:1fr}.user-tabbar__item{font-size:.66rem}.user-tabbar{width:100%;left:0;transform:none}}html[data-pwa-mobile=true] body{background:#fffdf9!important}html[data-pwa-mobile=true] .user-app-backdrop{scrollbar-width:none;-ms-overflow-style:none;padding:0;overflow:hidden auto}html[data-pwa-mobile=true] .user-app-backdrop::-webkit-scrollbar{display:none}html[data-pwa-mobile=true] .user-app-surface{border-radius:0;width:100%;height:auto;min-height:100dvh;overflow:hidden auto}html[data-pwa-mobile=true] .user-app{height:auto;min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom))}html[data-pwa-mobile=true] .user-tabbar{width:100%;left:0;transform:none}html[data-pwa-mobile=true] .user-app,html[data-pwa-mobile=true] .user-main{min-width:0}html[data-pwa-mobile=true] .user-main{flex:1 0 auto;min-height:auto;padding:18px 16px 0;overflow:hidden visible}html[data-pwa-mobile=true] .user-history-sort{max-width:126px}html[data-pwa-mobile=true] .user-history-sort>span{display:none}.user-section[data-tour-target=products-tab] .user-history-sort--products,html[data-pwa-mobile=true] .user-section[data-tour-target=products-tab] .user-history-sort--products{max-width:min(100%,190px)}.user-section[data-tour-target=products-tab] .user-history-sort--products select,html[data-pwa-mobile=true] .user-section[data-tour-target=products-tab] .user-history-sort--products select{max-width:none}html[data-pwa-mobile=true] .user-greeting{font-size:clamp(1.1rem,5.2vw,1.4rem)}html[data-pwa-mobile=true] .user-inline-grid,html[data-pwa-mobile=true] .user-split-actions{grid-template-columns:1fr}html[data-pwa-mobile=true] .user-tabbar__item{font-size:.66rem}html[data-pwa-landscape=true][data-pwa-mobile=true] .user-app-surface,html[data-pwa-landscape=true][data-pwa-mobile=true] .user-app{height:var(--pwa-portrait-height,100dvw);min-height:var(--pwa-portrait-height,100dvw)}html[data-pwa-landscape=true][data-pwa-mobile=true] .user-modal-backdrop--scanner{width:var(--pwa-portrait-width,100dvh);height:var(--pwa-portrait-height,100dvw);max-height:none;position:absolute;inset:0;overflow:hidden}html[data-pwa-landscape=true][data-pwa-mobile=true] .user-modal--scanner{height:min(calc(var(--pwa-portrait-height,720px) - 30px), 560px);max-height:min(calc(var(--pwa-portrait-height,720px) - 30px), 560px)}html[data-pwa-landscape=true][data-pwa-mobile=true] .user-modal--scanner.user-modal--scanner--expanded{height:min(calc(var(--pwa-portrait-height,720px) - 20px), 600px);max-height:min(calc(var(--pwa-portrait-height,720px) - 20px), 600px)}.user-modal-backdrop--scanner .user-modal--scanner.user-modal--scanner--expanded .user-scanner-frame--compact{flex:0 min(330px,41dvh);height:auto;min-height:0;max-height:min(330px,41dvh)}html[data-pwa-landscape=true][data-pwa-mobile=true] .user-modal--scanner .user-scanner-frame{flex:0 0 min(calc(var(--pwa-portrait-height,720px) * .42), 340px);min-height:min(calc(var(--pwa-portrait-height,720px) * .42), 340px);max-height:min(calc(var(--pwa-portrait-height,720px) * .42), 340px)}html[data-pwa-landscape=true][data-pwa-mobile=true] .user-modal--scanner .user-barcode-guide{height:min(110px, calc(var(--pwa-portrait-height,720px) * .14));left:10%;right:10%}.user-modal-backdrop--scanner .user-modal--scanner .user-scanner-frame--compact{flex:0 min(365px,50dvh);height:auto;min-height:0;max-height:min(365px,50dvh)}html[data-pwa-landscape=true][data-pwa-mobile=true] .user-modal-backdrop--scanner .user-modal--scanner .user-scanner-frame--compact{flex:0 0 min(330px,52dvh);height:min(330px,52dvh);min-height:0;max-height:min(330px,52dvh)}.user-onboarding-screen{height:100dvh;min-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;justify-content:center;align-items:flex-start;display:flex;overflow-y:auto}.user-onboarding-panel{width:min(100%,420px);min-width:0;box-shadow:var(--user-shadow);background:linear-gradient(#fffffffa 0%,#fffcf6fa 100%);border:1px solid #ffffffb8;border-radius:30px;gap:14px;padding:22px;display:grid}.user-onboarding-hero{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:6px 2px 2px;display:grid}.user-onboarding-hero__icon{background:linear-gradient(135deg, #d8f0e6 0%, var(--user-blue-soft) 100%);color:#0f5d58;border-radius:20px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 0 0 1px #ffffffb8}.user-onboarding-kicker{text-transform:uppercase;color:var(--user-blue);margin:0 0 4px;font-size:.75rem;font-weight:800}.user-onboarding-hero h1{letter-spacing:0;margin:0;font-size:1.65rem;font-weight:850;line-height:1.08}.user-onboarding-hero p:last-child{color:var(--user-muted);margin:8px 0 0;font-size:.9rem;line-height:1.45}.user-onboarding-section{border:1px solid rgba(var(--user-blue-rgb), .12);background:#f6faffc7;border-radius:22px;gap:12px;min-width:0;padding:14px;display:grid}.user-onboarding-section--optional{background:#faf7efe6;border-color:#7666491f}.user-onboarding-section__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.user-onboarding-section__head h2{margin:0;font-size:1rem;font-weight:850}.user-onboarding-section__head span{background:rgba(var(--user-blue-rgb), .1);color:var(--user-blue);border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:.72rem;font-weight:800}.user-onboarding-section--optional .user-onboarding-section__head span{color:var(--user-green);background:#1f9b6d1a}.user-auth-screen{min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex}.user-auth-card{background:#fff;border:1px solid #0000000f;border-radius:28px;width:min(100%,380px);padding:32px 24px;box-shadow:0 24px 60px #0000001f}.user-auth-brand{text-align:center;margin-bottom:20px}.user-auth-logo{color:#1a1a1a;background:linear-gradient(135deg,#ffec4d 0%,#ffe600 40%,#ff8c00 100%);border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:14px;display:inline-flex;box-shadow:0 10px 28px #ff8c0040}.user-auth-logo--blocked{color:#b91c1c;box-shadow:none;background:0 0}.user-auth-title{letter-spacing:-.03em;margin:0;font-size:1.6rem;font-weight:800}.user-auth-subtitle{color:var(--user-muted);margin-top:4px;font-size:.9rem}.user-auth-form{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.user-auth-email-pill{border:1px solid rgba(var(--user-blue-rgb), .16);min-width:0;color:var(--user-text);background:#ddebff80;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;font-weight:800;display:flex}.user-auth-email-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-auth-error{background:var(--user-red-soft);color:var(--user-red);border-radius:12px;margin-bottom:10px;padding:10px 12px;font-size:.85rem;font-weight:600}.user-auth-error--soft{color:#9a3412;background:#fff7ed;align-items:flex-start;gap:10px;line-height:1.4;display:flex}.user-auth-error--soft svg{flex:none;margin-top:1px}.user-auth-notice{background:var(--user-green-soft);color:var(--user-green);border-radius:12px;margin-bottom:10px;padding:10px 12px;font-size:.85rem;font-weight:600}.user-auth-notice--warning{color:#475569;background:#94a3b829}.user-auth-beta-note{border:1px solid rgba(var(--user-blue-rgb), .18);color:#1d4ed8;background:#ddebffb8;border-radius:14px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:.84rem;font-weight:700;line-height:1.35;display:flex}.user-auth-beta-note svg{flex:none;margin-top:1px}.user-auth-forgot{justify-self:center;margin-top:2px}.user-email-verification-card{text-align:left}.user-email-code-field input{text-align:center;letter-spacing:.18em;font-variant-numeric:tabular-nums;font-size:1.24rem;font-weight:850}.user-pending-approval-card,.user-blocked-card{text-align:left}.user-pending-approval-summary{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px;display:grid}.user-pending-approval-summary>div{border:1px solid var(--user-card-border);background:#fffdf8e6;border-radius:14px;min-width:0;padding:12px 14px}.user-pending-approval-summary span,.user-pending-approval-summary strong{overflow-wrap:anywhere;display:block}.user-pending-approval-summary span{color:var(--user-muted);font-size:.76rem;font-weight:700}.user-pending-approval-summary strong{color:var(--user-text);margin-top:2px;font-size:.95rem}.user-blocked-card .user-pending-approval-summary>div{background:#fff7ede0;border-color:#fb923c47}.user-pending-approval-actions{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px;display:grid}.user-notifications-header{align-items:flex-start;gap:12px}.user-notifications-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.user-notif-group{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.user-notif-card{background:#fff;border:1px solid #0000000f;border-radius:18px;gap:12px;padding:14px;display:flex;position:relative;overflow:hidden}.user-notif-clear-button{width:100%;min-height:40px;color:var(--user-red);cursor:pointer;background:#d04d4312;border:1px solid #d04d4329;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:-2px 0 12px;font-size:.84rem;font-weight:800;display:inline-flex}.user-notif-card:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.user-notif-card--readability:before{background:var(--user-red)}.user-notif-card--duplicate:before{background:var(--user-gold)}.user-notif-card--reward:before{background:var(--user-blue)}.user-notif-card__icon{color:var(--user-muted);flex:none;justify-content:center;align-items:center;display:flex}.user-notif-card--readability .user-notif-card__icon{color:var(--user-red)}.user-notif-card--duplicate .user-notif-card__icon{color:var(--user-gold)}.user-notif-card--reward .user-notif-card__icon{color:var(--user-blue)}.user-notif-card__body{flex:1;min-width:0}.user-notif-card__title{color:var(--user-text);margin-bottom:4px;font-size:.92rem;font-weight:700}.user-notif-card__title-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.user-notif-card__title-row .user-notif-card__title{margin-bottom:0}.user-notif-card__close{width:40px;height:40px;color:var(--user-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex}.user-notif-card__close:hover{color:var(--user-text)}.user-notif-card__text{color:var(--user-muted);margin-bottom:10px;font-size:.84rem;line-height:1.45}.user-notif-card__actions{flex-wrap:wrap;gap:8px;display:flex}.user-notif-card__primary,.user-notif-card__secondary{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:700;transition:transform .12s,background .12s,box-shadow .12s;display:inline-flex}.user-notif-card__primary{color:#fff;background:var(--user-blue)}.user-notif-card__primary:hover{box-shadow:0 4px 12px rgba(var(--user-blue-rgb), .18);transform:translateY(-1px)}.user-notif-card__secondary{color:var(--user-text);border:1px solid var(--user-card-border);background:#ffffffeb}.user-notif-card__secondary:hover{background:#fff}.user-history-loading{color:var(--user-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:.86rem;font-weight:700;display:inline-flex}.user-point-history-list{overflow:hidden}.user-point-history-row{align-items:center;gap:12px;padding:14px;display:flex}.user-point-history-row+.user-point-history-row{border-top:1px solid #0000000d}.user-point-history-row__icon{color:#6f5516;background:#d5bc802e;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.user-point-history-row__body{flex:1;min-width:0}.user-point-history-row__title{color:var(--user-text);font-size:.92rem;font-weight:800;line-height:1.25}.user-point-history-row__meta{color:var(--user-muted);margin-top:3px;font-size:.78rem;line-height:1.35}.user-point-history-row__delta{color:var(--user-text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:900}.user-point-history-row__delta.is-positive{color:#0a7a4b}.user-point-history-row__delta.is-negative{color:var(--user-red)}.user-help-tour-button{width:100%;margin-top:16px}.user-product-tour{z-index:64;pointer-events:none;position:fixed;inset:0}.user-product-tour__scrim{pointer-events:auto;background:#18120c8f;position:absolute;inset:0}.user-product-tour__spotlight{pointer-events:none;border:2px solid #fffffff5;border-radius:22px;animation:1.25s ease-in-out infinite user-tour-pulse;position:fixed;box-shadow:0 0 0 9999px #18120c75,0 0 0 7px #c6a45657,0 16px 40px #0000003d}.user-product-tour__arrow{width:42px;height:42px;color:var(--user-blue);pointer-events:none;background:#fff;border-radius:50%;place-items:center;margin-left:-21px;animation:.85s ease-in-out infinite alternate user-tour-arrow;display:grid;position:fixed;box-shadow:0 14px 36px #00000038}.user-product-tour__bubble{color:var(--user-text);pointer-events:auto;background:#fff;border-radius:20px;padding:16px 58px 16px 16px;position:fixed;box-shadow:0 22px 62px #0000003d}.user-product-tour__counter{background:var(--user-blue-soft);color:#0a4da1;border-radius:999px;justify-content:center;align-items:center;height:24px;margin-bottom:10px;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.user-product-tour__bubble h2{letter-spacing:0;margin:0 0 8px;font-size:1.15rem;line-height:1.18}.user-product-tour__bubble p{color:var(--user-muted);margin:0;font-size:.92rem;line-height:1.45}.user-product-tour__progress{background:#00000014;border-radius:999px;height:6px;margin:14px 0;overflow:hidden}.user-product-tour__progress span{border-radius:inherit;background:var(--user-blue);height:100%;transition:width .22s;display:block}.user-product-tour__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.user-product-tour__skip{color:var(--user-muted);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.84rem;font-weight:750}.user-product-tour__nav{gap:8px;display:inline-flex}.user-product-tour__nav .user-secondary-button,.user-product-tour__nav .user-primary-button{white-space:nowrap;min-height:38px;padding:9px 12px}@keyframes user-tour-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes user-tour-arrow{0%{transform:translateY(0)}to{transform:translateY(8px)}}@media (width<=360px){.user-product-tour__actions{flex-direction:column;align-items:stretch}.user-product-tour__nav{width:100%}.user-product-tour__nav .user-secondary-button,.user-product-tour__nav .user-primary-button{flex:1}}.user-theme-card{background:var(--user-surface);border:1px solid var(--user-card-border);border-radius:18px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 28px #725c3a0f}.user-theme-card__title{color:var(--user-text);font-size:.95rem;font-weight:800}.user-theme-card__divider{background:var(--user-card-border);width:100%;height:1px;margin:4px 0}.user-theme-switch{background:#0000000a;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:0;max-width:100%;padding:4px;display:grid;overflow:hidden}.user-theme-switch__option{min-width:0;min-height:34px;color:var(--user-muted);cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.78rem;font-weight:850;transition:background-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.user-theme-switch__option span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-theme-switch__option.is-active{color:var(--user-text);background:var(--user-surface-strong);box-shadow:0 4px 12px #1f1a1614}.user-theme-switch__option:active{transform:scale(.98)}.user-theme-appearance-stack{gap:10px;display:grid}.user-theme-appearance-stack .user-theme-card__title{margin-bottom:4px}.user-theme-appearance-stack .user-theme-card__divider{margin:6px 0 2px}.user-theme-accent-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.user-theme-accent-option{border:1px solid var(--user-card-border);min-width:0;min-height:42px;color:var(--user-text);font:inherit;cursor:pointer;background:#ffffffad;border-radius:14px;place-items:center;padding:6px;font-size:.8rem;font-weight:800;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-grid;position:relative}.user-theme-accent-option svg{color:#fff;filter:drop-shadow(0 1px 2px #00000047);position:absolute}.user-theme-accent-option__swatch{background:var(--theme-accent-option);border-radius:50%;width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff80,0 0 0 1px #1f1a1614}.user-theme-accent-option.is-active{border-color:rgba(var(--user-blue-rgb), .42);background:var(--user-blue-soft);box-shadow:0 6px 18px rgba(var(--user-blue-rgb), .14)}.user-theme-accent-option:active{transform:scale(.98)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--user-bg:#000;--user-page-bg:#000;--user-surface:#0f1722e8;--user-surface-strong:#111923;--user-card-border:#76869b2e;--user-text:#eef3f8;--user-muted:#a9b4c2;--user-gold:#d8b85c;--user-gold-soft:#d8b85c2e;--user-blue:#57a8ff;--user-blue-rgb:87, 168, 255;--user-blue-soft:rgba(var(--user-blue-rgb), .17);--user-blue-gradient:linear-gradient(180deg, var(--user-blue-gradient-start) 0%, var(--user-blue-gradient-end) 100%);--user-blue-gradient-start:#2f95ff;--user-blue-gradient-end:#1674dc;--user-green:#4ed49b;--user-green-soft:#4ed49b29;--user-red:#ff776d;--user-red-soft:#ff776d29;--user-shadow:0 28px 80px #0000006b}html[data-theme-accent=green]{--user-blue:#15945f;--user-blue-rgb:21, 148, 95;--user-blue-soft:#15945f24;--user-blue-gradient:linear-gradient(180deg, #1faf73 0%, #118456 100%);--user-blue-gradient-start:#1faf73;--user-blue-gradient-end:#118456}html[data-theme-accent=teal]{--user-blue:#078f92;--user-blue-rgb:7, 143, 146;--user-blue-soft:#078f9224;--user-blue-gradient:linear-gradient(180deg, #0aa6ab 0%, #067d82 100%);--user-blue-gradient-start:#0aa6ab;--user-blue-gradient-end:#067d82}html[data-theme-accent=purple]{--user-blue:#7357e8;--user-blue-rgb:115, 87, 232;--user-blue-soft:#7357e824;--user-blue-gradient:linear-gradient(180deg, #8168f0 0%, #6047d6 100%);--user-blue-gradient-start:#8168f0;--user-blue-gradient-end:#6047d6}html[data-theme-accent=rose]{--user-blue:#d63d73;--user-blue-rgb:214, 61, 115;--user-blue-soft:#d63d7324;--user-blue-gradient:linear-gradient(180deg, #e34d82 0%, #c92f66 100%);--user-blue-gradient-start:#e34d82;--user-blue-gradient-end:#c92f66}html[data-theme-accent=amber]{--user-blue:#b77900;--user-blue-rgb:183, 121, 0;--user-blue-soft:#b7790029;--user-blue-gradient:linear-gradient(180deg, #d28b00 0%, #9f6900 100%);--user-blue-gradient-start:#d28b00;--user-blue-gradient-end:#9f6900}html[data-theme=dark][data-theme-accent=green]{--user-blue:#50d08f;--user-blue-rgb:80, 208, 143;--user-blue-soft:#50d08f2b;--user-blue-gradient:linear-gradient(180deg, #36bf7e 0%, #169b61 100%);--user-blue-gradient-start:#36bf7e;--user-blue-gradient-end:#169b61}html[data-theme=dark][data-theme-accent=teal]{--user-blue:#35c9cb;--user-blue-rgb:53, 201, 203;--user-blue-soft:#35c9cb2b;--user-blue-gradient:linear-gradient(180deg, #25b9bd 0%, #0b8f93 100%);--user-blue-gradient-start:#25b9bd;--user-blue-gradient-end:#0b8f93}html[data-theme=dark][data-theme-accent=purple]{--user-blue:#a696ff;--user-blue-rgb:166, 150, 255;--user-blue-soft:#a696ff2b;--user-blue-gradient:linear-gradient(180deg, #907dff 0%, #7057e4 100%);--user-blue-gradient-start:#907dff;--user-blue-gradient-end:#7057e4}html[data-theme=dark][data-theme-accent=rose]{--user-blue:#ff7aa5;--user-blue-rgb:255, 122, 165;--user-blue-soft:#ff7aa52b;--user-blue-gradient:linear-gradient(180deg, #ee6395 0%, #c93b70 100%);--user-blue-gradient-start:#ee6395;--user-blue-gradient-end:#c93b70}html[data-theme=dark][data-theme-accent=amber]{--user-blue:#f3b33d;--user-blue-rgb:243, 179, 61;--user-blue-soft:#f3b33d2e;--user-blue-gradient:linear-gradient(180deg, #e2a12a 0%, #b67505 100%);--user-blue-gradient-start:#e2a12a;--user-blue-gradient-end:#b67505}html[data-theme=dark] body,html[data-theme=dark][data-pwa-mobile=true] body{color:var(--user-text);background:var(--user-page-bg)!important}html[data-theme=dark] .user-app-surface,html[data-theme=dark] .user-onboarding-panel{box-shadow:var(--user-shadow);background:linear-gradient(#000 0%,#05080dfc 160px,#070b11fa 100%);border-color:#76869b29}html[data-theme=dark] .user-header-level,html[data-theme=dark] .user-header-level strong,html[data-theme=dark] .user-section__header span,html[data-theme=dark] .user-history-sort,html[data-theme=dark] .user-period-select,html[data-theme=dark] .user-modal__subtitle,html[data-theme=dark] .user-field-hint,html[data-theme=dark] .user-settings-item__subtitle,html[data-theme=dark] .user-auth-subtitle,html[data-theme=dark] .user-offer-retailer__title span,html[data-theme=dark] .user-offer-preview__caption span,html[data-theme=dark] .user-history-row__meta,html[data-theme=dark] .user-empty-state,html[data-theme=dark] .user-empty-state__message,html[data-theme=dark] .user-terms-content p,html[data-theme=dark] .user-security-row__copy,html[data-theme=dark] .user-point-history-row__meta,html[data-theme=dark] .user-notif-card__text{color:var(--user-muted)}html[data-theme=dark] .user-icon-button,html[data-theme=dark] .user-secondary-button,html[data-theme=dark] .user-card,html[data-theme=dark] .user-list-card,html[data-theme=dark] .user-settings-item,html[data-theme=dark] .user-theme-card,html[data-theme=dark] .user-redeem-card,html[data-theme=dark] .user-notif-card,html[data-theme=dark] .user-auth-card,html[data-theme=dark] .user-offer-retailer,html[data-theme=dark] .user-pending-approval-summary>div{background:var(--user-surface);border-color:var(--user-card-border);color:var(--user-text);box-shadow:0 16px 36px #00000038}html[data-theme=dark] .user-card,html[data-theme=dark] .user-list-card,html[data-theme=dark] .user-auth-card{background:#0f1722eb}html[data-theme=dark] .user-chart-glass,html[data-theme=dark] .user-store-list-glass{background:var(--user-surface);border-color:var(--user-card-border);-webkit-backdrop-filter:none;box-shadow:0 16px 36px #00000038}html[data-theme=dark] .user-onboarding-section,html[data-theme=dark] .user-personal-survey-group{background:#94a3b829}html[data-theme=dark] .user-onboarding-section--optional,html[data-theme=dark] .user-level-bonus-card{background:#2b2619ad;border-color:#d8b85c38}html[data-theme=dark] .user-personal-survey-card__icon,html[data-theme=dark] .user-onboarding-hero__icon{background:linear-gradient(135deg, #4ed49b3d 0%, rgba(var(--user-blue-rgb), .2) 100%);color:#d8f7ec;box-shadow:inset 0 0 0 1px #ffffff14}html[data-theme=dark] .user-theme-switch{background:#00000038}html[data-theme=dark] .user-theme-accent-option{border-color:var(--user-card-border);color:var(--user-text);background:#ffffff0f}html[data-theme=dark] .user-theme-accent-option.is-active{background:var(--user-blue-soft);border-color:rgba(var(--user-blue-rgb), .5);box-shadow:0 8px 20px #0000003d}html[data-theme=dark] .user-segmented-toggle__option--active,html[data-theme=dark] .user-theme-switch__option.is-active{color:var(--user-text);background:#223044;box-shadow:0 4px 14px #0000003d}html[data-theme=dark] .user-modal{color:var(--user-text);background:linear-gradient(#111923 0%,#090e15 100%);box-shadow:0 28px 80px #0000008f}html[data-theme=dark] .user-modal--settings,html[data-theme=dark] .user-modal--thermal-detail{background:#0c121b}html[data-theme=dark] .user-modal--reward-mouse{background:linear-gradient(#111a24 0%,#0c121b 100%)}html[data-theme=dark] .user-reward-mouse-model--modal{background:radial-gradient(circle at 50% 35%, rgba(var(--user-blue-rgb), .24) 0%, #111827d6 48%, #080d15f5 100%), #0f1722;border-color:#94a3b829}html[data-theme=dark] .user-mouse-emote-bubble{color:var(--user-text);background:radial-gradient(at 35% 22%,#38465cf2 0%,#38465c6b 38%,#38465c00 64%),linear-gradient(#202c3d 0%,#151f2d 100%);border-color:#94a3b838;box-shadow:0 14px 30px #00000057,inset 0 -3px #0000001f,inset 0 2px #ffffff14}html[data-theme=dark] .user-mouse-emote-bubble:before{background:radial-gradient(circle at 19% 72%,#202c3d 0 8px,#202c3d00 9px),radial-gradient(circle at 50% 42%,#202c3d 0 13px,#202c3d00 14px),radial-gradient(circle at 82% 70%,#202c3d 0 9px,#202c3d00 10px);border-color:#94a3b838;box-shadow:inset 0 3px #ffffff0f,0 2px #202c3d}html[data-theme=dark] .user-mouse-emote-bubble:after{background:#202c3d;box-shadow:9px 8px 0 -2px #202c3d,9px 8px #94a3b833,0 0 0 2px #94a3b833,4px 7px 12px #00000038}html[data-theme=dark] .user-pet-chip{background:#ffffff0f;border-color:#94a3b833}html[data-theme=dark] .user-pet-chip--cheese{background:#c6a4562e;border-color:#c6a4565c}html[data-theme=dark] .user-pet-chip--streak{background:#d04d432e;border-color:#d04d4357}html[data-theme=dark] .user-pet-chip--sleep{background:rgba(var(--user-blue-rgb), .16)}html[data-theme=dark] .user-pet-play-overlay__hud span,html[data-theme=dark] .user-pet-play-target,html[data-theme=dark] .user-pet-play-result{background:#161f2bf0;border-color:#94a3b83d}html[data-theme=dark] .user-pet-action,html[data-theme=dark] .user-pet-earn{background:#ffffff0d;border-color:#94a3b833}html[data-theme=dark] .user-pet-hint{background:rgba(var(--user-blue-rgb), .14);border-color:rgba(var(--user-blue-rgb), .26)}html[data-theme=dark] .user-pet-hint--needs{background:#c6a45629;border-color:#c6a45657}html[data-theme=dark] .user-pet-name-edit input{border-color:rgba(var(--user-blue-rgb), .45);background:#101a26}html[data-theme=dark] .user-modal--confirm{background:linear-gradient(#1c2634 0%,#161f2b 100%)}html[data-theme=dark] .user-reward-success{background:radial-gradient(circle at 50% -8%,#efbd3e29 0%,#0000 52%),linear-gradient(#111923 0%,#090e15 100%)}html[data-theme=dark] .user-reward-success__check{border-color:#111923}html[data-theme=dark] .user-reward-success__eyebrow{color:#efc760}html[data-theme=dark] .user-modal-backdrop{background:#02060ca8}html[data-theme=dark] .user-modal__title,html[data-theme=dark] .user-auth-title,html[data-theme=dark] .user-section__header h2,html[data-theme=dark] .user-history-row__title,html[data-theme=dark] .user-store-row__title,html[data-theme=dark] .user-settings-item__title,html[data-theme=dark] .user-theme-card__title,html[data-theme=dark] .user-notif-card__title,html[data-theme=dark] .user-point-history-row__title,html[data-theme=dark] .user-receipt-summary-line,html[data-theme=dark] .user-personal-survey-card__title,html[data-theme=dark] .user-spend-head__stat-value{color:var(--user-text)}html[data-theme=dark] .user-personal-survey-group__head span,html[data-theme=dark] .user-notif-card__secondary,html[data-theme=dark] .user-bug-report-evidence__icon{border-color:var(--user-card-border);color:var(--user-text);background:#ffffff14}html[data-theme=dark] .user-field input,html[data-theme=dark] .user-field textarea,html[data-theme=dark] .user-field select,html[data-theme=dark] .user-scanner-action-stack .user-field{color:var(--user-text);background-color:#080d1499;border-color:#94a3b83d;box-shadow:inset 0 1px #ffffff06}html[data-theme=dark] .user-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23a9b4c2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}html[data-theme=dark] .user-field input::placeholder,html[data-theme=dark] .user-field textarea::placeholder{color:#a9b4c2b3}html[data-theme=dark] .user-field input:focus,html[data-theme=dark] .user-field textarea:focus,html[data-theme=dark] .user-field select:focus{border-color:rgba(var(--user-blue-rgb), .56);box-shadow:0 0 0 4px rgba(var(--user-blue-rgb), .14)}html[data-theme=dark] .user-field select option,html[data-theme=dark] .user-field select optgroup,html[data-theme=dark] .user-period-select select option,html[data-theme=dark] .user-history-sort select option{color:var(--user-text);background-color:#182231}html[data-theme=dark] .user-primary-button{background:var(--user-blue-gradient);color:#fff;box-shadow:0 20px 36px #1674dc38}html[data-theme=dark] .user-secondary-button{border-color:var(--user-card-border);color:var(--user-text);background:#ffffff12}html[data-theme=dark] .user-tertiary-button{background:#ff776d24}html[data-theme=dark] .user-tabbar{background:#070b11f5;border-top-color:#94a3b82e;box-shadow:0 -16px 36px #00000052}html[data-theme=dark] .user-tabbar__item.is-active{color:var(--user-blue)}html[data-theme=dark] .user-tabbar-scan-badge{background:var(--user-blue-gradient);box-shadow:0 8px 18px #1674dc57}html[data-theme=dark] .user-inline-alert,html[data-theme=dark] .user-auth-beta-note,html[data-theme=dark] .user-auth-email-pill,html[data-theme=dark] .user-thermal-processing{border-color:rgba(var(--user-blue-rgb), .24);background:rgba(var(--user-blue-rgb), .13);color:var(--user-blue)}html[data-theme=dark] .user-processing-status-banner{border-color:rgba(var(--user-blue-rgb), .3);background:rgba(var(--user-blue-rgb), .16);color:var(--user-blue)}html[data-theme=dark] .user-inline-alert__close{background:rgba(var(--user-blue-rgb), .14);color:var(--user-blue)}html[data-theme=dark] .user-auth-notice,html[data-theme=dark] .user-success-line,html[data-theme=dark] .user-chip--success,html[data-theme=dark] .user-photo-slot__box.is-filled{background:var(--user-green-soft);color:#86efc2}html[data-theme=dark] .user-auth-error,html[data-theme=dark] .user-chip--danger,html[data-theme=dark] .user-budget-alert--danger,html[data-theme=dark] .user-deals-tab__error{background:var(--user-red-soft);color:#ffb3ad}html[data-theme=dark] .user-auth-error--soft,html[data-theme=dark] .user-auth-notice--warning,html[data-theme=dark] .user-upload-slow-note,html[data-theme=dark] .user-warning-line,html[data-theme=dark] .user-budget-alert--warning,html[data-theme=dark] .user-chip--warning,html[data-theme=dark] .user-profile-hero__badge--warning{color:#f4d889;background:#d8b85c24;border-color:#d8b85c38}html[data-theme=dark] .user-chip--muted,html[data-theme=dark] .user-photo-slot__box{color:var(--user-muted);background:#94a3b821}html[data-theme=dark] .user-product-intake-card{background:linear-gradient(145deg,#1f2c3df5 0%,#131d2af5 100%);border-color:#94a3b829}html[data-theme=dark] .user-product-row--needs-details,html[data-theme=dark] .user-modal--product-intake .user-product-intake-card{background:0 0}html[data-theme=dark] .user-product-view-tab{color:var(--user-muted);background:#0f172a94;border-color:#94a3b829}html[data-theme=dark] .user-product-view-tab.is-active{border-color:rgba(var(--user-blue-rgb), .42);background:rgba(var(--user-blue-rgb), .16);color:#8ec5ff}html[data-theme=dark] .user-product-view-tab.is-filled,html[data-theme=dark] .user-product-view-tab.is-active.is-filled{color:#8ee9c3;background:#34d3991f;border-color:#34d39947}html[data-theme=dark] .user-product-intake-card__notes{background:0 0}html[data-theme=dark] .user-chip--primary,html[data-theme=dark] .user-personal-survey-card__status,html[data-theme=dark] .user-onboarding-section__head span{background:var(--user-blue-soft);color:var(--user-blue)}html[data-theme=dark] .user-leaflet-card__thumb,html[data-theme=dark] .user-offer-preview__thumb,html[data-theme=dark] .user-offer-fallback__icon,html[data-theme=dark] .user-offer-modal__fallback-preview,html[data-theme=dark] .user-offer-modal__page img,html[data-theme=dark] .user-offer-modal__viewer iframe{background:#111923;border-color:#94a3b833;box-shadow:0 14px 34px #00000057}html[data-theme=dark] .user-leaflet-card__thumb{border-bottom-color:var(--offer-accent,var(--user-blue))}html[data-theme=dark] .user-offer-retailer__logo{background:color-mix(in srgb, var(--offer-accent) 18%, #111923);border-color:#94a3b82e}html[data-theme=dark] .user-history-row:hover,html[data-theme=dark] .user-ean-scan-button:hover:not(:disabled){background:#ffffff0d}html[data-theme=dark] .user-ean-point-badge{color:#f4d889;background:#704e076b;border-color:#f4d88942}html[data-theme=dark] .user-primary-button .user-ean-point-badge{color:#725000;background:#fff8e1f0;border-color:#f4d88947}html[data-theme=dark] .user-history-row:active{background:#ffffff14}html[data-theme=dark] .user-history-row+.user-history-row,html[data-theme=dark] .user-store-row+.user-store-row,html[data-theme=dark] .user-point-history-row+.user-point-history-row,html[data-theme=dark] .user-security-row+.user-security-row,html[data-theme=dark] .user-receipt-sheet-summary,html[data-theme=dark] .user-modal--thermal-detail .user-receipt-items-header,html[data-theme=dark] .user-modal--thermal-detail .user-item-card{border-color:#94a3b824}html[data-theme=dark] .user-history-row--rejected,html[data-theme=dark] .user-settings-item--danger .user-settings-item__icon,html[data-theme=dark] .user-notif-clear-button{background:#ff776d1f}html[data-theme=dark] .user-history-row--slow-processing{background:#d8b85c1f}html[data-theme=dark] .user-camera-shell,html[data-theme=dark] .user-scanner-frame,html[data-theme=dark] .user-camera-preview{background:#05080c}html[data-theme=dark] .user-thermal-receipt,html[data-theme=dark] .user-sheet-list--thermal{color:var(--user-text);background:#121a24}html[data-theme=dark] .user-modal--thermal-detail .user-receipt-items-header,html[data-theme=dark] .user-modal--thermal-detail .user-item-card:nth-child(2n),html[data-theme=dark] .user-product-intake,html[data-theme=dark] .user-modal--thermal-detail .user-product-intake{background:#ffffff0b;border-color:#94a3b824}html[data-theme=dark] .user-thermal-empty,html[data-theme=dark] .user-thermal-receipt__tag{color:var(--user-muted)}html[data-theme=dark] .user-thermal-receipt__store{color:var(--user-text)}html[data-theme=dark] .user-receipt-mark-icon__paper{fill:#182231;stroke:var(--user-green)}html[data-theme=dark] .user-receipt-mark-icon__dot{stroke:#182231}html[data-theme=dark] .user-thermal-receipt__barcode{background:repeating-linear-gradient(90deg,#cbd5e1 0 2px,#0000 2px 5px,#cbd5e1 5px 8px,#0000 8px 12px);box-shadow:inset 0 0 0 1px #0f172a70}html[data-theme=dark] .user-thermal-receipt__barcode span,html[data-theme=dark] .user-ean-scan-button__label{color:var(--user-text);background:#111923;box-shadow:0 0 0 1px #94a3b82e}html[data-theme=dark] .user-thermal-receipt__barcode-action:not(.user-thermal-receipt__barcode-action--danger){color:var(--user-text)}html[data-theme=dark] .user-ean-scan-button,html[data-theme=dark] .user-ean-scan-button--receipt{color:var(--user-text);background:#ffffff12;border-color:#94a3b83d;box-shadow:0 7px 16px #0000003d}html[data-theme=dark] .user-ean-scan-button__barcode:before{opacity:.24;background:linear-gradient(90deg,#cbd5e1 0 2px,#0000 2px 4px,#cbd5e1 4px 5px,#0000 5px 8px,#cbd5e1 8px 11px,#0000 11px 13px,#cbd5e1 13px 14px,#0000 14px 17px,#cbd5e1 17px 19px,#0000 19px 22px,#cbd5e1 22px 26px,#0000 26px 28px,#cbd5e1 28px 29px,#0000 29px 33px,#cbd5e1 33px 36px,#0000 36px 39px,#cbd5e1 39px 41px,#0000 41px 44px,#cbd5e1 44px 45px,#0000 45px 48px,#cbd5e1 48px 52px,#0000 52px 55px,#cbd5e1 55px 57px,#0000 57px 60px,#cbd5e1 60px 63px,#0000 63px 66px,#cbd5e1 66px 67px,#0000 67px 70px,#cbd5e1 70px 74px,#0000 74px 77px,#cbd5e1 77px 79px,#0000 79px 82px,#cbd5e1 82px 84px,#0000 84px 87px,#cbd5e1 87px 91px,#0000 91px 94px,#cbd5e1 94px 96px,#0000 96px 100%)}html[data-theme=dark] .user-auth-logo--blocked{color:#ffb3ad;box-shadow:none;background:0 0}html[data-theme=dark] .user-product-tour__arrow,html[data-theme=dark] .user-product-tour__bubble{color:var(--user-text);background:#1b2635;box-shadow:0 22px 62px #00000070}html[data-theme=dark] .user-product-tour__counter{background:var(--user-blue-soft);color:var(--user-blue)}html[data-theme=dark] .user-product-tour__progress{background:#ffffff1a}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark][data-pwa-mobile=true] body{background:var(--user-page-bg)!important}html[data-theme=dark] .user-history-search{color:var(--user-text);background:#080d14b8;border-color:#94a3b83d;box-shadow:inset 0 1px #ffffff0d,0 10px 24px #0000003d}html[data-theme=dark] .user-history-search input{color:var(--user-text)}html[data-theme=dark] .user-history-search input::placeholder{color:#7f8ea3}html[data-theme=dark] .user-history-search__clear{color:var(--user-muted);background:#ffffff14}html[data-theme=dark] .user-donut-track,html[data-theme=dark] .user-budget-gauge__track{stroke:#94a3b829}html[data-theme=dark] .user-chart-value-label{fill:var(--user-gold);stroke:#0f1722eb}html[data-theme=dark] .user-donut-center{fill:#0a1018;stroke:#94a3b838;stroke-width:1px}html[data-theme=dark] .user-donut-total-label{fill:#8f9bae}html[data-theme=dark] .user-donut-total-value{fill:#dce7f4}html[data-theme=dark] .user-reward-guide__nav{background:#0a101899;border-color:#94a3b829}html[data-theme=dark] .user-reward-guide__nav-pill{color:#8f9bae}html[data-theme=dark] .user-reward-guide__nav-pill.is-active{color:#f7ead0;background:#1e293bf0;box-shadow:0 6px 14px #00000052}html[data-theme=dark] .user-reward-guide__dot{background:#94a3b847}html[data-theme=dark] .user-reward-guide__dot.is-active{background:#f4d889}html[data-theme=dark] .user-reward-guide__intro{color:#f2dfaa;background:linear-gradient(135deg,#2a2416f5,#122d25e0);border-color:#d8b85c33}html[data-theme=dark] .user-reward-guide__intro-icon{color:#f4d889;background:#0a1018ad}html[data-theme=dark] .user-reward-guide__intro-title{color:#f7ead0}html[data-theme=dark] .user-reward-guide__intro-copy{color:#cdbf9d}html[data-theme=dark] .user-level-path{background:linear-gradient(135deg, #121c2af0, #0a1018e6), linear-gradient(180deg, #8f98a31f, #d8b85c1f, rgba(var(--user-blue-rgb), .12), #ff776d1a);border-color:#94a3b82e;box-shadow:0 14px 34px #00000047,inset 0 1px #ffffff0a}html[data-theme=dark] .user-level-path__head span,html[data-theme=dark] .user-reward-guide__title{color:var(--user-text)}html[data-theme=dark] .user-level-path__head strong,html[data-theme=dark] .user-reward-guide__copy{color:var(--user-muted)}html[data-theme=dark] .user-level-path__step{background:#0f1722db;border-color:#94a3b82e}html[data-theme=dark] .user-level-path__step span,html[data-theme=dark] .user-level-path__metrics b{color:#c4cedb}html[data-theme=dark] .user-level-path__step-head strong,html[data-theme=dark] .user-level-path__metrics small{color:#8f9bae}html[data-theme=dark] .user-level-path__metrics div{background:#0a10188f;border-color:#94a3b824}html[data-theme=dark] .user-level-path__bonus{color:#86efc2;background:#4ed49b1f}html[data-theme=dark] .user-reward-guide__item{background:#0f1722e6;border-color:#94a3b82e}html[data-theme=dark] .user-action-card__icon--teal{color:#86efc2;background:#4ed49b29}html[data-theme=dark] .user-action-card__icon--gold{color:#f4d889;background:#d8b85c29}html[data-theme=dark] .user-action-card__icon--blue{background:rgba(var(--user-blue-rgb), .16);color:var(--user-blue)}html[data-theme=dark] .user-redeem-card__logo{color:var(--user-blue);background:#0a1018eb;border-color:#94a3b82e;box-shadow:0 8px 18px #0000003d}html[data-theme=dark] .user-redeem-card__btn:disabled{color:#8f9bae;background:#94a3b829}html[data-theme=dark] .user-points-card{color:var(--user-text);background:linear-gradient(145deg,#1f2c3df5 0%,#131d2af5 100%);border-color:#94a3b838}html[data-theme=dark] .user-points-card:before,html[data-theme=dark] .user-points-card:after{opacity:.14}html[data-theme=dark] .user-kicker,html[data-theme=dark] .user-points-value-label,html[data-theme=dark] .user-progress-copy{color:#a9b4c2}html[data-theme=dark] .user-points-redeem-link,html[data-theme=dark] .user-progress-links button{color:var(--user-blue)}html[data-theme=dark] .user-progress-links .user-progress-link--rules{color:#f4d889}html[data-theme=dark] .user-progress{background:#ffffff1a;box-shadow:inset 0 1px 2px #00000047}html[data-theme=dark] .user-progress__label{color:#f5ead2;text-shadow:0 1px 2px #00000061}html[data-theme=dark] .user-progress__label--left{color:#fff;text-shadow:0 1px 2px #0000009e,0 0 4px #00000061}html[data-theme=dark] .user-receipt-items-header{color:#9aa8b8;background:#ffffff0b}html[data-theme=dark] .user-item-card{color:var(--user-text);background:0 0;border-bottom-color:#94a3b824}html[data-theme=dark] .user-item-card:nth-child(2n){background:#ffffff09}html[data-theme=dark] .user-item-card__main,html[data-theme=dark] .user-item-card__name,html[data-theme=dark] .user-item-card__price,html[data-theme=dark] .user-receipt-summary-line__value{color:var(--user-text)}html[data-theme=dark] .user-receipt-summary-line__value--savings{color:#ff8080}html[data-theme=dark] .user-item-card__quantity,html[data-theme=dark] .user-item-card__sub,html[data-theme=dark] .user-item-card__ean{color:var(--user-muted)}html[data-theme=dark] .user-item-card__discount{color:#ff8f86}html[data-theme=dark] .user-product-row__ean{color:#86efc2}html[data-theme=dark] .user-product-intake{background:#ffffff0b;border-color:#94a3b82e}html[data-theme=dark] .user-photo-slot__box{background:#94a3b81f;border-color:#94a3b83d}.user-deals{min-width:0;max-width:100%;margin-bottom:18px}.user-deals .user-deal-card{min-width:0}.user-deals__list{flex-direction:column;gap:8px;display:flex}.user-deal-card{background:var(--user-surface-strong,#fff);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;border:1px solid #1f1a1612;border-radius:14px;align-items:center;gap:10px;padding:6px 10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 10px 24px #735a3012}.user-deal-card:hover{border-color:rgba(var(--user-blue-rgb), .22);transform:translateY(-1px);box-shadow:0 14px 30px #2f53801f}.user-deal-card:focus-visible{outline:2px solid var(--user-blue,#0b7cff);outline-offset:2px}.user-deal-card--compact{box-shadow:none;background:0 0;border:none;border-radius:12px;padding:4px 10px}.user-deal-card--compact:hover{box-shadow:none;background:#1f1a160a}.user-deal-card__thumb{background:#fff;border:1px solid #1f1a1614;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.user-deal-card__thumb img{object-fit:contain;width:100%;height:100%}.user-deal-card__thumb--placeholder{color:var(--user-muted,#6f675c);background:#1f1a160a}.user-deal-card__body{flex:1;min-width:0}.user-deal-card__name{color:var(--user-text,#1f1a16);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.2;overflow:hidden}.user-deal-card__meta{color:var(--user-muted,#6f675c);white-space:nowrap;align-items:center;gap:7px;margin-top:1px;font-size:11.5px;line-height:1.25;display:flex;overflow:hidden}.user-deal-card__store{font-weight:600}.user-deal-card__tier{color:var(--user-blue,#0b7cff);background:#0b7cff1a;border-radius:999px;margin-top:4px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.15;display:inline-block}.user-deal-card__tier--exact{color:var(--user-green,#1f9b6d);background:#1f9b6d1f}.user-deal-card__tier--category{color:#8a6d2f;background:#c6a45629}.user-deal-card__prices{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.user-deal-card__price{color:var(--user-green,#1f9b6d);font-size:14px;font-weight:700;line-height:1.15}.user-deal-card__old-line{align-items:baseline;gap:6px;display:inline-flex}.user-deal-card__last-price{color:var(--user-muted,#6f675c);font-size:11.5px;text-decoration:line-through}.user-deal-card__savings{color:var(--user-red,#d04d43);font-size:10.5px;font-weight:700}.user-deal-card--skeleton{background:linear-gradient(100deg,#1f1a160d 40%,#1f1a161a 50%,#1f1a160d 60%) 0 0/200% 100%;height:68px;animation:1.4s ease-in-out infinite user-deal-shimmer}@keyframes user-deal-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.user-deals__skeletons{flex-direction:column;gap:10px;display:flex}.user-deals__filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.user-deals__filter{color:var(--user-muted,#6f675c);cursor:pointer;background:0 0;border:1px solid #1f1a161f;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.user-deals__filter--active{background:var(--user-text,#1f1a16);border-color:var(--user-text,#1f1a16);color:var(--user-bg,#f7f2e8)}.user-deals__retry{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:10px;font-weight:700;text-decoration:underline}.user-deals-widget__count{background:var(--user-blue,#0b7cff);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.user-section__header .user-deals-widget__count,.user-section__header .user-deals-widget__title .user-deals-widget__count{color:#fff!important}.user-deals-widget__title{justify-content:space-between;align-items:center;width:100%;display:flex}.user-deals-widget__card{flex-direction:column;gap:2px;padding:8px;display:flex}.user-deals-widget__all{width:100%;color:var(--user-green,#1f9b6d);cursor:pointer;background:#1f9b6d14;border:none;border-radius:12px;justify-content:center;align-items:center;gap:4px;margin-top:4px;padding:10px;font-size:13px;font-weight:700;display:flex}.user-modal--deal-detail{max-width:min(100%,560px);max-height:min(var(--pwa-modal-height-90,90dvh), var(--pwa-sheet-available-height), 820px);overflow:auto}.user-deal-detail{gap:14px;display:grid}.user-deal-detail__image{background:#fff;border:1px solid #1f1a1614;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:240px;max-height:min(46vh,420px);display:flex;overflow:hidden}.user-deal-detail__image img{object-fit:contain;width:100%;height:100%;max-height:min(46vh,420px)}.user-deal-detail__image--placeholder{color:var(--user-muted,#6f675c);background:#1f1a160a}.user-deal-detail__content{gap:14px;display:grid}.user-deal-detail__subtitle{white-space:normal;flex-wrap:wrap;align-items:center;gap:8px;display:flex;overflow:visible}.user-deal-detail__subtitle .user-deal-card__tier{margin-top:0}.user-deal-detail__name{color:var(--user-text,#1f1a16);font-size:18px;font-weight:800;line-height:1.25}.user-deal-detail__meta{color:var(--user-muted,#6f675c);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.user-deal-detail__prices{gap:8px;display:grid}.user-deal-detail__prices>div{background:#1f1a160a;border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.user-deal-detail__prices span{color:var(--user-muted,#6f675c);font-size:12px;font-weight:600}.user-deal-detail__prices strong{min-width:0;color:var(--user-text,#1f1a16);text-align:right;overflow-wrap:anywhere;font-size:17px}.user-deal-detail__saving{color:var(--user-red,#d04d43)!important}html[data-theme=dark] .user-deal-card{background:var(--user-surface-strong);box-shadow:none;border-color:#ffffff14}html[data-theme=dark] .user-deal-card:hover{box-shadow:none;border-color:#ffffff2e}html[data-theme=dark] .user-deal-card__thumb{background:#ffffffeb;border-color:#ffffff1f}html[data-theme=dark] .user-deal-card__thumb--placeholder{color:var(--user-muted);background:#ffffff0f}html[data-theme=dark] .user-deals__filter{border-color:#ffffff29}html[data-theme=dark] .user-deals__filter--active{color:#17130f;background:#ffffffe6;border-color:#0000}html[data-theme=dark] .user-deal-card--compact:hover,html[data-theme=dark] .user-deal-detail__prices>div{background:#ffffff0f}html[data-theme=dark] .user-deal-detail__image{background:#ffffffeb;border-color:#ffffff1f}html[data-theme=dark] .user-deal-detail__image--placeholder{color:var(--user-muted);background:#ffffff0f}
