/* V2 nutrition insight and saved-goal cards. */
.v2-body #results{position:relative;margin-top:18px}.v2-body #results .calorie-card{position:relative;overflow:hidden;padding:24px;border:1px solid rgba(91,237,231,.22);border-radius:22px;background:linear-gradient(145deg,#173746,#091d28);box-shadow:inset 1px 1px rgba(255,255,255,.075),0 18px 38px rgba(0,0,0,.21)}.v2-body #results .calorie-card::after{content:"";position:absolute;right:-42px;bottom:-75px;width:190px;height:190px;border:25px solid rgba(73,233,229,.11);border-radius:50%;pointer-events:none}.v2-body #results .calorie-card .muted{color:#a9c2c9}.v2-body #results .calories{position:relative;z-index:1;color:#f1fdfe;text-shadow:0 0 30px rgba(75,236,231,.3)}.v2-body #results .calories small{color:#65eee5}.v2-body #results .manual-calorie-check{position:relative;z-index:1;border-color:rgba(96,234,231,.16);color:#d9f3f3;background:rgba(2,17,25,.32)}
.v2-body #results .macro-grid{margin-top:12px}.v2-body #results .macro{min-height:125px;border-color:rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(145deg,rgba(23,51,63,.95),rgba(10,28,38,.95));box-shadow:inset 1px 1px rgba(255,255,255,.045),0 10px 20px rgba(0,0,0,.12)}.v2-body #results .macro p,.v2-body #results .macro span{color:#9eb8c0}.v2-body #results .macro strong{color:#eafafb}.v2-body #results .protein strong{color:#ff9a76}.v2-body #results .fat strong{color:#ffc857}.v2-body #results .carb strong{color:#56e8e3}.v2-body #results .disclaimer{margin:13px 4px;color:#829da7}
.v2-body .personal-history{border-color:rgba(89,232,228,.15);background:linear-gradient(145deg,rgba(21,48,60,.98),rgba(8,24,34,.99));box-shadow:inset 1px 1px rgba(255,255,255,.05),0 16px 38px rgba(0,0,0,.19)}.v2-body .personal-history h2{color:#effbfc}.v2-body .personal-history .section-heading{align-items:center}.v2-body .personal-history .small-button{color:#04171b;border:1px solid rgba(99,239,234,.44);border-radius:13px;background:linear-gradient(135deg,#5beee4,#1cbfd4);box-shadow:0 8px 18px rgba(20,195,209,.16)}.v2-body .personal-history label{color:#bdcdd3}.v2-body .personal-history input{color:#e9f8fa;border-color:rgba(255,255,255,.1);background:#0b202b}.v2-body .personal-history .history-item{border-color:rgba(255,255,255,.08);border-radius:15px;color:#e8f7f8;background:rgba(5,20,28,.35)}.v2-body .personal-history .history-summary,.v2-body .personal-history .fineprint{color:#91aab4}.v2-body .personal-history .load-record{color:#06191d;background:linear-gradient(135deg,#62eee5,#26bfd4)}.v2-body .personal-history .delete-record{color:#ffb4a0;background:rgba(146,55,42,.25)}.v2-body .personal-history .personal-history-remark,.v2-body .personal-history .save-message{color:#62ece5}
html[data-theme="light"] .v2-body #results .calorie-card{border-color:#d9e9eb;background:linear-gradient(145deg,#fafeff,#e8f6f7);box-shadow:0 14px 30px rgba(40,85,97,.09)}html[data-theme="light"] .v2-body #results .calorie-card .muted{color:#637e89}html[data-theme="light"] .v2-body #results .calories{color:#173746;text-shadow:none}html[data-theme="light"] .v2-body #results .macro{border-color:#dce9eb;background:#fbfefe;box-shadow:0 8px 18px rgba(34,80,91,.06)}html[data-theme="light"] .v2-body #results .macro p,html[data-theme="light"] .v2-body #results .macro span,html[data-theme="light"] .v2-body #results .disclaimer{color:#637d88}html[data-theme="light"] .v2-body #results .macro strong{color:#193946}html[data-theme="light"] .v2-body .personal-history{border-color:#dce9eb;background:linear-gradient(145deg,#fbfeff,#eaf6f7);box-shadow:0 12px 28px rgba(37,83,95,.08)}html[data-theme="light"] .v2-body .personal-history h2{color:#163541}html[data-theme="light"] .v2-body .personal-history label{color:#365561}html[data-theme="light"] .v2-body .personal-history input{color:#1a3b48;border-color:#d7e6e9;background:#fff}html[data-theme="light"] .v2-body .personal-history .history-item{border-color:#dce9eb;color:#183946;background:#fff}html[data-theme="light"] .v2-body .personal-history .history-summary,html[data-theme="light"] .v2-body .personal-history .fineprint{color:#657e88}
@media(max-width:600px){.v2-body #results .calorie-card{padding:20px}.v2-body #results .macro{min-height:114px;padding:13px}.v2-body .personal-history{padding:16px;border-radius:21px}.v2-body .personal-history .section-heading{align-items:flex-start}.v2-body .personal-history .small-button{padding:10px 11px;font-size:.78rem}}
