/* The same forest/mint/lime surfaces as the landing's illustrative dashboard. */
.fituba-app{--analysis-surface:radial-gradient(ellipse at 100% 0,#39634a55,transparent 65%),linear-gradient(135deg,#142c26,#1b3830);--analysis-text:#f1f8e9;--analysis-muted:#bfd2c3;--analysis-lime:#dcf3ac;--analysis-mint:#9ed9c5;--analysis-border:#bfd8c125}
#page-hoy #calorieCard{background:var(--analysis-surface);color:var(--analysis-text);border-color:#375649;overflow:hidden}
#page-hoy #calorieCard .today-hero{background:transparent}
#page-hoy #calorieCard .calorie-value,#page-hoy #calorieCard #calorieValue{color:var(--analysis-lime)}
#page-hoy #calorieCard .today-stat:has(#proteinValue)>strong{color:var(--analysis-mint)}
#page-hoy #calorieCard :is(.target-link,.today-extra-metric,.activity-total-detail,.calorie-meta,.calorie-label,.day-status-note,.calorie-state){color:var(--analysis-muted)}
#page-hoy #calorieCard :is(.today-overview-body,.compact-calorie-details,.report-card){border-color:var(--analysis-border)}
#page-hoy #calorieCard .report-card{background:none;color:var(--analysis-text);padding-top:12px}
#page-hoy #calorieCard :is(#reportSummary,.report-actions li,#reportMeta,#todayActionReason){color:var(--analysis-muted)}
#page-hoy #calorieCard :is(.report-card h2,.latest-analysis h3,#activityTotalValue){color:var(--analysis-text)}
.fituba-app #page-hoy #todayAction[data-tone="notice"]{color:#f4d89b}
#page-hoy #calorieCard .next-action-block .eyebrow{color:var(--analysis-lime)}
#page-hoy #calorieCard .next-action-block .eyebrow span{border-color:var(--analysis-border);color:var(--analysis-lime)}
#page-hoy #calorieCard .report-actions li::before{background:var(--analysis-mint)}
#page-hoy #calorieCard :is(.target-link,.report-card button,.calorie-details summary):focus-visible{outline:3px solid var(--analysis-lime);outline-offset:2px}
#page-hoy #calorieCard .today-physical-values{color:var(--analysis-muted)}
#page-hoy #calorieCard .today-physical-values strong{color:var(--analysis-text)}
#page-hoy #calorieCard .compact-calorie-details :is(summary,p){color:var(--analysis-muted)}
.progress-history .trend-card{--chart-color:#cbe6a2;--chart-range:#9bbb8222;--green:#cbe6a2;--green-bright:#cbe6a2;--muted:#bfd2c3;background:var(--analysis-surface);color:var(--analysis-text);border-color:#375649;border-radius:20px}
.progress-history .trend-card .metric-calories{--series-color:#dcf3ac}.progress-history .trend-card .metric-protein{--series-color:#9ed9c5}.progress-history .trend-card .metric-activity{--series-color:#b3c9ff}
.progress-history .trend-card[data-metric=calories]{--chart-color:#dcf3ac;--chart-range:#dcf3ac16}
.progress-history .trend-card[data-metric=protein]{--chart-color:#9ed9c5;--chart-range:#9ed9c518}
.progress-history .trend-card[data-metric=carbs]{--chart-color:#f4d59c;--chart-range:#f4d59c18}
.progress-history .trend-card[data-metric=fat]{--chart-color:#dfbcf0;--chart-range:#dfbcf018}
.progress-history .trend-card[data-metric=activity]{--chart-color:#b3c9ff}
.progress-history .trend-card :is(h2,#chartSummary,.chart-empty){color:var(--analysis-text)}
.progress-history .trend-card :is(.chart-legend,.chart-value-readout>span,.chart-scale-note,.chart-history-hint,.overview-key-label,.overview-date,.coverage-pill,.chart-method,.chart-compare-toggle){color:var(--analysis-muted)}
.progress-history .trend-card :is(.metric-tabs,.segmented,.overview-legend,.chart-method[open]){background:#ffffff07;border-color:var(--analysis-border)}
.progress-history .trend-card :is(.metric-tab,.segment-button){background:transparent;color:var(--analysis-muted);border-color:transparent}
.progress-history .trend-card :is(.metric-tab.is-active,.metric-tab[aria-selected=true],.segment-button.is-active,.segment-button[aria-pressed=true]){background:#dcf3ac;color:#203c2a;box-shadow:none}
.progress-history .trend-card :is(.coverage-pill,#chartRecordsButton){background:#ffffff09;color:var(--analysis-muted);border-color:var(--analysis-border)}
.progress-history .trend-card .chart-value-readout>strong{color:var(--chart-color)}
.progress-history .trend-card .chart-grid{stroke:#c3d8c51a}.progress-history .trend-card :is(.chart-target,.chart-selection-line){stroke:#c5d6b9}
.progress-history .trend-card :is(.chart-axis-label,.chart-date-label,.chart-target-label,.chart-unit-label,.chart-missing){fill:#bdcfbd}
.progress-history .trend-card :is(.overview-value,.chart-data-value){stroke:#19362e;fill:var(--chart-color)}
.progress-history .trend-card .overview-value{fill:var(--series-color)}.progress-history .trend-card .overview-dot{stroke:#19362e}
.progress-history .trend-card .chart-line{stroke:var(--chart-color)}.progress-history .trend-card :is(.chart-bar,.chart-point){fill:var(--chart-color)}
.progress-history .trend-card .chart-range{fill:var(--chart-range)}
.progress-history .trend-card .chart-stack-weights{fill:#9ed9c5}.progress-history .trend-card .chart-stack-cardio{fill:#b3c9ff}
.progress-history .trend-card .legend-swatch:not(.range):not(.target):not(.cardio){background:var(--chart-color)}
.progress-history .trend-card[data-metric=activity] .legend-swatch:not(.cardio){background:#9ed9c5}
.progress-history .trend-card .overview-key .legend-swatch{background:var(--series-color)!important}
.progress-history .trend-card .legend-swatch.cardio{background:#b3c9ff}.progress-history .trend-card .legend-swatch.range{background:var(--chart-range);border:1px solid #c8dbad55}.progress-history .trend-card .legend-swatch.target{background:#c5d6b9}
.progress-history .trend-card .chart-tooltip{background:#203f33;border-color:#71866c;color:var(--analysis-text);box-shadow:0 8px 24px #0003}
.progress-history .trend-card .chart-hit:focus{stroke:var(--analysis-lime);fill:#dcf3ac09}
.progress-history .trend-card :is(button,summary,input):focus-visible{outline:3px solid var(--analysis-lime);outline-offset:-3px}
.progress-history .trend-card .macro-bar{fill:var(--chart-color)}.progress-history .trend-card .macro-value{fill:var(--chart-color);stroke:#19362e}
#accountHub .account-game-hero{background:var(--analysis-surface);border:1px solid #375649}
#accountHub #accountTotalPoints{color:var(--analysis-lime)}
#accountHub .account-stats>div{background:var(--analysis-surface);border-color:#375649}
#accountHub .account-stats span{color:var(--analysis-muted)}#accountHub .account-stats strong{color:var(--analysis-lime)}
#accountHub .streak-day.is-done b{background:#234637;color:var(--analysis-lime)}

/* Declared supplements, shown as two independent rows of days. */
.supplement-history { margin:0 0 12px; padding:16px; min-width:0; }
.supplement-history h2 { font-size:18px; margin:0 0 14px; }
.supplement-lane + .supplement-lane, .supplement-caption + .supplement-lane { margin-top:14px; }
.supplement-lane-title { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 8px; justify-content:space-between; margin:0 0 6px; font-size:13px; }
.supplement-lane-title span,.supplement-caption { color:#53685e; font-size:12px; }
.supplement-caption { margin:8px 0 0; }
.supplement-grid { list-style:none; display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:3px; margin:0; padding:0; }
.supplement-day { position:relative; display:grid; align-content:start; justify-items:center; gap:3px; min-width:0; min-height:49px; padding:5px 2px; border-radius:7px; background:#f2f5f3; color:#53685e; text-align:center; }
.supplement-day:has(button) { padding:0; }
.supplement-day-link { display:grid; align-content:start; justify-items:center; gap:3px; width:100%; min-height:49px; padding:5px 2px; border:0; border-radius:inherit; background:transparent; color:inherit; cursor:pointer; }
.supplement-day-link:focus-visible { outline:2px solid currentColor; outline-offset:1px; }
.supplement-day small { font-size:10px; }
.supplement-day b { max-width:100%; font-size:11px; line-height:1.1; overflow-wrap:anywhere; }
.protein .supplement-day.is-logged { background:#d9efdf; color:#184733; }
.creatine .supplement-day.is-logged { background:#e2e9fa; color:#253c72; }
.supplement-day.is-unknown { background:repeating-linear-gradient(135deg,#f2f5f3 0 4px,#e4eae6 4px 8px); color:#31453a; }
.supplement-cell-caption { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
