.metabolic-directory-actions button,
.metabolic-directory-actions .secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  min-height: 48px;
  padding: .75rem 1.15rem;
  border-radius: 12px;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
}
.metabolic-directory-actions .secondary-button {
  border: 1px solid var(--session-blue);
  background: #fff;
  color: var(--session-blue);
}
.required-fold { outline-color: #A33B34; }
.disabled-fold { opacity: .52; }
.disabled-fold input { background: #eef2f1; cursor: not-allowed; }
.chart-legend i { width: 12px; height: 12px; border-radius: 3px; }
.chart-line.series-weight,.chart-goal-line.series-weight { stroke: #176e96; }
.chart-point.series-weight { fill: #176e96; }
.chart-legend i.series-weight { background: #176e96; }
.chart-line.series-fat-percent,.chart-goal-line.series-fat-percent { stroke: #A33B34; }
.chart-point.series-fat-percent { fill: #A33B34; }
.chart-legend i.series-fat-percent { background: #A33B34; }
.chart-line.series-lean-mass,.chart-goal-line.series-lean-mass { stroke: #6e5bb6; }
.chart-point.series-lean-mass { fill: #6e5bb6; }
.chart-legend i.series-lean-mass { background: #6e5bb6; }
.chart-line.series-muscle,.chart-goal-line.series-muscle { stroke: #2b73a7; }
.chart-point.series-muscle { fill: #2b73a7; }
.chart-legend i.series-muscle { background: #2b73a7; }
.chart-line.series-water,.chart-goal-line.series-water { stroke: #3d93aa; }
.chart-point.series-water { fill: #3d93aa; }
.chart-legend i.series-water { background: #3d93aa; }
.chart-line.series-waist,.chart-goal-line.series-waist { stroke: #b35d55; }
.chart-point.series-waist { fill: #b35d55; }
.chart-legend i.series-waist { background: #b35d55; }
.chart-line.series-default,.chart-goal-line.series-default { stroke: #176e96; }
.chart-point.series-default { fill: #176e96; }
.chart-legend i.series-default { background: #176e96; }
.z-file-field { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: .65rem; min-height: 46px; padding: .35rem; border: 1px solid #c8d9d6; border-radius: 10px; background: #fff; }
.z-file-button { min-height: 36px; padding: .45rem .75rem; border: 1px solid #176e96; border-radius: 8px; background: #fff; color: #123b63; font: inherit; font-weight: 750; cursor: pointer; }
.z-file-status { overflow: hidden; color: #536967; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.z-file-native { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.z-file-field:focus-within { outline: 3px solid rgba(211,155,53,.35); outline-offset: 2px; }
@media (max-width: 640px) {
  .metabolic-directory-actions button,.metabolic-directory-actions .secondary-button { width: 100%; }
  .z-file-field { grid-template-columns: 1fr; }
}
