.nutrition-heading{margin-bottom:20px}.nutrition-heading-note{display:none}.nutrition-tabs{margin-bottom:24px}.meal-planner{--meal-line:var(--line,#d9dfd4);--meal-muted:var(--muted,#626b5d)}.meal-planner-head,.meal-week-subhead,.meal-planner-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.meal-planner-head h2{font-size:clamp(24px,3vw,36px);margin:6px 0}.meal-planner-head p,.meal-week-subhead p{color:var(--meal-muted);margin:0}.meal-planner-actions{justify-content:flex-start;margin:20px 0}.meal-planner-more{margin-left:auto;position:relative}.meal-planner-more summary{cursor:pointer;padding:10px;font-size:13px}.meal-planner-more[open]>div{position:absolute;z-index:3;right:0;top:42px;background:var(--surface,#fff);border:1px solid var(--meal-line);border-radius:12px;padding:12px;box-shadow:0 8px 32px #0002;width:280px;display:grid;gap:8px}.meal-view-switch{display:flex;gap:4px;border:1px solid var(--meal-line);border-radius:12px;padding:3px}.meal-view-switch .btn{min-height:34px;padding:7px 18px;border:0}.meal-view-switch [aria-pressed=true],.meal-day-tabs [aria-pressed=true]{background:var(--ink,#23331f);color:var(--paper,#fff)}.meal-week-counts{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12px;color:var(--meal-muted);margin:12px 0 16px}.meal-week-issues{font-size:13px;margin:10px 0 16px;padding:10px 14px;background:#fbf4e5;border-radius:8px}.meal-week-issues summary{cursor:pointer}.meal-week-scroll{border:1px solid var(--meal-line);border-radius:16px;overflow:auto;background:var(--surface,#fff)}.meal-week-table{width:100%;border-collapse:collapse;table-layout:fixed}.meal-week-table th,.meal-week-table td{border-bottom:1px solid var(--meal-line);border-right:1px solid var(--meal-line);vertical-align:top;text-align:left}.meal-week-table th:last-child,.meal-week-table td:last-child{border-right:0}.meal-week-table tr:last-child>*{border-bottom:0}.meal-week-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:14px 16px;color:var(--meal-muted);background:#f3f5ef}.meal-week-table th:first-child{width:90px}.meal-week-table tbody th>button{border:0;background:none;cursor:pointer;width:100%;padding:18px 12px;display:grid;gap:4px;text-align:left}.meal-week-table tbody th strong{font-size:17px}.meal-week-table tbody th span{font-size:12px;color:var(--meal-muted)}.meal-week-table tbody th small{font-size:10px}.meal-week-table .is-today>th{background:#edf3e5}.meal-week-cell{background:none;border:0;cursor:pointer;text-align:left;width:100%;min-height:112px;padding:16px;display:flex;flex-direction:column;gap:8px;color:inherit}.meal-week-cell:hover{background:#f5f7f1}.meal-week-cell strong{font-size:14px;line-height:1.45;font-weight:600}.meal-week-cell small{font-size:11px;color:var(--meal-muted)}.meal-week-cell.is-empty{color:var(--meal-muted);justify-content:center;font-size:13px}.meal-state-row{display:flex;gap:5px;flex-wrap:wrap;min-height:15px}.meal-state{font-size:10px;background:#edf0e9;border-radius:4px;padding:3px 6px;width:max-content}.meal-state.cooked{background:#e2efdf;color:#2b5421}.meal-state.conflict{background:#ffeed0;color:#724300}.meal-week-empty{padding:70px 24px;text-align:center;border:1px dashed var(--meal-line);border-radius:18px;background:#f6f8f2}.meal-week-empty h3{font-size:28px}.meal-week-empty p{max-width:520px;margin:14px auto 24px}.meal-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:20px 0}.meal-day-tabs .btn{display:grid;gap:4px;padding:12px 5px;border:1px solid var(--meal-line)}.meal-day-tabs span{font-size:11px;font-weight:400}.meal-day-panel>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:24px 0 16px}.meal-day-panel h3{font-size:21px;margin:0}.meal-day-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.meal-day-card{border:1px solid var(--meal-line);padding:22px;border-radius:14px;background:var(--surface,#fff);display:flex;flex-direction:column}.meal-day-card h4{font-size:19px;line-height:1.4;margin:18px 0 8px}.meal-day-card h4 button{all:unset;cursor:pointer}.meal-day-card h4 button:hover{text-decoration:underline}.meal-day-card>p{font-size:12px;color:var(--meal-muted);margin:0 0 16px}.meal-day-card .meal-state-row{margin-bottom:18px}.meal-day-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.meal-day-details,.meal-plan-targets{padding:16px 0;font-size:13px}.meal-day-details summary,.meal-plan-targets summary{cursor:pointer}.meal-plan-targets{margin-top:20px;border-top:1px solid var(--meal-line)}.meal-preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meal-preference-card{padding:16px;border:1px solid #d9dfd4;border-radius:12px}.meal-preference-card h4{margin:0 0 12px;font-size:16px}.meal-preference-card .field{font-size:12px}.meal-frequency{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.nutrition-personal-preferences>details{margin-top:18px}.nutrition-personal-preferences>details>summary{cursor:pointer;padding:10px 0}.cooking-lines{width:100%;border-collapse:collapse;margin:20px 0;font-size:12px}.cooking-lines th,.cooking-lines td{padding:10px 6px;border-bottom:1px solid #d9dfd4;text-align:right}.cooking-lines th:first-child,.cooking-lines td:first-child{text-align:left}.cooking-lines td small{display:block;color:#626b5d}.cooking-shortfall{color:#8a5012}.cooking-receipt{padding:16px;border-radius:12px;background:#f0f5eb;margin:16px 0}.cooking-history article{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #d9dfd4;padding:14px 0}.cooking-history article strong,.cooking-history article small{display:block}.cooking-history article small{font-size:12px;color:#626b5d;margin-top:4px}.nutrition-dialog .nutrition-recipe-photo.is-detail{max-height:260px}.nutrition-dialog .nutrition-recipe-photo img{object-fit:cover}.nutrition-footnote{font-size:11px;max-width:850px}
@media(max-width:760px){.meal-week-table{min-width:680px}.meal-week-table th:first-child{width:70px}.meal-week-cell{padding:12px;min-height:110px}.meal-day-cards{grid-template-columns:1fr}.meal-day-card{padding:18px}.meal-day-card h4{margin-top:10px}.meal-day-tabs{gap:4px}.meal-day-tabs .btn{font-size:12px;padding:11px 2px;min-width:0}.meal-planner-head{align-items:flex-start}.meal-planner-head .nutrition-week-controls{width:100%;justify-content:space-between}.meal-planner-more{margin-left:0}.meal-planner-actions{gap:8px}.meal-planner-actions>.btn{font-size:12px}.meal-preferences-grid{grid-template-columns:1fr}.meal-day-panel>header h3{font-size:18px}.meal-day-panel>header .btn{font-size:11px}.cooking-lines{font-size:11px}.cooking-lines th,.cooking-lines td{padding:9px 3px}.nutrition-tabs{gap:4px}.nutrition-tabs button{font-size:12px;padding:9px 10px}.nutrition-heading h1{font-size:34px}}
.nutrition .meal-view-switch .btn[aria-pressed=true],.nutrition .meal-day-tabs .btn[aria-pressed=true]{background:#173e34;color:#fff;border-color:#173e34}.meal-week-table tbody td,.meal-week-table tbody th{padding:0}.meal-week-table thead th{padding:12px 16px}.meal-week-table tbody th>button{color:#173e34}.meal-week-cell{min-height:96px}.meal-week-cell .meal-state-row:empty,.meal-day-card .meal-state-row:empty{display:none}.meal-day-card{min-height:0}.meal-day-card .meal-day-actions{margin-top:20px}.meal-day-tabs [aria-pressed=true] span{color:#fff}
@media(max-width:760px){.nutrition-heading{margin-bottom:16px}.nutrition-heading>div>p,.nutrition-heading .eyebrow{display:none}.nutrition-heading h1{font-size:28px;margin:0}.nutrition-tabs{margin-bottom:18px}.meal-planner-head .eyebrow{display:none}.meal-planner-head h2{font-size:21px;margin:0}.meal-planner-head{gap:12px}.meal-planner-actions{margin:14px 0;gap:7px}.meal-planner-actions>.btn{padding:10px 12px;min-height:38px}.meal-planner-more summary{padding:8px 4px}.meal-week-subhead{gap:8px}.meal-week-counts{margin:10px 0;font-size:11px;gap:6px 12px}.meal-day-tabs{margin:14px 0}.meal-day-panel>header{margin-top:16px}.meal-day-card h4{font-size:18px}.meal-day-card .meal-day-actions{margin-top:10px}.meal-day-card>p{margin-bottom:8px}}
.nutrition .meal-day-tabs .btn{padding:11px 2px;white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:0}.nutrition .meal-day-tabs .btn span{white-space:nowrap;font-size:10px}.nutrition-dialog .cooking-lines{table-layout:fixed}.nutrition-dialog .cooking-lines th,.nutrition-dialog .cooking-lines td{padding:10px 6px;overflow-wrap:anywhere}.nutrition-dialog .cooking-lines th:first-child{width:38%}
@media(max-width:520px){.nutrition-dialog .cooking-lines,.nutrition-dialog .cooking-lines tbody{display:block;width:100%}.nutrition-dialog .cooking-lines thead{display:none}.nutrition-dialog .cooking-lines tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #d9dfd4;padding:12px 0}.nutrition-dialog .cooking-lines td{display:block;border:0;padding:4px 3px;text-align:left;overflow-wrap:normal;font-size:12px}.nutrition-dialog .cooking-lines td:first-child{grid-column:1/-1;font-weight:600}.nutrition-dialog .cooking-lines td:first-child small{font-weight:400}.nutrition-dialog .cooking-lines td[data-label]:before{content:attr(data-label);display:block;font-size:10px;color:#626b5d;margin-bottom:4px}.nutrition .meal-day-tabs .btn{padding:10px 1px;font-size:11px}}
