.auth-banner[data-v-b8b2f082]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.update-notice[data-v-d1b14243]{margin-top:max(8px, env(safe-area-inset-top));background:var(--card);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.account[data-v-3851dd94]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.who[data-v-3851dd94]{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;font-size:.875rem;overflow:hidden}.account .notice[data-v-3851dd94]{flex-basis:100%}.sync-indicator[data-v-b96c1dd0]{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.dot[data-v-b96c1dd0]{background:currentColor;border-radius:50%;width:8px;height:8px}.ok .dot[data-v-b96c1dd0]{background:var(--ok-text)}.warn[data-v-b96c1dd0]{color:var(--warn-text)}.error[data-v-b96c1dd0]{color:var(--error-text);font-weight:600}.busy .dot[data-v-b96c1dd0]{animation:1.2s ease-in-out infinite pulse-b96c1dd0}@keyframes pulse-b96c1dd0{50%{opacity:.3}}.app-header[data-v-8cf5f195]{z-index:5;background:var(--bg);padding:max(12px, env(safe-area-inset-top)) 0 8px;gap:8px;display:grid;position:sticky;top:0}.title-row[data-v-8cf5f195]{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}h1[data-v-8cf5f195]{text-overflow:ellipsis;white-space:nowrap;font-size:1.5rem;overflow:hidden}.switcher[data-v-8cf5f195]{flex:1;min-width:0;max-width:320px}.switcher select[data-v-8cf5f195]{font-size:1.25rem;font-weight:700}.tabs[data-v-8cf5f195]{gap:8px;display:flex}.tabs [aria-pressed=true][data-v-8cf5f195]{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.new-list[data-v-8cf5f195]{margin-left:auto}.export[data-v-7a8a0910]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button[data-v-7a8a0910]{color:var(--text)}.history[data-v-e27d82cf]{gap:12px;display:grid}.head[data-v-e27d82cf]{justify-content:space-between;align-items:center;display:flex}h2[data-v-e27d82cf]{font-size:1.125rem}.entries[data-v-e27d82cf]{margin:0;padding:4px 16px;list-style:none}.entries>li[data-v-e27d82cf]{border-bottom:1px solid var(--subtle);gap:4px;padding:12px 0;display:grid}.entries>li[data-v-e27d82cf]:last-child{border-bottom:0}.changes[data-v-e27d82cf]{margin:0;padding-left:18px;font-size:.9375rem}del[data-v-e27d82cf]{color:var(--muted)}ins[data-v-e27d82cf]{font-weight:600;text-decoration:none}.conflict[data-v-e27d82cf]{background:var(--warn-bg);color:var(--warn-text);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.sheet[data-v-d6ab41bf]{background:var(--card);width:100%;max-width:640px;color:var(--text);border:0;border-radius:16px 16px 0 0;max-height:90dvh;margin:auto auto 0;padding:0}.sheet[data-v-d6ab41bf]::backdrop{background:#00000073}.sheet-body[data-v-d6ab41bf]{padding:20px 16px max(20px, env(safe-area-inset-bottom));gap:14px;display:grid}.sheet-head[data-v-d6ab41bf]{justify-content:space-between;align-items:center;display:flex}h2[data-v-d6ab41bf]{font-size:1.25rem}.pair[data-v-d6ab41bf]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sheet-actions[data-v-d6ab41bf]{grid-template-columns:1fr 2fr;gap:10px;display:grid}@media (width>=700px){.sheet[data-v-d6ab41bf]{border-radius:16px;max-width:520px;margin:auto}}@media (prefers-reduced-motion:no-preference){.sheet[open][data-v-d6ab41bf]{animation:.16s ease-out rise-d6ab41bf}@keyframes rise-d6ab41bf{0%{opacity:.6;transform:translateY(24px)}}}.new-list[data-v-cf3ede20]{background:var(--card);width:min(440px,100% - 24px);color:var(--text);border:0;border-radius:16px;padding:0}.new-list[data-v-cf3ede20]::backdrop{background:#00000073}.body[data-v-cf3ede20]{gap:14px;padding:20px 16px;display:grid}h2[data-v-cf3ede20]{font-size:1.25rem}.actions[data-v-cf3ede20]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.picker[data-v-4eb24b14]{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-wrap:wrap;gap:6px;max-height:40dvh;padding:8px;display:flex;overflow-y:auto}.option[data-v-4eb24b14]{min-height:40px;padding:0 12px;font-weight:500}.option[aria-pressed=true][data-v-4eb24b14]{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.none[data-v-4eb24b14]{color:var(--muted)}.quick-add[data-v-8209d0eb]{gap:4px;padding:12px;display:grid}.row[data-v-8209d0eb]{align-items:flex-start;gap:8px;display:flex}.row textarea[data-v-8209d0eb]{resize:none;flex:1;min-height:48px;padding:11px 14px;line-height:1.4}.preview[data-v-8209d0eb]{gap:6px;display:grid}.preview[data-v-8209d0eb]:empty{display:none}.chip-row[data-v-8209d0eb]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip[data-v-8209d0eb]{background:var(--subtle);border-color:#0000;border-radius:999px;min-height:36px;padding:0 12px;font-size:.9375rem;font-weight:600}.chip.empty[data-v-8209d0eb]{border-color:var(--border);color:var(--muted);background:0 0;font-weight:500}.parsed[data-v-8209d0eb]{overflow-wrap:anywhere}.heading[data-v-8209d0eb]{font-weight:600}.entries[data-v-8209d0eb]{gap:4px;max-height:30dvh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.entry[data-v-8209d0eb]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entry-name[data-v-8209d0eb]{overflow-wrap:anywhere;font-weight:500}.entry .chip[data-v-8209d0eb]{margin-left:auto}.error-text[data-v-8209d0eb]{color:var(--error-text);font-size:.9375rem}.toggle[data-v-8209d0eb]{justify-self:start;padding:0 4px}.details[data-v-8209d0eb]{grid-template-columns:1fr 1fr;gap:10px;padding-top:4px;display:grid}.details .wide[data-v-8209d0eb]{grid-column:1/-1}@media (width<=699px){.quick-add[data-v-8209d0eb]{left:0;right:0;bottom:var(--keyboard-inset,0px);z-index:10;max-width:640px;max-height:calc(100dvh - var(--keyboard-inset,0px) - 96px);padding:10px max(12px, env(safe-area-inset-right)) max(10px, calc(env(safe-area-inset-bottom) - var(--keyboard-inset,0px))) max(12px, env(safe-area-inset-left));border-radius:16px 16px 0 0;margin:0 auto;position:fixed;overflow-y:auto;box-shadow:0 -4px 16px #0000001f}}.failure[data-v-5bdccaf8]{color:var(--error-text);gap:8px;display:grid}.message[data-v-5bdccaf8]{font-size:.9375rem}.actions[data-v-5bdccaf8]{flex-wrap:wrap;gap:8px;display:flex}.item-status[data-v-6f5a9f68]{white-space:nowrap;font-size:.8125rem}.pending[data-v-6f5a9f68]{color:var(--muted);font-style:italic}.failed[data-v-6f5a9f68]{color:var(--error-text);font-weight:600}.saved[data-v-6f5a9f68]{color:var(--ok-text)}@media (prefers-reduced-motion:no-preference){.saved[data-v-6f5a9f68]{animation:1.5s ease-in forwards fade-6f5a9f68}@keyframes fade-6f5a9f68{60%{opacity:1}to{opacity:0}}}.item-row[data-v-d4795890]{border-bottom:1px solid var(--subtle);gap:8px;padding:2px 0;display:grid}.item-row[data-v-d4795890]:last-child{border-bottom:0}.item-row.failed[data-v-d4795890]{padding-bottom:12px}.main[data-v-d4795890]{transform:translateX(var(--swipe-x,0px));align-items:center;gap:4px;transition:transform .18s ease-out;display:flex}.swipe[data-v-d4795890]{touch-action:pan-y;border-radius:10px;position:relative}@media (hover:none){.swipe[data-v-d4795890]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.swipe.active[data-v-d4795890]{overflow:hidden}.swipe.active .main[data-v-d4795890]{background:var(--card);position:relative}.swipe.dragging .main[data-v-d4795890]{transition:none}.reveal[data-v-d4795890]{color:#fff;align-items:center;padding:0 20px;display:flex;position:absolute;inset:0}.right .reveal[data-v-d4795890]{background:var(--swipe-check-bg);justify-content:flex-start}.left .reveal[data-v-d4795890]{background:var(--swipe-delete-bg);justify-content:flex-end}.reveal-icon[data-v-d4795890]{opacity:.7;transition:transform .12s ease-out,opacity .12s ease-out;transform:scale(.85)}.armed .reveal-icon[data-v-d4795890]{opacity:1;transform:scale(1.15)}.reduced.right .main[data-v-d4795890]{background:color-mix(in srgb, var(--swipe-check-bg) 18%, var(--card))}.reduced.left .main[data-v-d4795890]{background:color-mix(in srgb, var(--swipe-delete-bg) 18%, var(--card))}.reduced.right.armed .main[data-v-d4795890]{background:color-mix(in srgb, var(--swipe-check-bg) 40%, var(--card))}.reduced.left.armed .main[data-v-d4795890]{background:color-mix(in srgb, var(--swipe-delete-bg) 40%, var(--card))}.held .open[data-v-d4795890]{background:var(--subtle)}.check[data-v-d4795890]{cursor:pointer;flex:none;place-items:center;width:48px;height:48px;display:grid}.check input[data-v-d4795890]{width:24px;height:24px;min-height:0;accent-color:var(--primary);cursor:pointer;margin:0}.open[data-v-d4795890]{text-align:left;border:0;flex-wrap:wrap;flex:1;justify-content:flex-start;gap:0 8px;min-width:0;padding:8px 4px;font-weight:500}.name[data-v-d4795890]{overflow-wrap:anywhere}.quantity[data-v-d4795890]{color:var(--muted);font-weight:400}.notes[data-v-d4795890]{color:var(--muted);flex-basis:100%;font-size:.875rem;font-weight:400}.checked .name[data-v-d4795890]{color:var(--muted);text-decoration:line-through}.shopping-list[data-v-f99ec8cd]{gap:12px;display:grid}.toolbar[data-v-f99ec8cd]{justify-content:flex-end;margin-bottom:-4px;display:flex}.sort[data-v-f99ec8cd]{align-items:center;gap:8px;font-weight:500;display:flex}.sort select[data-v-f99ec8cd]{width:auto;min-height:44px;padding:0 10px;font-size:1rem}.group[data-v-f99ec8cd]{padding:8px 12px 4px}h2[data-v-f99ec8cd],summary[data-v-f99ec8cd]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 4px 4px;font-size:.8125rem}summary[data-v-f99ec8cd]{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}ul[data-v-f99ec8cd]{margin:0;padding:0;list-style:none}.clear-cart[data-v-f99ec8cd]{width:100%;margin:8px 0}.empty[data-v-f99ec8cd]{color:var(--muted);text-align:center;padding:32px 16px}.hidden-failures[data-v-f99ec8cd]{background:var(--error-bg);gap:16px;display:grid}.sort-prompt[data-v-521b74ec]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px 10px 16px;display:flex}.actions[data-v-521b74ec]{gap:4px;display:flex}.banners[data-v-a9a3e3b1]{gap:8px;display:grid}.banners[data-v-a9a3e3b1]:empty{display:none}.when[data-v-a9a3e3b1]{margin-left:auto;font-size:.875rem}.toasts[data-v-56053586]{left:50%;bottom:max(16px, env(safe-area-inset-bottom), calc(var(--bottom-bar-height,0px) + var(--keyboard-inset,0px) + 8px));z-index:20;gap:8px;width:min(600px,100% - 24px);display:grid;position:fixed;transform:translate(-50%)}.toast[data-v-56053586]{border-radius:var(--radius);background:var(--primary);color:var(--primary-text);align-items:center;gap:8px;padding:4px 4px 4px 16px;display:flex;box-shadow:0 6px 20px #00000040}.toast span[data-v-56053586]{flex:1;padding:8px 0}.action[data-v-56053586]{color:var(--primary-text);border-color:currentColor}.close[data-v-56053586]{color:var(--primary-text);width:44px;padding:0}.boot[data-v-738561f2]{margin-top:max(24px, env(safe-area-inset-top))}.content[data-v-738561f2]{gap:12px;padding-top:4px;padding-bottom:96px;display:grid}@media (width<=699px){.content[data-v-738561f2]{padding-bottom:calc(var(--bottom-bar-height,0px) + var(--keyboard-inset,0px) + 24px)}}.footer[data-v-738561f2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 4px;display:flex}.boot[data-v-6101c241]{margin-top:max(24px, env(safe-area-inset-top))}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f5f4;--card:#fff;--text:#1c1917;--muted:#57534e;--border:#d6d3d1;--subtle:#e7e5e4;--primary:#1c1917;--primary-text:#fff;--error-bg:#fef2f2;--error-text:#991b1b;--warn-bg:#fffbeb;--warn-text:#92400e;--ok-text:#166534;--focus:#2563eb;--danger:#b91c1c;--danger-border:#fca5a5;--swipe-check-bg:#15803d;--swipe-delete-bg:#b91c1c;--radius:12px;-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0c0a09;--card:#1c1917;--text:#f5f5f4;--muted:#a8a29e;--border:#44403c;--subtle:#292524;--primary:#f5f5f4;--primary-text:#1c1917;--error-bg:#450a0a;--error-text:#fecaca;--warn-bg:#422006;--warn-text:#fde68a;--ok-text:#86efac;--focus:#60a5fa;--danger:#fca5a5;--danger-border:#7f1d1d}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);min-height:100dvh;color:var(--text);line-height:1.4}#app{max-width:640px;padding:0 max(12px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));margin:0 auto}h1,h2,h3,p{margin:0}.muted{color:var(--muted);font-size:.9rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}button,input,select,textarea{font:inherit;color:var(--text);font-size:1.0625rem}button,.button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}button.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}button.danger{color:var(--danger);border-color:var(--danger-border)}button.small,.button.small{min-height:44px;padding:0 12px;font-size:.9375rem}button.link{color:var(--muted);border:0;font-weight:500}button:disabled{opacity:.6;cursor:progress}input,select,textarea{border:1px solid var(--border);background:var(--card);border-radius:10px;width:100%;min-height:48px;padding:0 14px}textarea{resize:vertical;min-height:96px;padding:12px 14px}label{gap:6px;font-weight:500;display:grid}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.card{background:var(--card);border-radius:16px;padding:16px}.notice{border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.notice.error{background:var(--error-bg);color:var(--error-text)}.notice.warn{background:var(--warn-bg);color:var(--warn-text)}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
