/* VWork approved nutrition goal cards. Scoped to the daily summary only. */
#nutrition-day-content .ngc-enabled{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;min-width:0}
#nutrition-day-content .ngc-cards{container-type:inline-size;color:#f4f6ee;text-align:left;min-width:0}
#nutrition-day-content .ngc-cards *{box-sizing:border-box}
#nutrition-day-content .ngc-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
#nutrition-day-content .ngc-heading>div>span{display:block;color:#c7d1b9;font-size:9px;letter-spacing:1.3px;line-height:1.5}
#nutrition-day-content .ngc-heading strong{display:block;font-size:18px;color:#f4f6ee;font-weight:750;line-height:1.6}
#nutrition-day-content .ngc-heading button{min-height:44px;border:0;border-radius:12px;padding:9px 4px 9px 12px;background:transparent;color:#edd18c;font-size:12px;cursor:pointer;touch-action:manipulation}
#nutrition-day-content .ngc-heading button:focus-visible{outline:3px solid #f8d382;outline-offset:3px}
#nutrition-day-content .ngc-energy{background:linear-gradient(125deg,#294324,#1c2c20 75%);border:1px solid #4b6137;border-radius:24px;padding:16px 18px 0;overflow:hidden;box-shadow:0 10px 30px #0002}
#nutrition-day-content .ngc-energy-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
#nutrition-day-content .ngc-energy-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:750;letter-spacing:1.5px;color:#dcf4bd}
#nutrition-day-content .ngc-energy-label>span{font-size:23px;line-height:1;color:#c3f479}
#nutrition-day-content .ngc-badge{font-size:10px;white-space:nowrap;background:#bce78015;border:1px solid #8faf6250;border-radius:20px;padding:6px 9px;color:#d4ecb5}
#nutrition-day-content .ngc-energy-body{display:flex;gap:20px;align-items:center;justify-content:center;padding:14px 0}
#nutrition-day-content .ngc-ring{position:relative;flex:0 0 112px;width:112px;height:112px;background:none;border:0;border-radius:0;padding:0}
#nutrition-day-content .ngc-ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}
#nutrition-day-content .ngc-ring circle{fill:none;stroke-width:7;stroke-linecap:round}
#nutrition-day-content .ngc-track{stroke:#45623b}
#nutrition-day-content .ngc-ring-fill{stroke:#c0f270;stroke-dasharray:326.726;transition:stroke-dashoffset .5s ease}
#nutrition-day-content .ngc-ring-number{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
#nutrition-day-content .ngc-ring-number strong{font-size:28px;font-weight:750;letter-spacing:-1px;line-height:1.2;color:#f4f6ee}
#nutrition-day-content .ngc-ring-number>span{font-size:10px;color:#d5dfcc;margin-top:2px}
#nutrition-day-content .ngc-ring-number small{font-size:10px;color:#bfd0b3}
#nutrition-day-content .ngc-energy-summary{min-width:0}
#nutrition-day-content .ngc-energy-summary>span:first-child{font-size:12px;color:#dce5ce}
#nutrition-day-content .ngc-energy-summary>strong{display:block;font-size:35px;line-height:1.15;letter-spacing:-1.4px;font-weight:750;color:#f4f6ee;font-variant-numeric:tabular-nums;margin-top:4px;overflow-wrap:anywhere}
#nutrition-day-content .ngc-unit{font-size:12px;color:#e0eccf}
#nutrition-day-content .ngc-energy-summary p{font-size:11px;line-height:1.6;color:#d0dbc5;margin:10px 0 0}
#nutrition-day-content .ngc-energy-summary p b{color:#edf2e6;font-weight:500;white-space:nowrap}
#nutrition-day-content .ngc-energy-foot{display:flex;align-items:center;gap:6px;border-top:1px solid #b6d89125;padding:11px 0;font-size:11px;line-height:1.5;color:#d0e0bf}
#nutrition-day-content .ngc-energy-foot>span{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#bded77}
#nutrition-day-content .ngc-macros{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:12px 0 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;position:relative}
#nutrition-day-content .ngc-macro{--ngc-accent:#bef284;--ngc-tint:#203626;background:var(--ngc-tint)!important;color:#f4f6ee!important;border:1px solid #547344!important;border-radius:20px!important;padding:12px 16px 14px!important;min-width:0;text-align:left!important}
#nutrition-day-content .ngc-carbs{--ngc-accent:#f6cc75;--ngc-tint:#342f20;border-color:#71613b!important}
#nutrition-day-content .ngc-fat{--ngc-accent:#ffb095;--ngc-tint:#352820;border-color:#755244!important}
#nutrition-day-content .ngc-macro-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
#nutrition-day-content .ngc-name{display:flex;align-items:center;gap:8px;color:var(--ngc-accent)!important;font-size:12px;font-weight:650;letter-spacing:0}
#nutrition-day-content .ngc-symbol{display:grid;place-items:center;width:24px;height:24px;background:#ffffff0c;border:1px solid currentColor;border-radius:8px;font-size:11px;font-weight:750;color:var(--ngc-accent)!important;flex-shrink:0}
#nutrition-day-content .ngc-percent{color:var(--ngc-accent)!important;font-size:11px;font-weight:650;letter-spacing:0}
#nutrition-day-content .ngc-values{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:5px 0 10px}
#nutrition-day-content .ngc-values strong{display:inline!important;font-size:25px!important;line-height:1.3;font-weight:750;letter-spacing:-.7px;color:#f4f6ee!important;font-variant-numeric:tabular-nums}
#nutrition-day-content .ngc-values div>span,#nutrition-day-content .ngc-values div>span>b{font-size:12px!important;line-height:1.4;color:#d3dbcc!important;font-weight:450;letter-spacing:0}
#nutrition-day-content .ngc-values>small{font-size:10px!important;line-height:1.5;color:#d5ddce!important;text-align:right}
#nutrition-day-content .ngc-bar{height:5px;border-radius:20px;background:#ffffff1f;overflow:hidden}
#nutrition-day-content .ngc-bar>span{display:block;height:100%;background:var(--ngc-accent);border-radius:20px;transition:width .5s ease}
#nutrition-day-content .ngc-macros>.nutrition-meal-celebration{grid-column:1/-1}
@container(min-width:480px){#nutrition-day-content .ngc-energy-body{gap:50px;padding:18px 0}#nutrition-day-content .ngc-ring{width:140px;height:140px;flex-basis:140px}#nutrition-day-content .ngc-energy-summary>strong{font-size:42px}#nutrition-day-content .ngc-macros{grid-template-columns:repeat(3,minmax(0,1fr))!important}#nutrition-day-content .ngc-macro{padding:13px 12px!important}#nutrition-day-content .ngc-name{font-size:11px;gap:5px}#nutrition-day-content .ngc-values{flex-direction:column;gap:5px}}
@media(max-width:359px){#nutrition-day-content .ngc-energy{padding-left:12px;padding-right:12px}#nutrition-day-content .ngc-energy-body{gap:12px}#nutrition-day-content .ngc-ring{width:100px;height:100px;flex-basis:100px}#nutrition-day-content .ngc-energy-summary>strong{font-size:29px}#nutrition-day-content .ngc-heading>div>span{font-size:8px}#nutrition-day-content .ngc-values>small{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){#nutrition-day-content .ngc-cards *{transition:none!important;animation:none!important}}
