.grocery-item[data-astro-cid-tubswx2k].locally-checked .item-text[data-astro-cid-tubswx2k]{text-decoration:line-through;color:var(--color-text-light)}.grocery-item[data-astro-cid-tubswx2k].globally-checked .item-text[data-astro-cid-tubswx2k]{color:var(--color-text-muted, #9a9a91)}.local-checkbox[data-astro-cid-tubswx2k]{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg);border:2px solid var(--color-border);cursor:pointer}.local-checkbox[data-astro-cid-tubswx2k]:checked{background:var(--color-primary);border-color:var(--color-primary)}.local-checkbox[data-astro-cid-tubswx2k]:before{content:"";position:absolute;inset:2px;border:2px solid transparent;border-radius:50%;opacity:0;transition:opacity .2s ease}.local-checkbox[data-astro-cid-tubswx2k][data-globally-checked=true]:before{border-color:var(--color-text-muted);opacity:1}.local-checkbox[data-astro-cid-tubswx2k]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.85rem;font-weight:600;line-height:1}.local-checkbox[data-astro-cid-tubswx2k]:checked[data-globally-checked=true]:before{opacity:0}.grocery-item[data-astro-cid-tubswx2k].lunch-item .item-text[data-astro-cid-tubswx2k]{color:var(--color-lunch)}.grocery-item[data-astro-cid-tubswx2k].lunch-item .item-text[data-astro-cid-tubswx2k]:before{content:"";display:inline-block;width:.5em;height:.5em;margin-right:.5em;border-radius:50%;background:var(--color-lunch-light);vertical-align:middle}.grocery-item[data-astro-cid-tubswx2k].lunch-item.locally-checked .item-text[data-astro-cid-tubswx2k]{color:var(--color-text-light)}#grocery-categories[data-astro-cid-tubswx2k].hide-lunch-items .lunch-item[data-astro-cid-tubswx2k],#grocery-categories[data-astro-cid-tubswx2k].hide-checked-items .grocery-item[data-astro-cid-tubswx2k].globally-checked{display:none}.grocery-item[data-astro-cid-tubswx2k].covers-lunch .item-text[data-astro-cid-tubswx2k]:before{content:"";display:inline-block;width:.5em;height:.5em;margin-right:.5em;border-radius:50%;background:var(--color-lunch-light);vertical-align:middle}.lunch-toggle-label[data-astro-cid-tubswx2k]{font-size:.95rem;color:var(--color-lunch);font-weight:600}.checked-toggle-label[data-astro-cid-tubswx2k]{color:var(--color-text-muted, #9a9a91)}.lunch-switch[data-astro-cid-tubswx2k] input[data-astro-cid-tubswx2k]:checked+.lunch-slider[data-astro-cid-tubswx2k].checked-slider{background:var(--color-text-muted, #9a9a91)}.lunch-switch[data-astro-cid-tubswx2k]{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.lunch-switch[data-astro-cid-tubswx2k] input[data-astro-cid-tubswx2k]{opacity:0;width:0;height:0}.lunch-slider[data-astro-cid-tubswx2k]{position:absolute;inset:0;cursor:pointer;background:var(--color-border);border-radius:999px;transition:background .2s ease}.lunch-slider[data-astro-cid-tubswx2k]:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:var(--color-bg);border-radius:50%;transition:transform .2s ease}.lunch-switch[data-astro-cid-tubswx2k] input[data-astro-cid-tubswx2k]:checked+.lunch-slider[data-astro-cid-tubswx2k]{background:var(--color-lunch)}.lunch-switch[data-astro-cid-tubswx2k] input[data-astro-cid-tubswx2k]:checked+.lunch-slider[data-astro-cid-tubswx2k]:before{transform:translate(18px)}.meal[data-astro-cid-vhwbxurd]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);width:100%;-moz-column-break-inside:avoid;break-inside:avoid}.meal-header[data-astro-cid-vhwbxurd]{display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.meal-header[data-astro-cid-vhwbxurd] h2[data-astro-cid-vhwbxurd]{margin:0;flex:1}.meal-cooked[data-astro-cid-vhwbxurd]{background:var(--color-cooked-bg, #f0ede6)!important;border-color:var(--color-cooked-border, #d8d4c9)!important}.meal-cooked[data-astro-cid-vhwbxurd] h2[data-astro-cid-vhwbxurd]{color:var(--color-cooked-text, #8a887f)}.meal-cooked[data-astro-cid-vhwbxurd] .subsection-group[data-astro-cid-vhwbxurd]{background:var(--color-cooked-bg, #f0ede6)!important;border-left-color:var(--color-cooked-border, #d8d4c9)!important}.meal-cooked[data-astro-cid-vhwbxurd] strong[data-astro-cid-vhwbxurd],.meal-cooked[data-astro-cid-vhwbxurd] h3[data-astro-cid-vhwbxurd]{color:var(--color-cooked-text, #8a887f)!important}.meal-cooked[data-astro-cid-vhwbxurd] li[data-astro-cid-vhwbxurd],.meal-cooked[data-astro-cid-vhwbxurd] p[data-astro-cid-vhwbxurd]{color:var(--color-cooked-text, #8a887f)}.meal-cooked[data-astro-cid-vhwbxurd] a{color:var(--color-cooked-text);text-decoration-color:var(--color-cooked-text)}.subsection-content[data-astro-cid-vhwbxurd] a,.instruction-group[data-astro-cid-vhwbxurd] a{color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:2px;transition:color .2s ease}.subsection-content[data-astro-cid-vhwbxurd] a:hover,.instruction-group[data-astro-cid-vhwbxurd] a:hover{color:var(--color-accent)}.checklist-item[data-astro-cid-vhwbxurd].locally-checked .item-text[data-astro-cid-vhwbxurd]{text-decoration:line-through;color:var(--color-text-light)}.checklist-item[data-astro-cid-vhwbxurd].globally-checked .item-text[data-astro-cid-vhwbxurd]{color:var(--color-text-muted, #9a9a91)}.checklist-checkbox[data-astro-cid-vhwbxurd]{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg);border:2px solid var(--color-border);cursor:pointer}.checklist-checkbox[data-astro-cid-vhwbxurd]:checked{background:var(--color-primary);border-color:var(--color-primary)}.checklist-checkbox[data-astro-cid-vhwbxurd]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.85rem;font-weight:600;line-height:1}.subsection-field-body[data-astro-cid-vhwbxurd]{display:block;min-width:0}.field-line[data-astro-cid-vhwbxurd]{display:block;line-height:1.15}.field-line-spaced[data-astro-cid-vhwbxurd]{margin-bottom:.02rem}@media(max-width:768px){.meal-header[data-astro-cid-vhwbxurd]{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.meal-header[data-astro-cid-vhwbxurd] h2[data-astro-cid-vhwbxurd]{font-size:2rem}.subsection-field[data-astro-cid-vhwbxurd]{grid-template-columns:1fr;gap:var(--spacing-xs)}}.hero-lunch-btn{color:var(--color-lunch);border-color:var(--color-lunch-border)}.hero-lunch-btn:hover{background:#7cc0ae26}
