:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d0c;--bg-elev:#111513;--bg-card:#171c19;--bg-hover:#1d2420;--line:#e8f0e417;--line-strong:#e8f0e429;--text:#eef4ea;--muted:#8b9688;--faint:#5f6a5d;--accent:#d4f562;--accent-text:#d4f562;--accent-soft:#d4f5621f;--accent-ink:#14190b;--accent-ring:#d4f5628c;--accent-border:#d4f56238;--danger:#ff7a6e;--danger-soft:#ff7a6e1f;--warn:#ffc857;--warn-soft:#ffc8571f;--ok:#7ee2b8;--ok-soft:#7ee2b81f;--shadow:0 24px 60px #00000059;--menu-bg:#1c241f;--overlay:#060807b8;--glow-1:#d4f56214;--glow-2:#7ee2b812;--row-hover:#ffffff05;--kpi-sheen:#ffffff08;--radius:20px;--font:"DM Sans", system-ui, sans-serif;--display:"Syne", sans-serif}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f5ee;--bg-elev:#fff;--bg-card:#fff;--bg-hover:#eef3e8;--line:#18241a14;--line-strong:#18241a24;--text:#141c16;--muted:#5c6a5f;--faint:#7b877d;--accent:#c8ea4a;--accent-text:#4d7c14;--accent-soft:#5a8c121f;--accent-ink:#14190b;--accent-ring:#5a8c1259;--accent-border:#5a8c122e;--danger:#d94b42;--danger-soft:#d94b421f;--warn:#b47b10;--warn-soft:#b47b101f;--ok:#1b8f62;--ok-soft:#1b8f621f;--shadow:0 18px 48px #1420161a;--menu-bg:#fff;--overlay:#f2f5eeb8;--glow-1:#c8ea4a38;--glow-2:#1b8f621a;--row-hover:#14201608;--kpi-sheen:#ffffffb3}*{box-sizing:border-box}html,body,#root{background-color:var(--bg);background:var(--bg);height:100%;min-height:100lvh}html{-webkit-text-size-adjust:100%}html.is-pwa,html.is-pwa body,html.is-pwa #root{height:100%;min-height:100%;min-height:100lvh;min-height:var(--app-height,100lvh);overscroll-behavior:none;background-color:var(--bg)}body{color:var(--text);font-family:var(--font);background:radial-gradient(1200px 600px at 8% -10%, var(--glow-1), transparent 50%), radial-gradient(900px 500px at 100% 0%, var(--glow-2), transparent 45%), var(--bg);letter-spacing:-.01em;margin:0;transition:background .25s,color .25s;overflow-x:hidden}html.is-login,html.is-login body,html.is-login #root{overscroll-behavior:none;min-height:100%;min-height:100lvh;min-height:max(100lvh, var(--app-height,100lvh));background-color:#243018;background-image:linear-gradient(#243018 0% 28%,#0b0d0c 78%,#000 100%);background-repeat:no-repeat;background-size:100% 100%;overflow:hidden}html.is-login[data-theme=light],html.is-login[data-theme=light] body,html.is-login[data-theme=light] #root{background-color:#d7e7a4;background-image:linear-gradient(#d7e7a4 0% 28%,#f3f6ee 78%,#fff 100%);background-repeat:no-repeat;background-size:100% 100%}html.is-login[data-theme=dark],html.is-login[data-theme=dark] body,html.is-login[data-theme=dark] #root{background-color:#243018;background-image:linear-gradient(#243018 0% 28%,#0b0d0c 78%,#000 100%);background-repeat:no-repeat;background-size:100% 100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%}.app{width:min(1280px,100% - 32px);padding:28px 0 max(120px, calc(88px + env(safe-area-inset-bottom,0px)));flex-direction:column;min-height:100vh;margin:0 auto;display:flex}.topbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:28px;display:flex;overflow:visible}.brand{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.logo{color:#d4f562;background:radial-gradient(28px 22px at 22% 12%,#d4f56238,#0000 70%),radial-gradient(24px 20px at 92% 18%,#7ee2b829,#0000 72%),#0b0d0c;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;overflow:visible}.logo svg{width:22px;height:22px;display:block;overflow:visible}.brand>div:last-child{min-width:0}.brand h1{font-family:var(--display);letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.7rem;overflow:hidden}.brand p{color:var(--muted);margin:2px 0 0;font-size:.92rem}.top-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.btn.theme-toggle{box-sizing:border-box;flex-shrink:0;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;overflow:visible}.cart-toggle{box-sizing:border-box;flex-shrink:0;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;position:relative;overflow:visible}.cart-toggle svg{flex-shrink:0;width:22px;height:22px;display:block;overflow:visible}.cart-toggle.has-items{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent-text) 35%, var(--line))}.cart-badge{color:#14190b;text-align:center;background:#d4f562;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;line-height:18px;position:absolute;top:4px;right:4px}.cart-panel{--cart-coto:#e45a62;--cart-carrefour:#5b9de8;--cart-dia:#7ac143;gap:14px;display:grid}.cart-overlay{z-index:85;overscroll-behavior:none;background:color-mix(in srgb, var(--bg) 88%, #000 12%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cart-overlay .cart-sheet{touch-action:manipulation}.cart-sheet{background:var(--bg-card);border:1px solid var(--line-strong);width:min(720px,100%);max-height:min(92dvh,920px);box-shadow:var(--shadow);overscroll-behavior:none;border-radius:24px;flex-direction:column;animation:.24s modalIn;display:flex;overflow:hidden}.cart-sheet-header{flex-shrink:0;margin-bottom:0;padding:18px 18px 8px}.cart-sheet-header .lead{margin:0}.cart-sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;padding:8px 16px 18px;overflow:hidden auto}.cart-sheet-body::-webkit-scrollbar{width:0;height:0;display:none}.cart-sheet-footer{border-top:1px solid var(--line);background:linear-gradient(180deg, transparent, var(--bg-card) 18%), var(--bg-card);flex-shrink:0;padding:0 16px 16px}.cart-sheet-footer .cart-summary{background:0 0;border:0;border-radius:0;padding:12px 0 0}.cart-panel-embed{box-shadow:none;background:0 0;border:0;padding:0}.profile-panel{gap:16px;width:min(560px,100%);display:grid}.profile-hero{border:1px solid var(--line);background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--accent-text) 8%, transparent), transparent 55%), var(--bg-card);border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex}.profile-avatar{object-fit:cover;background:var(--bg-hover);width:56px;height:56px;color:var(--text);border-radius:999px;flex-shrink:0;place-items:center;font-size:1.35rem;font-weight:800;line-height:1;display:grid}.profile-avatar.letter{border:1px solid var(--line)}.profile-hero-copy{gap:2px;min-width:0;display:grid}.profile-hero-copy strong{letter-spacing:-.02em;word-break:break-word;font-size:1.12rem}.profile-hero-copy span{color:var(--muted);word-break:break-word;font-size:.88rem;font-weight:600}.profile-provider{letter-spacing:.02em;text-transform:uppercase;color:var(--accent-text)!important;font-size:.78rem!important;font-weight:700!important}.profile-google-sync .profile-gsi{width:100%;max-width:none}.gsi-shell{isolation:isolate;border-radius:999px;width:100%;min-height:48px;position:relative;overflow:hidden}.gsi-shell[data-disabled="1"]{opacity:.55;pointer-events:none}.gsi-shell-native{border:1px solid color-mix(in srgb, var(--line-strong) 70%, #dadce0);min-height:52px;box-shadow:0 1px 2px #0f17120d, 0 10px 28px color-mix(in srgb, var(--accent) 8%, transparent);background:#fff;place-items:center;padding:0;display:grid}.gsi-shell-native.gsi-shell-dark{background:#131314;border-color:#e8f0e429;box-shadow:inset 0 0 0 1px #e8f0e40a,0 12px 28px #00000047}.gsi-shell-native .gsi-native-hit{border-radius:inherit;place-items:center;width:100%;min-height:52px;display:grid;overflow:hidden}.gsi-shell-native .gsi-native-hit>div,.gsi-shell-native .gsi-native-hit iframe{max-width:100%;border:0!important;outline:0!important;margin:0 auto!important}.gsi-shell-native.gsi-shell-dark .gsi-native-hit iframe,.gsi-shell-native.gsi-shell-dark .gsi-native-hit>div{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.login-gsi{width:min(100%,320px)}.gsi-shell-icon,.login-gsi-icon{width:64px;max-width:64px;height:64px;min-height:64px;box-shadow:none;background:0 0;border:0;border-radius:999px;margin:0 auto}.gsi-face-icon{width:64px;height:64px;min-height:64px;box-shadow:0 1px 2px #0f17120f, 0 12px 28px color-mix(in srgb, var(--accent) 14%, transparent);background:#fff;border:1px solid #0f17121a;border-radius:999px;gap:0;padding:0}.gsi-shell-icon.gsi-shell-dark .gsi-face-icon{background:#fff;border-color:#e8f0e42e;box-shadow:0 1px 2px #00000059,0 14px 32px #00000059}.gsi-face-icon .gsi-glyph{width:28px;height:28px}.gsi-shell-icon .gsi-hit{border-radius:999px}.gsi-face{border:1px solid color-mix(in srgb, var(--line-strong) 80%, #dadce0);color:#1f1f1f;width:100%;min-height:48px;font:inherit;letter-spacing:-.01em;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 18px;font-size:.95rem;font-weight:650;display:flex;box-shadow:0 1px 2px #0f17120f}.gsi-shell-dark .gsi-face,.gsi-shell-custom.gsi-shell-dark .gsi-face{color:#e8f0e4;background:#131314;border-color:#e8f0e429;box-shadow:inset 0 0 0 1px #e8f0e40f}.gsi-glyph{flex-shrink:0;width:20px;height:20px}.gsi-hit{opacity:.011;z-index:2;position:absolute;inset:0;overflow:hidden}.gsi-hit>div,.gsi-hit iframe{width:100%!important;height:100%!important;min-height:48px!important}.gsi-status{text-align:center;color:var(--muted);margin:8px 0 0;font-size:.85rem}#credential_picker_container{z-index:10000!important}html[data-theme=dark] #credential_picker_container{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.profile-form{border:1px solid var(--line);background:var(--bg-card);border-radius:18px;gap:12px;padding:14px;display:grid}.profile-form .btn-primary{justify-content:center;width:100%;min-height:48px;margin-top:4px}.profile-actions{gap:10px;display:grid}.profile-logout-btn{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line-strong));background:color-mix(in srgb, var(--danger-soft) 72%, transparent);width:100%;min-height:48px;color:var(--danger);font:inherit;letter-spacing:-.01em;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:.92rem;font-weight:700;transition:transform .15s,background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.profile-logout-btn svg{flex-shrink:0;width:18px;height:18px}.profile-logout-btn:hover{background:var(--danger);border-color:color-mix(in srgb, var(--danger) 80%, #000 10%);color:#fff;box-shadow:0 10px 22px color-mix(in srgb, var(--danger) 22%, transparent)}.profile-logout-btn:active{transform:translateY(1px)}@media (width>=761px){.app.view-profile{align-items:center}.app.view-profile .topbar{width:min(920px,100%);margin-left:auto;margin-right:auto}.profile-panel.panel{box-shadow:none;background:0 0;border:none;overflow:visible}.profile-panel{grid-template-columns:1fr 1fr;grid-template-areas:"hero form""stock stock""logout logout";align-items:stretch;gap:20px;width:min(920px,100%);margin:0 auto;padding:0}.profile-panel.can-link{grid-template-areas:"hero form""google google""stock stock""logout logout"}.profile-hero{box-sizing:border-box;background:radial-gradient(90% 70% at 0% 0%, color-mix(in srgb, var(--accent-text) 14%, transparent), transparent 58%), radial-gradient(70% 60% at 100% 100%, color-mix(in srgb, var(--ok) 10%, transparent), transparent 55%), var(--bg-card);border-radius:22px;flex-direction:column;grid-area:hero;align-items:flex-start;gap:16px;min-height:100%;padding:22px}.profile-avatar{border-radius:24px;width:88px;height:88px;font-size:2rem}.profile-hero-copy{gap:6px}.profile-hero-copy strong{font-family:var(--display);letter-spacing:-.04em;font-size:1.55rem;line-height:1.15}.profile-hero-copy span{font-size:.95rem}.profile-form{box-sizing:border-box;border-radius:22px;grid-area:form;grid-template-columns:1fr 1fr;gap:14px;min-height:100%;padding:22px}.profile-form .field.full:first-of-type,.profile-form .field.full:nth-of-type(2){grid-column:span 1}.profile-form .field.full:nth-of-type(3),.profile-form .error,.profile-form .btn-primary{grid-column:1/-1}.profile-form .btn-primary{justify-self:start;width:auto;min-width:200px;margin-top:8px}.profile-google-sync{grid-area:google}.profile-stock-io{grid-area:stock}.profile-actions{grid-area:logout;grid-template-columns:1fr;justify-self:center;gap:12px;width:100%;max-width:360px;display:grid}.profile-logout-btn{border-radius:16px;min-height:52px;padding:12px 18px;font-size:.95rem}}@media (width>=1100px){.profile-panel{gap:24px;width:min(980px,100%)}.profile-hero,.profile-form{padding:28px}.profile-actions{max-width:380px}}.cart-deals-panel{border:1px solid var(--line);background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--accent-text) 8%, transparent), transparent 55%), var(--bg-card);border-radius:18px;flex-direction:column;gap:12px;padding:12px;display:flex}.cart-deals-panel.is-collapsed{gap:0;padding:8px 10px}.cart-deals-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:6px 4px;display:flex}.cart-deals-toggle-copy{min-width:0}.cart-deals-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.cart-deals-title{font-family:var(--display);letter-spacing:-.04em;margin:2px 0 0;font-size:1.15rem;font-weight:700;line-height:1.15}.cart-deals-chevron{background:color-mix(in srgb, var(--bg-elev) 90%, transparent);width:28px;height:28px;color:var(--muted);border-radius:999px;flex-shrink:0;place-items:center;font-size:.85rem;line-height:1;display:grid}.cart-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cart-day-chip{background:color-mix(in srgb, var(--bg-elev) 88%, transparent);min-height:38px;color:var(--muted);letter-spacing:.02em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:14px;place-items:center;padding:8px 2px;font-size:.76rem;font-weight:800;transition:background .16s,border-color .16s,color .16s;display:grid}.cart-day-chip.is-today:not(.active){border-color:color-mix(in srgb, var(--accent-text) 28%, var(--line))}.cart-day-chip.active{border-color:color-mix(in srgb, var(--accent-text) 55%, transparent);background:color-mix(in srgb, var(--accent-text) 12%, transparent);color:var(--accent-text)}.cart-deals-body{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.cart-deals-group{gap:6px;min-width:0;display:grid}.cart-deals-group-title{letter-spacing:.06em;text-transform:uppercase;text-align:center;margin:0;font-size:.68rem;font-weight:800}.cart-deals-group-title.store-coto{color:var(--cart-coto)}.cart-deals-group-title.store-carrefour{color:var(--cart-carrefour)}.cart-deals-group-title.store-dia{color:var(--cart-dia)}.cart-deals-list{gap:6px;display:grid}.cart-deal{background:color-mix(in srgb, var(--bg-elev) 90%, transparent);width:100%;min-height:0;color:var(--text);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:14px;grid-template-columns:1fr;align-content:start;justify-items:center;gap:4px;padding:10px 8px;transition:border-color .16s,background .16s;display:grid;position:relative}.cart-deal-pct{width:100%;min-height:28px;font-family:var(--display);letter-spacing:-.03em;color:var(--muted);background:0 0;border-radius:8px;place-items:center;font-size:.92rem;font-weight:700;display:grid}.cart-deal.store-coto .cart-deal-pct{color:var(--cart-coto)}.cart-deal.store-carrefour .cart-deal-pct{color:var(--cart-carrefour)}.cart-deal.store-dia .cart-deal-pct{color:var(--cart-dia)}.cart-deal-copy{gap:0;width:100%;min-width:0;display:grid}.cart-deal-copy strong{letter-spacing:-.02em;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:750;line-height:1.2;display:-webkit-box;overflow:hidden}.cart-deal-copy span{display:none}.cart-deal-check{border:1.5px solid color-mix(in srgb, var(--line) 90%, var(--muted));border-radius:999px;width:12px;height:12px;position:absolute;top:6px;right:6px}.cart-deal.active{border-color:color-mix(in srgb, var(--accent-text) 45%, transparent);background:color-mix(in srgb, var(--accent-text) 12%, transparent)}.cart-deal.active .cart-deal-pct{color:var(--accent-text)}.cart-deal.active .cart-deal-check{background:radial-gradient(circle at center, var(--accent-ink) 0 35%, transparent 36%), var(--accent-text);border-color:#0000}.cart-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cart-line{border:1px solid var(--line);background:var(--bg-card);border-radius:18px;gap:10px;min-width:0;padding:12px;display:grid}.cart-line.is-excluded{opacity:.88;border-style:dashed}.cart-line-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cart-line .item-thumb{width:44px;height:44px}.cart-line-copy{gap:2px;min-width:0;display:grid}.cart-line-copy strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.cart-line-copy span{color:var(--muted);font-size:.76rem;font-weight:600}.cart-line-side{justify-items:end;gap:6px;display:grid}.cart-qty{background:var(--accent);min-width:40px;height:30px;color:var(--accent-ink);box-shadow:0 6px 14px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:999px;place-items:center;padding:0 8px;font-size:.84rem;font-weight:800;display:inline-grid}.cart-line-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cart-stat{background:color-mix(in srgb, var(--bg-elev) 90%, transparent);text-align:center;border:1px solid #0000;border-radius:12px;gap:2px;min-width:0;padding:8px 6px;display:grid}.cart-stat em{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-style:normal;font-weight:800}.cart-stat strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:750;overflow:hidden}.cart-stat.is-best{border-color:color-mix(in srgb, var(--accent-text) 45%, transparent);background:color-mix(in srgb, var(--accent-text) 12%, transparent)}.cart-stat.is-web strong{color:var(--cart-carrefour)}.cart-line-save{color:var(--ok);margin:0;font-size:.74rem;font-weight:750}.cart-split{flex-wrap:wrap;gap:8px;margin:0;display:flex}.cart-split span{background:color-mix(in srgb, var(--bg-card) 92%, transparent);border:1px solid var(--line);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:.74rem;font-weight:650;display:inline-flex}.cart-split strong{color:var(--text);font-weight:800}.cart-summary{border:1px solid var(--line);background:var(--bg-card);border-radius:18px;gap:12px;padding:14px;display:grid}.cart-summary-top{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:end;gap:16px;display:grid}.cart-summary-meta{color:var(--muted);align-self:start;margin:0;font-size:.82rem;font-weight:650}.cart-summary-rows{gap:6px;display:grid}.cart-summary-rows>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cart-summary-rows>div span{color:var(--muted);font-size:.82rem}.cart-summary-rows>div strong{font-family:var(--display);letter-spacing:-.03em;font-size:1rem}.cart-summary-rows .is-save strong{color:var(--ok)}.cart-summary-rows .is-pay strong{color:var(--accent-text);font-size:1.22rem}.cart-actions{display:grid}.cart-actions .btn{border-radius:16px;min-height:46px}.btn.theme-toggle:hover{transform:none}.btn.theme-toggle svg{flex-shrink:0;width:22px;height:22px;display:block;overflow:visible}.user-chip{flex-shrink:0;position:relative}.user-btn{border:1px solid var(--line-strong);background:var(--bg-elev);box-sizing:border-box;border-radius:50%;flex-shrink:0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-weight:750;display:grid;overflow:hidden}.user-btn img{object-fit:cover;width:100%;height:100%}.user-menu{z-index:30;background:var(--menu-bg);border:1px solid var(--line-strong);width:min(240px,100vw - 24px);box-shadow:var(--shadow);border-radius:18px;padding:10px;position:absolute;top:calc(100% + 8px);right:0}.user-menu-info{gap:2px;min-width:0;padding:6px 8px 10px;display:grid}.user-menu-info strong{word-break:break-word;font-size:.92rem}.user-menu-info span{color:var(--muted);word-break:break-word;font-size:.78rem}.user-action,.user-logout{border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-weight:700;display:flex}.user-action{border:1px solid var(--line-strong);color:var(--text);background:0 0;margin-bottom:8px}.user-action:hover{background:var(--bg-hover)}.user-logout{background:var(--danger-soft);color:var(--danger);border:0}.user-logout svg{width:16px;height:16px}.user-logout:hover{background:#ff7a6e33}.login-screen{z-index:1;width:100%;min-height:100%;min-height:100lvh;min-height:max(100lvh, var(--app-height,100lvh));padding:max(16px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));box-sizing:border-box;background:0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.login-bleed{z-index:0;pointer-events:none;background-color:#243018;background-image:linear-gradient(#243018 0 220px,#141a10 48%,#0b0d0c 78%,#000 100%);position:fixed;inset:-80px 0 -160px}.login-bleed:after{content:"";background:radial-gradient(circle,#d4f5626b,#0000 68%);border-radius:50%;width:min(88vw,520px);height:min(88vw,520px);animation:16s ease-in-out infinite login-drift;position:absolute;top:18vmax;left:-18vw}html[data-theme=light] .login-bleed{background-color:#d7e7a4;background-image:linear-gradient(#d7e7a4 0 220px,#e7efd4 48%,#f3f6ee 78%,#fff 100%)}html[data-theme=dark] .login-bleed{background-color:#243018;background-image:linear-gradient(#243018 0 220px,#141a10 48%,#0b0d0c 78%,#000 100%)}@keyframes login-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(18px,-12px)scale(1.06)}}@keyframes login-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.boot-screen{z-index:2;box-sizing:border-box;background:0 0;place-items:center;display:grid;position:fixed;inset:-40vmax 0;overflow:hidden}.boot-logo{color:#d4f562;place-items:center;animation:1.4s ease-in-out infinite boot-pulse;display:grid}.boot-logo svg{width:56px;height:56px;display:block}@keyframes boot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(.94)}}.login-body{z-index:1;box-sizing:border-box;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:0;width:min(440px,100%);min-height:0;margin:0 auto;padding:48px 6px 8px;display:flex;position:relative}.login-hero{text-align:center;justify-items:center;gap:8px;width:100%;display:grid}.login-mark{background:#0b0d0c;border-radius:24px;place-items:center;width:96px;height:96px;animation:.72s ease-out both login-rise,11s ease-in-out .75s infinite login-drift;display:grid;overflow:hidden;box-shadow:0 16px 36px #00000047}html[data-theme=light] .login-mark{background:#f2f5ee;box-shadow:0 16px 36px #1420161f}.login-mark svg{width:100%;height:100%;display:block}.login-kicker{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);margin:16px 0 0;font-size:.72rem;font-weight:700;animation:.7s ease-out 40ms both login-rise}.login-brand-name{font-family:var(--display);letter-spacing:-.07em;color:var(--text);margin:6px 0 0;font-size:clamp(3.4rem,16vw,4.6rem);font-weight:800;line-height:.88;animation:.78s ease-out 80ms both login-rise}html[data-theme=dark] .login-brand-name{color:#fff}.login-headline{font-family:var(--display);letter-spacing:-.03em;color:var(--muted);margin:6px 0 0;font-size:clamp(1.05rem,3.8vw,1.28rem);font-weight:700;animation:.8s ease-out .12s both login-rise}.login-support{max-width:24ch;color:var(--faint);margin:0;font-size:.92rem;line-height:1.45;animation:.8s ease-out .18s both login-rise}.login-cta{width:min(100%,280px);min-height:88px;padding-bottom:max(8px, env(safe-area-inset-bottom,0px));align-content:start;justify-items:center;gap:10px;margin-top:clamp(36px,8vh,72px);animation:.85s ease-out .26s both login-rise;display:grid}.login-card{background:var(--bg-card);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);border-radius:28px;gap:12px;max-height:calc(100vh - 48px);padding:28px 22px;display:grid;overflow:auto}.login-brand{align-items:center;gap:12px;margin-bottom:8px;display:flex}.login-brand h1{font-family:var(--display);letter-spacing:-.04em;margin:0}.login-brand p{color:var(--muted);margin:2px 0 0}.login-form{gap:10px;display:grid}.login-google-wrap{justify-items:center;gap:12px;margin-top:8px;display:grid}.login-google-btn{border-radius:999px;place-items:center;width:min(100%,320px);min-height:44px;display:grid;overflow:hidden}.login-google-btn>div{margin:0 auto!important}html[data-theme=dark] .login-google-btn{background:#131314;box-shadow:inset 0 0 0 1px #e8f0e424}html[data-theme=dark] .login-google-btn iframe,html[data-theme=dark] .login-google-btn>div{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:0!important;outline:0!important}.profile-transfer{border:1px solid var(--line);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 55%), var(--bg-card);border-radius:18px;gap:12px;padding:16px;display:grid}.profile-transfer h3{letter-spacing:-.02em;margin:0;font-size:1rem}.profile-transfer p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.profile-transfer-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-io-btn{width:100%;min-height:48px;font:inherit;letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.92rem;font-weight:700;transition:transform .15s,background .15s,border-color .15s,color .15s,filter .15s;display:inline-flex}.profile-io-btn svg{flex-shrink:0;width:18px;height:18px}.profile-io-btn:disabled{opacity:.42;cursor:not-allowed}.profile-io-btn:not(:disabled):active{transform:translateY(1px)}.profile-io-export{color:var(--text);background:color-mix(in srgb, var(--bg-hover) 70%, transparent);border-color:var(--line-strong)}.profile-io-export:hover:not(:disabled){color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-border)}.profile-io-import{color:var(--accent-ink);background:var(--accent);border-color:color-mix(in srgb, var(--accent) 70%, #000 10%);box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 22%, transparent)}.profile-io-import:hover:not(:disabled){filter:brightness(1.04)}@media (width<=420px){.profile-transfer-actions{grid-template-columns:1fr}}.login-google-fallback[hidden]{display:none!important}.login-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.login-field{color:var(--muted);gap:6px;font-size:.8rem;font-weight:600;display:grid}.login-field input{background:var(--bg-elev);border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);border-radius:14px;outline:none;padding:11px 12px;font-weight:500}.login-field input:focus{border-color:var(--accent-ring);box-shadow:0 0 0 4px var(--accent-soft)}.login-code{text-align:center;letter-spacing:.42em;font-size:1.45rem;font-family:var(--display);font-weight:800}.login-copy{color:var(--muted);margin:0;font-size:.9rem;line-height:1.4}.login-copy strong{color:var(--text)}.login-btn{border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;font-weight:700;display:flex}.login-btn svg{width:18px;height:18px}.login-btn.login-submit{background:var(--accent);color:var(--accent-ink)}.login-btn:disabled{opacity:.6}.login-text-btn,.login-switch button{color:var(--accent-text);background:0 0;border:none;padding:0;font-weight:700}.login-text-btn{min-height:36px}.password-modal,.delete-modal{gap:12px;width:min(420px,100%);display:grid}.login-switch{text-align:center;color:var(--muted);margin:2px 0 0;font-size:.9rem}.login-info{color:var(--ok);text-align:center;margin:0;font-size:.88rem}.login-error{max-width:28ch;color:var(--danger);text-align:center;margin:0;font-size:.86rem;line-height:1.4}.login-error code{word-break:break-all;font-size:.8em}.login-status{color:var(--muted);text-align:center;letter-spacing:-.01em;margin:0;font-size:.88rem}.btn-new-item .new-item-plus{display:none}.btn{border:1px solid #0000;border-radius:14px;align-items:center;gap:8px;padding:11px 16px;font-weight:600;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn svg{width:16px;height:16px}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-ghost{border-color:var(--line-strong);color:var(--text);background:0 0}.btn-ghost:hover{background:var(--bg-hover)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.kpis{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.kpi{background:linear-gradient(180deg, var(--kpi-sheen), transparent 40%), var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);min-height:118px;padding:18px 18px 16px;animation:.35s both itemIn}.kpi span{color:var(--muted);font-size:.82rem;font-weight:500;display:block}.kpi strong{font-family:var(--display);letter-spacing:-.05em;margin-top:10px;font-size:1.85rem;display:block}.kpi small{color:var(--faint);margin-top:6px;display:block}.kpi:nth-child(2){animation-delay:50ms}.kpi:nth-child(3){animation-delay:.1s}.kpi.warn strong{color:var(--warn)}.kpi.danger strong{color:var(--danger)}.kpi.accent strong{color:var(--accent-text);font-size:1.45rem}.panel{background:var(--bg-card);border:1px solid var(--line);border-radius:24px;overflow:visible}.toolbar{border-bottom:1px solid var(--line);z-index:5;flex-wrap:wrap;gap:12px;padding:16px;display:flex;position:relative}.category-tabs{flex-wrap:wrap;gap:8px;width:100%;display:flex}.category-tab{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:8px 8px 8px 14px;font-size:.86rem;font-weight:650;display:inline-flex}.category-tab small{background:var(--bg-hover);min-width:24px;height:22px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 7px;font-size:.74rem;font-weight:750;display:inline-grid}.category-tab:hover{border-color:var(--accent-border)}.category-tab.active{background:var(--accent);color:var(--accent-ink);border-color:#0000}.category-tab.active small{color:var(--accent-ink);opacity:1;background:#14190b24}.search{flex:1;min-width:220px;position:relative}.search-toggle,.search-close,.toolbar [data-menu=filter-category]{display:none}.search svg{width:16px;height:16px;color:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search input,.field input,.qty-popover input,.money-input input{background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;outline:none;width:100%;padding:11px 12px}.search input{padding-left:40px}.search input:focus,.field input:focus,.qty-popover input:focus,.money-input input:focus,.menu-trigger:focus-visible{border-color:var(--accent-ring);box-shadow:0 0 0 4px var(--accent-soft)}.menu-select{z-index:2;min-width:216px;position:relative}.menu-select.full{width:100%;min-width:0}.menu-select.open{z-index:30}.menu-trigger{background:var(--bg-elev);border:1px solid var(--line);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 12px 11px 14px;font-weight:550;display:flex}.menu-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-trigger svg{width:16px;height:16px;color:var(--muted);flex-shrink:0;transition:transform .18s,color .18s}.menu-trigger:hover,.menu-select.open .menu-trigger{border-color:var(--accent-border);background:var(--bg-hover)}.menu-select.open .menu-trigger svg{color:var(--accent-text);transform:rotate(180deg)}.menu-list{z-index:50;background:var(--menu-bg);border:1px solid var(--accent-border);width:max-content;min-width:100%;box-shadow:var(--shadow);border-radius:16px;margin:0;padding:8px;list-style:none;animation:.16s menuIn;position:absolute;top:calc(100% + 8px);left:0}.menu-list.right{left:auto;right:0}.menu-list.up{top:auto;bottom:calc(100% + 8px)}.menu-list li+li{margin-top:2px}.menu-list button{text-align:left;width:100%;color:var(--text);white-space:nowrap;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.menu-list button svg{flex-shrink:0;width:15px;height:15px}.menu-list button:hover{background:var(--accent-soft)}.menu-list button.active{background:var(--accent);color:var(--accent-ink);font-weight:700}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.money-input{background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;align-items:center;gap:0;display:flex;overflow:hidden}.money-input span{color:var(--muted);padding:0 0 0 12px;font-weight:700}.money-input input{box-shadow:none;background:0 0;border:0;border-radius:0}.money-input:focus-within{border-color:var(--accent-ring);box-shadow:0 0 0 4px var(--accent-soft)}.money-input.locked{background:var(--bg-elev)}.money-input.locked input{cursor:default;color:var(--muted)}.money-input.locked:focus-within{border-color:var(--line);box-shadow:none}.price-cell,.qty-popover{position:relative}.price-btn{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.price-btn strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.05rem;font-weight:750}.price-btn span{color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:650}.price-btn:hover strong{color:var(--accent-text)}.price-static{flex-direction:column;align-items:flex-start;display:flex}.price-static strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.05rem;font-weight:750}.price-offer{color:var(--ok);margin-top:2px;font-size:.72rem;font-weight:700;display:block}.stock-value{font-variant-numeric:tabular-nums;color:var(--muted);flex-direction:column;gap:2px;font-weight:600;display:flex}.stock-value small{color:var(--faint);font-size:.72rem;font-weight:500}.hint{color:var(--faint);font-size:.75rem;font-weight:500}.table-wrap{z-index:1;position:relative;overflow:visible}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 16px}th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}tr:last-child td{border-bottom:none}tbody tr{transition:background .15s}tbody tr:hover{background:var(--row-hover)}.item-cell{align-items:center;gap:12px;min-width:0;display:flex}.item-cell>div{min-width:0}td:has(.item-cell){white-space:normal}.item-thumb{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:12px;flex-shrink:0;width:48px;height:48px}.item-thumb.placeholder{background:var(--bg-elev);color:var(--faint);place-items:center;display:grid}.item-thumb.placeholder svg{width:18px;height:18px}.item-name{font-weight:650}.sku{color:var(--faint);margin-top:3px;font-size:.8rem;display:block}.chip{background:var(--bg-elev);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;padding:5px 10px;font-size:.8rem;display:inline-flex}.badge{border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:650;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.low{background:var(--warn-soft);color:var(--warn)}.badge.out{background:var(--danger-soft);color:var(--danger)}.qty{align-items:center;gap:8px;display:flex}.qty button,.icon-btn{border:1px solid var(--line-strong);background:var(--bg-elev);border-radius:10px;place-items:center;width:32px;height:32px;padding:0;display:grid}.icon-btn svg{width:14px;height:14px}.qty button:hover,.icon-btn:hover{border-color:var(--accent-text);color:var(--accent-text)}.qty output{text-align:center;font-variant-numeric:tabular-nums;min-width:42px;font-weight:700}.row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.row-actions .icon-btn{border-radius:12px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;font-size:0;line-height:0;display:inline-flex}.row-actions .icon-btn svg{flex-shrink:0;width:18px;height:18px;display:block}.row-actions .icon-btn.danger{color:var(--danger)}.row-actions .icon-btn.danger:hover{border-color:var(--danger);color:var(--danger)}.empty{text-align:center;padding:56px 20px}.empty h3{font-family:var(--display);color:var(--text);margin:0 0 8px}.empty p{color:var(--muted);margin:0}.overlay{background:var(--overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:80;place-items:center;padding:20px;animation:.22s overlayIn;display:grid;position:fixed;inset:0}.overlay.overlay-dialog{overscroll-behavior:none;touch-action:none;overflow:hidden}.overlay.overlay-dialog .cart-sheet,.overlay.overlay-dialog .cart-sheet-body,.overlay.overlay-dialog .cart-deals-panel,.overlay.overlay-dialog .cart-list,.overlay.overlay-dialog .cart-days,.overlay.overlay-dialog .cart-sheet-footer{touch-action:pan-y}html.cart-open,html.cart-open body{overscroll-behavior:none;overflow:hidden!important}html.cart-open body{touch-action:none;width:100%}html.cart-open .cart-sheet,html.cart-open .cart-sheet-body,html.cart-open .cart-deals-panel,html.cart-open .cart-list,html.cart-open .cart-days,html.cart-open .cart-sheet-footer{touch-action:pan-y}.modal{background:var(--bg-card);border:1px solid var(--line-strong);width:min(520px,100%);box-shadow:var(--shadow);z-index:21;border-radius:24px;max-height:min(92vh,920px);padding:22px;animation:.24s modalIn;position:relative;overflow:auto}.modal.wide{width:min(740px,100%)}.modal h2{font-family:var(--display);letter-spacing:-.04em;margin:0 0 6px}.modal p.lead{color:var(--muted);margin:0 0 18px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field>span{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:inline-flex}.field-unit{background:color-mix(in srgb, var(--accent-text) 14%, transparent);min-height:18px;color:var(--accent-text);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 6px;font-size:.68rem;font-weight:800;display:inline-flex}.field-hint{color:var(--muted);margin-top:6px;font-size:.75rem;font-weight:600;line-height:1.3;display:block}.qty-unit-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qty-unit-toggle button{border:1px solid var(--line);background:var(--bg-elev);min-height:44px;color:var(--muted);border-radius:14px;font-size:.88rem;font-weight:750}.qty-unit-toggle button.active{border-color:color-mix(in srgb, var(--accent-text) 50%, transparent);background:color-mix(in srgb, var(--accent-text) 12%, transparent);color:var(--accent-text)}.qty-menu .row .money-input{flex:1;min-width:0}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.error{color:var(--danger);grid-column:1/-1;margin:0;font-size:.86rem}.qty-popover{position:relative}.qty-menu{background:var(--menu-bg);border:1px solid var(--line-strong);width:230px;box-shadow:var(--shadow);z-index:5;border-radius:16px;padding:12px;position:absolute;top:calc(100% + 8px);right:0}.qty-menu.store-choice{width:220px}.qty-menu p{color:var(--muted);margin:0 0 8px;font-size:.8rem}.qty-menu .row{gap:8px;display:flex}.toast{background:var(--accent);color:var(--accent-ink);z-index:90;box-shadow:var(--shadow);border-radius:999px;padding:12px 16px;font-weight:700;animation:.28s toastIn;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.site-footer{text-align:center;margin-top:auto;padding:36px 0 8px}.site-footer p{color:var(--muted);margin:0;font-size:.88rem}.site-footer a{color:var(--accent-text);font-weight:700;text-decoration:none}.site-footer a:hover{text-decoration:underline}.brand-btn{appearance:none;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;min-width:0;margin:0;padding:0}.bottom-nav{z-index:45;width:min(560px,100%);padding:8px 8px max(8px, env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg) 88%, transparent) 28%), color-mix(in srgb, var(--bg-elev) 94%, transparent);border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(5,minmax(0,1fr));place-items:center;gap:0;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav-btn{width:100%;min-height:56px;color:var(--muted);letter-spacing:.01em;text-align:center;background:0 0;border:0;border-radius:14px;grid-template-rows:28px auto;place-items:center;gap:3px;padding:6px 2px 4px;font-size:.66rem;font-weight:700;line-height:1.1;display:grid;position:relative}.bottom-nav-icon{place-items:center;width:28px;height:28px;display:grid;position:relative}.bottom-nav-btn svg{width:22px;height:22px;display:block}.bottom-nav-btn.active,.bottom-nav-btn:hover,.bottom-nav-btn.has-items{color:var(--accent-text)}.bottom-nav-btn.active{background:color-mix(in srgb, var(--accent-text) 10%, transparent)}.bottom-nav-fab{background:var(--accent);width:56px;height:56px;color:var(--accent-ink);border:0;border-radius:50%;place-items:center;margin:0 auto;display:grid;transform:translateY(-12px);box-shadow:0 10px 24px #00000038}.bottom-nav-fab .new-item-plus{text-align:center;place-items:center;width:100%;height:100%;font-size:1.85rem;font-weight:600;line-height:1;display:grid;transform:translateY(-1px)}.bottom-nav-profile{justify-items:center;width:100%;display:grid;position:relative}.bottom-nav-avatar{object-fit:cover;background:var(--bg-hover);width:22px;height:22px;color:var(--text);border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;line-height:1;display:grid}.bottom-nav-avatar.letter{border:1px solid var(--line)}.bottom-nav-icon .cart-badge{background:var(--accent);min-width:16px;height:16px;color:var(--accent-ink);text-align:center;box-shadow:0 0 0 2px color-mix(in srgb, var(--bg-elev) 92%, transparent);border-radius:999px;place-items:center;padding:0 4px;font-size:.62rem;font-style:normal;font-weight:800;line-height:16px;display:grid;position:absolute;top:-4px;left:auto;right:-8px}.bottom-user-menu{z-index:50;min-width:220px;position:absolute;inset:auto 0 calc(100% + 10px) auto}.app.is-overlay .bottom-nav{display:none}.app.chrome-hidden .bottom-nav{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%)translateY(24px)}@media (width>=761px){.bottom-nav{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--bg-elev) 92%, transparent);width:min(680px,100% - 40px);box-shadow:0 18px 40px #00000038, 0 0 0 1px color-mix(in srgb, var(--line) 40%, transparent);border-radius:28px;align-items:center;gap:4px;padding:10px 14px;bottom:18px}.compare-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compare-pager{margin-top:8px;padding:4px 0 8px}.compare-pager .btn{min-width:140px;min-height:44px}.bottom-nav-btn{gap:4px;min-height:58px;padding:8px 6px;font-size:.72rem}.bottom-nav-icon{width:30px;height:30px}.bottom-nav-btn svg{width:24px;height:24px}.bottom-nav-fab{width:54px;height:54px;margin:0 auto;transform:none}.bottom-nav-fab .new-item-plus{font-size:1.75rem;transform:none}.bottom-nav-avatar{width:24px;height:24px}.app.chrome-hidden .bottom-nav{transform:translate(-50%)translateY(28px)}.app{padding-bottom:max(118px, calc(96px + env(safe-area-inset-bottom,0px)))}}.compare-panel{gap:14px;display:grid}.compare-toolbar{gap:8px;display:grid}.compare-search{flex:none;width:100%;min-width:0;display:block}.compare-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.compare-pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:4px;display:grid}.compare-pager .btn{border-radius:14px;min-height:42px}.compare-pager .btn:first-child{justify-self:start}.compare-pager .btn:last-child{justify-self:end}.compare-pager-status{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.compare-card{border:1px solid var(--line);background:var(--bg-card);border-radius:18px;gap:12px;padding:12px;display:grid}.compare-head{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.compare-copy{gap:2px;min-width:0;display:grid}.compare-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-copy span{color:var(--muted);font-size:.78rem;font-weight:600}.compare-prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.compare-price{background:color-mix(in srgb, var(--bg-elev) 90%, transparent);text-align:center;border:1px solid #0000;border-radius:14px;gap:4px;min-width:0;padding:10px 8px;display:grid}.compare-price em{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-style:normal;font-weight:800}.compare-price strong{letter-spacing:-.02em;font-size:.86rem;font-weight:750}.compare-price .compare-discount{color:var(--accent-text);font-size:.65rem;font-weight:700;line-height:1.2}.compare-price .compare-store-name{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.62rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.compare-price.store-coto em{color:#e45a62}.compare-price.store-carrefour em{color:#5b9de8}.compare-price.store-dia em{color:#7ac143}.compare-price.is-best{border-color:color-mix(in srgb, var(--accent-text) 45%, transparent);background:color-mix(in srgb, var(--accent-text) 12%, transparent)}.compare-price.is-empty{opacity:.55}.store-prices{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.store-pill{color:inherit;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.74rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.store-pill.coto{color:#ff4d66;background:#e2002524}.store-pill.carrefour{color:#7eb3ff;background:#004e9f29}.store-pill.dia{color:#9adf55;background:#7ac14329}html[data-theme=light] .store-pill.coto{color:#c40020}html[data-theme=light] .store-pill.carrefour{color:#004e9f}html[data-theme=light] .store-pill.dia{color:#4f8a14}.store-pill.cheaper{box-shadow:inset 0 0 0 1px}.store-pill.selected{box-shadow:inset 0 0 0 1.5px}.store-pill.custom{border-color:color-mix(in srgb, var(--accent-text) 45%, var(--line));color:var(--accent-text);background:color-mix(in srgb, var(--accent-text) 12%, transparent)}.store-miss{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:8px;display:flex}.store-miss .hint{flex:180px;margin:0}.money-input.is-custom{border-color:color-mix(in srgb, var(--accent-text) 40%, var(--line))}button.store-pill{cursor:pointer;font:inherit;border:0}.store-pill.muted{background:var(--bg-elev);color:var(--faint);font-weight:600}.store-lookup{align-items:stretch;gap:8px;display:flex}.store-lookup input{flex:1;min-width:0}.store-lookup input[type=search]{appearance:none}.scan-btn{border:1px solid var(--line);background:var(--bg-elev);width:44px;min-width:44px;color:var(--text);border-radius:14px;place-items:center;padding:0;display:grid}.scan-btn svg{width:18px;height:18px}.scan-btn:hover,.scan-btn.open{border-color:var(--accent-text);color:var(--accent-text)}.scan-btn:disabled{opacity:.5}.scanner-screen{z-index:120;color:#fff;background:#050505;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.scanner-topbar{z-index:3;padding:max(12px, env(safe-area-inset-top)) 16px 18px;background:linear-gradient(#000000b8,#0000);grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;display:grid;position:absolute;top:0;left:0;right:0}.scanner-topbar strong{font-family:var(--display);letter-spacing:-.03em;text-align:center;font-size:1.02rem}.scanner-top-spacer{width:44px;height:44px}.scanner-torch,.scanner-close{color:#fff;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.scanner-torch.on{color:#14190b;background:#d4f562}.scanner-torch svg,.scanner-close svg{width:18px;height:18px}.scanner-view{background:#111;position:absolute;inset:0;overflow:hidden}.scanner-view video{object-fit:cover;object-position:center;opacity:0;background:#111;width:100%;min-width:100%;height:100%;min-height:100%;transition:opacity .18s;position:absolute;top:0;left:0}.scanner-screen.is-live .scanner-view video{opacity:1}.scanner-overlay{pointer-events:none;z-index:1;place-items:center;padding:0 0 22vh;display:grid;position:absolute;inset:0}.scanner-window{border-radius:22px;width:min(92vw,460px);height:210px;transition:box-shadow .2s,transform .2s;position:relative;box-shadow:0 0 0 9999px #0000006b}.scanner-window.is-ean{transform:none;box-shadow:0 0 0 9999px #00000080,0 0 0 2px #d4f56259}.scanner-window.is-ean .scanner-corner{border-color:#f4ffc88c}.scanner-window.is-ean .scanner-laser{opacity:.25}.scanner-hit-box{z-index:2;box-sizing:border-box;pointer-events:none;border:2.5px solid #d4f562;border-radius:10px;transition:left 80ms linear,top 80ms linear,width 80ms linear,height 80ms linear;position:absolute;box-shadow:0 0 0 1px #00000059,0 0 18px #d4f5628c}.scanner-hit-box.locked{background:#d4f5621f;border-color:#f4ffc8;animation:.28s ease-out scanner-hit-pop}@keyframes scanner-hit-pop{0%{opacity:.55;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.scanner-ean-badge{color:#d4f562;letter-spacing:.04em;white-space:nowrap;background:#14190beb;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:750;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000059}.scanner-corner{border:3px solid #d4f562;width:28px;height:28px;position:absolute}.scanner-corner.tl{border-bottom:0;border-right:0;border-top-left-radius:16px;top:-2px;left:-2px}.scanner-corner.tr{border-bottom:0;border-left:0;border-top-right-radius:16px;top:-2px;right:-2px}.scanner-corner.bl{border-top:0;border-right:0;border-bottom-left-radius:16px;bottom:-2px;left:-2px}.scanner-corner.br{border-top:0;border-left:0;border-bottom-right-radius:16px;bottom:-2px;right:-2px}.scanner-laser{background:linear-gradient(90deg,#0000,#d4f562,#0000);border-radius:999px;height:2px;animation:1.7s ease-in-out infinite scan-laser;position:absolute;left:8%;right:8%;box-shadow:0 0 16px #d4f562}@keyframes scan-laser{0%,to{top:14%}50%{top:86%}}.scanner-dock{z-index:3;padding:22px 20px calc(20px + env(safe-area-inset-bottom));text-align:center;background:linear-gradient(#0000,#000000e0 42%);justify-items:center;gap:10px;display:grid;position:absolute;bottom:0;left:0;right:0}.scanner-pulse{background:#d4f562;border-radius:50%;width:8px;height:8px;animation:1.4s ease-out infinite scanner-pulse;box-shadow:0 0 #d4f56299}.scanner-pulse.ok{background:#9be15d;animation:none;box-shadow:0 0 0 6px #9be15d40}@keyframes scanner-pulse{0%{box-shadow:0 0 #d4f5628c}to{box-shadow:0 0 0 12px #d4f56200}}.scanner-dock p{color:#ffffffd1;max-width:280px;margin:0;font-size:.94rem;font-weight:600}.scanner-cancel{color:#111;background:#fff;border:0;border-radius:999px;min-width:160px;min-height:46px;font-weight:750}.sheet-handle{display:none}.sheet-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.sheet-header h2{margin:0 0 6px}.sheet-close{flex-shrink:0;place-content:center;place-items:center;line-height:0;display:inline-grid}.sheet-close svg{display:block}.item-cards{display:none}.category-group{gap:10px;display:grid}.category-group-toggle{width:100%;color:var(--text);font-family:var(--display);letter-spacing:-.03em;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-weight:750;display:flex}.category-group-toggle svg{width:18px;height:18px;color:var(--muted);transition:transform .18s}.category-group-toggle.is-collapsed svg{transform:rotate(-90deg)}.category-group-row td{background:0 0;border:0;padding:4px 8px 2px}.store-picked{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.store-selected{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.store-selected .store-picked{flex:1;margin-top:0}.store-selected .item-thumb{width:44px;height:44px}.btn-compact{border-radius:12px;padding:8px 12px;font-size:.84rem}.store-cols{grid-template-columns:1fr 1fr 1fr;gap:12px;max-height:360px;margin-top:8px;display:grid;overflow:auto}.store-result-tabs{display:none}.store-result-tab{border:1px solid var(--line);background:var(--bg-elev);min-height:44px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:.88rem;font-weight:750;display:inline-flex}.store-result-tab small{background:var(--bg-hover);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.74rem;display:inline-grid}.store-result-tab.active.coto{color:#e20025;background:#e2002514;border-color:#e20025}.store-result-tab.active.carrefour{color:#4d9dff;background:#4d9dff1a;border-color:#4d9dff}.store-result-tab.active.dia{color:#9adf55;background:#7ac1431f;border-color:#7ac143}html[data-theme=light] .store-result-tab.active.carrefour{color:#004e9f;background:#004e9f14;border-color:#004e9f}html[data-theme=light] .store-result-tab.active.dia{color:#4f8a14;background:#7ac1431f;border-color:#5a9e14}.store-col-title{letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:750}.store-col-title.coto{color:#e20025}.store-col-title.carrefour{color:#4d9dff}.store-col-title.dia{color:#9adf55}html[data-theme=light] .store-col-title.carrefour{color:#004e9f}html[data-theme=light] .store-col-title.dia{color:#4f8a14}.store-result{border:1px solid var(--line);background:var(--bg-elev);text-align:left;border-radius:14px;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:8px;display:flex}.store-result:hover{border-color:var(--accent-border);background:var(--bg-hover)}.store-result.is-taken,.store-result:disabled{opacity:.62;cursor:default}.store-result:disabled:hover{border-color:var(--line);background:var(--bg-elev)}.store-result img,.store-thumb{object-fit:contain;background:#fff;border-radius:10px;flex-shrink:0;width:42px;height:42px}.store-thumb{display:block}.store-result strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:.82rem;font-weight:650;display:-webkit-box;overflow:hidden}.store-result em{color:var(--muted);margin-top:3px;font-size:.75rem;font-style:normal;font-weight:650;display:block}.store-offer-tag{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok);border-radius:999px;margin-top:5px;padding:2px 8px;font-size:.7rem;font-weight:750;display:inline-flex}.store-offer-tag.muted{background:var(--bg);color:var(--muted)}@media (width<=900px){.kpis{grid-template-columns:repeat(3,1fr)}.toolbar{align-items:stretch}}@media (width<=760px){.app{width:100%;padding:calc(env(safe-area-inset-top,0px) + 14px) max(16px, env(safe-area-inset-right,0px)) max(110px, calc(72px + env(safe-area-inset-bottom,0px))) max(16px, env(safe-area-inset-left,0px));overflow-x:hidden}.app.is-overlay .site-footer{display:none}.topbar{align-items:center;gap:10px;margin-bottom:14px;padding-top:0}.brand{gap:10px;min-width:0}.brand p{display:none}.brand h1{font-size:1.28rem}.logo,.user-btn,.btn.theme-toggle,.cart-toggle{width:44px;min-width:44px;height:44px;min-height:44px}.logo{border-radius:12px}.logo svg,.btn.theme-toggle svg,.cart-toggle svg{width:22px;height:22px}.kpis{grid-template-columns:1fr;gap:8px;margin-bottom:12px}.kpi-extra{display:none}.kpi{border-radius:16px;min-height:0;padding:14px 16px 12px}.kpi span{font-size:.72rem}.kpi strong{margin-top:4px;font-size:1.28rem}.kpi small{font-size:.7rem}.panel{border-radius:18px}.toolbar{flex-wrap:nowrap;align-items:center;padding:12px}.search-toggle{border:1px solid var(--line);background:var(--bg-elev);width:44px;min-width:44px;height:44px;color:var(--text);border-radius:14px;flex-shrink:0;place-items:center;padding:0;display:grid}.search-toggle svg{width:18px;height:18px}.search{flex:100%;min-width:0;display:none}.search-close{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-close svg{width:16px;height:16px;position:static;transform:none}.search input{padding-right:46px}.toolbar [data-menu=filter-category]{flex:1;min-width:0;display:block}.toolbar.is-searching .search{display:block}.toolbar.is-searching .search-toggle,.toolbar.is-searching [data-menu=filter-category]{display:none}.compare-toolbar .compare-search,.compare-search{flex:none;width:100%;min-width:0;position:relative;display:block!important}.compare-search input{min-height:48px;font-size:16px}.compare-pager{gap:8px}.compare-pager .btn{min-height:44px;padding-inline:12px;font-size:.88rem}.menu-select{flex:100%;min-width:0}.category-tabs,.table-wrap{display:none}.item-cards{gap:10px;padding:12px;display:grid}.category-group-toggle{padding:12px 4px 4px;font-size:1rem}.item-card{border:1px solid var(--line);background:var(--bg-elev);border-radius:16px;gap:12px;padding:12px;display:grid}.item-card-head{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.item-card-copy{min-width:0}.item-card-copy .item-name,.item-card-copy .sku{white-space:normal}.item-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.item-card .store-prices,.item-card .store-col{display:none!important}.item-card .row-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.item-card .row-actions .icon-btn{border-radius:14px;flex:none;width:100%;min-width:0;height:44px;min-height:44px}.item-card .row-actions .icon-btn svg{width:18px;height:18px}.item-thumb{width:52px;height:52px}.qty button,.icon-btn{width:40px;height:40px}.overlay{place-items:end center;padding:0}.overlay-dialog{padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));place-items:end center}.modal.wide,.item-sheet{border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-height:min(96dvh,100%);padding:0;display:flex;overflow:hidden}.password-modal,.delete-modal{width:100%;max-height:min(78dvh, calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px));border-radius:22px;gap:12px;margin:0;padding:18px 18px 16px;display:grid;overflow:auto}.password-modal input{min-height:48px;font-size:16px}.sheet-handle{background:var(--line-strong);border-radius:999px;width:42px;height:4px;margin:4px auto 2px;display:block}.sheet-header{margin-bottom:0;padding:4px 16px 8px}.item-sheet .lead{display:none}.cart-panel{gap:12px}.cart-sheet{border-radius:22px 22px 0 0;width:100%;height:min(92dvh,100%);max-height:min(92dvh,100%);animation:.28s sheetUp}.cart-sheet .sheet-handle{flex-shrink:0;display:block}.cart-sheet-header{padding:4px 16px 8px}.cart-sheet-header .lead{display:none}.cart-sheet-body{padding:4px 12px 12px}.cart-sheet-footer{padding:0 12px calc(12px + env(safe-area-inset-bottom,0px))}.cart-list{grid-template-columns:1fr;gap:8px}.cart-overlay.overlay-dialog{width:100%;height:100%;min-height:100dvh;background:color-mix(in srgb, var(--bg) 92%, #000 8%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:-webkit-fill-available;max-height:none;padding:0;display:block;inset:0}.cart-overlay .cart-sheet{width:100%;max-width:none;height:auto;max-height:min(92dvh, calc(100% - env(safe-area-inset-top,0px) - 8px));max-height:min(92dvh, calc(100dvh - env(safe-area-inset-top,0px) - 8px));background:var(--bg-elev);border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;margin:0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #00000059}.cart-overlay .cart-sheet-header{align-items:center;padding:0 12px 4px}.cart-overlay .cart-sheet-header h2{margin:0;font-size:1.15rem}.cart-overlay .sheet-close,.cart-overlay .sheet-close.btn{border-radius:999px;place-content:center;place-items:center;gap:0;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;line-height:0;display:inline-grid}.cart-overlay .sheet-close svg{width:18px;height:18px;margin:0;display:block}.cart-overlay .cart-sheet-body{padding:0 12px 8px}.cart-overlay .cart-panel{gap:8px}.cart-overlay .cart-deals-panel{border-radius:14px;gap:6px;padding:8px 10px}.cart-overlay .cart-deals-panel.is-collapsed{padding:6px 8px}.cart-overlay .cart-deals-title{font-size:1rem}.cart-overlay .cart-list{grid-template-columns:1fr;gap:6px}.cart-overlay .cart-line{background:var(--bg-card);border-radius:14px;gap:6px;padding:8px 10px}.cart-overlay .cart-line-head{grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.cart-overlay .cart-line .item-thumb{width:36px;height:36px}.cart-overlay .cart-line-copy strong{font-size:.86rem}.cart-overlay .cart-line-copy span{font-size:.68rem}.cart-overlay .cart-qty{min-width:32px;height:26px;font-size:.74rem}.cart-overlay .cart-line-side .icon-btn{width:32px;height:32px}.cart-overlay .cart-line-stats{flex-wrap:nowrap;gap:5px;display:flex}.cart-overlay .cart-stat{border-radius:9px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;min-width:0;padding:5px 4px;display:flex}.cart-overlay .cart-stat em{letter-spacing:.03em;font-size:.5rem}.cart-overlay .cart-stat strong{white-space:nowrap;font-size:.68rem}.cart-overlay .cart-line-save{font-size:.68rem}.cart-overlay .cart-split{gap:6px}.cart-overlay .cart-split span{min-height:24px;padding:0 8px;font-size:.68rem}.cart-overlay .cart-sheet-footer{padding:8px 12px calc(14px + env(safe-area-inset-bottom,0px));background:var(--bg-elev);box-shadow:0 -8px 20px #0000002e}.cart-overlay .cart-sheet-footer .cart-summary{gap:8px;padding:0}.cart-overlay .cart-summary-top{grid-template-columns:1fr;gap:6px;display:grid}.cart-overlay .cart-summary-meta{margin:0;font-size:.7rem;line-height:1.25}.cart-overlay .cart-summary-rows{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.cart-overlay .cart-summary-rows>div{align-items:baseline;gap:6px;display:inline-flex}.cart-overlay .cart-summary-rows>div span{font-size:.7rem}.cart-overlay .cart-summary-rows>div strong{font-size:.78rem}.cart-overlay .cart-summary-rows .is-pay{border-top:1px solid var(--line);justify-content:space-between;width:100%;margin-top:2px;padding-top:6px}.cart-overlay .cart-summary-rows .is-pay span{color:var(--text);font-size:.78rem;font-weight:700}.cart-overlay .cart-summary-rows .is-pay strong{font-size:1.22rem}.cart-overlay .cart-actions .btn{border-radius:14px;min-height:46px;font-size:.95rem}.cart-deals-panel{border-radius:16px;gap:8px;padding:10px}.cart-deals-title{font-size:1.1rem}.cart-deals-body{align-items:start;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.cart-deals-group{gap:5px;min-width:0}.cart-deals-group-title{letter-spacing:.06em;text-align:center;font-size:.62rem}.cart-deals-list{gap:5px}.cart-deal{text-align:center;grid-template-columns:1fr;align-content:start;justify-items:center;gap:3px;min-height:0;padding:8px 5px}.cart-deal-pct{width:100%;min-height:24px;font-size:.8rem}.cart-deal-copy{gap:0;width:100%}.cart-deal-copy strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.64rem;line-height:1.2;display:-webkit-box;overflow:hidden}.cart-deal-copy span{display:none}.cart-deal-check{width:11px;height:11px;position:absolute;top:5px;right:5px}.cart-line{border-radius:16px;gap:8px;padding:10px}.cart-line-head{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.cart-line .item-thumb{width:40px;height:40px}.cart-line-copy strong{font-size:.86rem}.cart-line-copy span{font-size:.7rem}.cart-line-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.cart-stat{padding:7px 6px}.cart-stat em{font-size:.58rem}.cart-stat strong{font-size:.7rem}.cart-qty{min-width:36px;height:28px;font-size:.78rem}.cart-summary{border-radius:0;gap:10px;padding:10px 0 0}.cart-summary-top{grid-template-columns:1fr;gap:8px}.item-sheet .form-grid{-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:1fr 1fr;gap:10px;min-height:0;padding:4px 16px 12px;overflow:auto}.item-sheet .field.full{grid-column:1/-1}.item-sheet input,.item-sheet .menu-trigger{border-radius:16px;min-height:48px;font-size:16px}.item-sheet .scan-btn{border-radius:16px;width:48px;min-width:48px;height:48px}.item-sheet .store-lookup{grid-template-columns:minmax(0,1fr) 48px;grid-template-areas:"input scan";gap:8px;display:grid}.item-sheet .store-lookup input{grid-area:input}.item-sheet .scan-btn{grid-area:scan}.item-sheet .hint{font-size:.78rem}.item-sheet .field.full>small.hint{display:none}.item-sheet .store-search>.hint{margin:8px 0 0;display:block}.item-sheet .store-results,.item-sheet .form-store-results{display:block!important}.item-sheet .store-cols{grid-template-columns:1fr;max-height:min(42vh,320px);overflow:auto;display:grid!important}.item-sheet .store-col-title,.item-sheet .store-col{display:none}.item-sheet .store-col.is-open,.item-sheet .form-store-results .store-col.is-open{display:block!important}.password-modal .sheet-handle,.delete-modal .sheet-handle{display:none}.password-modal h2,.delete-modal h2{text-align:center;margin:0;font-size:1.22rem;line-height:1.25}.password-modal .lead,.delete-modal .lead{text-align:center;margin:0 0 4px;font-size:.94rem;display:block}.password-modal .modal-actions,.delete-modal .modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 0;display:grid}.password-modal .modal-actions .btn,.delete-modal .modal-actions .btn{justify-content:center;width:100%;min-height:48px}.store-result-tabs{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px;display:grid}.store-result-tab{border:1px solid var(--line);background:var(--bg-elev);min-height:44px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:.8rem;font-weight:750;display:inline-flex}.store-result-tab small{background:var(--bg-hover);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.74rem;display:inline-grid}.store-result-tab.active.coto{color:#e20025;background:#e2002514;border-color:#e20025}.store-result-tab.active.carrefour{color:#4d9dff;background:#4d9dff1a;border-color:#4d9dff}.store-result-tab.active.dia{color:#9adf55;background:#7ac1431f;border-color:#7ac143}html[data-theme=light] .store-result-tab.active.carrefour{color:#004e9f;background:#004e9f14;border-color:#004e9f}html[data-theme=light] .store-result-tab.active.dia{color:#4f8a14;background:#7ac1431f;border-color:#5a9e14}.item-sheet .store-selected{border:1px solid var(--line);background:var(--bg-elev);border-radius:16px;padding:8px}.item-sheet .modal-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg-card);grid-template-columns:1fr 1.35fr;gap:8px;margin:0;display:grid;position:sticky;bottom:0}.item-sheet .modal-actions .btn{justify-content:center;width:100%;min-height:48px}.store-cols{grid-template-columns:1fr}.qty-menu{top:auto;left:12px;right:12px;bottom:max(88px, calc(72px + env(safe-area-inset-bottom)));width:auto;position:fixed}.toast{display:none}.scanner-window{width:min(94vw,460px);height:200px}.site-footer{padding:12px 12px max(10px, calc(4px + env(safe-area-inset-bottom,0px)));text-align:center;pointer-events:auto;margin-top:auto;position:static}.site-footer p{font-size:.78rem}.site-footer a{pointer-events:auto}html.is-pwa:not(.is-desktop-site) .app{padding-top:calc(env(safe-area-inset-top,47px) + 32px);padding-left:max(18px, env(safe-area-inset-left,0px));padding-right:max(18px, env(safe-area-inset-right,0px))}:is(html:has(.app.view-profile),body:has(.app.view-profile)){overscroll-behavior:none;height:100%;overflow:hidden}.app.view-profile{height:100dvh;height:var(--app-height,100dvh);max-height:100dvh;max-height:var(--app-height,100dvh);overscroll-behavior:none;min-height:0;overflow:hidden}.app.view-profile .profile-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;min-height:0;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));scrollbar-width:none;flex:auto;gap:12px;overflow:auto}.app.view-profile .profile-panel::-webkit-scrollbar{display:none}.app.view-profile .profile-hero{text-align:center;background:radial-gradient(90% 80% at 50% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 62%), var(--bg-card);border-radius:26px;flex-direction:column;align-items:center;gap:12px;padding:22px 18px 18px}.app.view-profile .profile-avatar{width:84px;height:84px;box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:28px;font-size:2rem}.app.view-profile .profile-hero-copy{justify-items:center;gap:4px}.app.view-profile .profile-hero-copy strong{letter-spacing:-.03em;font-size:1.35rem}.app.view-profile .profile-hero-copy span,.app.view-profile .profile-transfer p{font-size:.86rem;line-height:1.35}.app.view-profile .profile-count{background:color-mix(in srgb, var(--accent) 18%, transparent);letter-spacing:.01em;text-transform:none;border-radius:999px;align-items:center;margin-top:4px;padding:4px 10px;display:inline-flex;color:var(--accent-text)!important;font-size:.75rem!important;font-weight:800!important}.app.view-profile .profile-form,.app.view-profile .profile-transfer{border-radius:24px;gap:10px;padding:16px}.app.view-profile .profile-form .field input{border-radius:14px;min-height:48px}.app.view-profile .profile-form .btn-primary,.app.view-profile .profile-logout-btn{border-radius:16px;min-height:50px}.app.view-profile .profile-transfer-actions{grid-template-columns:1fr 1fr}.app.view-profile .profile-io-btn{border-radius:18px;flex-direction:column;gap:6px;min-height:76px;padding:12px 8px}.app.view-profile .profile-actions{margin-top:2px}.app.view-profile .site-footer{padding-top:0;padding-bottom:max(8px, env(safe-area-inset-bottom,0px));flex:none;margin-top:0}}@media (display-mode:standalone),(display-mode:fullscreen){@media (width<=760px){.app{padding-top:calc(env(safe-area-inset-top,47px) + 32px);padding-left:max(18px, env(safe-area-inset-left,0px));padding-right:max(18px, env(safe-area-inset-right,0px))}.scanner-topbar{padding-top:max(16px, env(safe-area-inset-top,47px))}.kpi-extra{display:none}.kpis{grid-template-columns:1fr}.item-card .store-prices,.item-card .store-col{display:none!important}.item-sheet .store-results,.item-sheet .form-store-results{display:block!important}.item-sheet .store-result-tabs{grid-template-columns:1fr 1fr 1fr;display:grid!important}.item-sheet .store-cols{display:grid!important}.item-sheet .store-col{display:none}.item-sheet .store-col.is-open,.item-sheet .form-store-results .store-col.is-open{display:block!important}.cart-deals-panel{border-radius:16px;gap:8px;padding:10px}.cart-deals-body{align-items:start;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.cart-deals-group{gap:6px;min-width:0}.cart-deals-group-title{letter-spacing:.06em;text-align:center;font-size:.64rem}.cart-deals-list{gap:5px}.cart-deal{text-align:center;align-content:start;justify-items:center;gap:4px;min-height:0;padding:8px 6px 10px;grid-template-columns:1fr!important}.cart-deal-pct{border-radius:8px;width:100%;min-height:30px;font-size:.82rem}.cart-deal-copy{gap:0;width:100%}.cart-deal-copy strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.2;display:-webkit-box;overflow:hidden}.cart-deal-copy span{display:none!important}.cart-deal-check{justify-self:auto;width:12px;height:12px;position:absolute;top:6px;right:6px}}}@media (width<=760px){.login-screen{padding:max(12px, env(safe-area-inset-top,0px)) max(18px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(18px, env(safe-area-inset-left,0px))}.login-body{gap:0;padding:44px 2px 4px}.login-hero{gap:6px;width:100%}.login-mark{border-radius:22px;width:88px;height:88px}.login-mark svg{width:100%;height:100%}.login-brand-name{margin-top:12px;font-size:clamp(2.85rem,13.5vw,3.5rem)}.login-cta{margin-top:clamp(26px,6vh,48px)}html.is-pwa:not(.is-desktop-site) .login-screen,html.is-ios:not(.is-desktop-site) .login-screen{min-height:100%;min-height:100lvh;min-height:max(100lvh, var(--app-height,100lvh));padding-top:max(12px, env(safe-area-inset-top,47px));padding-bottom:max(8px, env(safe-area-inset-bottom,0px));background:0 0}html.is-pwa:not(.is-desktop-site) .login-body,html.is-ios:not(.is-desktop-site) .login-body{justify-content:center;padding-top:28px}@media (height<=560px) and (orientation:landscape){.login-body{justify-content:flex-start;padding-top:28px}.login-mark{border-radius:16px;width:64px;height:64px}.login-mark svg{width:100%;height:100%}.login-brand-name{margin-top:6px;font-size:clamp(2rem,8vw,2.4rem)}.login-cta{min-height:0;margin-top:16px}}html.is-pwa:not(.is-desktop-site) .scanner-topbar{padding-top:max(16px, env(safe-area-inset-top,47px))}html.is-pwa:not(.is-desktop-site) .kpi-extra{display:none}html.is-pwa:not(.is-desktop-site) .kpis{grid-template-columns:1fr}html.is-pwa:not(.is-desktop-site) .overlay-dialog{padding:max(16px, env(safe-area-inset-top,47px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px))}html.is-pwa:not(.is-desktop-site) .cart-overlay.overlay-dialog{width:100%;height:100%;min-height:100dvh;background:color-mix(in srgb, var(--bg) 94%, #000 6%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:-webkit-fill-available;padding:0;display:block;inset:0}html.is-pwa:not(.is-desktop-site) .cart-sheet{width:100%;max-width:none;height:auto;max-height:min(92dvh, calc(100% - env(safe-area-inset-top,0px) - 4px));max-height:min(92dvh, calc(100dvh - env(safe-area-inset-top,0px) - 4px));background:var(--bg-elev);border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;position:absolute;bottom:0;left:0;right:0}html.is-pwa:not(.is-desktop-site) .cart-sheet-header{padding:0 12px 4px}html.is-pwa:not(.is-desktop-site) .cart-sheet-body{padding:0 12px 8px}html.is-pwa:not(.is-desktop-site) .cart-sheet-footer{padding:8px 12px calc(16px + env(safe-area-inset-bottom,0px));background:var(--bg-elev)}html.is-pwa:not(.is-desktop-site) .cart-overlay .sheet-close,html.is-pwa:not(.is-desktop-site) .cart-overlay .sheet-close.btn{place-content:center;place-items:center;gap:0;padding:0;line-height:0;display:inline-grid}html.is-pwa:not(.is-desktop-site) .cart-overlay .sheet-close svg{width:18px;height:18px;margin:0;display:block}html.is-pwa:not(.is-desktop-site) .cart-line{border-radius:14px;gap:6px;padding:8px 10px}html.is-pwa:not(.is-desktop-site) .cart-line-stats{flex-wrap:nowrap;gap:5px;display:flex}html.is-pwa:not(.is-desktop-site) .cart-stat{padding:5px 3px}html.is-pwa:not(.is-desktop-site) .cart-stat strong{font-size:.66rem}html.is-pwa:not(.is-desktop-site) .cart-deals-panel{border-radius:14px;gap:6px;padding:8px 10px}html.is-pwa:not(.is-desktop-site) .cart-deals-body{align-items:start;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}html.is-pwa:not(.is-desktop-site) .cart-deals-group{gap:6px;min-width:0}html.is-pwa:not(.is-desktop-site) .cart-deals-group-title{letter-spacing:.06em;text-align:center;font-size:.64rem}html.is-pwa:not(.is-desktop-site) .cart-deals-list{gap:5px}html.is-pwa:not(.is-desktop-site) .cart-deal{text-align:center;align-content:start;justify-items:center;gap:4px;min-height:0;padding:8px 6px 10px;grid-template-columns:1fr!important}html.is-pwa:not(.is-desktop-site) .cart-deal-pct{border-radius:8px;width:100%;min-height:28px;font-size:.8rem}html.is-pwa:not(.is-desktop-site) .cart-deal-copy{gap:0;width:100%}html.is-pwa:not(.is-desktop-site) .cart-deal-copy strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.2;display:-webkit-box;overflow:hidden}html.is-pwa:not(.is-desktop-site) .cart-deal-copy span{display:none!important}html.is-pwa:not(.is-desktop-site) .cart-deal-check{justify-self:auto;width:12px;height:12px;position:absolute;top:6px;right:6px}html.is-pwa:not(.is-desktop-site) .password-modal,html.is-pwa:not(.is-desktop-site) .delete-modal{max-height:min(78dvh, calc(100dvh - env(safe-area-inset-top,47px) - env(safe-area-inset-bottom,0px) - 32px))}html.is-pwa:not(.is-desktop-site) .item-card .store-prices,html.is-pwa:not(.is-desktop-site) .item-card .store-col{display:none!important}html.is-pwa:not(.is-desktop-site) .item-sheet .store-results,html.is-pwa:not(.is-desktop-site) .item-sheet .form-store-results{display:block!important}html.is-pwa:not(.is-desktop-site) .item-sheet .store-result-tabs{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px;display:grid!important}html.is-pwa:not(.is-desktop-site) .item-sheet .store-cols{display:grid!important}html.is-pwa:not(.is-desktop-site) .item-sheet .store-col-title,html.is-pwa:not(.is-desktop-site) .item-sheet .store-col{display:none}html.is-pwa:not(.is-desktop-site) .item-sheet .store-col.is-open,html.is-pwa:not(.is-desktop-site) .item-sheet .form-store-results .store-col.is-open{display:block!important}html.is-pwa:not(.is-desktop-site) .bottom-nav{transition:opacity .18s,transform .18s,visibility .18s}html.is-pwa:not(.is-desktop-site) .app.chrome-hidden .bottom-nav{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%)translateY(24px)}}.item-row,.item-card{animation:.28s both itemIn}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes itemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes sheetUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (width<=760px){.modal.wide,.item-sheet{animation:.28s sheetUp}.delete-modal,.password-modal{animation:.22s modalIn}}@media (prefers-reduced-motion:reduce){.overlay,.modal,.item-row,.item-card,.kpi,.toast,.menu,.cart-deals-body,.cart-day-chip,.cart-deal,.login-bleed:after,.login-mark,.login-brand-name,.login-headline,.login-support,.login-cta,.boot-logo{transition:none!important;animation:none!important}}
