.nutrition-v2-legacy{display:none!important}.nutrition-heading{position:relative}.nutrition-heading>div:first-child{width:100%}.nutrition-heading #nutrition-date-label{position:absolute;right:0;top:34px;text-align:right}.nutrition-v2-daily{margin:12px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.nutrition-v2-title{display:none}.nutrition-budget-top{position:relative}.nutrition-v2-add{position:absolute;right:-8px;top:-8px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#19374a;color:#fff;font-size:28px;line-height:1;z-index:3}.nutrition-v2-hydration-card{background:rgba(18,35,48,.55);border:1px solid rgba(255,255,255,.05);border-radius:14px;overflow:hidden}.nutrition-v2-group-main{display:flex;align-items:center}.nutrition-v2-group-open{min-height:58px;flex:1;display:grid;grid-template-columns:30px 1fr auto 14px;align-items:center;gap:7px;border:0;background:transparent;color:inherit;text-align:left;padding:6px 10px}.nutrition-v2-icon{font-size:19px;text-align:center}.nutrition-v2-label{font-weight:700;font-size:13px}.nutrition-v2-group-open strong{font-size:13px;white-space:nowrap}.nutrition-v2-chevron{font-size:21px;color:#7f8d9a;transition:.18s}.nutrition-v2-hydration-card.is-open .nutrition-v2-chevron{transform:rotate(90deg)}.nutrition-v2-water{position:relative;width:44px;height:44px;margin-right:7px;border:0;border-radius:12px;background:rgba(50,130,180,.14);font-size:18px}.nutrition-v2-water b{position:absolute;right:3px;top:2px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#3d9bca;color:#fff;font-size:14px}.nutrition-v2-water.busy{opacity:.45}.nutrition-v2-detail{border-top:1px solid rgba(255,255,255,.06);padding:5px 8px 9px}.nutrition-v2-empty{padding:14px 16px;color:#83919f;font-size:13px}.nutrition-v2-item{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:8px 10px}.nutrition-v2-item span{min-width:0;overflow:hidden;text-overflow:ellipsis}.nutrition-v2-item strong{white-space:nowrap;font-size:13px}.nutrition-v2-swipe{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05)}.nutrition-v2-swipe-actions{position:absolute;inset:0 0 0 auto;width:64px;display:flex;justify-content:flex-end}.nutrition-v2-swipe-actions button{width:58px;border:0;background:#6e2b31;font-size:19px}.nutrition-v2-swipe .nutrition-v2-item{position:relative;background:#122330;transition:transform .18s}.nutrition-v2-swipe.swiped .nutrition-v2-item{transform:translateX(-64px)}.nutrition-v2-modal{display:none;position:fixed;inset:0;z-index:9999;align-items:flex-end}.nutrition-v2-modal.open{display:flex}.nutrition-v2-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65)}.nutrition-v2-sheet{position:relative;width:100%;max-height:88%;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-v2-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.nutrition-v2-sheet-head strong{font-size:20px}.nutrition-v2-sheet-head button{width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:25px}.nutrition-v2-add-icons{display:flex;justify-content:center;gap:18px;margin:14px 0 4px}.nutrition-v2-add-icons button{width:76px;min-height:72px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.04);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.nutrition-v2-add-icons span{font-size:27px}.nutrition-v2-add-icons small{font-size:11px;color:#aab5bf}.nutrition-v2-sheet #nutrition-photo-card{margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.nutrition-v2-sheet .nutrition-photo-header,.nutrition-v2-sheet .nutrition-photo-picker{display:none!important}.nutrition-v2-sheet #nutrition-photo-hint{min-height:74px;font-size:16px}.nutrition-v2-sheet .nutrition-photo-form button[type=submit]{min-height:44px}.nutrition-v2-code{display:flex;gap:8px}.nutrition-v2-code input{flex:1;min-width:0;height:50px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:#0b1923;color:#fff;padding:0 12px;font-size:17px}.nutrition-v2-code button{width:50px;border:0;border-radius:13px;background:#193d52;color:#fff;font-size:24px}.nutrition-v2-scan-help{color:#95a3af;font-size:13px;margin:10px 0}.nutrition-v2-camera-wrap{position:relative;overflow:hidden;border-radius:16px;background:#08131b;aspect-ratio:4/3}.nutrition-v2-camera-wrap video{width:100%;height:100%;object-fit:cover;display:block}.nutrition-v2-camera-frame{position:absolute;left:12%;right:12%;top:35%;height:28%;border:2px solid rgba(255,255,255,.85);border-radius:12px;box-shadow:0 0 0 999px rgba(0,0,0,.18);pointer-events:none}.nutrition-v2-found{display:flex;flex-direction:column;gap:7px;margin-top:14px;padding:14px;border-radius:14px;background:rgba(255,255,255,.04)}.nutrition-v2-found button{margin-top:6px;min-height:46px;border:0;border-radius:12px;background:#1d536d;color:#fff;font-weight:700}.nutrition-trends-section{display:block!important;margin-top:18px}.nutrition-consumed-group{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:10px 0;overflow:hidden;background:rgba(255,255,255,.025)}.nutrition-consumed-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:12px 14px;cursor:pointer}.nutrition-consumed-group>summary::-webkit-details-marker{display:none}.nutrition-consumed-group>summary div{display:flex;flex-direction:column;gap:3px;min-width:0}.nutrition-consumed-group>summary strong{font-size:16px}.nutrition-consumed-group>summary small{font-size:12px;color:#8d9aaa}.nutrition-consumed-group>summary>span{font-weight:700;white-space:nowrap}.nutrition-consumed-group[open]>summary{border-bottom:1px solid rgba(255,255,255,.06)}.nutrition-consumed-group[disabled]>summary{cursor:default;opacity:.7}.nutrition-consumed-group-body{padding:4px 8px 8px}.nutrition-consumed-swipe{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05)}.nutrition-consumed-actions{position:absolute;right:0;top:0;bottom:0;display:flex}.nutrition-consumed-actions button{width:52px;border:0;color:#fff;background:#314959;font-size:18px}.nutrition-consumed-actions button:last-child{background:#6e2b31}.nutrition-consumed-item,.nutrition-consumed-meal{position:relative;background:#102330;transition:transform .18s}.nutrition-consumed-swipe.swiped>.nutrition-consumed-item,.nutrition-consumed-swipe.swiped>.nutrition-consumed-meal{transform:translateX(-104px)}.nutrition-consumed-item,.nutrition-consumed-meal>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:10px 8px}.nutrition-consumed-item div,.nutrition-consumed-meal>summary div{display:flex;flex-direction:column;gap:2px;min-width:0}.nutrition-consumed-item small,.nutrition-consumed-meal small{font-size:11px;color:#8d9aaa}.nutrition-consumed-item>span,.nutrition-consumed-meal>summary>span{font-weight:700;white-space:nowrap}.nutrition-consumed-meal>summary{list-style:none;cursor:pointer}.nutrition-consumed-meal>summary::-webkit-details-marker{display:none}.nutrition-consumed-items{padding:0 8px 8px 20px}.nutrition-consumed-items>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;color:#aab5bf;font-size:13px}.nutrition-consumed-items strong{font-size:12px;white-space:nowrap}@media(min-width:700px){.nutrition-v2-sheet{max-width:560px;left:50%;transform:translateX(-50%);border-radius:24px;margin-bottom:20px}}
/* Compact V2 nutrition top */
.nutrition-heading #nutrition-date-label{
  top:30px;
  font-size:10px;
}
.nutrition-v2-daily{
  margin-top:10px;
  padding-top:10px;
}

/* Single compact hydration line */
.nutrition-v2-hydration-single .nutrition-v2-group-open{
  grid-template-columns:30px minmax(92px,1fr) auto auto 14px;
  min-height:64px;
  gap:9px;
  padding:7px 8px 7px 10px;
}
.nutrition-v2-hydration-total{
  display:grid;
  gap:1px;
  min-width:74px;
  color:var(--text);
}
.nutrition-v2-hydration-total b,
.nutrition-v2-hydration-split b{
  color:#8d9aaa;
  font-size:8px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.45px;
}
.nutrition-v2-hydration-total strong{
  font-size:15px;
  line-height:1.05;
  white-space:nowrap;
}
.nutrition-v2-hydration-total small{
  color:#8d9aaa;
  font-size:9px;
  line-height:1;
}
.nutrition-v2-hydration-split{
  display:grid;
  grid-template-columns:repeat(2,minmax(54px,1fr));
  gap:5px;
}
.nutrition-v2-hydration-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-v2-hydration-split strong{
  font-size:12px;
  line-height:1.05;
  white-space:nowrap;
}
.nutrition-v2-hydration-single .nutrition-v2-water{
  width:50px;
  height:50px;
  margin-right:7px;
}
@media(max-width:390px){
  .nutrition-v2-hydration-single .nutrition-v2-group-open{
    grid-template-columns:26px minmax(80px,1fr) auto 12px;
    gap:7px;
  }
  .nutrition-v2-hydration-split{
    grid-template-columns:1fr;
    gap:3px;
  }
  .nutrition-v2-hydration-split span{
    padding:4px 6px;
  }
  .nutrition-v2-hydration-single .nutrition-v2-water{
    width:46px;
    height:46px;
  }
}


/* Hydration row: icon-only label to free space for totals */
.nutrition-v2-hydration-single .nutrition-v2-label{
  display:none;
}
.nutrition-v2-hydration-single .nutrition-v2-group-open{
  grid-template-columns:30px minmax(78px,.82fr) minmax(118px,1.18fr) 14px;
}
.nutrition-v2-hydration-single .nutrition-v2-icon{
  justify-self:center;
}
