.form-memory{padding:18px 20px;margin:0 0 30px;border:1px solid var(--line);background:#f2f5ee}.form-memory .consent{margin:0;align-items:flex-start}.form-memory .field-help{display:block;margin:10px 0 0;font-size:.875rem;line-height:1.65}.memory-feedback{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.memory-status{font-size:.875rem;line-height:1.6;margin:10px 0 0;color:var(--muted)}.memory-status:empty{display:none}.form-memory .summary-edit{font-size:.875rem;text-align:left}.plan-opt-in{margin:5px 0 18px;align-items:flex-start}.meal-planner{border-top:1px solid var(--line);padding:20px 0 28px;margin-bottom:22px}.plan-intro{font-size:1rem;line-height:1.65;margin:0 0 12px}.meal-planner .field-help{display:block;font-size:.875rem;line-height:1.6;margin:10px 0 18px}.plan-calendar{padding:20px;border:1px solid var(--line);background:#fffdfa}.plan-month-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.plan-month-nav h3{font:400 1.55rem/1.3 var(--serif);text-transform:capitalize;margin:0;text-align:center}.plan-month-nav button{width:44px;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--claret);font-size:1.25rem;cursor:pointer;flex-shrink:0}.plan-weekdays,.plan-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.plan-weekdays{text-align:center;color:var(--muted);font-size:.875rem;margin-bottom:10px}.plan-days button{position:relative;min-height:44px;aspect-ratio:1.1;border:1px solid transparent;background:#f2f4ed;color:var(--ink);font:400 1rem/1 var(--sans);cursor:pointer;padding:8px 2px}.plan-days button:disabled,.plan-month-nav button:disabled{background:transparent;opacity:.35;cursor:default}.plan-days button.has-meals{background:#dce8d8;font-weight:600}.plan-days button.has-meals:after{content:'';position:absolute;width:5px;height:5px;background:var(--claret);border-radius:50%;left:calc(50% - 2.5px);bottom:5px}.plan-days button[aria-pressed=true]{border:2px solid var(--claret)}.plan-days button:focus-visible,.meal-planner button:focus-visible,.plan-meal:focus-within{outline:2px solid var(--claret);outline-offset:3px}.plan-day-editor{border:0;border-top:1px solid var(--line);padding:22px 0 0;margin:25px 0 0;min-width:0}.plan-day-editor legend{font:500 1rem/1.5 var(--sans);padding:0 0 8px;float:left;width:100%;text-transform:capitalize}.plan-day-editor legend+*{clear:both}.plan-full-day{display:block;width:100%;min-height:46px;padding:12px;background:#f1f4ed;border:1px solid var(--claret);color:var(--claret);font:500 1rem/1.4 var(--sans);cursor:pointer;margin-bottom:12px}.plan-full-day[aria-pressed=true]{background:var(--claret);color:white}.plan-meal-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan-meal{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:12px;min-height:48px;font-size:.9375rem;line-height:1.4;cursor:pointer}.plan-meal input{width:18px;height:18px;accent-color:var(--claret);flex:0 0 18px;margin:0}.plan-meal:has(input:checked){background:#e9f0e4;border-color:var(--claret)}.plan-review{margin-top:22px}.plan-review h3{font:400 1.4rem/1.4 var(--serif);margin:0 0 8px}.plan-count{font-size:.875rem;line-height:1.6;color:var(--muted)}.plan-selection{list-style:none;padding:0;margin:12px 0}.plan-selection li+li{border-top:1px solid var(--line)}.plan-selection button{border:0;background:transparent;text-align:left;width:100%;color:var(--claret);font:400 .9375rem/1.6 var(--sans);cursor:pointer;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.meal-planner[hidden],.plan-calendar[hidden]{display:none!important}
@media(max-width:560px){.form-memory{padding:16px 14px}.plan-calendar{padding:14px 10px}.plan-days,.plan-weekdays{gap:3px}.plan-days button{min-height:40px;aspect-ratio:auto}.plan-month-nav h3{font-size:1.3rem}.plan-meal-options{grid-template-columns:1fr}.plan-meal{font-size:1rem}.plan-weekdays{font-size:.875rem}.plan-month-nav{gap:6px}.meal-planner .plan-full-day{font-size:1rem}}
.plan-opt-in[hidden],.plan-day-editor[hidden],.plan-title[hidden]{display:none!important}
.plan-title{font:400 1.6rem/1.3 var(--serif);margin:0 0 14px;color:var(--claret)}
.lunch-planner .plan-count{font-size:1.05rem;font-weight:500;color:var(--claret);padding:14px 16px;background:#e9f0e4;border-left:3px solid var(--claret)}
.lunch-planner .plan-days button[aria-pressed=true]{background:var(--claret);color:#fff}
.lunch-planner .plan-days button.has-meals:after{background:#fff}
.lunch-planner .plan-days button{min-height:44px}
.plan-audience{padding:18px;margin:0 0 24px;border:1px solid var(--line);background:#f3f5ef}
.plan-audience-buttons{display:flex;flex-wrap:wrap;gap:8px}
.plan-audience-buttons button,.plan-person-list button{min-height:44px;border:1px solid var(--line);background:#fffdfa;color:var(--claret);padding:10px 14px;font:500 .9375rem/1.4 var(--sans);cursor:pointer;overflow-wrap:anywhere}
.plan-audience-buttons button{flex:1 1 180px}
.plan-audience-buttons button[aria-pressed=true],.plan-person-list button[aria-pressed=true]{background:var(--claret);border-color:var(--claret);color:#fff}
.plan-audience-buttons button:disabled{opacity:.5;cursor:default}
.plan-person-list{display:flex;flex-wrap:wrap;gap:8px;max-height:170px;overflow:auto;padding:4px;margin:0 -4px 18px}
.plan-person-list button{max-width:100%}
.plan-audience .field{margin-bottom:0}
.plan-audience input{width:100%;min-width:0;box-sizing:border-box}
.plan-person-status:empty{display:none}
.plan-total{font-size:1rem;font-weight:500;color:var(--claret);margin:8px 0}
.plan-audience[hidden],#plan-person-controls[hidden],.plan-total[hidden]{display:none!important}
@media(max-width:560px){.plan-audience{padding:14px 10px}.plan-audience-buttons button{flex-basis:100%;font-size:1rem}.plan-person-list button{flex:1 1 100px}.plan-person-list{max-height:170px}}

.plan-color-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 18px;font-size:.75rem;line-height:1.5;color:var(--ink)}.plan-color-legend span{display:inline-flex;align-items:center;gap:6px}.plan-color-legend i{width:12px;height:12px;border-radius:3px;border:1px solid #0002;flex-shrink:0}.plan-days button.has-meals{color:#203c35!important}.plan-days button.has-meals:after{display:none}.plan-days button.has-meals[aria-pressed=true]{box-shadow:inset 0 0 0 1px #203c35}.plan-meal:has(input[value=breakfast]:checked){background:#f6df9f}.plan-meal:has(input[value=morning-snack]:checked){background:#f4c5ac}.plan-meal:has(input[value=lunch]:checked){background:#bfdcc0}.plan-meal:has(input[value=afternoon-snack]:checked){background:#e6c7e6}.plan-meal:has(input[value=dinner]:checked){background:#bfd3ef}.meal-planner .plan-full-day[aria-pressed=true]{background:#80c5bb;color:#203c35}@media(max-width:560px){.plan-color-legend{font-size:.7rem;gap:7px 11px}}

.plan-color-legend span:nth-child(1) i{background:#80c5bb}.plan-color-legend span:nth-child(2) i{background:#f6df9f}.plan-color-legend span:nth-child(3) i{background:#f4c5ac}.plan-color-legend span:nth-child(4) i{background:#bfdcc0}.plan-color-legend span:nth-child(5) i{background:#e6c7e6}.plan-color-legend span:nth-child(6) i{background:#bfd3ef}