.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}.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)}}
