.balance[data-v-31ba51e9]{padding:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm)}summary[data-v-31ba51e9]{cursor:pointer;font-weight:600}summary span[data-v-31ba51e9],.hint[data-v-31ba51e9]{color:var(--color-text-muted);font-weight:400}.hint[data-v-31ba51e9]{margin:var(--space-2) 0}.counts[data-v-31ba51e9]{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4)}.counts li[data-v-31ba51e9]{display:flex;justify-content:space-between;gap:var(--space-2)}.warnings[data-v-31ba51e9]{background:var(--color-surface-raised);border-radius:var(--radius);padding:var(--space-3);margin:var(--space-3) 0}.warnings p[data-v-31ba51e9]{margin:0 0 var(--space-2)}.warnings ul[data-v-31ba51e9]{margin:0;padding-left:1.25rem}button[data-v-31ba51e9]{width:100%;margin-top:var(--space-2)}.day[data-v-5009f6b5]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:var(--space-3);margin-bottom:var(--space-3)}.day.today[data-v-5009f6b5]{border-color:var(--color-confirm);background:color-mix(in srgb,var(--color-confirm) 9%,var(--color-bg) 91%)}h2[data-v-5009f6b5]{display:flex;align-items:center;gap:var(--space-2);font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);margin-bottom:var(--space-1)}.today h2[data-v-5009f6b5]{border-bottom-color:transparent;padding-bottom:var(--space-1)}.today-badge[data-v-5009f6b5]{font-size:.65rem;font-weight:700;letter-spacing:.04em;background:var(--color-confirm);color:var(--color-on-accent);border-radius:var(--radius-full);padding:2px 9px}.dish[data-v-5009f6b5]{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;background:none;border:none;border-radius:var(--radius);padding:var(--space-2);min-height:44px}.dish.pill[data-v-5009f6b5]{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);min-height:48px;margin-top:var(--space-2)}button.dish.pill[data-v-5009f6b5]:hover{background:var(--color-surface-raised)}.meal-icon[data-v-5009f6b5]{color:var(--color-accent)}.name[data-v-5009f6b5]{flex:1;font-weight:500;font-size:var(--text-base)}.dish.special .name[data-v-5009f6b5]{color:var(--color-accent);font-weight:600}.dish.special .meal-icon[data-v-5009f6b5]{color:var(--color-accent)}.dish.empty .name[data-v-5009f6b5]{color:var(--color-text-muted);font-weight:400}.chevron[data-v-5009f6b5]{color:var(--color-text-muted)}.backdrop[data-v-ee305acc]{position:fixed;inset:0;background:#00000073;z-index:30}.sheet[data-v-ee305acc]{position:fixed;left:0;right:0;bottom:0;z-index:31;background:var(--color-surface);border-radius:var(--radius) var(--radius) 0 0;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));max-width:40rem;margin:0 auto;max-height:75vh;overflow-y:auto}header[data-v-ee305acc]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}h2[data-v-ee305acc]{font-size:var(--text-xl)}.meals[data-v-ee305acc]{display:flex;gap:var(--space-1);flex-shrink:0;color:var(--color-accent)}h3[data-v-ee305acc]{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:var(--space-4) 0 var(--space-1)}ul[data-v-ee305acc]{margin:0;padding-left:var(--space-6)}.tags[data-v-ee305acc]{margin:var(--space-2) 0 0;display:flex;gap:var(--space-2);flex-wrap:wrap}.tag[data-v-ee305acc]{font-size:var(--text-sm);background:var(--color-surface-raised);border-radius:var(--radius-full);padding:2px 10px}.notes[data-v-ee305acc]{margin:0;white-space:pre-wrap}.actions[data-v-ee305acc]{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.edit[data-v-ee305acc]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius);min-height:44px}.actions .button-primary[data-v-ee305acc]{flex:1}.backdrop[data-v-ecd4dba3]{position:fixed;inset:0;background:#00000073;z-index:30}.sheet[data-v-ecd4dba3]{position:fixed;left:0;right:0;bottom:0;z-index:31;background:var(--color-surface);border-radius:var(--radius) var(--radius) 0 0;padding:var(--space-4) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));max-width:40rem;margin:0 auto;display:flex;flex-direction:column;height:70vh}.list[data-v-ecd4dba3]{overflow-y:auto;margin-top:var(--space-3);flex:1}h3[data-v-ecd4dba3]{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:var(--space-3) 0 var(--space-1)}h3[data-v-ecd4dba3]:first-child{margin-top:0}.option[data-v-ecd4dba3]{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;background:none;padding:var(--space-2);border-radius:var(--radius)}.option[data-v-ecd4dba3]:hover{background:var(--color-surface-raised)}.option.special[data-v-ecd4dba3]{background:var(--color-accent-soft);margin-bottom:var(--space-1)}.option.random[data-v-ecd4dba3]{background:var(--color-surface-raised);margin-bottom:var(--space-1)}.emoji[data-v-ecd4dba3]{flex-shrink:0;color:var(--color-accent)}.search-field[data-v-ecd4dba3]{position:relative}.search-icon[data-v-ecd4dba3]{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-field input[data-v-ecd4dba3]{padding-left:calc(var(--space-3) * 2 + 18px)}.texts[data-v-ecd4dba3]{display:flex;flex-direction:column}.name[data-v-ecd4dba3]{font-weight:600}.hint[data-v-ecd4dba3]{font-size:var(--text-sm)}.empty[data-v-ecd4dba3]{padding:var(--space-2)}.backdrop[data-v-8a2a2baf]{position:fixed;inset:0;background:#00000073;z-index:30}.sheet[data-v-8a2a2baf]{position:fixed;left:0;right:0;bottom:0;z-index:31;background:var(--color-surface);border-radius:var(--radius) var(--radius) 0 0;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));max-width:40rem;margin:0 auto;max-height:80vh;overflow-y:auto}header[data-v-8a2a2baf]{margin-bottom:var(--space-3)}h2[data-v-8a2a2baf]{font-size:var(--text-xl)}.shopping-group+.shopping-group[data-v-8a2a2baf]{margin-top:var(--space-4)}.shopping-group h3[data-v-8a2a2baf]{font-size:var(--text-base);margin-bottom:var(--space-2)}.shopping-list[data-v-8a2a2baf]{list-style:none;margin:0;padding:0}.shopping-item[data-v-8a2a2baf]{border-bottom:1px solid var(--color-border)}.shopping-item[data-v-8a2a2baf]:last-child{border-bottom:none}.item-label[data-v-8a2a2baf]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer;font-weight:400}.item-label input[type=checkbox][data-v-8a2a2baf]{width:auto;min-height:0;flex-shrink:0}.item-text[data-v-8a2a2baf]{flex:1}.item-origin[data-v-8a2a2baf]{display:block;font-size:var(--text-sm);color:var(--color-text-muted)}.checked .item-text[data-v-8a2a2baf]{text-decoration:line-through;color:var(--color-text-muted)}textarea[data-v-8a2a2baf]{width:100%;margin-bottom:var(--space-2)}.actions[data-v-8a2a2baf]{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.actions button[data-v-8a2a2baf]{flex:1}.share-btn[data-v-8a2a2baf]{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.week-switcher[data-v-45f576cc]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.week-title[data-v-45f576cc]{text-align:center}h1[data-v-45f576cc]{font-size:var(--text-xl)}.week-title .muted[data-v-45f576cc]{font-size:var(--text-sm)}.weeks-ahead[data-v-45f576cc]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:400}.weeks-ahead select[data-v-45f576cc]{width:auto}.arrow[data-v-45f576cc]{min-width:44px;font-size:var(--text-xl);background:var(--color-surface);border:1px solid var(--color-border)}.arrow[data-v-45f576cc]:disabled{opacity:.25}.draft-notice[data-v-45f576cc],.confirmed-notice[data-v-45f576cc]{border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);margin:0 0 var(--space-3)}.draft-notice[data-v-45f576cc]{background:var(--color-surface-raised)}.confirmed-notice[data-v-45f576cc]{background:var(--color-accent-soft);display:flex;align-items:center;gap:var(--space-2)}.generate[data-v-45f576cc]{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.error[data-v-45f576cc]{color:var(--color-danger)}.empty-state[data-v-45f576cc]{text-align:center;padding:var(--space-8) var(--space-4)}.empty-state .button-primary[data-v-45f576cc]{margin:var(--space-3) auto 0}.actions[data-v-45f576cc]{position:sticky;bottom:calc(var(--nav-height) + var(--space-2));display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-bg);padding:var(--space-2) 0}.hint[data-v-45f576cc]{font-size:var(--text-sm);text-align:center}.shopping-btn[data-v-45f576cc]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;margin-top:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}
