/* Page surfaces: food / ggongbab / history / lab. Events use css/event.css. */

.food-tracker-wrap,
.ggongbab-page-wrap,
.history-wrap,
.lab-wrap {
  position: relative;
  z-index: 1;
}

.food-tracker {
  background: var(--color-surface) !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border: 1px solid var(--color-divider) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: none !important;
}

.food-sum-card {
  background: var(--color-surface-muted) !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border: 1px solid var(--color-divider) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: none !important;
}

.food-sum-card .lbl {
  color: var(--text-tertiary) !important;
}

.food-sum-card .val {
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: var(--text) !important;
}

.food-cal-cell.has-data {
  background: var(--color-accent-wash) !important;
  border-color: #efd3c6 !important;
}

/* Seven days must fit even with a visible Windows scrollbar at 360px. */
.food-cal-weekdays,
.food-cal-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.food-cal-cell { min-width: 0; }
.food-cal-cell .amt { max-width: 100%; overflow-wrap: anywhere; }

.food-cal-cell.has-data:hover {
  border-color: var(--color-accent) !important;
}

.food-cal-cell.has-data:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

.food-cal-cell .amt {
  color: var(--color-accent) !important;
}

.food-input-total-row th,
.food-input-total,
.food-input-add,
.food-input-save {
  color: var(--color-accent);
}

.food-input-save {
  background: var(--color-ink) !important;
  color: var(--color-surface) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.food-input-total-row th {
  background: var(--color-accent-wash) !important;
  color: var(--color-ink) !important;
}

.food-input-total-row td {
  background: #fdf7f3 !important;
}

.food-input-total {
  border-color: #efd3c6 !important;
  color: var(--text) !important;
}

.lab-panel h2,
.lab-note {
  color: var(--text) !important;
}

.lab-panel h2 {
  color: var(--accent) !important;
}

.lab-note {
  background: var(--accent-soft) !important;
  border: 1px solid rgba(219, 39, 119, 0.18) !important;
}

.timeline-marker {
  box-shadow: 0 0 0 2px var(--bg) !important;
}

.lab-title {
  letter-spacing: -0.035em;
}

.lab-btn {
  border-radius: 12px !important;
  background: #1b1b1a !important;
  border: 1px solid #1b1b1a !important;
  box-shadow: none !important;
  color: #fff !important;
}

.lab-btn--ghost {
  color: var(--text) !important;
  background: transparent !important;
  border: 1px solid var(--border-strong) !important;
}

.lab-btn--ghost:hover {
  background: rgba(20, 20, 20, 0.04) !important;
}
