.calorie-consumption { display:grid; gap:7px; padding:16px 18px; margin:16px 0; border:1px solid #dce6d5; border-radius:14px; background:#f2f7ec; color:#28442c; }
.consumption-label { font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.calorie-consumption strong { font-size:21px; line-height:1.3; }
.calorie-consumption small { font-size:12px; line-height:1.5; }
.calorie-consumption progress { width:100%; height:8px; border:0; border-radius:10px; accent-color:#5f9c3e; }
.calorie-consumption progress::-webkit-progress-bar { background:#dce8d3; border-radius:10px; }
.calorie-consumption progress::-webkit-progress-value { background:#5f9c3e; border-radius:10px; }
.recipe-eat-panel { padding:22px; margin:24px 0; border:1px solid #dce6d5; border-radius:18px; background:#f8fbf4; }
.recipe-eat-panel h3 { margin:0 0 7px; font-size:20px; }
.recipe-eat-panel > p { color:#586c50; font-size:13px; line-height:1.6; }
.eat-meal-button { display:inline-flex; align-items:center; justify-content:center; padding:11px 16px; border:1px solid #294a30; border-radius:10px; color:white; background:#294a30; font:inherit; font-size:13px; font-weight:750; cursor:pointer; margin-top:10px; }
.eat-meal-button:disabled { opacity:.6; cursor:default; }
.eat-meal-button:focus-visible { outline:3px solid #7eb65b; outline-offset:3px; }
.meal-eaten-status { font-size:12px; line-height:1.6; margin:9px 0 0; }
.meal-card.meal-is-eaten { background:#eef0ee; border-color:#cbd1cb; }
.meal-card.meal-is-eaten img { filter:grayscale(1); opacity:.72; }
.meal-is-eaten .eat-meal-button { background:#e1e6e0; border-color:#b5c0b2; color:#364c31; }
.lm-today .calorie-consumption { background:#ffffff0b; border-color:#ffffff25; color:#e4eddf; }
@media(max-width:650px) { .recipe-eat-panel { padding:17px; } .calorie-consumption strong { font-size:19px; } }

.lm-today .lm-calories .calorie-consumption strong { font-size:21px; letter-spacing:0; }
.lm-today .lm-calories .calorie-consumption .consumption-label { font-size:11px; color:#dce8d5; }
