.nutrition-nutrient-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}.nutrition-nutrient-card{min-width:0;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.025);color:inherit;padding:9px 6px;text-align:center}.nutrition-nutrient-card>span{display:block;color:#8d9aaa;font-size:9px}.nutrition-nutrient-value{margin-top:3px;white-space:nowrap}.nutrition-nutrient-card strong{font-size:15px}.nutrition-nutrient-card small{color:#8d9aaa;font-size:8px}.nutrition-nutrient-progress{height:4px;margin:7px 2px 3px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.nutrition-nutrient-progress i{display:block;height:100%;border-radius:inherit;background:var(--orange)}.nutrition-nutrient-card em{display:block;color:#8d9aaa;font-size:8px;font-style:normal}.nutrition-nutrient-modal{position:fixed;inset:0;z-index:12000;display:flex;align-items:flex-end;justify-content:center}.nutrition-nutrient-modal[hidden]{display:none}.nutrition-nutrient-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}.nutrition-nutrient-sheet{position:relative;width:100%;max-height:86%;overflow:auto;background:#102330;border-radius:24px 24px 0 0;padding:16px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(0,0,0,.35)}.nutrition-nutrient-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.nutrition-nutrient-head>div{display:flex;flex-direction:column;gap:3px}.nutrition-nutrient-head strong{font-size:20px}.nutrition-nutrient-head span{color:#8d9aaa;font-size:11px}.nutrition-nutrient-head button{width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:25px}.nutrition-nutrient-goal{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:18px}.nutrition-nutrient-goal>div{padding:9px 5px;border-radius:10px;background:rgba(255,255,255,.035);text-align:center}.nutrition-nutrient-goal span{display:block;color:#8d9aaa;font-size:8px}.nutrition-nutrient-goal strong{display:block;margin-top:4px;font-size:11px}.nutrition-nutrient-chart{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center}.nutrition-nutrient-pie{width:160px;height:160px;border-radius:50%;display:grid;place-items:center}.nutrition-nutrient-pie>div{width:86px;height:86px;border-radius:50%;background:#102330;display:flex;flex-direction:column;align-items:center;justify-content:center}.nutrition-nutrient-pie strong{font-size:22px}.nutrition-nutrient-pie span{font-size:10px;color:#8d9aaa}.nutrition-nutrient-legend{display:flex;flex-direction:column;gap:8px;min-width:0}.nutrition-nutrient-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:7px;align-items:center}.nutrition-nutrient-legend i{width:9px;height:9px;border-radius:50%}.nutrition-nutrient-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.nutrition-nutrient-legend strong{font-size:11px}.nutrition-nutrient-legend small{color:#8d9aaa;font-size:10px}.nutrition-nutrient-empty,.nutrition-nutrient-loading{padding:28px 12px;text-align:center;color:#8d9aaa}@media(max-width:480px){.nutrition-nutrient-row{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-nutrient-card:last-child{grid-column:1/-1}.nutrition-nutrient-chart{grid-template-columns:1fr}.nutrition-nutrient-pie{margin:0 auto;width:180px;height:180px}.nutrition-nutrient-legend{margin-top:4px}}@media(min-width:700px){.nutrition-nutrient-sheet{max-width:560px;margin-bottom:20px;border-radius:24px}}
/* Compact macro/nutrient cards */
.nutrition-nutrient-row{
  gap:7px;
  margin-top:8px;
}
.nutrition-nutrient-card{
  position:relative;
  min-height:78px;
  padding:22px 7px 8px;
  border-radius:12px;
}
.nutrition-nutrient-card em{
  position:absolute;
  top:7px;
  left:8px;
  padding:2px 6px;
  border-radius:999px;
  background:rgba(51,209,122,.12);
  color:#7ef0ad;
  font-size:9px;
  font-weight:800;
  line-height:1.1;
}
.nutrition-nutrient-card>span{
  font-size:10px;
  line-height:1.1;
}
.nutrition-nutrient-value{
  margin-top:3px;
}
.nutrition-nutrient-card strong{
  font-size:18px;
  line-height:1;
}
.nutrition-nutrient-card small{
  font-size:9px;
}
.nutrition-nutrient-progress{
  height:5px;
  margin:7px 1px 0;
}
@media(max-width:480px){
  .nutrition-nutrient-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .nutrition-nutrient-card:last-child{
    grid-column:1/-1;
    min-height:68px;
  }
}

/* Dense dashboard layout for macro cards without shrinking text */
.nutrition-nutrient-row{
  gap:8px;
  align-items:stretch;
}
.nutrition-nutrient-card{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:10px;
  row-gap:6px;
  min-height:58px;
  padding:10px 10px 9px;
  text-align:left;
  background:
    linear-gradient(145deg, rgba(18,35,48,.92), rgba(12,25,36,.94));
}
.nutrition-nutrient-card em{
  position:static;
  grid-column:1;
  grid-row:1 / span 2;
  align-self:center;
  min-width:42px;
  padding:5px 8px;
  text-align:center;
  border-radius:999px;
  background:rgba(51,209,122,.13);
  box-shadow:inset 0 0 0 1px rgba(51,209,122,.08);
}
.nutrition-nutrient-card>span{
  grid-column:2;
  grid-row:1;
  align-self:end;
  min-width:0;
  color:#9aa8b5;
}
.nutrition-nutrient-value{
  grid-column:2;
  grid-row:2;
  margin:0;
  align-self:start;
}
.nutrition-nutrient-progress{
  grid-column:1 / -1;
  grid-row:3;
  height:4px;
  margin:2px 0 0;
}
.nutrition-nutrient-card strong{
  font-size:18px;
}
.nutrition-nutrient-card small{
  font-size:9px;
}
@media(max-width:480px){
  .nutrition-nutrient-row{
    gap:8px;
  }
  .nutrition-nutrient-card{
    min-height:58px;
    padding:9px 10px 8px;
  }
  .nutrition-nutrient-card:last-child{
    display:grid;
    grid-template-columns:auto 1fr;
    min-height:58px;
  }
}

/* Hydration card split: total + water/other breakdown */
.nutrition-nutrient-water-card{
  grid-template-columns:auto minmax(110px,1fr) auto;
}
.nutrition-nutrient-water-card>span{
  grid-column:2;
}
.nutrition-nutrient-water-card .nutrition-nutrient-value{
  grid-column:2;
}
.nutrition-nutrient-split{
  grid-column:3;
  grid-row:1 / span 2;
  display:grid;
  grid-template-columns:repeat(2,minmax(58px,1fr));
  gap:6px;
  align-self:center;
  min-width:132px;
}
.nutrition-nutrient-split span{
  display:grid;
  gap:2px;
  padding:6px 7px;
  border-radius:10px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.045);
}
.nutrition-nutrient-split b{
  color:#8d9aaa;
  font-size:9px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.4px;
}
.nutrition-nutrient-split strong{
  font-size:13px;
  line-height:1.05;
  white-space:nowrap;
}
.nutrition-nutrient-water-card .nutrition-nutrient-progress{
  grid-column:1 / -1;
}
@media(max-width:480px){
  .nutrition-nutrient-water-card{
    grid-template-columns:auto 1fr;
  }
  .nutrition-nutrient-split{
    grid-column:1 / -1;
    grid-row:3;
    min-width:0;
  }
  .nutrition-nutrient-water-card .nutrition-nutrient-progress{
    grid-row:4;
  }
}

/* Four macro cards only: hydration is handled by the dedicated single line */
.nutrition-nutrient-row{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.nutrition-nutrient-card:last-child{
  grid-column:auto;
  min-height:58px;
}
