/* Additions inherit the live design tokens, typography and controls. */
.upgrade-pref summary{font-size:22px;cursor:pointer;color:var(--green);font-weight:600}.upgrade-pref>label:first-of-type{margin-top:22px}.upgrade-pref{align-self:start}.upgrade-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.upgrade-checkbox-grid label{display:flex;gap:8px;align-items:center;font-size:14px}.upgrade-checkbox-grid input,.upgrade-complete input,.upgrade-entry-actions input{width:18px;height:18px;accent-color:var(--green)}.upgrade-nutrient-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:12px 0}.upgrade-nutrient-row small{display:block;font-size:11px}.upgrade-nutrient-row input{width:100%}.upgrade-nutrient-row label{font-size:12px}.upgrade-preference-recipe{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.upgrade-preference-recipe>span{flex-basis:100%}.upgrade-preference-recipe label{display:flex;align-items:center;gap:6px;font-size:13px}.upgrade-preference-recipe input{width:17px;height:17px}.upgrade-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-height:55vh;overflow:auto}.upgrade-choice{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:#fff;padding:10px;border-radius:9px;color:inherit}.upgrade-choice img{width:70px;height:70px;object-fit:cover;border-radius:6px}.upgrade-choice strong,.upgrade-choice small{display:block}.upgrade-choice small{margin-top:5px;color:var(--muted)}.upgrade-serving{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.upgrade-serving input{width:85px;display:inline-block}.upgrade-recipe-document{width:100%;height:auto;min-height:0;display:block;border:1px solid var(--line);border-radius:8px;margin-top:20px}.upgrade-ingredients{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.upgrade-ingredients label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.upgrade-ingredients input{width:18px;height:18px;flex:0 0 auto}.dialog:has(.upgrade-recipe-document){width:min(1100px,95vw);max-width:1100px}.upgrade-entry-photo{width:100%;height:220px;object-fit:cover;border-radius:8px;margin:16px 0}.upgrade-entry-actions{padding:20px 0;border-top:1px solid var(--line);margin-top:20px}.upgrade-entry-actions .row{margin-top:15px}.upgrade-complete{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-top:12px}.upgrade-meal-title{text-align:left;font:inherit}.upgrade-progress{margin-left:auto}progress{width:85px;accent-color:var(--green)}.upgrade-day-times>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.upgrade-ingredient-uses{font-size:12px;color:var(--muted);margin:0 0 14px 32px}.upgrade-prep label{display:flex;gap:10px;margin-top:16px}.upgrade-prep input{width:18px;height:18px}.upgrade-glance{white-space:nowrap}.upgrade-review-label{background:#f3f5ee;border-bottom:1px solid #dce2d5;padding:7px 20px;text-align:center;font:12px Arial,sans-serif;color:#4b5d49}@media(max-width:700px){.upgrade-choices,.upgrade-ingredients{grid-template-columns:1fr}.upgrade-nutrient-row{grid-template-columns:1fr 1fr}.upgrade-nutrient-row>strong{grid-column:1/-1}.upgrade-checkbox-grid{grid-template-columns:1fr}.upgrade-serving{align-items:flex-start;flex-direction:column}.upgrade-recipe-document{min-height:0}.upgrade-glance{font-size:13px}.clean-plan-toolbar{flex-wrap:wrap}.upgrade-choice img{width:60px;height:60px}}
/* Day view: meals lead, daily routines stay quiet. */
.focus-day{background:#edf1e6;border:1px solid #e5e9df;border-radius:12px;padding:26px;margin-top:24px}.focus-day .protocol-slots{display:block}.focus-day>.dayhead{margin-bottom:12px;flex-wrap:wrap}.focus-meal{display:grid;grid-template-columns:29% minmax(0,1fr);grid-template-rows:1fr auto;background:white;border:1px solid #dce2d5;border-radius:12px;overflow:hidden;margin:20px 0;box-shadow:0 2px 5px #28483405}.focus-meal-photo{grid-row:1 / 3;border:0;padding:0;background:#e7ebdf;cursor:pointer;display:block;min-height:275px}.focus-meal-photo img{display:block;width:100%;height:100%;min-height:275px;object-fit:cover}.focus-meal-body{padding:24px 28px 20px;min-width:0}.focus-meal-eyebrow{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#74806a;font:12px/1.6 Arial,sans-serif;letter-spacing:1.1px;text-transform:uppercase}.focus-meal-eyebrow .text{font-size:15px;text-transform:none;letter-spacing:0}.focus-meal h3{font-size:29px;line-height:1.2;margin:15px 0 12px;overflow-wrap:anywhere}.focus-meal h3 button{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.focus-meal-body>p{font-size:15px;line-height:1.6;color:#737969;margin:0 0 12px}.focus-meal-people{font-size:12px;color:#7c8074}.focus-meal-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px}.focus-meal-actions .text{font-size:14px}.focus-meal-check{display:flex;align-items:center;gap:12px;background:#f9faf5;border-top:1px solid #e5e9df;padding:16px 28px;font-size:14px;color:#425342;cursor:pointer}.focus-meal-check input,.focus-routine input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}.focus-meal-empty{display:block;padding:24px 28px;min-height:160px;border-style:dashed;box-shadow:none}.focus-meal-empty h3{font-size:24px}.focus-routine{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 2px;border-bottom:1px solid #dfe5d8;color:#73806b;font-size:14px;min-height:62px}.focus-routine-main,.focus-routine-actions{display:flex;align-items:center;gap:12px}.focus-routine-main{min-width:0}.focus-routine-main>div{min-width:0}.focus-routine-main small{display:block;font-size:11px;color:#89917f;margin-bottom:3px}.focus-routine-main button{font-size:14px;text-align:left;overflow-wrap:anywhere}.focus-routine-actions small{font-size:12px;white-space:nowrap}.focus-routine-actions button{font-size:13px;white-space:nowrap}.focus-routine.is-complete .focus-routine-main button{color:#8a9382}.focus-meal.is-complete .focus-meal-check{background:#edf2e8}button.focus-meal-photo:focus-visible,.focus-meal h3 button:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}
@media(max-width:700px){.focus-day{padding:16px;border-radius:8px}.focus-meal{grid-template-columns:1fr;margin:18px 0}.focus-meal-photo{grid-row:auto;min-height:0;height:210px}.focus-meal-photo img{height:210px;min-height:0}.focus-meal-body{padding:20px}.focus-meal h3{font-size:26px}.focus-meal-check{padding:15px 20px}.focus-meal-actions{gap:18px}.focus-routine{gap:10px;align-items:flex-start}.focus-routine-main{align-items:center}.focus-routine-actions small{display:none}.focus-routine-actions{flex-shrink:0}.focus-routine-main>span{font-size:13px}.focus-meal-empty{padding:20px}.focus-meal-eyebrow{font-size:11px;letter-spacing:.7px}}
