.dashboard-day{grid-template-columns:minmax(0,1fr)!important;align-items:start}
.dashboard-day .dashboard-energy{background:var(--surface)!important;color:var(--ink)!important}
.dashboard-day .dashboard-energy .ghost,.dashboard-day .dashboard-energy .small{color:var(--ink)!important}
.dashboard-energy .dashboard-diary-history{color:var(--ink)!important}
/* Coaching sits inside the energy card: one place for today's intake and what to do with it. */
.dashboard-energy .nutrition-dashboard-coach{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.dashboard-energy .nutrition-dashboard-coach .nutrition-advice{margin:0}
.dashboard-energy .nutrition-dashboard-coach .nutrition-explanation{margin:12px 0 0;padding-top:10px}
/* Vandaag card (1.5.0): "Vandaag · Do 17 sep", calorie ring with flame, water ring with drop, thin macro bars. */
.dashboard-energy .nutrition-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.nutrition-heading h3{margin:0!important;font-size:22px!important;font-weight:750;letter-spacing:-.4px;line-height:1.2}.nutrition-heading button{font-size:12px}
.nutrition-date{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}
/* Day navigation in the Vandaag card head: ‹ date › and a Vandaag pill when an earlier day is shown. */
.dashboard-energy .nutrition-heading{align-items:center}
.nutrition-daynav{display:inline-flex;align-items:center;gap:4px;flex:none}
.dashboard-energy .nutrition-daynav .nutrition-daynav-step{display:inline-grid;place-items:center;width:34px;height:34px;min-height:0;padding:0;margin:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--ink);box-shadow:none}
.dashboard-energy .nutrition-daynav .nutrition-daynav-step:hover{background:var(--tint);color:var(--brand)}
.dashboard-energy .nutrition-daynav .nutrition-daynav-step[disabled]{opacity:.35;pointer-events:none}
.nutrition-daynav .nutrition-date{min-width:64px;text-align:center}
.dashboard-energy .nutrition-daynav .nutrition-daynav-today{min-height:0;margin:0 4px 0 0;padding:6px 10px;border:0;border-radius:999px;background:var(--tint);color:var(--brand);font-size:12px;font-weight:700;box-shadow:none}
.nutrition-day-note{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.nutrition-day-log{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--line)}
.nutrition-day-log li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
.nutrition-day-log li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nutrition-day-log li strong{flex:none;font-variant-numeric:tabular-nums;font-size:14px}.nutrition-day-log li strong small{font-size:11px;color:var(--muted);font-weight:400}
.nutrition-day-log .nutrition-day-more{justify-content:flex-start;font-size:12.5px;color:var(--muted);border-bottom:0}
.nutrition-day-empty{margin:10px 0 0;padding:12px 14px;border-radius:12px;background:var(--surface-2);font-size:13px;color:var(--muted)}
@media(max-width:360px){.nutrition-heading h3{font-size:20px!important}.nutrition-daynav .nutrition-date{min-width:0}.dashboard-energy .nutrition-daynav .nutrition-daynav-step{width:30px;height:30px}}
.nutrition-rings{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:8px;align-items:end;margin:14px 0 6px}
.nutrition-energy{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:0 8px;text-align:center}
.nutrition-energy>.nutrition-ring{grid-column:1/-1;width:min(100%,176px);margin:0 auto}
.nutrition-eaten,.nutrition-target{display:grid;gap:2px;margin-top:-22px}.nutrition-eaten{text-align:left}.nutrition-target{text-align:right}
.nutrition-energy strong{font-size:20px;font-variant-numeric:tabular-nums;line-height:1.15}.nutrition-energy span{font-size:12px;color:var(--muted);line-height:1.3}
.nutrition-ring{position:relative;min-width:0}.nutrition-ring svg{display:block;width:100%;height:auto;aspect-ratio:1;overflow:visible}.nutrition-ring>svg>path{fill:none;stroke-width:12;stroke-linecap:round}.nutrition-ring .nutrition-ring-track{stroke:var(--tint)}.nutrition-ring .nutrition-ring-fill{transition:stroke-dasharray .6s ease}
.nutrition-ring stop:first-child{stop-color:var(--brand)}.nutrition-ring stop:last-child{stop-color:var(--lime)}
.nutrition-ring.is-small>svg>path{stroke-width:9}.nutrition-ring.is-small stop:first-child{stop-color:var(--accent-water)}.nutrition-ring.is-small stop:last-child{stop-color:var(--accent-cardio)}
.nutrition-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding-bottom:6px}.nutrition-ring strong{font-size:32px;line-height:1.05;letter-spacing:-.8px}
.nutrition-ring .nutrition-ring-icon{display:block;color:var(--accent-flame);line-height:0;margin-bottom:4px}.nutrition-ring-icon svg{display:block}
.nutrition-ring.is-small>div{padding-bottom:4px}.nutrition-ring.is-small strong{font-size:22px;letter-spacing:-.4px}.nutrition-ring.is-small .nutrition-ring-icon{color:var(--accent-water);margin-bottom:2px}.nutrition-ring>div>strong{color:var(--ink)}.nutrition-ring.is-small span:last-child{font-size:11px;color:var(--muted)}
.nutrition-goals-link{display:inline;padding:0;margin:0;min-height:0;font-size:11px;font-weight:650;color:var(--brand);background:none;border:0;text-decoration:underline;text-underline-offset:2px}
.nutrition-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 10px}.nutrition-macro{display:flex;flex-direction:column;gap:6px;min-width:0}.nutrition-macro>span{font-size:13px;font-weight:650}.nutrition-macro strong{font-size:17px;font-variant-numeric:tabular-nums}.nutrition-macro small{font-size:11px;color:var(--muted);font-weight:400}.nutrition-track{height:6px;border-radius:10px;background:var(--tint);overflow:hidden}.nutrition-track i{display:block;height:100%;border-radius:inherit;background:var(--accent-food)}.nutrition-protein .nutrition-track i{background:var(--macro-protein)}.nutrition-fat .nutrition-track i{background:var(--macro-fat)}
.nutrition-guide-note{font-size:11px;color:var(--muted);margin:0 0 14px}.nutrition-advice{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:12px 0}.nutrition-advice strong{font-size:14px;color:var(--ink)}.nutrition-advice p{font-size:13px;line-height:1.6;margin:5px 0 0;color:var(--ink)}.nutrition-ideas{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.nutrition-ideas button{font-size:12px;background:var(--surface);padding:7px 10px}
.nutrition-explanation{border-top:1px solid var(--line);padding-top:12px;margin:14px 0}.nutrition-explanation summary{cursor:pointer;font-size:13px;font-weight:650;line-height:1.5}.nutrition-explanation p{font-size:13px;line-height:1.65}.nutrition-explanation a{color:var(--ink);text-decoration:underline}.nutrition-energy-fact{background:var(--surface-2);border-radius:9px;padding:12px}.dashboard-energy>[data-diary-add]{width:100%;margin-top:4px}.dashboard-water{align-self:start}
@media(max-width:720px){.dashboard-day{grid-template-columns:minmax(0,1fr)!important}.nutrition-ring strong{font-size:30px}.nutrition-macros{gap:10px}.nutrition-macro>span{font-size:12px}.nutrition-macro strong{font-size:15px}}
@media(max-width:360px){.nutrition-rings{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:6px}.nutrition-energy span{font-size:11px}.nutrition-energy strong{font-size:17px}.nutrition-ring strong{font-size:26px}.nutrition-macros{grid-template-columns:1fr}.nutrition-macro{display:grid;grid-template-columns:1fr auto;gap:5px}.nutrition-macro .nutrition-track,.nutrition-macro>small{grid-column:1/-1}}
/* Water ring: the ＋ floats top right, the ring below it, the total underneath. A thin divider separates it from the calories. */
.nutrition-water{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 4px 10px;border-left:1px solid var(--line);align-self:stretch;justify-content:flex-end}
.nutrition-water>.nutrition-water-progress{width:min(100%,112px);display:block}
.nutrition-water-total{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.nutrition-water-total strong{font-size:13px;color:var(--ink);font-weight:650}
.dashboard-energy .nutrition-water>.nutrition-water-add{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:0;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--ink);box-shadow:none}.dashboard-energy .nutrition-water>.nutrition-water-add:hover{background:var(--accent-water-bg);color:var(--accent-water);border-color:var(--accent-water)}
.dashboard-day .dashboard-energy .nutrition-add-food,.diary-summary .diary-add-main{background:var(--lime)!important;color:var(--on-accent)!important;border:1px solid var(--lime);border-radius:13px;min-height:48px;box-shadow:none}.dashboard-day .dashboard-energy .nutrition-add-food:hover,.diary-summary .diary-add-main:hover{background:var(--lime)!important;border-color:var(--lime)}
.dashboard-day .dashboard-energy .nutrition-add-food{margin-top:14px}
@media(max-width:360px){.nutrition-water{padding-left:6px}.dashboard-energy .nutrition-water>.nutrition-water-add{width:36px;height:36px}}
/* Target-weight plan: expected date, calm warnings and the worked-out calculation (calorie-target.js). */
.calorie-plan{margin:4px 0 12px;padding:12px 14px;border-radius:14px;background:var(--surface-2);line-height:1.55}.calorie-plan>p{margin:0 0 6px}.calorie-plan>p:last-child{margin:0}.calorie-warnings{display:grid;gap:8px;margin:8px 0}.calorie-warning{margin:0;padding:12px 14px;font-size:13.5px;line-height:1.55}.calorie-steps{margin:8px 0;padding:0;list-style:none;display:grid;gap:8px}.calorie-steps li{display:grid;grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);gap:8px 12px;font-size:13px;line-height:1.55}.calorie-steps li>span:first-child{font-weight:650;color:var(--ink)}.calorie-sources a{color:var(--ink);text-decoration:underline}@media(max-width:480px){.calorie-steps li{grid-template-columns:1fr}}
.nutrition-goal-line{margin:0 0 10px;font-size:13px;line-height:1.5}.nutrition-goal-line button{display:inline;padding:0;margin-left:4px;font-size:13px;font-weight:650;color:var(--brand);text-decoration:underline;background:none;border:0;min-height:0}
.diary-week button[data-day-state=over] .diary-week-track i{background:linear-gradient(var(--warn-bg),var(--warn-fill))}.diary-week button[data-day-state=under] .diary-week-track i{opacity:.75}

/* The Calculate button gets its own row below the last question (the breastfeeding field is often hidden). */
#calorie-setup form>button.primary{margin-top:18px}
.calorie-odd-note{margin:-6px 0 12px;padding:10px 12px;border-radius:12px;background:var(--warn-bg);color:var(--warn)}

/* A quiet daily overview: one ring, one water line, two clear actions. */
.dashboard-energy-simple .nutrition-heading{align-items:center;flex-wrap:wrap;gap:8px}.nutrition-title{display:flex;gap:8px;align-items:center}.dashboard-energy-simple .nutrition-help-button{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;margin:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--brand);font:600 14px Georgia,serif;box-shadow:none}
.nutrition-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,1.7fr) minmax(0,1fr);align-items:center;gap:8px;margin:12px 0 0}.nutrition-overview>.nutrition-ring{width:100%;max-width:180px;justify-self:center}.nutrition-overview>.nutrition-eaten,.nutrition-overview>.nutrition-target{display:grid;gap:5px;text-align:center;margin:0;padding:0;border:0;background:none;box-shadow:none;color:var(--ink)}.nutrition-overview>.nutrition-target{min-height:60px}.nutrition-overview>.nutrition-eaten strong,.nutrition-overview>.nutrition-target strong{font-size:20px;line-height:1.2;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.nutrition-overview>.nutrition-eaten span,.nutrition-overview>.nutrition-target span{font-size:12px;color:var(--muted);font-weight:400}.nutrition-overview .nutrition-ring>div>span{font-size:12px;color:var(--muted)}.nutrition-overview .nutrition-ring strong{font-size:34px}
.dashboard-energy-simple .nutrition-macros{margin:0 0 20px;gap:12px}.dashboard-energy-simple .nutrition-macro>span{font-size:12px}.dashboard-energy-simple .nutrition-macro strong{font-size:15px}.dashboard-energy-simple .nutrition-macro strong small{font-size:11px}.dashboard-energy-simple .nutrition-track{height:5px}
.dashboard-energy-simple .nutrition-water-line{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;border:0;padding:12px 0 16px;margin:0;color:var(--brand)}.nutrition-water-line .nutrition-water-total{margin:0;white-space:nowrap;font-size:12px;color:var(--muted)}.nutrition-water-line .nutrition-water-total strong{font-size:13px;color:var(--ink)}.nutrition-water-line .nutrition-water-progress{flex:1;min-width:40px}.nutrition-water-line>span:first-child{display:flex}.nutrition-water-line .nutrition-track i{background:var(--brand)}
.nutrition-quick-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nutrition-quick-add>button{margin:0;display:flex;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:12px 8px;font-size:13px;line-height:1.25}.nutrition-quick-add>button:only-child{grid-column:1/-1}.nutrition-quick-add svg{flex:none}.dashboard-energy-simple .dashboard-diary-history{margin:8px 0 -6px;font-size:13px;text-decoration:none}.nutrition-help dl{display:grid;gap:18px;margin:24px 0}.nutrition-help dt{font-weight:700;margin-bottom:4px}.nutrition-help dd{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}.nutrition-help>p{font-size:15px;line-height:1.6}.nutrition-help .nutrition-goal-line{padding:14px;border-radius:14px;background:var(--surface-2)}
@media(max-width:360px){.nutrition-overview{grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);gap:4px}.nutrition-overview>.nutrition-eaten strong,.nutrition-overview>.nutrition-target strong{font-size:17px}.nutrition-quick-add>button{font-size:12px;gap:5px}.nutrition-quick-add svg{width:16px}.nutrition-title{gap:4px}.dashboard-energy-simple .nutrition-macros{gap:8px}}
@media(prefers-reduced-motion:reduce){.nutrition-ring .nutrition-ring-fill{transition:none}}

.calorie-question-group{display:grid;gap:20px;border:0;margin:0;padding:0}.calorie-question-group[hidden]{display:none!important}.calorie-question-group legend{font-size:23px;font-weight:700;margin:8px 0 20px}.calorie-step-count{font-size:12px;color:var(--muted)}.calorie-known summary,.calorie-formula-help summary{cursor:pointer;font-size:13px;font-weight:600;padding:10px 0}.calorie-formula-help{margin:16px 0}.calorie-question-group [data-calorie-target]>p{font-size:12px;line-height:1.5}

.dashboard-day .dashboard-energy-simple .nutrition-quick-add>.nutrition-add-food{margin:0}

/* A quiet, initially collapsed week inside the calorie card. Neutral days do not imply a failed streak. */
.dashboard-energy-simple>.nutrition-week{margin:18px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;padding:0;box-shadow:none}
.nutrition-week>summary{display:flex;align-items:center;gap:9px;min-height:48px;padding:16px 0 2px;list-style:none;cursor:pointer;color:var(--ink)}.nutrition-week>summary::-webkit-details-marker{display:none}.nutrition-week>summary strong{flex:1;font-size:14px;font-weight:650;line-height:1.4}.nutrition-week-icon{display:flex;color:var(--brand)}.nutrition-week-chevron{width:8px;height:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);margin:0 4px 4px;transition:transform .2s}.nutrition-week[open]>summary .nutrition-week-chevron{transform:rotate(-135deg);margin-top:6px}.nutrition-week>summary:focus-visible,.nutrition-week-days button:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:8px}
.nutrition-week-body{padding-top:14px}.nutrition-week-period{margin:0 0 12px;color:var(--muted);font-size:11px}.nutrition-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0;margin:0 0 16px;list-style:none}.nutrition-week-days li{min-width:0}.nutrition-week-days button{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;min-height:80px;padding:3px 0;margin:0;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--muted);font-weight:400;cursor:pointer}.nutrition-week-days button:hover{background:var(--surface-2)}.nutrition-week-name{font-size:11px;font-weight:550}.nutrition-week-mark{display:grid;place-items:center;width:30px;height:30px;max-width:100%;border-radius:50%;background:var(--surface-2);color:var(--muted);box-sizing:border-box}.nutrition-week-mark svg{display:block}.nutrition-week-date{font-size:10px;font-variant-numeric:tabular-nums}.nutrition-week-dot{width:5px;height:5px;background:currentColor;border-radius:50%}.nutrition-week-dash{width:7px;height:2px;background:var(--line-2);border-radius:2px}.nutrition-week-days [data-week-day=hit] .nutrition-week-mark{background:var(--brand);color:var(--surface)}.nutrition-week-days [data-today] .nutrition-week-mark{border:1.5px solid var(--brand);background:transparent;color:var(--brand)}.nutrition-week-days [data-today] .nutrition-week-name,.nutrition-week-days [data-today] .nutrition-week-date{color:var(--brand);font-weight:700}
.nutrition-week-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.nutrition-week-legend>span:first-child{display:flex;align-items:center;gap:4px;color:var(--brand)}.nutrition-week-legend svg{width:13px;height:13px}.nutrition-week-note{margin:10px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}
@media(prefers-reduced-motion:reduce){.nutrition-week-chevron{transition:none}}
