.swipe-actions{touch-action:pan-y;border-radius:.65rem;min-width:0;position:relative;overflow:hidden}.swipe-actions__tray{background:#9d3024;justify-content:flex-end;align-items:stretch;display:flex;position:absolute;inset:0}.swipe-actions__delete{box-sizing:border-box;color:#fff;min-width:80px;min-height:44px;font:inherit;cursor:pointer;background:#9d3024;border:0;border-radius:0;padding:.5rem;font-weight:700}.swipe-actions__content{z-index:1;min-width:0;transition:transform .16s ease-out;position:relative;transform:translate(0)}.swipe-actions--delete-revealed .swipe-actions__content{transform:translate(-80px)}.swipe-actions__accessible-actions{z-index:2;position:absolute;top:4px;left:4px}.swipe-actions__menu-trigger{display:none}.swipe-actions__accessible-actions button{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.swipe-actions__accessible-actions button:focus{clip-path:none;color:#165040;width:auto;min-width:48px;min-height:48px;font:inherit;cursor:pointer;background:#fffdf5;border:2px solid #165040;border-radius:.5rem;justify-content:center;align-items:center;margin-right:4px;padding:.5rem .75rem;display:inline-flex;position:relative;overflow:visible;box-shadow:0 1px 4px #0004}.swipe-actions :focus-visible{outline-offset:2px;outline:3px solid #db8f32}.swipe-actions--disabled .swipe-actions__delete{opacity:.55;cursor:default}@media (hover:hover) and (pointer:fine){.swipe-actions__menu-trigger{z-index:3;color:#124934;background:#e2eee4;border-radius:.5rem;width:44px;min-height:44px;padding:0;font-size:1.5rem;display:block;position:absolute;top:.5rem;right:.45rem}.swipe-actions--menu-open{z-index:5;overflow:visible}.swipe-actions--menu-open .swipe-actions__accessible-actions{background:#fffdf5;border:1px solid #cdd6ce;border-radius:.6rem;gap:.4rem;padding:.3rem;display:flex;top:calc(100% + .2rem);left:auto;right:.3rem;box-shadow:0 8px 24px #203b3230}.swipe-actions--menu-open .swipe-actions__accessible-actions button{clip-path:none;white-space:normal;width:auto;min-width:48px;min-height:44px;position:static;overflow:visible}}@media (prefers-reduced-motion:reduce){.swipe-actions__content{transition:none}}.offline-probe{color:#edf3f1;margin:0 0 1rem}.offline-probe button{border:1px solid var(--line);background:var(--surface-raised);color:#edf3f1;border-radius:.55rem;min-height:40px;padding:.5rem .7rem}.offline-probe button:disabled{cursor:default}.offline-probe button:focus-visible,.offline-probe input:focus-visible,.offline-probe select:focus-visible,.offline-probe summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.offline-probe input,.offline-probe select{color:#edf3f1;background:#111a1e;border:1px solid #536269;border-radius:.5rem;width:100%;min-height:42px;padding:.5rem .65rem}.probe-message{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.probe-undo-delete{z-index:40;bottom:calc(5.2rem + env(safe-area-inset-bottom));font-weight:700;position:fixed;right:max(1rem,50vw - 360px + 1rem);box-shadow:0 6px 25px #0008;color:#10231a!important;background:#d6eadf!important;min-height:44px!important}.probe-error{color:#ffd2ce;background:#392020;border:1px solid #b66c69;border-radius:.6rem;margin:.5rem 0;padding:.7rem;font-size:.84rem}.probe-add{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;margin:.6rem 0 .7rem;padding:.7rem}.probe-add-fields{grid-template-columns:minmax(0,2fr) minmax(5.5rem,1fr);gap:.55rem;display:grid}.probe-add label,.probe-inline-edit label{color:var(--muted);font-size:.72rem;font-weight:650;display:block}.probe-add label input,.probe-inline-edit label input{margin-top:.25rem;font-size:1rem;display:block}.probe-name-field{min-width:0;position:relative}.probe-suggestions{z-index:35;border:1px solid var(--line);background:#253138;border-radius:.55rem;max-height:14rem;margin:.15rem 0;padding:.15rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 9px 24px #0008}.probe-suggestions li+li{border-top:1px solid var(--line)}.offline-probe .probe-suggestions button{text-align:left;background:0 0;border:0;width:100%}.probe-unit-choices,.probe-category-choices{flex-wrap:wrap;gap:.3rem;margin:.55rem 0;display:flex}.offline-probe .probe-unit-choices button,.offline-probe .probe-category-choices button{border-radius:.45rem;min-height:44px;padding:.3rem .55rem;font-size:.78rem}.offline-probe .probe-unit-choices button.selected,.offline-probe .probe-category-choices button.selected{border-color:var(--accent);color:#d5f7e6;background:#28483d}.offline-probe .probe-add-submit{background:#277355;border-color:#277355;width:100%;min-height:43px;font-weight:700}.probe-settings-page{padding:.75rem .1rem}.probe-settings-page h2{margin:.3rem 0 .65rem;font-size:.88rem}.probe-settings-page>p{color:var(--muted);margin:.9rem 0 .3rem;font-size:.78rem}.probe-setting-toggle{align-items:center;gap:.5rem;min-height:40px;display:flex}.probe-setting-toggle input{accent-color:#8cd8b5;width:18px;height:18px;min-height:18px}.probe-category{min-height:29px}.probe-category-heading{color:#e4f3ed;text-transform:uppercase;letter-spacing:.045em;background:#25343a;border-left:3px solid #5f9680;justify-content:space-between;align-items:center;min-height:29px;margin-top:1px;padding:.25rem .55rem;font-size:.7rem;font-weight:760;display:flex}.probe-category-heading small{color:#b8c9c8;font-size:.68rem}.probe-empty{color:var(--muted);font-size:.84rem}.probe-items,.probe-contributions,.probe-ingredients{margin:0;padding:0;list-style:none}.probe-items>li{border-bottom:1px solid #29363d;padding:0}.probe-item-dragging{opacity:.38;outline:1px dashed var(--accent)}.probe-item-main>.swipe-actions{width:100%}.probe-item-main,.probe-item-main *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.offline-probe .probe-purchase-target{text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:stretch;gap:0;width:100%;min-width:0;min-height:44px;margin:0;padding:.18rem .5rem .14rem;display:flex}.offline-probe .probe-purchase-target:disabled{opacity:1}.probe-purchase-line{justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:20px;display:flex}.probe-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.91rem;font-weight:570;line-height:1.13;overflow:hidden}.probe-item-amount{color:#d8e2de;white-space:nowrap;flex:none;font-size:.79rem;line-height:1.13}.probe-complete .probe-item-name,.probe-complete .probe-item-amount,.probe-purchased{text-decoration:line-through;color:#75878b!important}.probe-source-line{scrollbar-width:none;gap:.22rem;width:100%;padding:0;display:flex;overflow-x:auto}.probe-source-line::-webkit-scrollbar{display:none}.probe-source-chip{border-left:2px solid var(--source-color);background:color-mix(in srgb, var(--source-color) 12%, transparent);color:var(--source-color);white-space:nowrap;border-radius:.15rem;flex:none;padding:0 .24rem;font-size:.59rem;line-height:1.25}.probe-drop-board{z-index:50;bottom:calc(4.6rem + env(safe-area-inset-bottom));width:min(720px,100vw);max-height:calc(100dvh - 4.6rem - env(safe-area-inset-bottom));border:2px solid var(--accent);background:#152327fa;border-radius:.7rem .7rem 0 0;padding:.45rem .55rem;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -10px 35px #000a}.probe-drop-board>strong{color:var(--accent);margin:0 0 .3rem;font-size:.72rem;display:block}.probe-drop-targets{gap:2px;display:grid}.probe-drop-target{color:#b5c4c4;background:#253238;border-left:4px solid #4e7569;justify-content:space-between;align-items:center;min-height:35px;padding:.16rem .7rem;font-size:.79rem;font-weight:650;display:flex}.probe-drop-target.active{color:#fff;background:#347253;border-color:#b4f2cf;box-shadow:inset 0 0 0 1px #b4f2cf}.probe-drag-ghost{z-index:60;color:#fff;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;will-change:transform;background:#294c3e;border:1px solid #b4f2cf;border-radius:.4rem;max-width:60vw;padding:.38rem .7rem;font-size:.84rem;font-weight:700;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 8px 22px #0009}.probe-edit-panel{border:1px solid var(--line);background:var(--surface);border-radius:.6rem;margin:.25rem .2rem .4rem;padding:.55rem}.probe-edit-heading,.probe-contribution-row,.probe-edit-buttons{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.probe-edit-heading{font-size:.8rem}.offline-probe .probe-text-button,.offline-probe .probe-edit{min-height:35px;color:var(--accent);background:0 0;padding:.25rem .5rem;font-size:.76rem}.probe-contributions>li{border-top:1px solid var(--line);padding:.3rem 0}.probe-contribution-row span{overflow-wrap:anywhere;min-width:0;font-size:.78rem}.probe-partial-purchase{color:var(--muted);font-size:.68rem}.probe-contribution-entry{min-height:44px;padding:.2rem .15rem}.probe-contribution-source{border-left:2px solid var(--source-color);color:var(--source-color);margin:0 0 .05rem;padding-left:.3rem;font-size:.65rem;font-weight:700;line-height:1.1;display:inline-block}.probe-contributions .swipe-actions{border-radius:0}.probe-contributions .swipe-actions__content{background:var(--surface)}.probe-inline-edit{gap:.4rem;display:grid}.probe-inline-edit small{color:var(--muted);font-size:.66rem}.probe-inline-edit .probe-unit-choices{margin:0}.offline-probe .probe-secondary{color:var(--accent);background:0 0;font-size:.78rem}.probe-recipe-overview{text-align:left;align-items:center;gap:.7rem;width:100%;margin:.75rem 0;display:flex;padding:.3rem!important}.probe-recipe-thumb{background:#26333a;border-radius:.4rem;flex:0 0 78px;width:78px;height:70px;display:block;overflow:hidden}.probe-recipe-thumb img{object-fit:cover;width:100%;height:100%}.probe-recipe-overview-copy{flex:1;gap:.25rem;display:grid}.probe-recipe-overview-copy strong{font-size:.95rem}.probe-recipe-overview-copy small{color:var(--muted);font-size:.72rem}.probe-servings{flex-wrap:wrap;align-items:center;gap:.45rem;padding:.4rem 0 .25rem;display:flex}.offline-probe .probe-servings-current{color:#d5f7e6;background:#20362e;border-color:#45685d;min-height:34px;padding:.2rem .6rem;font-size:.78rem;font-weight:700}.probe-servings-current span{color:var(--muted);padding-left:.25rem}.probe-servings-edit{align-items:center;gap:.25rem;display:flex}.offline-probe .probe-servings-edit button{min-width:44px;min-height:44px;padding:.2rem .45rem;font-size:.85rem}.probe-servings-edit input{text-align:center;width:3.5rem;min-height:44px;padding:.2rem .3rem}.probe-recipe-tabs{z-index:12;top:calc(3.7rem + env(safe-area-inset-top));background:#0e1418f2;grid-template-columns:1fr 1fr;gap:.15rem;margin:0 -.75rem;padding:.4rem .75rem .25rem;display:grid;position:sticky}.offline-probe .probe-recipe-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-size:.84rem}.offline-probe .probe-recipe-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.probe-ingredients>li{border-bottom:1px solid #29363d}.offline-probe .probe-ingredient-target{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:.55rem;width:100%;min-height:48px;padding:.5rem .25rem;display:flex}.offline-probe .probe-ingredient-target:disabled{opacity:1}.probe-ingredient-name{flex:1;min-width:0;font-size:.91rem}.probe-ingredient-amount{color:var(--muted);white-space:nowrap;font-size:.78rem}.probe-list-icon{color:var(--accent);flex:0 0 21px}.probe-steps{color:#dbe5e0;padding:.3rem 0 .3rem 1.5rem;line-height:1.5}.probe-steps li{padding:.55rem .2rem}.offline-probe .probe-full-recipe{width:100%;margin:.8rem 0}.probe-card{border:1px solid var(--line);background:var(--surface);color:#d8e3df;border-radius:.7rem;margin-top:1rem;padding:.7rem;font-size:.78rem}.probe-card summary{cursor:pointer;min-height:44px;padding:.5rem 0;font-weight:650}.probe-status-grid{gap:.4rem;display:grid}.probe-status-grid>div{border:1px solid var(--line);border-radius:.4rem;padding:.55rem}.probe-status-grid span,.probe-status-grid strong{display:block}.probe-status-grid span,.probe-note,.probe-environment{color:var(--muted);font-size:.72rem}.probe-good{color:var(--accent)}.probe-toolbar{flex-wrap:wrap;gap:.4rem;margin:.6rem 0;display:flex}.probe-toolbar label{align-items:center;gap:.4rem;display:flex}.probe-toolbar select{width:auto}.probe-checks li{margin:.5rem 0}.probe-environment{overflow-wrap:anywhere}.offline-probe .swipe-actions{border-radius:.3rem}.offline-probe .swipe-actions__content{background:#0e1418}.offline-probe .swipe-actions__tray,.offline-probe .swipe-actions__delete{background:#8e3c43}.offline-probe .swipe-actions__menu-trigger{color:var(--accent);background:#26353b;border:0}.offline-probe .swipe-actions--menu-open .swipe-actions__accessible-actions{border-color:var(--line);background:var(--surface-raised)}.offline-probe .swipe-actions__accessible-actions button:focus{background:var(--surface-raised);color:var(--accent)}@media (hover:hover) and (pointer:fine){.offline-probe .probe-purchase-target{padding-right:3rem}}@media (height<=480px){.probe-drop-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.probe-drop-target{min-height:32px;font-size:.7rem}}@media (height<=300px){.probe-drop-targets{grid-template-columns:repeat(3,minmax(0,1fr))}.probe-drop-target{min-height:28px;padding-inline:.25rem;font-size:.62rem}}@media (prefers-reduced-motion:reduce){.offline-probe *{scroll-behavior:auto}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf3f1;--surface:#182126;--surface-raised:#202c31;--line:#344249;--muted:#9bacb1;--accent:#9dd9c1;--focus:#f4bb73;background:#0e1418;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{background:#0e1418;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}.shell{max-width:720px;min-height:100dvh;padding:0 .75rem calc(5.2rem + env(safe-area-inset-bottom));margin:0 auto}.masthead{z-index:25;min-height:calc(3.7rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) .85rem .3rem;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1418f2;justify-content:space-between;align-items:center;gap:.5rem;margin:0 -.75rem;display:flex;position:sticky;top:0}.masthead-path{align-items:center;gap:.25rem;min-width:0;display:flex}.masthead-path>div{min-width:0}.masthead-context{color:var(--muted);font-size:.65rem;line-height:1;display:block}.masthead h1{text-overflow:ellipsis;white-space:nowrap;margin:.16rem 0 0;font-size:1.16rem;line-height:1.15;overflow:hidden}.masthead-add,.masthead-back{border:1px solid var(--line);background:var(--surface-raised);width:40px;height:40px;color:var(--accent);border-radius:.7rem;flex:0 0 40px;place-items:center;padding:0;font-size:1.6rem;line-height:1;display:grid}.masthead-back{color:#edf3f1;background:0 0;border:0;font-size:2rem}.masthead button:focus-visible,.bottom-nav-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bottom-nav{z-index:25;padding:.25rem max(.5rem, env(safe-area-inset-left)) calc(.25rem + env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-right));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121b20f5;grid-template-columns:repeat(3,1fr);gap:.15rem;display:grid;position:fixed;inset:auto 0 0}.bottom-nav-item{min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:.6rem;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;font-size:.72rem;font-weight:600;display:flex}.bottom-nav-item span:first-child{font-size:1.14rem;line-height:1}.bottom-nav-item.current{color:var(--accent);background:#243a39}[hidden]{display:none!important}@media (width>=720px){.shell{border-inline:1px solid #26353b}.bottom-nav{max-width:720px;margin-inline:auto}}.store-settings{color:#edf3f1;gap:.75rem;display:grid}.store-settings h2,.store-settings h3,.store-settings p{margin:0}.store-settings h2{font-size:1rem}.store-settings h3{justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.82rem;display:flex}.store-settings p{color:var(--muted);font-size:.78rem}.store-settings small{color:var(--muted);font-size:.72rem;font-weight:400}.store-settings__heading{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.store-settings__heading>div{gap:.2rem;display:grid}.store-settings__pending{color:var(--muted);white-space:nowrap;font-size:.7rem}.store-settings__create,.store-settings__editor,.store-settings__categories,.store-settings__profile-list,.store-settings__nearby{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;gap:.5rem;padding:.7rem;display:grid}.store-settings__create-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.45rem;display:grid}.store-settings label{color:#c5d1cf;gap:.25rem;min-width:0;font-size:.75rem;display:grid}.store-settings input:not([type=radio]),.store-settings select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:38px;color:inherit;font:inherit;background:#10191d;border-radius:.4rem;padding:.4rem .55rem}.store-settings button{border:1px solid var(--line);min-height:34px;color:var(--accent);font:inherit;background:#243a39;border-radius:.4rem;padding:.28rem .55rem;font-size:.76rem}.store-settings button:disabled{opacity:.48}.store-settings__picker{gap:.4rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.store-settings__picker button{text-align:left;flex:none;gap:.1rem;min-width:7rem;display:grid}.store-settings__picker button.is-selected{border-color:var(--accent);background:#263c3a}.store-settings__picker button span,.store-settings__picker small{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.store-settings__active{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.store-settings__active label{align-items:center;gap:.45rem;font-size:.76rem;display:flex}.store-settings__active input{accent-color:var(--accent)}.store-settings__categories ol{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.store-settings__categories li{border-bottom:1px solid #243239;justify-content:space-between;align-items:center;min-height:34px;font-size:.8rem;display:flex}.store-settings__categories li:last-child{border-bottom:0}.store-settings__categories li div{gap:.25rem;display:flex}.store-settings__categories li button{width:34px;min-height:30px;padding:0;font-size:1rem}.store-settings__editor-actions{flex-wrap:wrap;gap:.35rem;display:flex}.store-settings__no-store{justify-self:start;color:var(--muted)!important;background:0 0!important}.store-settings__empty{padding:.25rem 0}.store-settings__nearby>button{justify-self:start}.store-settings__suggestion{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.store-settings__suggestion span{min-width:0}.store-settings__error{border:1px solid #b76c72;border-radius:.45rem;padding:.5rem;color:#ffbdc2!important}.store-settings__status{color:var(--accent)!important}@media (width<=360px){.store-settings__create-row{grid-template-columns:1fr}}.household-manager{border:1px solid var(--line);background:var(--surface);color:#edf3f1;border-radius:.8rem;gap:.85rem;margin:.9rem 0;padding:1rem;display:grid}.household-manager h2,.household-manager h3,.household-manager p{margin:0}.household-manager__heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.household-manager__heading>div{gap:.15rem;display:grid}.household-manager__eyebrow{color:var(--muted);font-size:.66rem}.household-manager h2{font-size:1rem}.household-manager h3{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.82rem;display:flex}.household-manager h3 span{color:var(--muted);font-size:.7rem;font-weight:500}.household-manager__refresh,.household-manager__invite button,.household-manager__confirm button,.household-manager__list>li>button{border:1px solid var(--line);min-height:38px;color:var(--accent);font:inherit;background:#243a39;border-radius:.45rem;padding:.3rem .7rem;font-size:.76rem}.household-manager button:focus-visible,.household-manager input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.household-manager button:disabled{opacity:.48;cursor:default}.household-manager__invite{border:1px solid var(--line);background:var(--surface-raised);border-radius:.65rem;gap:.35rem;padding:.7rem;display:grid}.household-manager__invite label{color:#c5d1cf;font-size:.76rem;font-weight:650}.household-manager__invite p{color:var(--muted);font-size:.72rem}.household-manager__invite-row{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.household-manager__invite input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:38px;color:inherit;font:inherit;background:#10191d;border-radius:.4rem;padding:.4rem .55rem}.household-manager__section{gap:.4rem;display:grid}.household-manager__list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.household-manager__list>li{border-bottom:1px solid #243239;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.5rem .1rem;display:flex}.household-manager__identity{gap:.18rem;min-width:0;display:grid}.household-manager__identity strong{overflow-wrap:anywhere;font-size:.79rem;font-weight:600}.household-manager__badge{color:var(--accent);font-size:.68rem}.household-manager__badge.is-expired{color:#c2a8a2}.household-manager .household-manager__danger{color:#ffbdc2;background:#382629;border-color:#75474b;flex:none}.household-manager__confirm{background:#241c1e;border:1px solid #75474b;border-radius:.55rem;justify-items:start;gap:.45rem;padding:.65rem;display:grid}.household-manager__confirm p{color:#e9d9d9;font-size:.76rem}.household-manager__empty{color:var(--muted);font-size:.76rem}.household-manager__offline,.household-manager__error,.household-manager__notice{border-radius:.45rem;padding:.5rem .6rem;font-size:.75rem}.household-manager__offline{color:#f2d69f;border:1px solid #80683f}.household-manager__error{color:#ffbdc2;border:1px solid #b76c72}.household-manager__notice{color:var(--accent);border:1px solid #426f5d}@media (width<=380px){.household-manager{padding:.8rem}.household-manager__invite-row{grid-template-columns:1fr}.household-manager__invite button{justify-self:start}}.shared-app{color:#edf3f1}.shared-card{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;margin:.9rem 0;padding:1rem}.shared-card h2{margin:0 0 .8rem;font-size:1rem}.shared-card label{gap:.35rem;margin:.8rem 0;display:grid}.shared-card input,.shared-add input{border:1px solid var(--line);width:100%;min-height:42px;color:inherit;background:#10191d;border-radius:.45rem;padding:.55rem .65rem}.shared-card button,.shared-add button{border:1px solid var(--line);min-height:38px;color:var(--accent);background:#243a39;border-radius:.45rem;padding:.3rem .8rem}.shared-card button+button{margin-left:.5rem}.shared-error{color:#ffbdc2;border:1px solid #b76c72;border-radius:.5rem;padding:.6rem}.shared-pairing{border-color:var(--accent)}.shared-pairing-code{color:#fff;letter-spacing:.12em;-webkit-user-select:text;user-select:text;margin:.6rem 0;font-size:1.3rem;display:block}.shared-add{gap:.5rem;padding:.7rem 0;display:grid}.shared-add-amount{grid-template-columns:1fr auto;gap:.5rem;display:grid}.shared-units,.shared-suggestions{flex-wrap:wrap;gap:.25rem;display:flex}.shared-units button,.shared-suggestions button{min-height:32px;padding:.2rem .5rem;font-size:.8rem}.shared-units button.selected{background:var(--accent);color:#10201d}.shared-sync{color:var(--muted);margin:.45rem 0;font-size:.75rem}.shared-store-suggestion{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .45rem;font-size:.72rem;display:flex}.shared-store-suggestion span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shared-store-suggestion button{color:var(--accent);font:inherit;background:0 0;border:0;flex:none;font-weight:700}.shared-category{border-bottom:1px solid var(--line);color:var(--accent);text-transform:uppercase;justify-content:space-between;margin-top:.4rem;padding:.3rem .2rem;font-size:.74rem;font-weight:700;display:flex}.shared-category small{color:var(--muted)}.shared-category-section{min-height:29px}.shared-items{margin:0;padding:0;list-style:none}.shared-items li{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-bottom:1px solid #243239}.shared-items li *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.shared-item-dragging{opacity:.38;outline:1px dashed var(--accent)}.shared-row{width:100%;min-height:38px;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .2rem;display:flex}.shared-row span:last-child{color:var(--muted);white-space:nowrap}.shared-row.checked span:first-child{color:var(--muted);text-decoration:line-through}.shared-items .swipe-actions{border-radius:0}.shared-items .swipe-actions__delete{min-height:38px}.shared-items .swipe-actions__menu-trigger{width:32px;min-height:32px;top:.1rem;right:.1rem}.shared-undo{z-index:25;right:.5rem;bottom:calc(4.7rem + env(safe-area-inset-bottom));border:1px solid var(--accent);background:#21342f;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.8rem;max-width:720px;margin:auto;padding:.35rem .65rem;font-size:.82rem;display:flex;position:fixed;left:.5rem;box-shadow:0 5px 22px #0008}.shared-undo button{min-height:34px;color:var(--accent);background:0 0;border:0;font-weight:700}.shared-edit-sheet{z-index:40;right:0;bottom:calc(4.5rem + env(safe-area-inset-bottom));border:1px solid var(--accent);background:#152327;border-radius:.65rem .65rem 0 0;max-width:720px;max-height:min(70dvh,620px);margin:auto;padding:.55rem .7rem .8rem;position:fixed;left:0;overflow-y:auto;box-shadow:0 -8px 28px #0009}.shared-edit-sheet header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.15rem 0 .45rem;display:flex}.shared-edit-sheet header button{width:34px;height:34px;color:inherit;background:0 0;border:0;font-size:1.5rem}.shared-contributions{margin:0;padding:0;list-style:none}.shared-contributions li{border-bottom:1px solid var(--line)}.shared-contribution-row{width:100%;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;gap:.1rem;padding:.35rem .15rem;display:grid}.shared-contribution-row span:first-child,.shared-contribution-source{color:var(--accent);font-size:.68rem}.shared-contribution-row span:last-child{font-size:.82rem}.shared-contributions form{gap:.4rem;padding:.45rem 0;display:grid}.shared-contribution-edit{grid-template-columns:1fr minmax(75px,110px);align-items:center;gap:.5rem;font-size:.84rem;display:grid}.shared-contribution-edit input{border:1px solid var(--line);width:100%;min-height:38px;color:inherit;background:#10191d;border-radius:.35rem;padding:.3rem .4rem}.shared-contribution-actions{gap:.35rem;display:flex}.shared-contribution-actions button{border:1px solid var(--line);min-height:35px;color:var(--accent);background:#243a39;border-radius:.35rem;padding:.2rem .55rem}.shared-edit-hint{color:var(--muted);margin:.5rem 0 0;font-size:.7rem}.shared-empty{color:var(--muted);font-size:.84rem}.shared-setting-toggle{align-items:center;gap:.5rem;min-height:40px;font-size:.8rem;display:flex!important}.shared-setting-toggle input{width:18px;height:18px;min-height:18px;accent-color:var(--accent)}.shared-category-choices{flex-wrap:wrap;gap:.25rem;margin-top:.45rem;display:flex}.shared-category-choices button{border:1px solid var(--line);min-height:34px;color:var(--accent);background:#243a39;border-radius:.4rem;padding:.25rem .45rem;font-size:.76rem}.shared-category-choices button.selected{background:var(--accent);color:#10201d}.shared-drop-board{z-index:50;bottom:calc(4.6rem + env(safe-area-inset-bottom));width:min(720px,100vw);max-height:calc(100dvh - 4.6rem - env(safe-area-inset-bottom));border:2px solid var(--accent);background:#152327fa;border-radius:.7rem .7rem 0 0;padding:.45rem .55rem;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -10px 35px #000a}.shared-drop-board>strong{color:var(--accent);margin:0 0 .3rem;font-size:.72rem;display:block}.shared-drop-targets{gap:2px;display:grid}.shared-drop-target{color:#b5c4c4;background:#253238;border-left:4px solid #4e7569;justify-content:space-between;align-items:center;min-height:35px;padding:.16rem .7rem;font-size:.79rem;font-weight:650;display:flex}.shared-drop-target.active{color:#fff;background:#347253;border-color:#b4f2cf;box-shadow:inset 0 0 0 1px #b4f2cf}.shared-drag-ghost{z-index:60;color:#fff;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;will-change:transform;background:#294c3e;border:1px solid #b4f2cf;border-radius:.4rem;max-width:60vw;padding:.38rem .7rem;font-size:.84rem;font-weight:700;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 8px 22px #0009}
