.ThemeToggle-module_toggleButton{display:flex;align-items:center;justify-content:center;padding:.375rem;border-radius:var(--radius-base);background:var(--chip-bg);border:1px solid var(--line);cursor:pointer;box-shadow:8px 8px 16px var(--clay-shadow-outer),inset 3px 3px 5px var(--clay-shadow-inner-light),inset -3px -3px 5px var(--clay-shadow-inner-dark);transition:transform .2s var(--ease-out-quint),background-color .2s var(--ease-out-quint),box-shadow .2s var(--ease-out-quint);color:var(--sea-ink)}.ThemeToggle-module_toggleButton:hover{transform:translateY(-1px)}.ThemeToggle-module_toggleButton:active{transform:scale(.95);background:var(--bg-base);box-shadow:inset 4px 4px 8px var(--clay-shadow-outer),inset -4px -4px 8px var(--clay-shadow-inner-light)}.ThemeToggle-module_iconContainer{display:flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border-radius:calc(var(--radius-base) * .6);color:#fff;box-shadow:inset 2px 2px 4px var(--inset-glint);transition:background .3s ease,box-shadow .3s ease,transform .3s ease}@media(min-width:768px){.ThemeToggle-module_iconContainer{height:2rem;width:2rem}}.ThemeToggle-module_sunContainer{background:linear-gradient(to bottom right,var(--grad-sun-from),var(--grad-sun-to))}.ThemeToggle-module_moonContainer{background:linear-gradient(to bottom right,var(--grad-moon-from),var(--grad-moon-to))}.ThemeToggle-module_icon{stroke-width:2.5px;width:1.125rem;height:1.125rem;filter:drop-shadow(0 2px 4px var(--shadow-color))}.SyncStatus-module_wrapper{position:relative}.SyncStatus-module_button{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;min-height:36px;border:1px solid var(--line);border-radius:calc(var(--radius-base) * .9);background:var(--chip-bg);color:var(--sea-ink-soft);font-family:var(--font-sans);font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:6px 6px 12px var(--clay-shadow-outer),inset 2px 2px 4px var(--clay-shadow-inner-light),inset -2px -2px 4px var(--clay-shadow-inner-dark);transition:transform .15s var(--ease-out-quint),box-shadow .15s var(--ease-out-quint),color .15s ease,background-color .15s ease}.SyncStatus-module_button:hover{transform:translateY(-1px)}.SyncStatus-module_button:active{transform:scale(.95)}.SyncStatus-module_onlineClean{opacity:0;pointer-events:none}@media(min-width:768px){.SyncStatus-module_onlineClean{opacity:1;pointer-events:auto}}.SyncStatus-module_offline{color:var(--sea-ink-soft)}.SyncStatus-module_offlineQueued{color:var(--sea-ink);background:color-mix(in oklab,var(--sand) 60%,var(--foam));border-color:var(--palm)}.SyncStatus-module_attention{color:var(--danger);border-color:var(--danger);background:var(--danger-soft);animation:SyncStatus-module_attentionPulse 2s ease-in-out infinite}@keyframes SyncStatus-module_attentionPulse{0%,to{border-color:var(--danger)}50%{border-color:var(--accent-coral)}}.SyncStatus-module_buttonIcon{width:1rem;height:1rem;flex-shrink:0}.SyncStatus-module_badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:999px;background:var(--accent-coral);color:#fff;font-size:.625rem;font-weight:800;line-height:1}.SyncStatus-module_panel{position:absolute;right:0;top:calc(100% + .5rem);width:18rem;max-height:22rem;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-base);background:var(--surface-card);z-index:60;box-shadow:20px 20px 40px var(--clay-shadow-outer),inset 6px 6px 10px var(--clay-shadow-inner-light),inset -6px -6px 10px var(--clay-shadow-inner-dark);animation:SyncStatus-module_panelIn .18s var(--ease-out-expo) both;transform-origin:top right}@keyframes SyncStatus-module_panelIn{0%{opacity:0;transform:scale(.95) translateY(-.25rem)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.SyncStatus-module_panel,.SyncStatus-module_attention{animation:none}}.SyncStatus-module_panelHeader{padding:.75rem 1rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--sea-ink-soft);border-bottom:1px solid var(--line)}.SyncStatus-module_panelEmpty{padding:1.5rem 1rem;text-align:center;font-size:.8125rem;color:var(--sea-ink-soft);font-weight:500}.SyncStatus-module_householdGroup{border-bottom:1px solid var(--line)}.SyncStatus-module_householdGroup:last-child{border-bottom:none}.SyncStatus-module_householdLabel{padding:.5rem 1rem;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--sea-ink-soft);opacity:.7;background:var(--bg-base)}.SyncStatus-module_operation{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem}.SyncStatus-module_operationInfo{flex:1;min-width:0}.SyncStatus-module_operationType{font-weight:700;color:var(--sea-ink);text-transform:capitalize}.SyncStatus-module_operationTime{font-size:.6875rem;color:var(--sea-ink-soft);margin-top:.125rem}.SyncStatus-module_operationActions{display:flex;gap:.375rem;flex-shrink:0}.SyncStatus-module_operationAction{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--line);border-radius:calc(var(--radius-base) * .5);background:var(--chip-bg);color:var(--sea-ink-soft);cursor:pointer;box-shadow:4px 4px 8px var(--clay-shadow-outer),inset 1px 1px 3px var(--clay-shadow-inner-light),inset -1px -1px 3px var(--clay-shadow-inner-dark);transition:transform .15s var(--ease-out-quint),color .15s ease,background-color .15s ease}.SyncStatus-module_operationAction:hover{transform:translateY(-1px);color:var(--lagoon)}.SyncStatus-module_operationActionDiscard:hover{color:var(--danger)}.SyncStatus-module_operationAction svg{width:.875rem;height:.875rem}.SyncStatus-module_label{display:none;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}@media(min-width:768px){.SyncStatus-module_label{display:inline-block}}.Header-module_header{position:sticky;top:0;z-index:50;height:calc(var(--header-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background-color:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease;border-bottom:1px solid var(--line)}.Header-module_nav{display:flex;align-items:center;justify-content:space-between;position:relative;width:100%;max-width:1440px;margin-inline:auto;padding-left:max(var(--spacing-base),env(safe-area-inset-left,0px));padding-right:max(var(--spacing-base),env(safe-area-inset-right,0px))}.Header-module_publicNav{display:flex;align-items:center;gap:1rem}@media(min-width:768px){.Header-module_publicNav{gap:1.25rem}}@media(max-width:480px){.Header-module_publicNavLink,.Header-module_publicPrimaryLink{display:none}.Header-module_publicNav{gap:.5rem}}.Header-module_publicNavLink{font-size:.8125rem;font-weight:600;color:var(--sea-ink-soft);text-decoration:none;transition:color .15s ease}.Header-module_publicNavLink:hover{color:var(--sea-ink)}.Header-module_publicLoginLink{font-size:.8125rem;font-weight:600;color:var(--sea-ink-soft);text-decoration:none;transition:color .15s ease;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.Header-module_publicLoginLink:hover{color:var(--sea-ink)}.Header-module_publicPrimaryLink{display:inline-flex;align-items:center;justify-content:center;padding:.375rem 1rem;border-radius:calc(var(--radius-base) * .9);background:var(--accent-coral);color:#fff;font-weight:700;font-size:.8125rem;text-decoration:none;box-shadow:6px 6px 12px var(--clay-shadow-outer),inset 2px 2px 4px var(--inset-glint);transition:transform .12s var(--ease-out-quint);min-height:44px}.Header-module_publicPrimaryLink:hover{transform:translateY(-1px)}.Header-module_publicPrimaryLink:active{transform:scale(.97)}.Header-module_logoLink{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-base);border:1px solid var(--line);background-color:var(--chip-bg);padding:.5rem .875rem;font-size:.875rem;color:var(--sea-ink);text-decoration:none;box-shadow:8px 8px 16px var(--clay-shadow-outer),inset 4px 4px 6px var(--clay-shadow-inner-light),inset -4px -4px 6px var(--clay-shadow-inner-dark);transition:transform .2s var(--ease-out-quint),box-shadow .2s var(--ease-out-quint),background-color .2s ease}.Header-module_logoLink:hover{transform:translateY(-1px);box-shadow:10px 10px 20px var(--clay-shadow-outer),inset 4px 4px 6px var(--clay-shadow-inner-light),inset -4px -4px 6px var(--clay-shadow-inner-dark)}.Header-module_logoIcon{height:1.25rem;width:1.25rem;color:var(--accent-coral);filter:drop-shadow(0 2px 4px var(--accent-coral-glow))}.Header-module_logoText{color:var(--accent-coral);font-weight:800;letter-spacing:-.02em}.Header-module_householdChip{display:inline-flex;align-items:center;gap:.5rem;max-width:min(14rem,60vw);padding:.375rem .75rem;border-radius:var(--radius-base);border:1px solid var(--line);background-color:var(--chip-bg)}.Header-module_householdChipIcon{flex-shrink:0;height:1.125rem;width:1.125rem;color:var(--accent-coral)}.Header-module_householdChipName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:800;letter-spacing:-.01em;color:var(--sea-ink)}.Header-module_actions{display:flex;align-items:center;gap:calc(var(--spacing-base) * .75)}.Header-module_userMenu{position:relative}.Header-module_userButton{display:flex;align-items:center;gap:.375rem;padding:.375rem;border-radius:var(--radius-base);border:1px solid var(--line);background:var(--chip-bg);cursor:pointer;min-height:44px;min-width:44px;box-shadow:8px 8px 16px var(--clay-shadow-outer),inset 3px 3px 5px var(--clay-shadow-inner-light),inset -3px -3px 5px var(--clay-shadow-inner-dark);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.Header-module_userButton:hover{transform:translateY(-1px)}.Header-module_userButtonActive{background:var(--bg-base);box-shadow:inset 4px 4px 8px var(--clay-shadow-outer),inset -4px -4px 8px var(--clay-shadow-inner-light)}.Header-module_userAvatar{display:flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border-radius:calc(var(--radius-base) * .6);background:linear-gradient(to bottom right,var(--grad-avatar-from),var(--grad-avatar-to));color:#fff;box-shadow:inset 2px 2px 4px #fff6}@media(min-width:768px){.Header-module_userAvatar{height:2rem;width:2rem}}.Header-module_avatarIcon{height:1.125rem;width:1.125rem}.Header-module_chevronIcon{height:.875rem;width:.875rem;transition:transform .3s var(--ease-out-quint);color:var(--sea-ink-soft)}.Header-module_chevronIconRotated{transform:rotate(180deg)}.Header-module_dropdown{position:absolute;right:0;margin-top:.75rem;width:16rem;transform-origin:top right;border-radius:var(--radius-base);border:1px solid var(--line);background-color:var(--surface-card);padding:.5rem;box-shadow:30px 30px 60px var(--clay-shadow-outer),inset 8px 8px 12px var(--clay-shadow-inner-light),inset -8px -8px 12px var(--clay-shadow-inner-dark);animation:Header-module_animateIn .2s var(--ease-out-expo);z-index:100}@keyframes Header-module_animateIn{0%{opacity:0;transform:translateY(-.5rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.Header-module_accountInfo{padding:.875rem 1rem;margin-bottom:.375rem;border-bottom:1px solid var(--line)}.Header-module_accountLabel{margin:0;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--sea-ink-soft);opacity:.6}.Header-module_accountEmail{margin:0;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;color:var(--sea-ink)}.Header-module_dropdownSection{padding:0 1rem;margin-bottom:.5rem}.Header-module_sectionLabel{margin:0 0 .5rem;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--sea-ink-soft);opacity:.5}.Header-module_householdActions{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.Header-module_householdActionBtn{display:flex;align-items:center;gap:.375rem;padding:.375rem 0;font-size:.8125rem;font-weight:600;color:var(--sea-ink-soft);background:none;border:none;cursor:pointer;transition:color .15s ease}.Header-module_householdActionBtn:hover{color:var(--sea-ink)}.Header-module_householdActionIcon{width:.875rem;height:.875rem}.Header-module_householdIdChip{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-family:monospace;color:var(--sea-ink-soft);opacity:.6;padding:.25rem .5rem;background:var(--chip-bg);border-radius:.375rem}.Header-module_joinForm{display:flex;gap:.375rem;padding:0 1rem .75rem}.Header-module_joinInput{flex:1;padding-top:.25rem;padding-bottom:.25rem;font-size:.8125rem}.Header-module_joinSubmit{display:flex;align-items:center;justify-content:center;padding:.5rem;border:none;cursor:pointer;border-radius:.5rem;background-color:var(--accent-coral);transition:opacity .15s ease}.Header-module_joinSubmit:disabled{opacity:.5;cursor:not-allowed}.Header-module_dropdownDivider{height:1px;background-color:var(--line);margin:0 1rem .375rem}.Header-module_dropdownItem{display:flex;align-items:center;gap:.75rem;border-radius:calc(var(--radius-base) * .7);padding:.75rem 1rem;font-size:.875rem;font-weight:700;color:var(--sea-ink-soft);text-decoration:none;transition:background-color .15s ease,color .15s ease,transform .15s ease;border:none;background:transparent;cursor:pointer;width:100%;text-align:left}.Header-module_dropdownItem:hover{background-color:var(--bg-base);color:var(--lagoon);transform:translate(4px)}.Header-module_dropdownIcon{height:1rem;width:1rem}.Header-module_logoutItem:hover{background-color:var(--danger-soft);color:var(--danger)}.Header-module_loginLink{border-radius:var(--radius-base);background-color:var(--chip-bg);padding:.5rem 1.25rem;font-size:.875rem;font-weight:800;color:var(--lagoon);text-decoration:none;border:1px solid var(--line);box-shadow:8px 8px 16px var(--clay-shadow-outer),inset 4px 4px 6px var(--clay-shadow-inner-light),inset -4px -4px 6px var(--clay-shadow-inner-dark);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.Header-module_loginLink:hover{transform:translateY(-1px);box-shadow:10px 10px 20px var(--clay-shadow-outer),inset 4px 4px 6px var(--clay-shadow-inner-light),inset -4px -4px 6px var(--clay-shadow-inner-dark)}.MobileNav-module_mobileNav{--mobile-nav-row-height: 3.75rem;--mobile-nav-item-height: 3rem;--mobile-nav-fab-column: 4.75rem;--mobile-nav-radius: 2rem;position:fixed;right:1rem;bottom:1rem;left:1rem;z-index:100;max-width:26rem;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) var(--mobile-nav-fab-column) minmax(0,1fr);align-items:center;height:var(--mobile-nav-row-height);padding-right:max(1rem,env(safe-area-inset-right,0px));padding-bottom:0;padding-left:max(1rem,env(safe-area-inset-left,0px));background-color:var(--header-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:var(--mobile-nav-radius);box-shadow:0 12px 32px var(--shadow-color-strong),0 2px 8px var(--shadow-color),inset 0 1px 0 var(--inset-glint)}@media(min-width:768px){.MobileNav-module_mobileNav{display:none}}.MobileNav-module_navItem{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;gap:.2rem;width:min(100%,5rem);min-width:0;height:var(--mobile-nav-item-height);padding:.375rem .5rem;color:var(--sea-ink-soft);text-decoration:none;border:1px solid transparent;border-radius:calc(var(--mobile-nav-radius) - (var(--mobile-nav-row-height) - var(--mobile-nav-item-height)) / 2);background:transparent;transition:color .25s var(--ease-out-quint),background-color .25s var(--ease-out-quint),border-color .25s var(--ease-out-quint),box-shadow .25s var(--ease-out-quint),transform .18s var(--ease-spring)}.MobileNav-module_navItem:hover{color:var(--sea-ink)}.MobileNav-module_navItem:active{transform:scale(.94)}.MobileNav-module_navItem:focus-visible{outline:3px solid var(--lagoon);outline-offset:3px}.MobileNav-module_navItemActive{color:var(--lagoon-ink);background:color-mix(in oklab,var(--lagoon) 14%,var(--surface-card));border-color:color-mix(in oklab,var(--lagoon) 40%,transparent);transform:none;box-shadow:inset 2px 2px 5px var(--clay-shadow-outer),inset -2px -2px 4px var(--clay-shadow-inner-light),0 2px 12px color-mix(in oklab,var(--lagoon) 28%,transparent)}.MobileNav-module_navItemActive:hover{color:var(--lagoon-ink)}.MobileNav-module_mobileNav>.MobileNav-module_navItem:nth-child(1){justify-self:end;margin-right:.75rem}.MobileNav-module_mobileNav>.MobileNav-module_navItem:nth-child(3){justify-self:start;margin-left:.75rem}.MobileNav-module_navIcon{width:1.25rem;height:1.25rem;stroke-width:2.25px;transition:filter .25s ease}.MobileNav-module_navItemActive .MobileNav-module_navIcon{filter:drop-shadow(0 1px 2px color-mix(in oklab,var(--lagoon) 45%,transparent))}.MobileNav-module_navLabel{font-size:.75rem;line-height:1.1;font-weight:700;letter-spacing:.01em;white-space:nowrap}.MobileNav-module_fabWrapper{position:relative;display:flex;align-items:center;justify-content:center;width:var(--mobile-nav-fab-column);height:var(--mobile-nav-item-height);transform:translateY(-1.5rem)}.MobileNav-module_fab{width:3.75rem;height:3.75rem;padding:0;font:inherit;appearance:none;border-radius:calc(var(--radius-base) * 1.5);background:linear-gradient(to bottom right,var(--accent-coral),var(--accent-lavender));color:#fff;border:1px solid var(--inset-glint);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px var(--accent-coral-glow),inset 4px 4px 8px var(--inset-glint),inset -4px -4px 8px #0000001a;cursor:pointer;transition:transform .3s var(--ease-out-quint),box-shadow .3s var(--ease-out-quint)}.MobileNav-module_fab:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 18px 32px var(--accent-coral-strong),inset 4px 4px 8px var(--inset-glint)}.MobileNav-module_fab:active{transform:scale(.9) rotate(-5deg)}.MobileNav-module_fab:focus-visible{outline:3px solid var(--lagoon);outline-offset:3px}.MobileNav-module_fabOpen{transform:scale(.96);box-shadow:0 7px 18px var(--accent-coral-glow),inset 4px 4px 8px #00000014,inset -3px -3px 6px var(--inset-glint)}.MobileNav-module_fabIcon{width:1.75rem;height:1.75rem;stroke-width:3px}@media(prefers-reduced-motion:reduce){.MobileNav-module_navItem{transition:none}.MobileNav-module_navItemActive{transform:none}}.ManageTagsButton-module_manageBtn{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;min-height:44px;padding:.625rem .75rem;border:none;border-top:1px solid var(--line);background:transparent;color:var(--lagoon-deep);font-size:.8125rem;font-weight:700;cursor:pointer;transition:background-color .15s ease;-webkit-tap-highlight-color:transparent}.ManageTagsButton-module_manageBtn:hover{background:var(--bg-base)}.ManageTagsButton-module_manageBtn:focus-visible{outline:2px solid var(--lagoon);outline-offset:-2px}.ManageTagsButton-module_manageIcon{flex-shrink:0}.AddItemForm-module_container{--composer-control-height: 3rem;--submit-button-width: 4.75rem;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}@media(min-width:768px){.AddItemForm-module_container{gap:.75rem;margin-bottom:2rem}}.AddItemForm-module_sheetContainer{--composer-control-height: 3.25rem;margin-bottom:0}@media(max-width:359px){.AddItemForm-module_sheetContainer{--submit-button-width: 4.25rem}}.AddItemForm-module_mainForm{position:relative;display:flex;flex-direction:column;gap:.5rem;width:100%}.AddItemForm-module_composerRow{display:grid;grid-template-columns:minmax(0,1fr) var(--submit-button-width);align-items:center;gap:.5rem;width:100%}@media(min-width:768px){.AddItemForm-module_composerRow{gap:.75rem}}@media(max-width:359px){.AddItemForm-module_composerRow{gap:.375rem}}.AddItemForm-module_inputWrapper{min-width:0;width:100%}.AddItemForm-module_textInput{display:block;width:100%;height:var(--composer-control-height);min-height:var(--composer-control-height);padding:0 1rem;font-size:1rem;font-weight:600;line-height:1.25;color:var(--sea-ink);box-sizing:border-box;background:var(--bg-base);border:1px solid var(--line);border-radius:1.25rem;outline:none;box-shadow:inset 4px 4px 8px var(--clay-shadow-outer),inset -4px -4px 8px var(--clay-shadow-inner-light);transition:box-shadow .3s var(--ease-out-quint),border-color .3s var(--ease-out-quint)}@media(max-width:359px){.AddItemForm-module_textInput{padding-inline:.875rem}}@media(min-width:768px){.AddItemForm-module_textInput{border-radius:1.5rem;padding-inline:1.25rem;box-shadow:inset 8px 8px 16px var(--clay-shadow-outer),inset -8px -8px 16px var(--clay-shadow-inner-light)}}.AddItemForm-module_textInput:focus{box-shadow:inset 10px 10px 20px var(--clay-shadow-outer),inset -10px -10px 20px var(--clay-shadow-inner-light),0 0 0 4px #4fb8b226;border-color:var(--lagoon)}.AddItemForm-module_submitButton{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;width:var(--submit-button-width);height:var(--composer-control-height);min-width:var(--submit-button-width);min-height:var(--composer-control-height);padding:0 .75rem;box-sizing:border-box;border:0;border-radius:1.25rem;background:linear-gradient(to right,var(--grad-logo-from),var(--grad-logo-to));color:#fff;font:inherit;font-size:.9375rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 3px 10px var(--accent-coral-glow);transition:opacity .16s ease,box-shadow .16s ease,transform .16s var(--ease-out-quint)}@media(max-width:359px){.AddItemForm-module_submitButton{padding-inline:.5rem}}@media(min-width:768px){.AddItemForm-module_submitButton{border-radius:1.5rem;font-size:1rem}}.AddItemForm-module_submitButton:focus-visible{outline:3px solid var(--lagoon);outline-offset:3px}@media(hover:hover)and (pointer:fine){.AddItemForm-module_submitButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px var(--accent-coral-glow)}}.AddItemForm-module_submitButton:active:not(:disabled){transform:scale(.97)}.AddItemForm-module_submitButton:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.AddItemForm-module_submitButtonLabel{display:inline-block}.AddItemForm-module_spinner{width:1rem;height:1rem;flex:0 0 1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:AddItemForm-module_spin .6s linear infinite;display:inline-block}@keyframes AddItemForm-module_spin{to{transform:rotate(360deg)}}.AddItemForm-module_errorMessage{margin:0;padding-inline:1rem;font-size:.75rem;font-weight:700;color:var(--danger)}.AddItemForm-module_suggestionsList{position:static;margin-top:0;background:var(--surface-card);border-radius:1.25rem;padding:.5rem;box-shadow:inset 4px 4px 8px var(--clay-shadow-inner-light),inset -4px -4px 8px var(--clay-shadow-inner-dark);z-index:150;max-height:320px;overflow-y:auto;border:1px solid var(--line);display:flex;flex-direction:column;gap:.375rem;animation:AddItemForm-module_slideIn .3s var(--ease-out-expo)}.AddItemForm-module_sheetContainer .AddItemForm-module_suggestionsList{position:static;width:100%;max-height:20rem}@media(min-width:768px){.AddItemForm-module_container:not(.AddItemForm-module_sheetContainer) .AddItemForm-module_suggestionsList{position:absolute;z-index:150;top:calc(var(--composer-control-height) + .75rem);right:0;left:0;width:100%;margin-top:0;border-radius:2rem;padding:.75rem;max-height:280px;gap:.375rem;box-shadow:30px 30px 60px var(--shadow-color-strong),inset 4px 4px 8px var(--clay-shadow-inner-light),inset -4px -4px 8px var(--clay-shadow-inner-dark)}}@keyframes AddItemForm-module_slideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.AddItemForm-module_suggestionItem{display:flex;align-items:flex-start;justify-content:space-between;padding:.75rem .875rem;border-radius:1rem;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;background:transparent;border:none;width:100%;text-align:left;color:var(--sea-ink);gap:.5rem}@media(min-width:768px){.AddItemForm-module_suggestionItem{align-items:center;padding:.75rem 1rem;border-radius:1.25rem}}.AddItemForm-module_suggestionItem:hover,.AddItemForm-module_suggestionItem.AddItemForm-module_highlighted{background:var(--bg-base);box-shadow:inset 4px 4px 8px var(--clay-shadow-outer),inset -4px -4px 8px var(--clay-shadow-inner-light);transform:translate(.25rem)}@media(min-width:768px){.AddItemForm-module_suggestionItem:hover,.AddItemForm-module_suggestionItem.AddItemForm-module_highlighted{transform:translate(.5rem)}}.AddItemForm-module_suggestionMain{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:0}@media(min-width:768px){.AddItemForm-module_suggestionMain{flex-direction:row;align-items:center;gap:.75rem}}.AddItemForm-module_suggestionName{font-weight:700;font-size:.9375rem;line-height:1.3;color:var(--sea-ink);word-break:break-word}@media(min-width:768px){.AddItemForm-module_suggestionName{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.AddItemForm-module_suggestionDetails{display:flex;flex-wrap:wrap;gap:.375rem}@media(min-width:768px){.AddItemForm-module_suggestionDetails{flex-wrap:nowrap;gap:.5rem;margin-left:.5rem}}.AddItemForm-module_miniTag{display:flex;align-items:center;gap:.25rem;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.1875rem .5rem;border-radius:9999px;background:var(--surface-card);border:1px solid var(--line);color:var(--sea-ink-soft);box-shadow:0 1px 4px var(--shadow-color);flex-shrink:0}@media(min-width:768px){.AddItemForm-module_miniTag{gap:.375rem;letter-spacing:.08em;padding:.25rem .625rem;box-shadow:0 2px 8px var(--shadow-color)}}.AddItemForm-module_miniTagCategory{color:var(--accent-coral);border-color:var(--accent-coral-muted);background:color-mix(in srgb,var(--accent-coral) 8%,var(--surface-card))}.AddItemForm-module_miniTagStore{color:var(--accent-lavender);border-color:var(--accent-lavender-muted);background:color-mix(in srgb,var(--accent-lavender) 8%,var(--surface-card))}.AddItemForm-module_miniTagQuantity{color:var(--sea-ink);background:var(--bg-base)}.AddItemForm-module_miniTagIcon{width:.75rem;height:.75rem}.AddItemForm-module_suggestionType{font-size:.625rem;font-weight:800;text-transform:uppercase;color:var(--accent-coral);opacity:.6;letter-spacing:.1em}.AddItemForm-module_suggestionHint{display:flex;align-items:center;gap:.5rem;margin-left:auto;padding-left:1rem}.AddItemForm-module_enterIcon{width:1rem;height:1rem;opacity:.4;color:var(--sea-ink)}.AddItemForm-module_iconXs{width:1rem;height:1rem}.AddItemForm-module_metadataRow{display:flex;gap:.5rem;flex-wrap:wrap}.AddItemForm-module_inlineQuantity{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.AddItemForm-module_inlineQuantityLabel{font-size:.75rem;font-weight:700;color:var(--sea-ink-soft);text-transform:uppercase;letter-spacing:.06em}.AddItemForm-module_metadataChip{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;background:var(--surface-card);border:1px solid var(--line);color:var(--sea-ink-soft);font-size:.75rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.AddItemForm-module_metadataChip:hover{border-color:var(--lagoon);background:var(--bg-base)}.AddItemForm-module_metadataChip:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px}.AddItemForm-module_metadataChipActive{border-color:var(--lagoon);background:var(--bg-base);color:var(--sea-ink)}.AddItemForm-module_metadataChipSet{color:var(--sea-ink);border-color:var(--lagoon-deep)}.AddItemForm-module_metadataChipIcon{width:.8125rem;height:.8125rem;flex-shrink:0;opacity:.7}.AddItemForm-module_pickerPanel{background:var(--bg-base);border-radius:1rem;border:1px solid var(--line);overflow:hidden;margin-top:.25rem}.AddItemForm-module_pickerSearch{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--line)}.AddItemForm-module_pickerSearchIcon{width:1rem;height:1rem;color:var(--sea-ink-soft);flex-shrink:0}.AddItemForm-module_pickerSearchInput{flex:1;background:transparent;border:none;outline:none;font-size:.875rem;font-weight:600;color:var(--sea-ink)}.AddItemForm-module_pickerSearchInput::placeholder{color:var(--sea-ink-soft);opacity:.6}.AddItemForm-module_pickerOptions{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;padding:.375rem}.AddItemForm-module_pickerOption{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.75rem;border:none;background:transparent;color:var(--sea-ink);font-size:.875rem;font-weight:600;cursor:pointer;text-align:left;width:100%;transition:background-color .15s ease}.AddItemForm-module_pickerOption:hover{background:var(--surface-card)}.AddItemForm-module_pickerOption:focus-visible{outline:2px solid var(--lagoon);outline-offset:-2px}.AddItemForm-module_pickerOptionSelected{background:var(--surface-card)}.AddItemForm-module_pickerOptionNew{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.75rem;color:var(--lagoon-deep)}.AddItemForm-module_pickerRadio{width:1rem;height:1rem;border-radius:9999px;border:2px solid var(--line);flex-shrink:0;transition:border-color .15s ease,background-color .15s ease}.AddItemForm-module_pickerRadioChecked{border-color:var(--lagoon);background:var(--lagoon);box-shadow:inset 0 0 0 2px var(--surface-card)}.AddItemForm-module_pickerNewIcon{width:.875rem;height:.875rem}.AddItemForm-module_quantityControls{display:flex;align-items:center;justify-content:center;padding:.75rem;gap:.75rem}.AddItemForm-module_quantityBtn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;border:1px solid var(--line);background:var(--surface-card);color:var(--sea-ink);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.AddItemForm-module_quantityBtn:hover:not(:disabled){background:var(--bg-base);border-color:var(--lagoon)}.AddItemForm-module_quantityBtn:disabled{opacity:.35;cursor:not-allowed}.AddItemForm-module_quantityBtn:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px}.AddItemForm-module_quantityBtnIcon{width:1.125rem;height:1.125rem}.AddItemForm-module_quantityInput{width:3.5rem;text-align:center;font-size:1.25rem;font-weight:700;color:var(--sea-ink);background:var(--surface-card);border:1px solid var(--line);border-radius:.75rem;padding:.5rem .25rem;outline:none;-moz-appearance:textfield}.AddItemForm-module_quantityInput::-webkit-outer-spin-button,.AddItemForm-module_quantityInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.AddItemForm-module_quantityInput:focus{border-color:var(--lagoon);box-shadow:0 0 0 3px #4fb8b226}.AddItemSheet-module_dialog{position:fixed;inset:auto 0 0;width:100%;max-width:40rem;max-height:calc(100dvh - max(.5rem,env(safe-area-inset-top,0px)));margin:0 auto;padding:0;overflow:hidden;border:1px solid var(--line);border-bottom:0;border-radius:1.75rem 1.75rem 0 0;background:var(--surface-card);color:var(--sea-ink);box-shadow:0 -1.5rem 4rem var(--shadow-color-strong),0 -.5rem 1.5rem var(--shadow-color)}.AddItemSheet-module_dialog::backdrop{background:#0a181c57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.AddItemSheet-module_dialog[open]{animation:AddItemSheet-module_sheetIn .26s var(--ease-out-expo) both}@keyframes AddItemSheet-module_sheetIn{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.AddItemSheet-module_dialog[open]{animation:none}}.AddItemSheet-module_sheet{display:flex;flex-direction:column;max-height:inherit}.AddItemSheet-module_header{flex:0 0 auto;padding:.75rem 1.25rem .5rem}.AddItemSheet-module_dragHandle{display:flex;justify-content:center;padding:.25rem 0 .5rem}.AddItemSheet-module_dragHandleBar{width:2.5rem;height:.25rem;border-radius:9999px;background:var(--line);opacity:.6}.AddItemSheet-module_headerRow{display:flex;align-items:center;justify-content:space-between}.AddItemSheet-module_title{margin:0;font-size:1.125rem;font-weight:700;color:var(--sea-ink)}.AddItemSheet-module_closeButton{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;border:none;background:transparent;color:var(--sea-ink-soft);cursor:pointer;transition:background-color .15s ease,color .15s ease;flex-shrink:0}.AddItemSheet-module_closeButton:hover{background:var(--bg-base);color:var(--sea-ink)}.AddItemSheet-module_closeButton:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px}.AddItemSheet-module_closeIcon{width:1.25rem;height:1.25rem}.AddItemSheet-module_composer{flex:0 0 auto;padding:0 1.25rem .75rem}.AddItemSheet-module_status{flex:0 0 auto;display:flex;align-items:center;gap:.375rem;padding:.375rem 1.25rem .75rem;font-size:.8125rem;font-weight:600;color:var(--success);animation:AddItemSheet-module_statusIn .26s var(--ease-out-expo) both}@keyframes AddItemSheet-module_statusIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.AddItemSheet-module_status{animation:none}}.AddItemSheet-module_statusIcon{width:1rem;height:1rem;flex-shrink:0}.AddItemSheet-module_footerSafeArea{padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}.NotFound-module_page{display:flex;align-items:center;justify-content:center;min-height:60vh;min-height:60dvh;padding:2rem 1rem}.NotFound-module_card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2.5rem 2rem;max-width:28rem;width:100%;border:1px solid var(--line);border-radius:calc(var(--radius-base) * 2);background:var(--surface-card);box-shadow:16px 16px 32px var(--clay-shadow-outer),inset 8px 8px 12px var(--clay-shadow-inner-light),inset -8px -8px 12px var(--clay-shadow-inner-dark)}.NotFound-module_icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--bg-base);color:var(--sea-ink-soft);box-shadow:inset 4px 4px 8px var(--clay-shadow-outer),inset -4px -4px 8px var(--clay-shadow-inner-light)}.NotFound-module_title{margin:0;font-family:var(--font-sans),system-ui,-apple-system,sans-serif;font-size:1.375rem;font-weight:700;color:var(--sea-ink);line-height:1.3}.NotFound-module_body{margin:0;font-size:.9375rem;color:var(--sea-ink-soft);line-height:1.5;max-width:22rem}.NotFound-module_action{display:inline-flex;align-items:center;gap:.5rem;margin-top:.375rem;padding:.625rem 1.5rem;min-height:44px;border:1px solid var(--line);border-radius:calc(var(--radius-base) * 1);background:var(--lagoon);color:#fff;font-family:var(--font-sans),system-ui,-apple-system,sans-serif;font-size:.9375rem;font-weight:700;text-decoration:none;box-shadow:10px 10px 20px var(--clay-shadow-outer),inset 4px 4px 8px var(--clay-shadow-inner-light),inset -4px -4px 8px var(--clay-shadow-inner-dark);transition:transform .2s var(--ease-out-quint),box-shadow .2s var(--ease-out-quint),filter .2s var(--ease-out-quint)}.NotFound-module_action:hover{transform:translateY(-2px);filter:brightness(1.08)}.NotFound-module_action:active{transform:scale(.94)}.RouteError-module_page{display:flex;align-items:center;justify-content:center;min-height:60vh;min-height:60dvh;padding:2rem 1rem}.RouteError-module_card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2.5rem 2rem;max-width:28rem;width:100%;border:1px solid var(--line);border-radius:calc(var(--radius-base) * 2);background:var(--surface-card);box-shadow:16px 16px 32px var(--clay-shadow-outer),inset 8px 8px 12px var(--clay-shadow-inner-light),inset -8px -8px 12px var(--clay-shadow-inner-dark)}.RouteError-module_icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--bg-base);color:var(--danger);box-shadow:inset 4px 4px 8px var(--clay-shadow-outer),inset -4px -4px 8px var(--clay-shadow-inner-light)}.RouteError-module_title{margin:0;font-family:var(--font-sans),system-ui,-apple-system,sans-serif;font-size:1.375rem;font-weight:700;color:var(--sea-ink);line-height:1.3}.RouteError-module_body{margin:0;font-size:.9375rem;color:var(--sea-ink-soft);line-height:1.5;max-width:28rem;word-break:break-word}.RouteError-module_action{display:inline-flex;align-items:center;gap:.5rem;margin-top:.375rem;padding:.625rem 1.5rem;min-height:44px;border:1px solid var(--line);border-radius:calc(var(--radius-base) * 1);background:var(--lagoon);color:#fff;font-family:var(--font-sans),system-ui,-apple-system,sans-serif;font-size:.9375rem;font-weight:700;cursor:pointer;box-shadow:10px 10px 20px var(--clay-shadow-outer),inset 4px 4px 8px var(--clay-shadow-inner-light),inset -4px -4px 8px var(--clay-shadow-inner-dark);transition:transform .2s var(--ease-out-quint),box-shadow .2s var(--ease-out-quint),filter .2s var(--ease-out-quint)}.RouteError-module_action:hover{transform:translateY(-2px);filter:brightness(1.08)}.RouteError-module_action:active{transform:scale(.94)}.__root-module_layout{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.__root-module_main{flex:1 1 0%}.__root-module_body{font-family:var(--font-sans, system-ui, -apple-system, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:anywhere}.Toast-module_viewport{position:fixed;right:0;bottom:0;left:0;z-index:110;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-right:max(.75rem,env(safe-area-inset-right,0px));padding-bottom:5.5rem;padding-left:max(.75rem,env(safe-area-inset-left,0px));pointer-events:none;max-width:100%}@media(min-width:768px){.Toast-module_viewport{left:auto;right:1rem;bottom:1rem;padding-bottom:0;width:auto;min-width:22rem;max-width:26rem;align-items:flex-end}}.Toast-module_toast{--toast-bg: var(--surface-card);display:flex;align-items:flex-start;gap:.625rem;width:100%;max-width:24rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:calc(var(--radius-base) * 1.2);background:var(--toast-bg);color:var(--sea-ink);font-size:.875rem;font-weight:600;pointer-events:auto;box-shadow:12px 12px 24px var(--clay-shadow-outer),inset 4px 4px 8px var(--clay-shadow-inner-light),inset -4px -4px 8px var(--clay-shadow-inner-dark);animation:Toast-module_toastSlideIn .35s var(--ease-out-expo) both}.Toast-module_toastAlert{--toast-bg: var(--danger-soft);border-color:var(--danger);color:var(--danger)}.Toast-module_toastIcon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:1px}.Toast-module_toastBody{flex:1;min-width:0;line-height:1.4}.Toast-module_toastAction{flex-shrink:0;padding:.25rem .625rem;min-height:32px;border:1px solid var(--line);border-radius:calc(var(--radius-base) * .6);background:var(--bg-base);color:var(--sea-ink);font-family:var(--font-sans);font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:6px 6px 12px var(--clay-shadow-outer),inset 2px 2px 4px var(--clay-shadow-inner-light),inset -2px -2px 4px var(--clay-shadow-inner-dark);transition:transform .15s var(--ease-out-quint)}.Toast-module_toastAction:hover{transform:translateY(-1px)}.Toast-module_toastAction:active{transform:scale(.95)}@keyframes Toast-module_toastSlideIn{0%{opacity:0;transform:translateY(1rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.Toast-module_toast{animation:none}}.OfflineBanner-module_banner{position:sticky;top:var(--header-h);z-index:49;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:color-mix(in oklab,var(--sand) 82%,var(--accent-coral) 18%);border-bottom:1px solid color-mix(in oklab,var(--palm) 40%,var(--accent-coral));color:var(--sea-ink);font-size:.8125rem;font-weight:600;line-height:1.4;box-shadow:0 6px 12px var(--clay-shadow-outer),inset 0 2px 4px var(--clay-shadow-inner-light)}.OfflineBanner-module_icon{flex-shrink:0;width:1rem;height:1rem;color:var(--palm)}.OfflineBanner-module_compactLabel{display:inline}.OfflineBanner-module_fullLabel{display:none}@media(min-width:768px){.OfflineBanner-module_compactLabel{display:none}.OfflineBanner-module_fullLabel{display:inline}.OfflineBanner-module_banner{padding:.625rem 1.5rem;font-size:.875rem}}
