diff --git a/docker/index.html b/docker/index.html index 444998f..6805b5e 100644 --- a/docker/index.html +++ b/docker/index.html @@ -1246,28 +1246,62 @@ body { opacity: 0.6; } -/* ===== Save Meal Icon in Header ===== */ -.save-meal-btn { - display: inline-flex; +/* ===== Save Meal — checkbox + footer ===== */ +.item-checkbox-wrapper { + display: none; align-items: center; - justify-content: center; - width: 24px; - height: 24px; - font-size: 14px; - color: var(--primary-dark); + flex-shrink: 0; +} +.eetmoment-card.has-multi-items .item-checkbox-wrapper { + display: inline-flex; +} +.item-checkbox { + flex-shrink: 0; + width: 18px; + height: 18px; + accent-color: var(--primary); cursor: pointer; - border-radius: 50%; - transition: background 0.15s, transform 0.15s; - user-select: none; - -webkit-user-select: none; + margin: 0 6px 0 0; } -.save-meal-btn:hover { +/* Meal-group checkbox: on the header line */ +.eetmoment-meal-group .item-checkbox { + margin: 0 6px 0 -2px; +} + +.save-meal-footer { + padding: 4px 14px 10px; +} +.save-meal-footer-btn { + display: block; + width: 100%; + padding: 10px 16px; background: var(--primary-light); - transform: scale(1.1); + border: 1px solid var(--primary); + border-radius: var(--radius-sm); + color: var(--primary-dark); + font-size: var(--font-sm); + font-weight: 600; + cursor: pointer; + transition: background 0.15s, opacity 0.15s; + text-align: center; + font-family: var(--body-font); + min-height: var(--touch-min); + line-height: 1.3; } -.save-meal-btn:active { - background: var(--accent); - transform: scale(0.95); +.save-meal-footer-btn:hover { + background: var(--primary); + color: var(--white); +} +.save-meal-footer-btn:active { + background: var(--primary-dark); + color: var(--white); +} +.save-meal-footer-btn:disabled { + opacity: 0.4; + cursor: default; + background: var(--primary-lighter); + color: var(--primary-dark); + border-color: var(--border); } /* ===== Diary — nested meal groups ===== */ @@ -3322,6 +3356,7 @@ button:active, .btn:active, .meal-card-main:active, .dagboek-item:active, .food- return `