._label_2nc7k_2{color:var(--green)}._labelRust_2nc7k_3{color:var(--rust-text)}._labelMuted_2nc7k_4{color:var(--ink-muted);font-weight:600}._seg_2nc7k_6{gap:6px;display:grid}._seg_2nc7k_6 button{background:var(--surface);color:var(--ink-body);border-radius:var(--radius-pill);min-height:var(--tap-min);font:inherit;cursor:pointer;padding:0 var(--space-2);border:0;font-size:.875rem}._seg_2nc7k_6 button[aria-pressed=true]{background:var(--ink);color:var(--surface);font-weight:700}._list_2nc7k_14{background:var(--surface);border:var(--stitch-width) dashed var(--line-stitch-list);border-radius:var(--radius-card);padding:2px 10px 6px 6px}._listDone_2nc7k_15{border-style:solid}._cat_2nc7k_16{margin:14px 0 0 10px;display:block}._rows_2nc7k_17{margin:0;padding:0;list-style:none}._rowWrap_2nc7k_18{border-bottom:1px solid var(--line-hairline);position:relative}._rowWrap_2nc7k_18:last-child{border-bottom:0}._row_2nc7k_17{align-items:center;gap:var(--space-2);width:100%;min-height:var(--row-min);padding:0 var(--space-3) 0 var(--space-1);text-align:left;font:inherit;color:var(--ink);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;display:flex}._rowText_2nc7k_25{min-width:0;padding:var(--space-2) 0;flex:1}._rowName_2nc7k_26{color:var(--ink);font-size:1rem;line-height:1.375rem;display:block}._rowMeta_2nc7k_27{color:var(--ink-muted);font-size:.8125rem;line-height:1.125rem;display:block}._rowQty_2nc7k_28{text-align:right;padding-left:var(--space-2);flex:none}._rowQtyMain_2nc7k_29{color:var(--ink-body);font-variant-numeric:tabular-nums;font-size:.875rem;display:block}._ringBox_2nc7k_30{width:var(--tap-min);height:var(--tap-min);flex:none;justify-content:center;align-items:center;display:flex}._ring_2nc7k_30{border:2px solid var(--rust);width:26px;height:26px;color:var(--on-rust);border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}._ring_2nc7k_30 svg{opacity:0}._checked_2nc7k_33 ._ring_2nc7k_30{background:var(--rust)}._checked_2nc7k_33 ._ring_2nc7k_30 svg{opacity:1}._checked_2nc7k_33 ._rowName_2nc7k_26{color:var(--ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-stitch-list);text-decoration-color:var(--line-stitch-list)}._srOnly_2nc7k_36{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._srOnly_2nc7k_36:focus{width:auto;height:auto;margin:0 0 var(--space-2) var(--space-3);clip:auto;font-size:.8125rem;position:static}._basket_2nc7k_41{border:0;border-top:1px solid var(--line-hairline);text-align:left;width:100%;min-height:52px;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:10px;margin-top:6px;padding:0 4px 0 14px;display:flex}._basicsRow_2nc7k_46{align-items:center;gap:var(--space-1);width:100%;min-height:54px;padding:0 var(--space-2) 0 0;border:var(--stitch-width) solid var(--line-stitch-list);border-radius:var(--radius-tile);background:var(--surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer;display:flex}._basicsRing_2nc7k_47{border:2px dashed var(--rust);border-radius:50%;width:26px;height:26px}._basicsAction_2nc7k_48{color:var(--rust-text);padding:0 var(--space-2);flex:none;font-weight:700;text-decoration:underline}._basketDot_2nc7k_49{background:var(--rust);width:22px;height:22px;color:var(--on-rust);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}._basketText_2nc7k_50{flex:1;font-size:.9375rem}._progressHead_2nc7k_52{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}._progressCount_2nc7k_53{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.875rem}._track_2nc7k_54{border-radius:var(--radius-track);background:var(--track);height:5px;overflow:hidden}._fill_2nc7k_55{background:var(--green);border-radius:var(--radius-track);height:100%;transition:width .35s cubic-bezier(.2,.9,.3,1)}@media (prefers-reduced-motion:reduce){._fill_2nc7k_55,._ring_2nc7k_30{transition:none}}._card_2nc7k_59{background:var(--surface);border-radius:var(--radius-card);padding:var(--space-4);flex-direction:column;gap:14px;display:flex}._dinnerHead_2nc7k_60{flex-direction:column;gap:4px;min-width:0;display:flex}._dinnerName_2nc7k_61{color:var(--ink);font-size:1.1875rem;font-weight:700;line-height:1.5rem}._parts_2nc7k_62{border-top:1px solid var(--line-hairline);grid-template-columns:auto 1fr;gap:6px 14px;margin:0;padding-top:12px;font-size:.875rem;line-height:1.25rem;display:grid}._parts_2nc7k_62 dt{color:var(--ink-muted);margin:0}._parts_2nc7k_62 dd{color:var(--ink-body);margin:0}._seasonTag_2nc7k_65{border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green);white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;line-height:1rem;display:inline-flex}._seasonSticker_2nc7k_66{border:1.5px solid var(--surface);padding:5px 11px}._photoWrap_2nc7k_67{position:relative}._photoSticker_2nc7k_68{position:absolute;top:10px;left:10px}._link_2nc7k_69{color:var(--rust-text);text-underline-offset:3px;min-height:var(--tap-min);align-self:flex-start;align-items:center;gap:4px;font-size:.9375rem;font-weight:600;text-decoration:underline;display:inline-flex}._dinnerFoot_2nc7k_71{border-top:1px solid var(--line-hairline);justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:4px;display:flex}._tired_2nc7k_72{padding:0 var(--space-2);margin-right:calc(var(--space-2) * -1);min-height:var(--tap-min);font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:500}._missing_2nc7k_74{background:var(--rust-soft);border:var(--stitch-width) dashed var(--line-stitch-rust);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}._missingHead_2nc7k_75{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}._missingTitle_2nc7k_76{color:var(--ink);font-size:1rem;font-weight:700;line-height:1.375rem}._missingItems_2nc7k_77{color:var(--rust-ink);font-size:.875rem}._next_2nc7k_79{background:var(--surface);border-radius:var(--radius-row);align-items:center;gap:var(--space-3);color:var(--ink);min-height:var(--tap-min);padding:12px 14px 12px 16px;text-decoration:none;display:flex}._nextBody_2nc7k_80{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}._nextTitle_2nc7k_81{color:var(--ink);font-size:.9375rem;font-weight:600;line-height:1.25rem}._nextMeta_2nc7k_82{color:var(--ink-muted);font-size:.8125rem;line-height:1.125rem}._toast_2nc7k_84{left:var(--space-5);right:var(--space-5);bottom:calc(100px + env(safe-area-inset-bottom));z-index:60;background:var(--ink);max-width:400px;color:var(--surface);border-radius:var(--radius-tile);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);justify-content:space-between;margin:0 auto;font-size:.875rem;line-height:1.4;animation:.2s ease-out _toastIn_2nc7k_1;display:flex;position:fixed}._toastBtn_2nc7k_89{color:var(--surface);font:inherit;cursor:pointer;min-height:var(--tap-min);padding:0 var(--space-2);background:0 0;border:0;font-weight:700;text-decoration:underline}:root[data-fab] ._toast_2nc7k_84{bottom:calc(max(env(safe-area-inset-bottom), 30px) + 52px + 16px + 52px + 12px)}@keyframes _toastIn_2nc7k_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes _toastFade_2nc7k_1{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){._toast_2nc7k_84{animation:.2s ease-out _toastFade_2nc7k_1}}._pickRow_2nc7k_97{width:100%;min-height:var(--row-min);padding:0 var(--space-2);border:0;border-bottom:1px solid var(--line-hairline);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;font-weight:600;display:flex}._pickRow_2nc7k_97[aria-pressed=true]{color:var(--ink-muted);font-weight:400}._offlineLine_2nc7k_99{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--track);border-radius:var(--radius-tile-sm);color:var(--ink-body);font-size:.875rem}._pantryRow_2nc7k_102{align-items:center;gap:var(--space-3);min-height:var(--row-min);padding:var(--space-1) var(--space-1);border-bottom:1px solid var(--line-hairline);display:flex}._pantryName_2nc7k_103{flex:1;min-width:0}._pantryAmount_2nc7k_104{color:var(--ink-body);font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:5ch;font-size:.9375rem}._pantrySteps_2nc7k_105{gap:var(--space-2);flex:none;display:flex}
