.dietary-preferences{min-width:0;margin-top:24px}.dietary-preferences>h3{margin-bottom:12px}.dietary-help{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0}.dietary-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:0 14px;margin-top:20px}.dietary-mode-grid>.field{min-width:0}.dietary-explanation{border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--muted);font-size:12px;line-height:1.7;margin:18px 0 24px}.dietary-explanation>summary{color:var(--green);cursor:pointer;font-weight:600}.dietary-explanation>p{margin-top:12px}.dietary-section{border:0;padding:0;margin:26px 0 0;min-width:0}.dietary-section>legend{font-size:15px;font-weight:650;margin-bottom:14px;color:var(--ink)}.dietary-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:12px;padding:15px;background:var(--white);cursor:pointer;min-width:0;min-height:52px}.dietary-option>input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--action-bg,var(--green))}.dietary-option>span{min-width:0}.dietary-option strong{font-size:12px;line-height:1.5;font-weight:600;display:block}.dietary-option small{display:block;font-size:11px;color:var(--muted);line-height:1.65;margin-top:5px}.dietary-option:has(input:checked){border-color:var(--green);background:var(--mint)}.dietary-option:has(input:focus-visible){outline:3px solid var(--focus,var(--green));outline-offset:3px}.dietary-option:has(input:disabled){cursor:default;opacity:.7}.dietary-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px}.supplements-panel{display:grid;gap:6px;min-width:0;margin-top:14px}.supplements-panel[hidden]{display:none!important}.supplement-entry{position:relative;min-width:0;padding:18px;border:1px solid var(--line);border-radius:13px;margin:8px 0 20px;background:var(--surface-soft,var(--white))}.supplement-entry>legend{font-size:13px;font-weight:650;padding:0 6px}.supplement-entry-actions{display:flex;justify-content:flex-end;margin:-5px 0 12px}.supplement-entry-actions>button{min-height:36px;padding:6px 8px}.supplement-entry .field{min-width:0}.supplement-entry textarea{resize:vertical;width:100%;min-height:90px;background:var(--white);color:var(--ink)}.supplement-nutrition{border-top:1px solid var(--line);padding-top:14px;font-size:12px}.supplement-nutrition>summary{cursor:pointer;color:var(--green);font-weight:600;line-height:1.6}.supplement-nutrient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:0 12px}.supplement-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.supplement-controls>.dietary-help{margin:0}.supplement-controls>.btn{max-width:100%;white-space:normal}.dietary-preferences input,.dietary-preferences select,.dietary-preferences textarea{max-width:100%}@media(max-width:600px){.dietary-preferences{margin-top:20px}.dietary-explanation{padding:13px}.supplement-entry{padding:14px}.supplement-entry .field-grid{grid-template-columns:minmax(0,1fr)}.supplement-controls{align-items:flex-start;flex-direction:column}.supplement-entry-actions>button{min-height:44px}}@media print{.supplement-entry-actions,.supplement-controls{display:none}.supplement-entry{break-inside:avoid}}
.dietary-plan-summary{margin-top:24px}.dietary-plan-summary p{margin:12px 0}.dietary-plan-summary h4{margin-top:22px}.dietary-supplement-list{padding-left:20px}.dietary-supplement-list li{margin:14px 0;overflow-wrap:anywhere}.dietary-supplement-list span,.dietary-supplement-list small{display:block;margin-top:4px}.dietary-recipe-facts{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.dietary-recipe-facts p{margin:10px 0}.dietary-recipe-facts small{display:block;color:var(--muted);line-height:1.6}.dietary-supplement-list details p{white-space:pre-wrap}
