.meal-page{max-width:1040px;min-width:0}.meal-page *{box-sizing:border-box}.meal-intro{max-width:720px;margin-bottom:28px}.meal-intro h1{font:600 clamp(31px,5vw,50px)/1.45 var(--serif);letter-spacing:.025em;margin:12px 0 18px}.meal-lead{font-size:18px;line-height:1.9;margin:12px 0}.meal-scope{padding:14px 17px;border-left:3px solid #9aaf7d;background:#edf1e4;font-size:14px;line-height:1.85;margin:20px 0 0}.meal-scope strong{font-weight:600}.meal-workspace{border:1px solid #b8c7a9;border-radius:17px;padding:28px;background:#fffef9;min-width:0}.meal-step{display:flex;align-items:flex-start;gap:13px;margin-bottom:17px}.meal-step>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#294b39;color:#fffef9;font:600 14px/1 var(--sans);margin-top:3px}.meal-step h2{font:600 23px/1.6 var(--serif);margin:0}.meal-step p{font-size:14px;line-height:1.8;color:#536356;margin:5px 0 0}.meal-adds{display:flex;gap:9px;flex-wrap:wrap;scroll-margin-top:24px}.meal-page button,.meal-add-again{min-height:48px;font:600 15px/1.6 var(--sans);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.meal-adds button{border:1px solid #a8bb95;border-radius:10px;padding:10px 15px;background:#eaf0de;color:#294b39;transition:background 150ms}.meal-adds button:active{background:#d6e3be}.meal-page button:disabled{opacity:.5;cursor:default}.meal-count-note,.meal-private,.meal-minor{font-size:13px;line-height:1.85;color:#536356;margin:12px 0}.meal-empty{font-size:15px;line-height:1.85;border:1px dashed #bac7ad;border-radius:12px;padding:23px;margin:20px 0;background:#f6f7ef}.meal-items{display:grid;gap:17px;margin-top:22px;min-width:0}.meal-item{min-width:0;padding:20px;border:1px solid #c5cfb9;border-radius:12px;background:#fbfcf6;scroll-margin-top:24px}.meal-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.meal-item h3{font:600 19px/1.7 var(--sans);margin:5px 0 0;overflow-wrap:anywhere;min-width:0;scroll-margin-top:28px}.meal-item-delete{background:transparent;border:0;color:#536356;text-decoration:underline;text-underline-offset:4px;flex:0 0 auto;padding:8px 4px}.meal-item-main{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:12px}.meal-item-field{min-width:0}.meal-page label{display:block;font-size:14px;font-weight:600;line-height:1.8;margin-bottom:6px}.meal-page input:not([type=checkbox]),.meal-page select,.meal-page textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #97a98b;border-radius:7px;padding:11px 10px;min-height:48px;background:#fffefb;color:#294b39;font:400 16px/1.6 var(--sans)}.meal-page textarea{resize:vertical;overflow-wrap:anywhere}.meal-page select{padding-right:22px}.meal-page input[aria-invalid=true],.meal-page select[aria-invalid=true]{border:2px solid #9b5036}.meal-page select:disabled{background:#eee;opacity:.75}.meal-item-help{font-size:12px;line-height:1.85;color:#536356;margin:6px 0 10px}.meal-page .meal-handwash{display:flex;align-items:center;gap:10px;min-height:48px;margin:10px 0 0;padding:10px 12px;border:1px solid #b8c6aa;background:#fffef9;border-radius:8px;cursor:pointer;font-size:14px}.meal-handwash input{height:20px;width:20px;margin:0;flex:0 0 20px;accent-color:#294b39}.meal-handwash:has(input:checked){background:#e7eddc;border-color:#849c6b}.meal-item-confirm{border-top:1px solid #d3dbcb;margin-top:14px}.meal-page summary{cursor:pointer;min-height:48px;font-size:14px;font-weight:600;line-height:1.8;padding:12px 0;overflow-wrap:anywhere}.meal-item-confirm>div{padding:5px 0 0}.meal-list-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.meal-list-bottom p{font-size:12px;color:#536356;margin:0}.meal-add-again{display:flex;align-items:center;width:fit-content;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.meal-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;background:#edf2e1;border:1px solid #adbe94;border-radius:9px;font-size:14px;line-height:1.8;margin:12px 0}.meal-undo button{background:#fffef9;color:#294b39;border:1px solid #a9bb92;border-radius:7px;padding:9px 12px;flex:0 0 auto}.meal-fit{border-top:1px solid #c5cfb9;margin-top:26px;padding-top:25px}.meal-fit select{max-width:550px}.meal-form-actions{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;margin-top:25px}.meal-primary,.meal-secondary,.meal-plain{border-radius:9px;padding:11px 18px}.meal-primary{background:#294b39;color:#fffef9;border:1px solid #294b39;transition:background 150ms}.meal-primary:active{background:#153021}.meal-secondary{background:#fffef9;border:1px solid #9daf8d;color:#294b39;transition:background 150ms}.meal-secondary:active{background:#e5edd8}.meal-plain{border:0;background:transparent;color:#536356;text-decoration:underline;text-underline-offset:4px;padding-left:3px;padding-right:3px}.meal-form-actions .meal-primary{min-width:240px;display:flex;align-items:center;justify-content:space-between;gap:22px}.meal-private{max-width:55em;margin-bottom:0}.meal-error,.meal-item-error{color:#803e2b;font-size:14px;line-height:1.85;background:#fff0e8;border-radius:8px;padding:12px 14px}.meal-error{margin:20px 0 0}.meal-item-error{margin:12px 0 0}.meal-result{border-top:2px solid #9bae80;margin-top:30px;padding-top:26px;scroll-margin-top:24px;min-width:0}.meal-result h2{font:600 25px/1.6 var(--serif);margin:9px 0 15px}.meal-result-summary{font-size:15px;line-height:1.9}.meal-next-step{background:#eaf0dc;border:1px solid #b9c9a2;padding:18px;border-radius:10px;margin:17px 0}.meal-next-step>span{font-size:12px;font-weight:700;color:#536b40}.meal-next-step p{font-size:16px;line-height:1.9;margin:6px 0 0;overflow-wrap:anywhere}.meal-result-actions{display:flex;gap:10px;flex-wrap:wrap}.meal-result-caution{font-size:13px;line-height:1.85;color:#536356}.meal-note-details{border-top:1px solid #c9d2be;border-bottom:1px solid #c9d2be;margin:20px 0 10px}.meal-note-details label{margin-top:8px}.meal-note-details textarea{line-height:1.85;white-space:pre-wrap;margin-bottom:7px}.meal-next-link{display:flex;align-items:center;min-height:48px;font-size:14px;font-weight:600;line-height:1.8;text-decoration:underline;text-underline-offset:4px;padding:10px 0}.meal-status{font-size:14px;line-height:1.85;background:#edf2e3;border-radius:8px;padding:11px 14px;margin:20px 0 0;overflow-wrap:anywhere}.meal-status:empty{padding:0;margin:0}.meal-share{padding:23px;border:1px solid #c4cfb7;border-radius:13px;margin-top:26px;min-width:0;background:#f4f6eb}.meal-share h2{font:600 21px/1.65 var(--serif);margin:0 0 10px}.meal-share p{font-size:14px;line-height:1.85;margin:8px 0 15px}.meal-share>div:first-of-type{display:flex;flex-wrap:wrap;gap:10px}.meal-share [role=status]:empty{margin:0}.meal-sources{margin-top:26px;border-top:1px solid #b9c6ad;border-bottom:1px solid #b9c6ad}.meal-sources>div{font-size:14px;line-height:1.95;padding:0 0 14px}.meal-sources ul{padding-left:20px}.meal-sources li{margin:9px 0}.meal-sources a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.meal-nojs{border:1px solid #b9c6ad;border-radius:12px;padding:20px;line-height:1.9}.meal-nojs h2{font-size:23px}.meal-print-note,.meal-print-empty{display:none}.meal-page :is(button,input,select,textarea,summary,a):focus-visible,.meal-page [tabindex='-1']:focus-visible{outline:3px solid #9a6335;outline-offset:3px}.meal-handwash:focus-within{outline:3px solid #9a6335;outline-offset:3px}.meal-handwash input:focus-visible{outline:0}
@media(min-width:900px){.meal-items{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-item{align-self:start}}
@media(max-width:640px){.meal-intro{margin-bottom:22px}.meal-intro h1{font-size:32px;margin:10px 0 14px}.meal-lead{font-size:16px;line-height:1.8}.meal-scope{padding:12px 13px;font-size:13px;margin-top:17px}.meal-workspace{padding:20px 14px;border-radius:13px}.meal-step{gap:10px}.meal-step>span{flex-basis:27px;height:27px;font-size:13px}.meal-step h2{font-size:21px}.meal-step p{font-size:13px}.meal-adds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meal-adds button{padding:9px 4px;font-size:14px}.meal-count-note{font-size:12px}.meal-empty{padding:18px 14px;font-size:14px}.meal-items{gap:15px;margin-top:18px}.meal-item{padding:15px 12px}.meal-item h3{font-size:17px}.meal-item-main{gap:9px;grid-template-columns:minmax(0,1fr) 74px}.meal-item-field label{font-size:13px}.meal-item-help{font-size:12px}.meal-page .meal-handwash{font-size:13px;padding:9px}.meal-page summary{font-size:13px}.meal-list-bottom{gap:8px}.meal-add-again{font-size:14px}.meal-list-bottom p{font-size:11px}.meal-undo{padding:8px 10px;gap:8px;font-size:13px}.meal-undo button{font-size:13px;padding:9px}.meal-fit{margin-top:22px;padding-top:22px}.meal-form-actions{gap:4px;margin-top:21px}.meal-form-actions .meal-primary{width:100%;min-width:0}.meal-form-actions .meal-plain{margin:auto}.meal-result h2{font-size:23px}.meal-next-step{padding:15px}.meal-next-step p{font-size:15px}.meal-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meal-result-actions button{font-size:14px;padding:11px 8px}.meal-share{padding:19px 16px;margin-top:22px}.meal-share h2{font-size:20px}.meal-share>div:first-of-type{display:grid;grid-template-columns:1fr}.meal-share button{width:100%}.meal-status{font-size:13px;padding:10px 12px}.meal-nojs{padding:17px}}
@media(max-width:360px){.meal-intro h1{font-size:29px}.meal-workspace{padding:18px 11px}.meal-item{padding:13px 10px}.meal-step h2{font-size:20px}.meal-adds button{font-size:13px}.meal-result h2{font-size:21px}.meal-item-main{grid-template-columns:minmax(0,1fr) 67px;gap:8px}.meal-page .meal-handwash{align-items:flex-start}.meal-handwash input{margin-top:2px}.meal-undo{flex-wrap:wrap}.meal-undo button{margin-left:auto}}
.meal-start{margin:0 0 24px;max-width:720px;min-width:0}.meal-start-note{font-size:13px;line-height:1.85;color:#536356;margin:0 0 10px}.meal-example{border-top:1px solid #c4cfb7;border-bottom:1px solid #c4cfb7}.meal-example summary{min-height:48px;font-size:14px;padding:12px 0}.meal-example summary>span{font-size:11px;font-weight:500;margin-left:8px;color:#536356;white-space:nowrap}.meal-example>div{padding:0 0 6px}.meal-example p{font-size:13px;line-height:1.85;color:#536356;margin:7px 0 12px}.meal-example ul{list-style:none;margin:13px 0;padding:0;border:1px solid #c5cfb9;border-radius:9px;background:#fffef9}.meal-example li{font-size:14px;line-height:1.8;padding:11px 14px;overflow-wrap:anywhere}.meal-example li+li{border-top:1px solid #dce2d3}.meal-example li strong{display:block;font-size:14px;font-weight:600;margin-bottom:2px}
@media(max-width:640px){.meal-start{margin-bottom:18px}.meal-start-note{font-size:12px;margin-bottom:8px}.meal-example summary{font-size:14px}.meal-example li{padding:10px 12px}.meal-example summary>span{margin-left:6px}}
html[data-motion=reduced] .meal-page button{transition:none}
@media(prefers-reduced-motion:reduce){.meal-page button{transition:none}}
@media print{body:has([data-meal-page])>:not(main){display:none!important}.meal-page{padding:0!important;margin:0!important;max-width:none!important}.meal-page>*{display:none!important}.meal-page .meal-workspace{display:block!important;border:0;padding:0;background:none}.meal-workspace>*{display:none!important}.meal-workspace .meal-result:not([hidden]){display:block!important;margin:0;padding:0;border:0}.meal-result>*{display:none!important}.meal-result .meal-print-note:not([hidden]){display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;font:11pt/1.7 sans-serif;color:#000;margin:0}.meal-page:not([data-meal-print-ready])>.meal-print-empty{display:block!important;font:12pt/1.8 sans-serif}.meal-page noscript{display:block!important}.meal-nojs{border:0}.meal-page a::after{content:none!important}}
