.meal-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:25px;align-items:start}.meal-settings{padding:24px}.meal-settings h2{margin:0 0 22px;font-size:23px}.allergen-options{border:0;padding:0;margin:24px 0 12px;display:grid;gap:12px}.allergen-options legend{font-size:13px;font-weight:650;margin-bottom:14px}.allergen-options label,.calorie-option{font-size:13px;display:flex;gap:8px;align-items:center;line-height:1.5}.allergen-options input,.calorie-option input,#grocery-list input{width:18px;height:18px;flex-shrink:0;accent-color:#8063a4}.calorie-option{margin:22px 0}.meal-settings .tool-button{width:100%}.meal-output>.section-heading{margin-top:0}.meal-output h2{font-size:24px}.meal-output>p,#plan-summary p{font-size:13px;line-height:1.7;color:var(--muted)}#meal-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}#meal-actions[hidden]{display:none}#meal-actions button{font-size:11px;padding:10px 14px}.day-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;margin:16px 0;overflow:hidden}.day-card>h3{padding:17px 20px;margin:0;background:var(--reading);font-size:17px}.day-meals{display:grid;grid-template-columns:1fr 1fr}.meal-recipe{padding:20px;border-top:1px solid var(--line);min-width:0}.meal-recipe h4{font-size:16px;line-height:1.45;margin:9px 0}.meal-recipe details{font-size:12px;line-height:1.7;margin-top:12px}.meal-recipe summary{cursor:pointer;color:var(--muted)}.meal-recipe ul{padding-left:18px}.meal-recipe details p{color:var(--muted)}#groceries{background:var(--reading);border-radius:22px;padding:25px;margin-top:25px}#groceries p{font-size:12px;line-height:1.7;color:var(--muted)}#grocery-list{list-style:none;padding:0;font-size:13px;line-height:1.7}#grocery-list li{margin:10px 0}#grocery-list label{display:flex;align-items:center;gap:10px}#grocery-list label:has(input:checked){text-decoration:line-through;color:var(--muted)}.meal-sources{font-size:13px;line-height:1.8}.meal-sources h2{font-size:20px}.meal-notice{border-left:3px solid #a17eb6;padding:10px}body[data-tool=diet-planner] .tool-title{padding-bottom:35px}@media(max-width:850px){.meal-layout{grid-template-columns:1fr}.meal-settings .fields{grid-template-columns:1fr 1fr}.allergen-options{grid-template-columns:1fr 1fr}.meal-settings .tool-button{width:auto}}@media(max-width:500px){.meal-settings .fields{grid-template-columns:1fr}.day-meals{grid-template-columns:1fr}.meal-recipe{padding:18px}.allergen-options{gap:14px 8px}}
@media print{body{background:#fff!important;color:#111!important;font-size:10pt}header,footer,.breadcrumbs,.meal-settings,#meal-actions,.tool-guide,.tool-faq,.meal-sources,.ebook-nudge,.skip{display:none!important}.tools-shell{max-width:none;padding:0}.tool-title{padding:0!important}.tool-title h1{font-size:25pt;color:#111}.gradient-word{background:none;color:#111}.meal-layout{display:block}.day-card{break-inside:avoid;border:1px solid #bbb;border-radius:0}.day-card>h3{background:#eee;color:#111}.day-meals{grid-template-columns:1fr 1fr}.meal-recipe{padding:10px}.meal-recipe details{display:none}.meal-recipe .fine,.eyebrow,#plan-summary p,#meal-status,#groceries p{color:#333!important}#groceries{background:#fff;border:1px solid #aaa;break-before:page}#grocery-list label:has(input:checked){text-decoration:none;color:#111}}
