@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{font-size:clamp(14px,.8vw + 12px,20px)}#root,body,html{max-width:100%;overflow-x:hidden}:root{--cc-mobile-page-gutter:0.875rem;--cc-page-title-font:Georgia,"Times New Roman",serif;--cc-page-title-size:clamp(2.15rem,7vw,2.55rem);--cc-page-title-color:#143d33;--cc-page-title-gap:0.45rem;--cc-page-section-gap:1rem;--cc-scrollbar-track:#d9e8cdcc;--cc-scrollbar-thumb:#2c5b49;--cc-scrollbar-thumb-hover:#476f5d}html{scrollbar-color:#2c5b49 #d9e8cdcc;scrollbar-color:var(--cc-scrollbar-thumb) var(--cc-scrollbar-track)}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:#d9e8cdcc;background:var(--cc-scrollbar-track)}::-webkit-scrollbar-thumb{background:#2c5b49;background:var(--cc-scrollbar-thumb);border:2px solid #d9e8cdcc;border:2px solid var(--cc-scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#476f5d;background:var(--cc-scrollbar-thumb-hover)}.cc-page-heading{grid-gap:.45rem;grid-gap:var(--cc-page-title-gap);display:grid;gap:.45rem;gap:var(--cc-page-title-gap);margin-bottom:1rem;margin-bottom:var(--cc-page-section-gap)}.cc-page-title{color:#143d33;color:var(--cc-page-title-color);font-family:Georgia,Times New Roman,serif;font-family:var(--cc-page-title-font);font-size:clamp(2.15rem,7vw,2.55rem);font-size:var(--cc-page-title-size);line-height:1.08;margin:0}.cc-page-subtitle{color:#3b5a51;font-size:1rem;margin:0}@media (max-width:720px){html{font-size:clamp(16px,1.4vw + 12px,20px)}:root{--mobile-nav-safe-bottom:calc(12.25rem + env(safe-area-inset-bottom, 0px))}body{background:#0000}body:before{background:url(/static/media/Iphone_Watercolor_Background.b63df6190eb54bad78c4.png) 50%/100% 100% no-repeat;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.container,.ex-container,.progress-container{padding-left:.875rem;padding-left:var(--cc-mobile-page-gutter);padding-right:.875rem;padding-right:var(--cc-mobile-page-gutter)}.container,.ex-container,.meals-shell,.profile-shell,.progress-container,main.form-page,main.page{box-sizing:border-box;padding-bottom:var(--mobile-nav-safe-bottom)!important}.container,.ex-container,.meals-shell,.profile-shell,.progress-container,main.form-page>div{box-sizing:border-box;margin-left:auto!important;margin-right:auto!important;padding-top:.35rem;width:min(100%,calc(100vw - 1.75rem))!important;width:min(100%,calc(100vw - var(--cc-mobile-page-gutter)*2))!important}.qa-floating{z-index:10050}}@media (min-width:721px){body{background:#0000}body:before{background:url(/static/media/Background_Blue.10a2f20e6696c7767c20.png) 50%/cover no-repeat;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}}.App{text-align:center}.App-logo{height:10rem;max-height:28vh;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App,.App-header{background:#0000}.App-header{align-items:center;display:flex;flex-direction:column;font-size:1rem;justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--vine-dur:.28s;--vine-move:.22s;--vine-fade:.18s;--vine-offset:40px;--fs-brand:clamp(18px,1.1vw + 14px,28px);--fs-link:clamp(20px,0.6vw + 12px,18px);--vine-h:62px}.header{gap:clamp(12px,2vw,24px);padding:0 clamp(1rem,3vw,2rem) clamp(.15rem,.4vw,.25rem)}.brand,.header{align-items:center;display:flex}.brand{color:#243e2d;flex:0 0 auto;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;gap:.5rem;letter-spacing:.01em;transform:translateY(-.6rem);white-space:nowrap}.brand .logo{height:auto;transform:translateY(.8rem);width:50px}.brand-text{font-size:clamp(18px,1.1vw + 14px,28px);font-size:var(--fs-brand)}.nav{align-items:center;display:flex;flex:1 1;gap:clamp(2rem,4vw,5rem);justify-content:center;overflow:visible}.nav,.nav a{position:relative}.nav a{color:#243e2d;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(20px,.6vw + 12px,18px);font-size:var(--fs-link);font-weight:500;letter-spacing:.01em;line-height:1.1;padding-bottom:6px;text-decoration:none;transition:color .15s ease;z-index:1}.nav a.active,.nav a:hover{color:#4f6b50}.vine-photo-underline{background-image:var(--vine-img);background-position:bottom;background-repeat:no-repeat;background-size:100% auto;height:62px;height:var(--vine-h);opacity:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:center center;transition:left .22s cubic-bezier(.25,.9,.25,1),width .22s cubic-bezier(.25,.9,.25,1),top .16s ease,transform .28s cubic-bezier(.25,.9,.25,1),opacity .18s ease;transition:left var(--vine-move) cubic-bezier(.25,.9,.25,1),width var(--vine-move) cubic-bezier(.25,.9,.25,1),top calc(var(--vine-move) - .06s) ease,transform var(--vine-dur) cubic-bezier(.25,.9,.25,1),opacity var(--vine-fade) ease;will-change:left,width,top,transform,opacity;z-index:0}.vine-photo-underline[style*="opacity: 1"]{opacity:1;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.vine-photo-underline{transform:none;transition:left .15s ease,width .15s ease,top .15s ease,opacity .15s ease}}@media (hover:none) and (pointer:coarse),(max-width:900px){#root,body,html{min-height:100%}.header{padding-bottom:.6rem;padding-left:.875rem;padding-left:var(--cc-mobile-page-gutter,.875rem);padding-right:.875rem;padding-right:var(--cc-mobile-page-gutter,.875rem)}.nav,.right{display:none}.brand{align-items:center;transform:none}.brand .logo{width:42px}.brand-text{font-size:1.15rem}}.summary-card{background:#0000;border-radius:1.25rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;max-width:100%;padding-left:2rem}.summary-grid{grid-row-gap:.25rem;align-items:start;display:grid;grid-template-columns:1fr;row-gap:.25rem}.summary-subtitle{color:#666;line-height:1.3}.summary-left-row{align-items:baseline;display:flex;gap:.4rem;justify-content:flex-end;max-width:100%}.kcal-left{color:#143d33;font-weight:700;line-height:1.1}.unit{color:#666;font-size:1rem;font-weight:400;line-height:1.3}.progress-bar{background:#e6ead0;box-sizing:border-box;height:1.35rem;overflow:hidden;position:relative;width:100%}.progress-bar,.progress-bar .fill{border-radius:1.5rem;max-width:100%}.progress-bar .fill{background:#214f3d;height:100%;min-width:0}.summary-stats{color:#666;display:flex;font-size:.9rem;gap:.75rem;justify-content:space-between}@media (min-width:1280px){.summary-card{padding:1rem}.kcal-left,.summary-card h1{font-size:2.5rem}}@media (max-width:720px){.summary-card{gap:.7rem;margin-left:0;margin-right:0;padding-left:0;padding-right:0;width:100%}.summary-grid{margin-left:0;row-gap:.3rem}.kcal-left{font-size:clamp(1.75rem,6vw,2.3rem);max-width:100%;overflow-wrap:anywhere}.summary-left-row{align-items:baseline;gap:.35rem;justify-content:flex-start}.unit{font-size:.92rem;white-space:nowrap}.progress-bar{align-self:flex-start;height:1.8rem;margin-left:0;margin-right:0;width:min(100%,20.5rem)}.summary-stats{align-items:center;align-self:flex-start;flex-direction:row;font-size:.8rem;gap:.5rem;justify-content:space-between;max-width:min(100%,19.8rem);width:min(100%,19.8rem)}.summary-grid h1,.summary-left-row,.summary-stats span,.summary-subtitle,.unit{max-width:100%;overflow-wrap:anywhere}.summary-stats span:last-child{text-align:right}}.macros-card{background:#fcf8efeb;border:1px solid #b2a68f2e;border-radius:1.1rem;box-shadow:0 14px 32px #4b5d4514;box-sizing:border-box;gap:.85rem;max-width:100%;padding:1rem 1.1rem .95rem;width:100%}.macros-card,.macros-card__row{display:flex;flex-direction:column}.macros-card__row{gap:.24rem}.macros-card__row-header{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.macros-card__label-wrap{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:.4rem;min-width:0}.macros-card__label{color:#2f4f45;font-size:.95rem;font-weight:700}.macros-card__value{color:#55695f;font-size:.84rem;overflow-wrap:anywhere;text-align:right;white-space:normal}.macros-card__value strong{color:#37584c}.macros-card__bar{background:#ece7da;border-radius:999px;height:.62rem;overflow:hidden;width:100%}.macros-card__fill{border-radius:999px;height:100%}.macros-card__fill--protein{background:#56886a}.macros-card__fill--carbs{background:#79a36c}.macros-card__fill--fat{background:#436b5d}.macros-card__fill--fiber{background:#6d8e5d}.macros-card__fill--sugar{background:#a4b57c}.macros-card__fill--cholesterol{background:#7f8f6b}.macros-card__meta{color:#79867a;font-size:.78rem}.macros-card__toggle{align-self:flex-end;background:#0000;border:0;color:#47685b;cursor:pointer;font-size:.8rem;font-weight:700;padding:.1rem 0}@media (max-width:720px){.macros-card{padding:.9rem .95rem .85rem}.macros-card__row-header{align-items:flex-start;flex-wrap:wrap;gap:.4rem}.macros-card__value{font-size:.78rem;text-align:left}.macros-card__toggle{align-self:flex-start}}.micros-card{background:#fcf8efeb;border:1px solid #b2a68f2e;border-radius:1.1rem;box-shadow:0 14px 32px #4b5d4514;box-sizing:border-box;gap:.85rem;max-width:100%;padding:1rem 1.1rem .95rem;width:100%}.micros-card,.micros-card__row{display:flex;flex-direction:column}.micros-card__row{gap:.24rem}.micros-card__row-header{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.micros-card__label{color:#2f4f45;font-size:.95rem;font-weight:700}.micros-card__value{color:#55695f;font-size:.84rem;overflow-wrap:anywhere;text-align:right;white-space:normal}.micros-card__value strong{color:#37584c}.micros-card__bar{background:#ece7da;border-radius:999px;height:.62rem;overflow:hidden;width:100%}.micros-card__fill{border-radius:999px;height:100%}.micros-card__fill--calcium,.micros-card__fill--iron,.micros-card__fill--potassium,.micros-card__fill--sodium,.micros-card__fill--vita,.micros-card__fill--vitc{background:#436b5d}.micros-card__toggle{align-self:flex-end;background:#0000;border:0;color:#47685b;cursor:pointer;font-size:.8rem;font-weight:700;padding:.1rem 0}@media (max-width:720px){.micros-card{padding:.9rem .95rem .85rem}.micros-card__row-header{align-items:flex-start;flex-wrap:wrap;gap:.4rem}.micros-card__value{font-size:.78rem;text-align:left}.micros-card__toggle{align-self:flex-start}}:root{--right-w:clamp(22rem,25vw,28rem)}.dashboard-grid{grid-gap:2rem;gap:2rem;grid-template-columns:1fr clamp(22rem,25vw,28rem)}.frame.quick-actions{aspect-ratio:16/9;display:grid;place-items:center;position:relative;text-align:center}.frame-bg{grid-area:1/1;height:auto;object-fit:contain;pointer-events:none;width:80%;z-index:0}.qa-desktop{grid-area:1/1;z-index:1}.frame,.qa-desktop{align-items:center;display:flex;flex-direction:column}.frame{box-sizing:border-box;height:100%;justify-content:center;min-height:220px;padding:1rem;text-align:center;width:100%}.btn-container,.frame-title{position:relative;z-index:1}.frame-title{font-size:1.25rem;font-weight:800;margin-bottom:5px}.btn-container{grid-gap:5px;display:grid;gap:5px}.btn{border-radius:.75rem;display:block;margin:.2rem auto;padding:.75rem 0;text-decoration:none;transition:all .25s ease;width:10rem}.btn-solid{background:#4f6b50;border:.0625rem solid #4f6b5040;box-shadow:0 .125rem .375rem #4f6b504d;color:#fff}.btn-solid:hover{box-shadow:0 .25rem .75rem #4f6b5066;transform:translateY(-.125rem)}.btn-soft{background:#4f6b5014;border:.0625rem solid #4f6b5040;box-shadow:0 .125rem .375rem #4f6b504d;color:#4f6b50}.btn-soft:hover{background:#4f6b5026;transform:translateY(-.125rem)}@media (max-width:980px){.frame.quick-actions{display:none}}@media (min-width:981px){.qa-desktop{transform:translateY(-.9rem)}.frame-title{margin-bottom:.15rem}.btn-container{gap:.1rem}.btn{margin:.08rem auto}}@media (max-width:600px){.btn{width:8.5rem}.frame{padding:1.5rem .75rem}.qa-mobile{display:flex;position:relative;width:100%}.qa-mobile,.qa-mobile-btn{align-items:center;justify-content:center}.qa-mobile-btn{background:#0000;border:none;border-radius:10px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:inline-flex;padding:.25rem}.qa-mobile-btn img{display:block;height:48px;width:48px}.qa-mobile-menu{background:#fff;border-radius:12px;bottom:56px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;gap:8px;min-width:160px;padding:10px;position:absolute;right:12px;z-index:30}.qa-mobile-item{background:#0000;border-radius:8px;color:#243e2d;font-weight:700;padding:8px 12px;text-decoration:none}.qa-mobile-item:hover{background:#4f6b500f}}.qa-floating{bottom:calc(6.25rem + env(safe-area-inset-bottom, 0px));position:fixed;right:18px;z-index:10050}.qa-floating-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;height:88px;justify-content:center;padding:0;position:relative;width:88px}.qa-floating-btn:before{background:#fbf7eef5;border-radius:999px;box-shadow:0 10px 22px #4c3d291f,inset 0 1px 0 #fffbf4a6;content:"";height:64px;position:absolute;top:8px;width:64px;z-index:0}.qa-floating-btn img{display:block;height:84px;position:relative;width:84px;z-index:1}.qa-floating-menu{background:#fbf7eef5;border:1px solid #4f6b502e;border-radius:16px;bottom:78px;box-shadow:0 10px 24px #4c3d291a;display:flex;flex-direction:column;gap:6px;min-width:182px;padding:8px;position:absolute;right:0}.qa-floating-item{background:#4f6b5008;border:none;border-bottom:1px solid #4f6b501a;border-radius:12px;color:#24483c;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700;padding:10px 12px;text-align:left;white-space:nowrap}.qa-floating-item:last-child{border-bottom:none}.qa-floating-item:hover{background:#4f6b5014}@media (max-width:420px){.qa-floating{bottom:calc(6rem + env(safe-area-inset-bottom, 0px));right:12px}.qa-floating-btn{height:82px;width:82px}.qa-floating-btn:before{height:60px;top:7px;width:60px}.qa-floating-btn img{height:80px;width:80px}}@media (min-width:1280px){.quick-actions-container{padding:2.5rem 2rem}.quick-button{font-size:1.4rem;padding:1.2rem}}.cc-modal-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:1.1rem;position:fixed;z-index:2147483647}.cc-modal-backdrop{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#1f2a243d;inset:0;position:absolute}.cc-modal-surface{background:linear-gradient(180deg,#fbf7f1fa,#f4efe8f7);border:1px solid #ffffff80;border-radius:1.9rem;box-shadow:0 26px 70px #202d283d;display:flex;flex-direction:column;max-height:min(88vh,50rem);overflow:hidden;position:relative;transform:translateY(-4vh);width:min(95vw,40rem);z-index:1}.cc-modal-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.2rem 1.45rem .7rem}.cc-modal-title{color:#143d33;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:700;letter-spacing:.01em;margin:0}.cc-modal-close{background:#0000;border:none;color:#26463a;cursor:pointer;font-size:1.4rem;font-weight:400;line-height:1;padding:0}.cc-modal-body{overflow:auto;padding:0 1.05rem 1.05rem}.meal-log-modal{grid-gap:1rem;display:grid;gap:1rem;margin:0 auto;width:min(100%,28rem)}.meal-log-modal__field{grid-gap:.55rem;display:grid;gap:.55rem}.meal-log-modal__field--grow{flex:1 1}.meal-log-modal__field--unit{flex:0 0 10rem;width:10rem}.meal-log-modal__label{color:#143d33;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:600}.meal-log-modal__input,.meal-log-modal__select{-webkit-appearance:none;appearance:none;background:#fffcf7e0;border:1px solid #143d331f;border-radius:1.1rem;box-sizing:border-box;color:#143d33;font-size:1.08rem;outline:none;padding:.82rem 1rem;width:100%}.meal-log-modal__input:focus,.meal-log-modal__select:focus{border-color:#7391778c;box-shadow:0 0 0 3px #c9d9c16b}.meal-log-modal__select{background-image:linear-gradient(45deg,#0000 50%,#143d33 0),linear-gradient(135deg,#143d33 50%,#0000 0);background-position:calc(100% - 18px) calc(1em + 3px),calc(100% - 12px) calc(1em + 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.6rem}.meal-log-modal__row{align-items:end;display:flex;gap:.75rem}.meal-log-modal__error{color:#9b2c2c;font-size:.98rem}.meal-log-modal__actions{display:flex;gap:.75rem;margin-top:.15rem}.meal-log-modal__primary-btn,.meal-log-modal__secondary-btn{border-radius:1.25rem;cursor:pointer;font-size:1.08rem;font-weight:700;padding:.88rem 1.15rem;transition:transform .12s ease,box-shadow .12s ease}.meal-log-modal__secondary-btn{background:#fffcf7e0;border:1px solid #143d3324;color:#143d33;flex:0 0 8.5rem}.meal-log-modal__primary-btn{background:linear-gradient(180deg,#64886f,#5b7d67);border:none;box-shadow:0 12px 24px #44654f33;color:#fff;flex:1 1}.meal-log-modal__primary-btn:hover,.meal-log-modal__secondary-btn:hover{transform:translateY(-1px)}.meal-log-modal__primary-btn:hover{box-shadow:0 14px 26px #44654f3d}.meal-log-modal__primary-btn:disabled,.meal-log-modal__secondary-btn:disabled{cursor:default;opacity:.7;transform:none}@media (max-width:600px){.meal-log-modal{gap:.82rem;width:100%}.meal-log-modal__label{font-size:1.02rem}.meal-log-modal__row{gap:.6rem}.meal-log-modal__field--unit{flex-basis:8.5rem;width:8.5rem}.meal-log-modal__input,.meal-log-modal__primary-btn,.meal-log-modal__secondary-btn,.meal-log-modal__select{font-size:.96rem}.meal-log-modal__primary-btn,.meal-log-modal__secondary-btn{padding:.78rem 1rem}}.recent-meals{box-sizing:border-box;margin:0 auto 1rem;max-width:1100px;max-width:100%;padding-left:1.5rem}.recent-meals__title{color:#2c382d;font-family:Georgia,serif;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}@media (min-width:721px){.recent-meals{margin-left:auto;margin-right:auto;max-width:47rem;padding-left:0;padding-right:0;width:min(100%,47rem)}.recent-meals__title{text-align:center;width:100%}.list{justify-items:center}.item,.list{width:100%}}.recent-meals__header{align-items:center;display:flex;gap:.9rem;justify-content:space-between}.list{grid-gap:1rem;display:grid;gap:1rem;justify-items:start}.item,.list{max-width:100%}.item{background:#fcf8efeb;border:1px solid #b2a68f2e;border-radius:1.15rem;box-shadow:0 14px 32px #4b5d4514;box-sizing:border-box;overflow:hidden;padding:.45rem 1.2rem;position:relative;width:min(100%,47rem)}.item:before{background:linear-gradient(180deg,#ffffff0f,#ffffff05);opacity:.5}.item:after,.item:before{content:"";inset:0;pointer-events:none;position:absolute}.item:after{background:#0000;border-radius:inherit;box-shadow:inset 0 0 0 1px #fff9f038;opacity:1}.item__click{display:block;max-width:100%;width:100%}.item__action-btn{background:#fcf7edd6;border:1px solid #baa27c70;border-radius:999px;color:#385047;cursor:pointer;font-weight:600;padding:.45rem .9rem}.item__action-btn--danger{border-color:#b1836552;color:#8c4b36}.item__content{box-sizing:border-box;max-width:100%;position:relative;z-index:1}.recent-meals:not(.recent-meals--catalog) .item__content{align-items:flex-start;column-gap:1rem;display:flex;justify-content:space-between}.item__content--padded{padding:.35rem .5rem}.recent-meals:not(.recent-meals--catalog) .item__left{flex:1 1;min-width:0}.recent-meals:not(.recent-meals--catalog) .meal-row{align-items:baseline;column-gap:1rem;display:flex;flex-wrap:wrap;row-gap:.25rem}.item__main{grid-gap:.45rem;display:grid;gap:.45rem;min-width:0}.item__right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;justify-content:flex-start}.item__actions--inline{display:flex;flex-wrap:nowrap;gap:.25rem;justify-content:flex-end;margin-left:0}.item__quick-btn{align-items:center;border-radius:.45rem;cursor:pointer;display:inline-flex;font-weight:700;font:inherit;font-size:.7rem;justify-content:center;line-height:1.1;min-width:0;padding:.1rem .35rem;text-align:center;text-decoration:none;transition:all .25s ease}.item__quick-btn--soft{background:#4f6b5014;border:.0625rem solid #4f6b5040;box-shadow:0 .125rem .375rem #4f6b504d;color:#4f6b50}.item__quick-btn--soft:hover{background:#4f6b5026;transform:translateY(-.125rem)}.item__title{color:#2d2a24;font-family:Georgia,serif;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0;overflow-wrap:anywhere;white-space:normal}.item__time{color:#667260;margin:0}.item__meta,.item__time{font-size:.9rem;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.item__meta{color:#444;margin-top:.25rem}.item__meta--brand{color:#667260}.kcal{color:#4a4336;font-family:Georgia,serif;font-size:1.1rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.kcal span{color:#6f6757;font-size:.92rem;font-weight:400;margin-left:.25rem}@media (max-width:600px){.recent-meals{box-sizing:border-box;margin:0 auto 0 0;max-width:calc(100vw - 2rem);padding-left:0;padding-right:0;width:calc(100vw - 2rem)}.recent-meals__header{align-items:stretch;flex-direction:column}.list{justify-items:stretch;max-width:100%;width:100%}.item,.list{box-sizing:border-box}.item{margin:0;max-width:calc(100vw - 2rem);width:calc(100vw - 2rem)}.item__click{box-sizing:border-box;max-width:100%}.item__content{padding:.7rem .6rem!important}.recent-meals:not(.recent-meals--catalog) .item__content{align-items:flex-start;flex-direction:column}.recent-meals:not(.recent-meals--catalog) .meal-row{column-gap:.5rem}.item__right,.item__top-row{align-items:flex-start;gap:.35rem}.item__actions--inline{justify-content:flex-start}.item__title{font-size:1.1rem}.recent-meals__title{font-size:1.6rem}.item__title{font-size:1.25rem}.item__actions{flex-wrap:wrap;padding:0 .6rem .45rem}}@media (min-width:1280px){.recent-meals-section{font-size:1.125rem}}.app,:root{--stage-w:87.5rem;--left-w:48.75rem;--right-w:22.5rem;--gap:1.0rem}.app{background:#0000;min-height:100vh;position:relative;z-index:0}.dashboard-grid{grid-gap:1rem;grid-row-gap:.5rem;display:grid;gap:1rem;grid-template-columns:1fr 22.5rem;grid-template-columns:1fr var(--right-w);max-height:100vh;row-gap:.5rem}.dashboard-container{margin:0 auto;max-width:1200px;padding:1rem;width:100%}.container{margin:0 auto;position:relative;width:min(100%,87.5rem);width:min(100%,var(--stage-w));z-index:1}.grid{grid-gap:var(.5);align-items:start;display:grid;gap:var(.5);grid-template-columns:1fr 22.5rem;grid-template-columns:1fr var(--right-w)}.calorie-summary,.grid>:first-child{flex-shrink:0;max-width:none;width:100%}.calorie-summary{margin-bottom:.5rem;padding-bottom:0}.recent-meals{margin-top:0;padding-top:0}.dashboard-macros{margin:.45rem 0 .9rem;max-width:calc(100vw - 2rem);width:min(100%,31rem)}.dashboard-nutrients{display:grid}.dashboard-primary{min-width:0;width:100%}.dashboard-recent{width:100%}.dashboard-section-title{color:#2e5146;font-size:1.15rem;font-weight:700;margin:0 0 .45rem}.frame,.grid>:last-child,.quick-actions{max-width:22.5rem;max-width:var(--right-w);width:22.5rem;width:var(--right-w)}.br,.tl{pointer-events:none;position:fixed;z-index:0}.tl{left:0;top:0;width:clamp(11.25rem,22vw,20rem)}.br{bottom:0;right:0;transform:scaleX(-1);width:clamp(12.5rem,26vw,23.75rem)}body{font-size:1rem;line-height:1.5}@media (min-width:981px){.container{margin-top:-.65rem}.dashboard-primary{box-sizing:border-box;padding-right:.75rem}.dashboard-nutrients{align-items:start;box-sizing:border-box;column-gap:1.1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.dashboard-nutrients--full{margin-top:.35rem;padding:0 .75rem 0 1rem}.dashboard-macros{justify-self:stretch;margin:.45rem 0 .9rem;max-width:none;min-width:0;width:100%}.dashboard-section-title{margin-bottom:.55rem}.dashboard-recent{display:grid;justify-items:center;width:100%}.dashboard-recent>.recent-meals{margin-left:auto;margin-right:auto;max-width:47rem;width:min(100%,47rem)}}@media (max-width:980px){.app{background:#0000}.container{box-sizing:border-box;margin-left:.2rem;margin-right:.2rem;max-width:calc(100vw - .4rem);padding-bottom:7rem;padding-left:0!important;padding-right:0!important;width:calc(100vw - .4rem)}.grid{gap:1.5rem;grid-template-columns:1fr}.grid>*{max-width:100%;width:100%}.dashboard-macros{margin-top:.2rem;width:100%}.dashboard-nutrients{grid-template-columns:1fr;margin-left:0;padding-left:0;width:100%}.dashboard-nutrients--full{padding:0}}@media (min-width:1280px){.dashboard-container{margin:0 auto;max-width:1200px}.summary-card{padding:1rem}.recent-meals-section{font-size:1.125rem}.quick-actions-container{padding:2.5rem 2rem}.quick-button{font-size:1.4rem;padding:1.2rem}}@media (min-width:1920px){.dashboard-container{margin:0 auto;max-width:1200px}.summary-card{padding:1rem}.recent-meals-section{font-size:1.125rem}.quick-actions-container{padding:2.5rem 2rem}.quick-button{font-size:1.4rem;padding:1.2rem}}.meals-page{background:#0000;min-height:100vh}.meals-shell{margin:0 auto;padding:1.25rem 1rem 2rem;position:relative;width:min(100%,87.5rem);z-index:1}.meals-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}@media (min-width:981px){.meals-shell{box-sizing:border-box;margin-top:-.9rem;padding-left:1rem;padding-right:1rem}.meals-header{box-sizing:border-box;padding-left:0;padding-right:0}.meals-desktop-grid{gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;position:relative}.meals-desktop-grid:after{background:#1632276b;bottom:0;content:"";left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:2px}.meals-panel--desktop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-radius:0;box-shadow:none;padding:0}.meals-panel--desktop .recent-meals--catalog{margin:0;max-width:none;padding:0;width:100%}.meals-panel--desktop .recent-meals--catalog .recent-meals__header{border-bottom:2px solid #16322757;margin-bottom:1rem;padding-bottom:.9rem}.meals-panel--desktop .recent-meals--catalog .recent-meals__title{text-align:left}.meals-panel--desktop .recent-meals--catalog .list{justify-items:stretch}.meals-panel--desktop .recent-meals--catalog .item{width:100%}}.meals-add-button{background:#faf7efc7;border:1px solid #476c5b47;border-radius:999px;box-shadow:0 10px 24px #143d3314;color:#23463b;cursor:pointer;font-weight:700;padding:.62rem 1.05rem;white-space:nowrap}.meals-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ddead5e6;border-radius:999px;box-shadow:0 12px 28px #143d3314;display:none;gap:0;margin-bottom:1rem;padding:.35rem;position:relative}.meals-tabs__indicator{background:#2c5b49;border-radius:999px;bottom:.35rem;box-shadow:0 8px 18px #2c5b4938;left:.35rem;position:absolute;top:.35rem;transition:transform .28s ease;width:calc(50% - .175rem)}.meals-tabs[data-active=snacks] .meals-tabs__indicator{transform:translateX(100%)}.meals-tab{-webkit-tap-highlight-color:transparent;background:#0000;border:none;border-radius:999px;color:#2b5147;cursor:pointer;flex:1 1 50%;font-size:.98rem;font-weight:700;outline:none;padding:.72rem .75rem;position:relative;transition:color .22s ease;z-index:1}.meals-tab.active{color:#fff}.meals-tab:active,.meals-tab:focus,.meals-tab:focus-visible{box-shadow:none;outline:none}.meals-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;border-radius:28px;box-shadow:0 20px 42px #143d3314;padding:1rem 1.1rem 1.35rem}.meals-mobile-pane.is-hidden,.meals-panel--mobile{display:none}.meals-mobile-pane.is-active{display:block}.meals-desktop-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.meals-panel .recent-meals{margin:0}.meals-panel--desktop .recent-meals{max-width:none;padding-left:0}.meals-panel .recent-meals__title{color:#143d33}@media (min-width:981px){.meals-panel--desktop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-radius:0;box-shadow:none;padding:0}}@media (max-width:980px){.meals-page{background:#0000}.meals-shell{margin-top:0;padding-left:0;padding-right:0;padding-top:.35rem;width:min(100%,calc(100vw - 1rem))}.meals-header{align-items:stretch;flex-direction:column;padding-left:0}.meals-tabs{box-sizing:border-box;display:flex;width:100%}.meals-panel--mobile{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-radius:0;box-shadow:none;display:block;padding:0}.meals-desktop-grid{display:none}.meals-add-button{width:100%}}:root{--cc-bg:#f4f0e8;--cc-card:#fbf8f1;--cc-ink-soft:#2a4a3b;--cc-green-700:#1f5a43;--cc-green-600:#2f6f54;--cc-green-500:#3a7a5a;--cc-green-400:#6f8f73;--cc-green-300:#9fb59f;--cc-green-200:#cfdcc8;--cc-green-100:#e7eddc;--cc-olive-300:#c9d1b4;--cc-olive-200:#d9e0c7;--cc-radius-xl:1.125rem;--cc-shadow:0 0.625rem 1.875rem #1632271a;--cc-radius-xl-rem:1.125rem}.seg{--seg-padding:0.375rem;--seg-gap:0.375rem;background:var(--cc-olive-200);box-shadow:inset 0 0 0 .0625rem #1632270f;box-sizing:border-box;display:inline-grid;gap:var(--seg-gap);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;max-width:100%;overflow:hidden;padding:var(--seg-padding);position:relative}.seg,.seg-thumb{border-radius:999rem}.seg-thumb{align-items:center;background:#fff;bottom:var(--seg-padding);box-shadow:var(--cc-shadow);display:flex;justify-content:center;left:calc(var(--seg-padding) + var(--seg-active-index)*((100% - (var(--seg-padding)*2) - (var(--seg-gap)*(var(--seg-count) - 1)))/var(--seg-count)) + var(--seg-active-index)*var(--seg-gap));pointer-events:none;position:absolute;top:var(--seg-padding);transition:left .22s ease,width .22s ease;width:calc((100% - var(--seg-padding)*2 - var(--seg-gap)*(var(--seg-count) - 1))/var(--seg-count));z-index:0}.seg-thumb__label{display:block;overflow:hidden;padding:0 .5rem;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.seg-btn,.seg-thumb__label{color:var(--cc-ink);font-size:1rem;font-weight:600;line-height:1.2}.seg-btn{background:#0000;border:none;border-radius:999rem;cursor:pointer;padding:.5rem .875rem;position:relative;transition:color .2s ease,transform .05s ease;z-index:1}.seg-btn:hover{color:var(--cc-ink)}.seg-btn:active{transform:translateY(.0625rem)}.seg-btn.active{-webkit-text-fill-color:#0000;color:#0000!important}@media (max-width:640px){.seg{border-radius:1.1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.seg-btn{font-size:.82rem;min-width:0;padding:.55rem .4rem}.seg-thumb__label{font-size:.82rem;padding:0 .3rem}}.ex-header{display:flex;flex-direction:column;gap:.75rem;margin-top:0;padding-top:0}@media (min-width:640px){.ex-header{align-items:center;flex-direction:row;justify-content:space-between}}.ex-title{margin:0}.ex-actions{align-items:center;display:flex;gap:.75rem}.ex-actions,.ex-actions>*{box-sizing:border-box;max-width:100%;min-width:0}.ex-log-btn{background:var(--cc-green-600);border:none;border-radius:999rem;box-shadow:var(--cc-shadow);color:#fff;padding:.625rem 1.125rem;transition:transform .05s ease,filter .2s ease,opacity .2s ease}.ex-log-btn:hover{filter:brightness(1.02);opacity:.95}.ex-log-btn:active{transform:translateY(.0625rem)}@media (max-width:640px){.ex-actions{align-items:stretch;flex-direction:column;width:100%}.ex-actions>*,.ex-log-btn{width:100%}}.exercise-type-select{grid-gap:.9rem;display:grid;gap:.9rem}.exercise-type-select__search{position:relative;width:min(100%,25.5rem)}.exercise-type-select__search-icon{color:#8a8f97;font-size:1.75rem;left:1.15rem;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.exercise-type-select__input{background:#fffcf7e0;border:1px solid #143d331f;border-radius:1.15rem;box-sizing:border-box;color:#55616c;font-size:1.1rem;padding:.85rem 1rem .85rem 3.7rem;width:100%}.exercise-type-select__input:focus{border-color:#7391778c;box-shadow:0 0 0 3px #c9d9c16b;outline:none}.exercise-type-select__list{background:#0000;border:none;border-radius:0;max-height:19rem;overflow:auto;padding:.4rem 0 .2rem;width:min(100%,25.5rem)}.exercise-type-select__grid{grid-gap:.75rem .65rem;display:grid;gap:.75rem .65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.exercise-type-select__add,.exercise-type-select__empty,.exercise-type-select__option{padding:.72rem .8rem}.exercise-type-select__option{background:#faf5ebf5;border:1px solid #143d331f;border-radius:999px;color:#143d33;cursor:pointer;font-size:.92rem;font-weight:700;text-align:center;width:100%}.exercise-type-select__option.is-selected,.exercise-type-select__option:hover{background:#d0e1c7eb;border-color:#4f6b5057}.exercise-type-select__empty{color:#688179;font-size:.98rem;padding:.5rem .2rem .1rem}.exercise-type-select__divider{background:#143d3314;height:1px;margin:.9rem 0 .85rem}.exercise-type-select__add{background:#d9e8cdeb;border:1px solid #2c5b4929;border-radius:999px;color:#2c5b49;cursor:pointer;font-size:1rem;font-weight:700;margin:0 auto;text-align:center;width:min(100%,22rem)}.exercise-type-select__add:hover{background:#2c5b4914}@media (max-width:600px){.exercise-type-select__list,.exercise-type-select__search{max-width:100%;width:100%}.exercise-type-select__grid{gap:.42rem .28rem;grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-type-select__input{font-size:.98rem;padding:.72rem .82rem .72rem 2.85rem}.exercise-type-select__add,.exercise-type-select__empty,.exercise-type-select__option{font-size:.74rem}.exercise-type-select__option{padding:.52rem .18rem}.exercise-type-select__search-icon{font-size:1.25rem;left:.8rem}.exercise-type-select__list{padding:.4rem 0 .3rem}.exercise-type-select__add{padding-bottom:.62rem;padding-top:.62rem;width:100%}}.exercise-log-form{grid-gap:1.2rem;display:grid;gap:1.2rem;margin:0 auto;width:min(100%,28.5rem)}.exercise-log-form__panel{grid-gap:.8rem;display:grid;gap:.8rem}.exercise-log-form__panel--picker{gap:1rem}.exercise-log-form__label{color:#143d33;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:600}.exercise-log-form__field{grid-gap:.55rem;display:grid;gap:.55rem}.exercise-log-form__input{background:#fffcf7e0;border:1px solid #143d331f;border-radius:1.1rem;box-sizing:border-box;color:#143d33;font-size:1.08rem;padding:.82rem 1rem;width:min(100%,23.5rem)}.exercise-log-form__input:focus{border-color:#7391778c;box-shadow:0 0 0 3px #c9d9c16b;outline:none}.exercise-log-form__date-wrap{position:relative;width:min(100%,23.5rem)}.exercise-log-form__input--date{padding-right:3.7rem}.exercise-log-form__date-wrap:after{content:"🗓";font-size:1.4rem;line-height:1;pointer-events:none;position:absolute;right:1.05rem;top:50%;transform:translateY(-50%)}.exercise-log-form__actions{display:block}.exercise-log-form__submit{background:linear-gradient(180deg,#64886f,#5b7d67);border:none;border-radius:1.25rem;box-shadow:0 12px 24px #44654f33;color:#fff;cursor:pointer;font-size:1.18rem;font-weight:700;padding:.88rem 1.15rem;width:min(100%,23.5rem)}.exercise-log-form__submit:hover{box-shadow:0 14px 26px #44654f3d;transform:translateY(-1px)}@media (max-width:600px){.exercise-log-form{gap:.82rem;width:100%}.exercise-log-form__panel{min-width:0}.exercise-log-form__label{font-size:1.02rem}.exercise-log-form__input,.exercise-log-form__submit{font-size:.96rem}.exercise-log-form__date-wrap,.exercise-log-form__input,.exercise-log-form__submit{max-width:100%;width:100%}.exercise-log-form__submit{padding:.78rem 1rem}}.new-exercise-type-form{grid-gap:.9rem;display:grid;gap:.9rem}.new-exercise-type-form__label{color:#143d33;display:block;font-size:.95rem;font-weight:600;margin-bottom:.45rem}.new-exercise-type-form__input{background:#fff;border:1px solid #cfd9c9;border-radius:14px;box-sizing:border-box;font-size:1rem;padding:14px 16px;width:100%}.new-exercise-type-form__input:focus{border-color:#9fb49f;box-shadow:0 0 0 3px #9fb49f40;outline:none}.new-exercise-type-form__actions{display:flex;gap:.75rem;justify-content:flex-end}.new-exercise-type-form__cancel,.new-exercise-type-form__create{border-radius:14px;cursor:pointer;font-weight:700;padding:12px 18px}.new-exercise-type-form__cancel{background:#ffffffd9;border:1px solid #143d332e;color:#143d33}.new-exercise-type-form__create{background:#2c5b49;border:none;color:#fff}.log-exercise-modal{grid-gap:1.35rem;display:grid;gap:1.35rem}.cc-modal-surface:has(.log-exercise-modal){background:linear-gradient(180deg,#fdf9f3f7,#f7f3ecf2);border-radius:2rem;box-shadow:0 24px 56px #1b352a38;max-height:min(76vh,42rem);width:min(80vw,38rem)}.cc-modal-surface:has(.log-exercise-modal) .cc-modal-body{padding:0 1.35rem 1.25rem}.log-exercise-modal__new-type{border-top:1px solid #143d331a;padding-top:1.1rem}@media (max-width:600px){.cc-modal-surface:has(.log-exercise-modal){max-height:min(72vh,34rem);width:min(92vw,28rem)}.cc-modal-surface:has(.log-exercise-modal) .cc-modal-body{padding:0 .72rem .82rem}}.exercise-chart-shell{align-items:center;box-sizing:border-box;display:flex;justify-content:center;max-width:100%;min-height:300px;min-width:0;width:100%}@media (min-width:981px){.exercise-chart-shell{min-height:248px}}@media (max-width:640px){.exercise-chart-shell{min-height:232px;overflow:hidden}.exercise-chart-shell .recharts-surface,.exercise-chart-shell .recharts-wrapper{max-width:100%}.exercise-chart-shell .recharts-cartesian-axis-tick-value,.exercise-chart-shell .recharts-legend-item-text{font-size:.75rem}.exercise-chart-shell .recharts-legend-wrapper{left:0!important;max-width:100%!important}.exercise-chart-shell--pie{align-items:flex-start;min-height:250px}}.ex-empty{color:var(--cc-green-400);font-size:.9rem}@media (max-width:640px){.recharts-surface,.recharts-wrapper{max-width:100%}.recharts-legend-wrapper{left:0!important;width:100%!important}}.cc-card{background:var(--cc-card);border:1px solid var(--cc-green-200);border-radius:1.125rem;border-radius:var(--cc-radius-xl-rem,1.125rem);box-shadow:var(--cc-shadow);box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;padding:1.125rem;width:100%}.cc-card-title{color:var(--cc-ink);font-size:1.25rem;font-weight:800;letter-spacing:-.01em;margin:.125rem .125rem .875rem}.cc-card-footer{margin-top:.75rem}.cc-card-body{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.ex-page,.exercise-back{box-sizing:border-box;max-width:100%;min-height:100vh;overflow-x:hidden}.exercise-back{--stage-w:87.5rem;background:#0000;position:relative;z-index:0}.ex-container{box-sizing:border-box;margin:0 auto;max-width:100%;min-width:0;padding-bottom:2rem;width:min(100%,90vw)}@media (min-width:981px){.ex-page,.exercise-back{min-height:auto}.ex-container{margin-left:1.05rem;margin-right:1.05rem;margin-top:.2rem;padding-bottom:.35rem;width:min(calc(100% - 2.1rem),87.5rem)}.ex-header{margin-bottom:.85rem}.ex-grid{gap:1rem}.ex-grid .cc-card{padding:.85rem .9rem}.ex-grid .cc-card-title{margin:.05rem .05rem .45rem}.ex-hint{font-size:.82rem;line-height:1.3;margin-top:.25rem}}.ex-grid{grid-gap:1.5rem;align-items:start;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;max-width:100%;min-width:0}.ex-grid section.cc-card{backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important;background:linear-gradient(180deg,#fffbf442,#f3ebdd24)!important;border:1px solid #b098791c!important;box-shadow:0 16px 34px #604e360f,0 3px 10px hsla(33,20%,50%,.055)!important;display:flex;flex-direction:column;height:100%;max-width:100%;min-width:0;outline:1px solid #fff7ea38;width:100%}.ex-grid .cc-card-body{display:flex;flex:1 1;flex-direction:column}.ex-grid>section.cc-card:first-child{backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important;background:linear-gradient(180deg,#fffbf442,#f3ebdd24)!important;border:1px solid #b098791c!important}.ex-hint{color:var(--cc-green-400);font-size:.875rem;margin-top:.5rem}.ex-page:after,.ex-page:before{background-repeat:no-repeat;background-size:32.5rem;content:"";inset:0;opacity:.35;pointer-events:none;position:fixed}@media (max-width:980px){.exercise-back{background:#0000}.ex-container{margin-top:0;padding-bottom:7rem;padding-left:0;padding-right:0;width:min(100%,calc(100vw - 1.5rem))}.ex-grid{gap:1rem;grid-template-columns:1fr}}@media (max-width:640px){.ex-container{margin-top:0;padding-bottom:7.25rem;width:min(100%,calc(100vw - 1rem))}.ex-grid{gap:.85rem}.ex-grid .cc-card{padding:.95rem}.ex-grid .cc-card-title{font-size:1.1rem;margin:.125rem .125rem .7rem}.ex-hint{line-height:1.45;margin-top:.65rem}}.weight-modal{grid-gap:1rem;display:grid;gap:1rem;margin:0 auto;width:min(100%,28rem)}.weight-modal__field{grid-gap:.55rem;display:grid;gap:.55rem}.weight-modal__label{color:#143d33;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:600}.weight-modal__input,.weight-modal__select{-webkit-appearance:none;appearance:none;background:#fffcf7e0;border:1px solid #143d331f;border-radius:1.1rem;box-sizing:border-box;color:#143d33;font-size:1.08rem;outline:none;padding:.82rem 1rem;width:min(100%,23.5rem)}.weight-modal__input:focus,.weight-modal__select:focus{border-color:#7391778c;box-shadow:0 0 0 3px #c9d9c16b}.weight-modal__select{background-image:linear-gradient(45deg,#0000 50%,#143d33 0),linear-gradient(135deg,#143d33 50%,#0000 0);background-position:calc(100% - 18px) calc(1em + 3px),calc(100% - 12px) calc(1em + 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.weight-modal__date-wrap{position:relative;width:min(100%,23.5rem)}.weight-modal__input--date{padding-right:3.5rem}.weight-modal__date-wrap:after{content:"🗓";font-size:1.35rem;line-height:1;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.weight-modal__actions{display:block}.weight-modal__btn{background:linear-gradient(180deg,#64886f,#5b7d67);border:none;border-radius:1.25rem;box-shadow:0 12px 24px #44654f33;color:#fff;cursor:pointer;font-size:1.18rem;font-weight:700;padding:.88rem 1.15rem;transition:transform .12s ease,box-shadow .12s ease;width:min(100%,23.5rem)}.weight-modal__btn:hover{box-shadow:0 14px 26px #44654f3d;transform:translateY(-1px)}@media (max-width:600px){.weight-modal{gap:.82rem;width:100%}.weight-modal__label{font-size:1.02rem}.weight-modal__btn,.weight-modal__date-wrap,.weight-modal__input,.weight-modal__select{max-width:100%;width:100%}.weight-modal__btn,.weight-modal__input,.weight-modal__select{font-size:.96rem}.weight-modal__btn{padding:.78rem 1rem}.weight-modal__date-wrap:after{font-size:1.2rem;right:.9rem}}.trend-card__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.trend-card__title{color:#143d33;font-size:1.34rem;font-weight:700;margin:0}.trend-card__subtitle{color:#6a8279;font-size:1.08rem;margin:.25rem 0 0}.trend-card__side{align-items:flex-start;display:flex;gap:.75rem}.trend-card__actions{align-items:center;display:flex}.trend-card__average{text-align:right}.trend-card__average-label{color:#6a8279;font-size:.98rem}.trend-card__average-value{color:#143d33;font-size:1.14rem;font-weight:600}@media (min-width:981px){.trend-card__header{gap:.6rem;margin-bottom:.45rem}.trend-card__title{font-size:1.18rem}.trend-card__subtitle{font-size:.96rem;margin-top:.02rem}.trend-card__side{gap:.45rem}.trend-card__average-label{font-size:.88rem}.trend-card__average-value{font-size:1rem}}@media (max-width:720px){.trend-card__header{flex-direction:column}.trend-card__side{justify-content:space-between;width:100%}}.line-trend-chart{background:linear-gradient(180deg,#fffcf6eb,#f7f1e7c2);border:1px solid #9478552e;border-radius:1rem;height:100%;padding:.3rem .6rem 1.9rem;position:relative}@media (min-width:981px){.line-trend-chart{overflow:hidden;padding:.2rem .45rem .3rem}.line-trend-chart__grid{inset:.35rem .65rem .35rem .65rem}.line-trend-chart__labels{font-size:.64rem;height:.2rem;left:.65rem;right:.65rem}}.line-trend-chart__grid{display:grid;grid-template-rows:repeat(4,1fr);inset:.45rem .8rem 1.85rem .8rem;pointer-events:none;position:absolute}.line-trend-chart__grid span{border-top:1px solid #76654f26}.line-trend-chart__svg{display:block;height:100%;overflow:visible;width:100%}.line-trend-chart__axis{stroke:#6f685b73;stroke-width:.6}.line-trend-chart__tick-line{stroke:#76654f29;stroke-width:.55;stroke-dasharray:2 2}.line-trend-chart__tick-text{fill:#7a705e;text-anchor:end;font-size:4.3px}.line-trend-chart__line{fill:none;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}.line-trend-chart__area{stroke:none;opacity:.24}.line-trend-chart__average{stroke-width:1.2;stroke-dasharray:3 3;opacity:.42}.line-trend-chart__dot{stroke:#fff8ef;stroke-width:1.5}.line-trend-chart__dot--green,.line-trend-chart__line--green{stroke:#4d7a63;fill:#4d7a63}.line-trend-chart__area--green{fill:#bcd3c5}.line-trend-chart__average--green{stroke:#4d7a63}.line-trend-chart__dot--gold,.line-trend-chart__line--gold{stroke:#6f8f57;fill:#6f8f57}.line-trend-chart__area--gold{fill:#cad9b8}.line-trend-chart__average--gold{stroke:#6f8f57}.line-trend-chart__dot--deep-green,.line-trend-chart__line--deep-green{stroke:#2f5f4d;fill:#2f5f4d}.line-trend-chart__area--deep-green{fill:#a8c0b5}.line-trend-chart__average--deep-green{stroke:#2f5f4d}.line-trend-chart__labels{bottom:0;color:#6f685b;font-size:.78rem;height:1.2rem;left:.8rem;position:absolute;right:.8rem}.line-trend-chart__label{position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}@media (max-width:720px){.line-trend-chart{padding:.2rem .4rem 1.6rem}.line-trend-chart__grid{inset:.35rem .65rem 1.7rem .65rem}.line-trend-chart__labels{font-size:.82rem;left:.65rem;right:.65rem}}.weight-unit-toggle{background:#143d3314;border-radius:999px;display:inline-flex;gap:.35rem;padding:.2rem}@media (min-width:981px){.weight-unit-toggle{gap:.2rem;padding:.12rem}.weight-unit-toggle__btn{font-size:.84rem;padding:.28rem .58rem}}.weight-unit-toggle__btn{background:#0000;border:none;border-radius:999px;color:#35574d;cursor:pointer;font-size:.98rem;font-weight:700;padding:.45rem .8rem}.weight-unit-toggle__btn.is-active{background:#2c5b49;color:#fff}.weight-trend__empty{color:#6a8279;font-size:1rem;margin-top:.75rem}.weight-trend__empty--top{margin:-.15rem 0 .6rem}.progress-back{--stage-w:87.5rem;--left-w:48.75rem;--right-w:22.5rem;--gap:1.0rem;background:#0000;min-height:100vh;position:relative;z-index:0}.progress-container{margin:0 auto;padding-bottom:3rem;position:relative;width:min(100%,90vw);z-index:1}@media (min-width:981px){.progress-container{margin-left:1.05rem;margin-right:auto;margin-top:.2rem;padding-bottom:.75rem;width:min(calc(100% - 2.1rem),87.5rem)}}.progress-title{font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:normal}.progress-header{display:grid}.progress-tabs{margin-bottom:.5rem;margin-top:.8rem}.progress-weight-import{align-items:center;color:#2b5147;display:flex;flex-wrap:wrap;font-size:.92rem;gap:.65rem;margin:0 0 .75rem}.progress-weight-import button{background:#fffcf7db;border:1px solid #2b51474d;border-radius:999px;color:#2b5147;cursor:pointer;font-weight:700;padding:.45rem .8rem}.progress-tabs .seg{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--cc-olive-200);box-shadow:0 12px 28px #143d3314}.progress-tabs .seg-btn,.progress-tabs .seg-thumb__label{color:#2b5147;font-weight:700;white-space:nowrap}.trend-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}@media (min-width:981px){.progress-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.progress-tabs{margin-bottom:.3rem;margin-left:auto;margin-top:0}.trend-grid{gap:.9rem;margin-top:.35rem}.trend-grid section.progress-trend-card.cc-card{padding:.85rem .75rem!important}.trend-chart{height:198px;min-height:198px}}.trend-grid section.progress-trend-card.cc-card{backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;background:linear-gradient(180deg,#fffbf49e,#f3ebdd75)!important;border:1px solid #b098795c!important;box-shadow:0 16px 34px #604e360f,0 3px 10px hsla(33,20%,50%,.055)!important;overflow:hidden;padding:1rem .95rem!important;position:relative}.trend-grid section.progress-trend-card.cc-card:before{background:linear-gradient(115deg,#ffffff14,#0000 46%),linear-gradient(180deg,#fffaf21a,#f6efe40f),repeating-linear-gradient(0deg,rgba(123,98,67,.028),rgba(123,98,67,.028) 1px,#0000 0,#0000 11px),repeating-linear-gradient(90deg,rgba(135,110,76,.018),rgba(135,110,76,.018) 1px,#0000 0,#0000 13px);content:"";inset:0;opacity:.42;pointer-events:none;position:absolute}.trend-grid section.progress-trend-card.cc-card:after{background:linear-gradient(180deg,#c4ab8914,#0000 18%,#0000 82%,#ad93720f);border-radius:inherit;box-shadow:inset 0 0 0 1px #fff9f042,inset 0 1px 6px #7f67470f;content:"";inset:0;opacity:.75;pointer-events:none;position:absolute}.trend-grid section.progress-trend-card.cc-card>*{position:relative;z-index:1}.trend-chart{height:220px;min-height:220px;width:100%}@media (max-width:720px){.trend-chart{height:160px}}@media (min-width:981px){.trend-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}@media (max-width:720px){.progress-back{background:#0000}.progress-container{margin-left:0;margin-right:auto;padding-bottom:7rem;padding-left:.05rem!important;padding-right:.2rem!important;width:min(100%,calc(100vw - .2rem))}.trend-grid{gap:1rem}.trend-grid section.progress-trend-card.cc-card{padding:.9rem .8rem!important}}.profile-page{background:#0000;min-height:100vh}.profile-shell{margin:0 auto;padding:1.5rem 0 3rem;position:relative;width:min(100%,70rem);z-index:1}@media (min-width:981px){.profile-shell{margin-left:1.05rem;margin-right:auto;margin-top:-.3rem;padding-top:.5rem;width:min(calc(100% - 2.2rem),70rem)}}.profile-intro{margin-bottom:1rem}.profile-status,.profile-subtitle{color:#35574d}.profile-subtitle{max-width:42rem}.profile-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-radius:0;box-shadow:none;padding:0}.profile-form,.profile-view{grid-gap:1rem;display:grid;gap:1rem}.profile-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.profile-field{grid-gap:.35rem;-webkit-backdrop-filter:blur(.8px);backdrop-filter:blur(.8px);background:linear-gradient(180deg,#fffbf457,#f3ebdd33);border:1px solid #b098793d;border-radius:1.15rem;box-shadow:0 16px 34px #604e360f,0 3px 10px hsla(33,20%,50%,.055);display:grid;gap:.35rem;overflow:hidden;padding:1rem 1.1rem;position:relative}.profile-field:before{background:linear-gradient(115deg,#ffffff14,#0000 46%),linear-gradient(180deg,#fffaf21a,#f6efe40f),repeating-linear-gradient(0deg,rgba(123,98,67,.028),rgba(123,98,67,.028) 1px,#0000 0,#0000 11px),repeating-linear-gradient(90deg,rgba(135,110,76,.018),rgba(135,110,76,.018) 1px,#0000 0,#0000 13px);opacity:.42}.profile-field:after,.profile-field:before{content:"";inset:0;pointer-events:none;position:absolute}.profile-field:after{background:linear-gradient(180deg,#c4ab8914,#0000 18%,#0000 82%,#ad93720f);border-radius:inherit;box-shadow:inset 0 0 0 1px #fff9f042,inset 0 1px 6px #7f67470f;opacity:.75}.profile-field>*{position:relative;z-index:1}.profile-field-label{color:#5d796f;font-size:.9rem}.profile-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.profile-col{grid-gap:.4rem;display:grid;gap:.4rem}.profile-label{color:#143d33;font-size:1rem}.profile-label-help{align-items:center;display:flex;gap:.5rem}.profile-help{align-items:center;background:#ffffffe0;border:1px solid #143d3359;border-radius:999px;color:#143d33;cursor:help;display:inline-flex;font-size:.8rem;font-weight:700;height:1.25rem;justify-content:center;position:relative;width:1.25rem}.profile-tooltip{background:#173f35;border-radius:.85rem;box-shadow:0 10px 28px #0000002e;color:#fff;left:1.7rem;opacity:0;padding:.7rem .8rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease;width:min(20rem,70vw);z-index:3}.profile-help:focus .profile-tooltip,.profile-help:hover .profile-tooltip{opacity:1}.profile-tooltip-line{display:block;font-size:.88rem;line-height:1.4}.profile-tooltip-line+.profile-tooltip-line{margin-top:.5rem}.profile-input{background:#fff;border:1px solid #cfd9c9;border-radius:14px;box-sizing:border-box;font-size:1rem;padding:14px 16px;width:100%}.profile-input:focus{border-color:#9fb49f;box-shadow:0 0 0 3px #9fb49f40;outline:none}.profile-readonly{background:#ffffffb8;border:1px solid #d7dfd3;border-radius:14px;box-sizing:border-box;color:#35574d;min-height:52px;padding:14px 16px}.profile-module-list{display:flex;flex-wrap:nowrap;gap:.75rem}.profile-module-option{align-items:center;background:#ffffffd1;border:1px solid #d7dfd3;border-radius:12px;color:#143d33;display:inline-flex;font-weight:600;gap:.45rem;padding:.7rem .9rem}.profile-module-option input{accent-color:#2c5b49}.profile-select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#143d33 0),linear-gradient(135deg,#143d33 50%,#0000 0);background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 12px) calc(1em + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.profile-inline{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr auto}.profile-inline--attached{gap:0}.profile-unit{width:8rem}.profile-unit--attached{background-position:calc(100% - 16px) calc(1em + 2px),calc(100% - 10px) calc(1em + 2px);border-bottom-left-radius:0;border-left:2px solid #1f2d24;border-top-left-radius:0;width:5rem}.profile-inline--attached .profile-input:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.profile-split{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.profile-preview{grid-gap:.9rem;-webkit-backdrop-filter:blur(.8px);backdrop-filter:blur(.8px);background:linear-gradient(180deg,#fffbf457,#f3ebdd33);border:1px solid #b098793d;border-radius:1.15rem;box-shadow:0 16px 34px #604e360f,0 3px 10px hsla(33,20%,50%,.055);color:#143d33;display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;padding:1rem 1.1rem;position:relative}.profile-preview:before{background:linear-gradient(115deg,#ffffff14,#0000 46%),linear-gradient(180deg,#fffaf21a,#f6efe40f);opacity:.38}.profile-preview:after,.profile-preview:before{content:"";inset:0;pointer-events:none;position:absolute}.profile-preview:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #fff9f042,inset 0 1px 6px #7f67470f}.profile-preview>*{position:relative;z-index:1}.profile-preview-label{color:#35574d;font-size:.95rem}.profile-preview-metric{grid-gap:.18rem;display:grid;gap:.18rem}.profile-actions{display:flex;gap:.75rem;justify-content:flex-end}.profile-save{background:#2c5b49;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 22px}.profile-save:hover{box-shadow:0 6px 16px #2c5b4940;transform:translateY(-1px)}.profile-cancel{background:#ffffffd1;border:1px solid #143d332e;border-radius:14px;color:#143d33}.profile-cancel,.profile-logout{cursor:pointer;font-size:1rem;font-weight:700;padding:12px 22px}.profile-logout{background:#ddead5e6;background:var(--cc-olive-200,#ddead5e6);border:1px solid #4f6b5038;border-radius:14px;color:#24483c}@media (max-width:800px){.profile-page{background:#0000}.profile-shell{padding-top:.35rem;width:min(100%,calc(100vw - 1rem))}.profile-grid,.profile-inline,.profile-row{grid-template-columns:1fr}.profile-inline--attached{grid-template-columns:1fr auto}.profile-preview{grid-template-columns:1fr}.profile-unit{width:100%}.profile-unit--attached{width:4.8rem}.profile-module-list{flex-wrap:wrap}}.md-root{grid-gap:14px;display:grid;gap:14px;min-width:0}.md-title{color:var(--cc-ink);font-size:22px;font-weight:800;margin:0 0 4px}.md-field{grid-gap:6px;display:grid;gap:6px;max-width:100%;min-width:0}.md-field>span{color:#4a564d;font-size:14px;font-weight:600}.md-field input{background:#fff;border:1px solid var(--cc-border);border-radius:.9rem;box-sizing:border-box;color:var(--cc-ink);font:inherit;font-size:16px;max-width:100%;min-height:2.9rem;min-width:0;outline:none;padding:.8rem .9rem;width:100%}.md-field input:focus{border-color:var(--cc-accent);box-shadow:0 0 0 3px var(--cc-focus)}@media (max-width:640px){.md-root{gap:12px}.md-title{font-size:20px}.md-field>span{font-size:13px}.md-field input{font-size:16px;min-height:2.75rem;padding:.75rem .85rem}}.cc-modal-surface:has(.ingredient-search-modal){border-radius:1.7rem;height:min(92vh,27.8rem);max-height:min(92vh,27.8rem);width:min(90vw,21.5rem)}.cc-modal-surface:has(.ingredient-search-modal) .cc-modal-body{overflow:hidden;padding:0 .9rem .95rem}.ingredient-search-modal{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.ingredient-search-modal__toolbar{background:linear-gradient(180deg,#fbf7f1fa,#fbf7f1e6);padding-bottom:.15rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.ingredient-search-modal__search{position:relative}.ingredient-search-modal__input{background:#fffcf8eb;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2391a09a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-position:.78rem;background-repeat:no-repeat;border:1px solid #233d321a;border-radius:.95rem;box-shadow:inset 0 1px 0 #ffffffb3,0 4px 14px #1c342a0a;color:var(--cc-ink);font-size:.92rem;height:2.45rem;padding:0 2.35rem;width:100%}.ingredient-search-modal__input:focus{border-color:var(--cc-accent);box-shadow:0 0 0 3px #5877661f;outline:none}.ingredient-search-modal__clear{background:#0000;border:0;border-radius:999px;color:#a4aea9;cursor:pointer;font-size:1.35rem;height:1.6rem;line-height:1;position:absolute;right:.68rem;top:50%;transform:translateY(-50%);width:1.6rem}.ingredient-search-modal__results{min-height:0;overflow:auto;padding-right:.2rem}.ingredient-search-modal__results::-webkit-scrollbar{width:8px}.ingredient-search-modal__results::-webkit-scrollbar-track{background:#22372e0d;border-radius:999px}.ingredient-search-modal__results::-webkit-scrollbar-thumb{background:#183f322e;border-radius:999px}.is-list{grid-gap:.18rem;display:grid;gap:.18rem;list-style:none;margin:0;padding:0}.is-list li{grid-gap:.65rem;align-items:center;background:linear-gradient(180deg,#fefcf8fc,#fbf8f3fc);border:1px solid #233d320f;border-radius:.25rem;box-shadow:inset 0 1px 0 #ffffff9e,0 3px 8px #1c342a08;cursor:pointer;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;padding:.4rem .55rem .4rem .7rem;transition:border-color .16s ease,box-shadow .16s ease}.is-list li:focus-visible,.is-list li:hover{border-color:var(--cc-accent);box-shadow:0 0 0 3px #5877661f;outline:none}.is-main{align-items:center;display:flex;min-width:0}.is-list .name{color:var(--cc-ink);font-size:.96rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-actions{align-items:center;display:flex;gap:.45rem;justify-self:end}.edit{background:#fcf8f2;border:1px solid #233d321f;border-radius:.22rem;color:var(--cc-ink);font-size:.82rem;font-weight:600;height:1.85rem;padding:0 .68rem}.edit:hover{border-color:var(--cc-accent)}.add,.edit:hover{color:var(--cc-accent)}.add{background:#fcf8f2;border:1px solid var(--cc-accent);border-radius:.22rem;font-size:1.15rem;height:1.85rem;line-height:0;width:1.85rem}.add:hover{background:var(--cc-accent);color:#fff}@media (max-width:640px){.cc-modal-surface:has(.ingredient-search-modal){height:min(84vh,27rem);max-height:min(84vh,27rem);width:min(92vw,21rem)}.cc-modal-surface:has(.ingredient-search-modal) .cc-modal-body{padding:0 .8rem .85rem}.is-actions{justify-content:flex-end}}.ing-root{display:flex;flex-direction:column;height:100%;min-width:0;padding:0}.ing-head{border-bottom:1px solid var(--cc-border);padding:1rem 0 .75rem}.ing-head h3{color:var(--cc-ink);font-size:20px;font-weight:800}.ing-actions{display:flex;flex-wrap:wrap;gap:8px}.btn{background:var(--cc-accent);border-radius:10px;color:#fff;padding:.65rem 1rem}.btn:hover{background:var(--cc-accent-2);border-color:var(--cc-accent-2)}.btn--ghost{background:#fff;color:var(--cc-accent)}.ing-list{flex:1 1;list-style:none;margin:0;overflow:visible;padding:.75rem 0 0}.ing-item{grid-gap:1rem;align-items:center;background:#fff;border:1px solid var(--cc-border);border-radius:12px;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin:0 0 .6rem;padding:.75rem}.ing-main{grid-gap:.3rem;display:grid;gap:.3rem;min-width:0}.ing-name{color:var(--cc-ink);font-size:16px;font-weight:700}.ing-meta{color:#4a564d;font-size:15px}.ing-serving{color:#667268;font-size:13px}.ing-controls{grid-gap:.75rem;display:grid;gap:.75rem;min-width:220px}.ing-amount{grid-gap:.35rem;color:var(--cc-ink);display:grid;font-size:14px;font-weight:600;gap:.35rem}.ing-amount-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr auto}.ing-amount-row input,.ing-amount-row select{border:1px solid var(--cc-border);border-radius:10px;box-sizing:border-box;font:inherit;font-size:15px;padding:.55rem .7rem;width:100%}.ing-remove{background:#fff7f5;border:1px solid #d4b9b4;border-radius:10px;color:#8a2f22;cursor:pointer;font:inherit;font-size:15px;font-weight:700;min-height:2.3rem}.ing-empty{color:#667268;font-size:15px;margin:1rem 0;text-align:center}@media (max-width:640px){.ing-head{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.25rem 0 .75rem}.ing-head h3{font-size:19px;margin:0}.ing-actions{width:100%}.ing-actions .btn{flex:1 1;justify-content:center}.ing-item{align-items:start;gap:.75rem;grid-template-columns:1fr;padding:.8rem}.ing-controls{min-width:0;width:100%}.ing-amount-row{grid-template-columns:minmax(0,1fr) 5.25rem}}.ms-root{display:flex;flex-direction:column;gap:14px;height:100%}.ms-title{color:var(--cc-ink);font-size:20px;font-weight:800;margin:0}.ms-items{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;overflow:visible;padding:0}.ms-items li{grid-gap:.75rem;align-items:center;border:1px solid var(--cc-border);border-radius:12px;display:grid;gap:.75rem;grid-template-columns:1fr auto;padding:10px 12px}.ms-items .name{color:var(--cc-ink);font-size:15px;font-weight:700}.ms-items .meta{color:#4a564d;font-size:14px}.ms-empty{color:#667268;font-size:15px;padding:16px 0;text-align:center}.ms-totals{grid-gap:8px;align-items:end;border-top:1px solid var(--cc-border);display:grid;gap:8px;grid-template-columns:1fr auto auto;margin-top:4px;padding-top:12px}.ms-totals .label{color:#5a665d;font-size:15px}.ms-totals .value{color:var(--cc-accent);font-size:30px;font-weight:800}.ms-totals .sub{color:var(--cc-ink);font-size:15px;font-weight:700}.ms-meta{color:#4a564d;display:flex;flex-wrap:wrap;font-size:15px;gap:16px}.ms-error{background:#fff1ef;border:1px solid #8c1d1826;color:#8c1d18;padding:10px 12px}.btn,.ms-error{border-radius:12px}.btn{border:1px solid var(--cc-accent);cursor:pointer;font:inherit;font-size:15px;font-weight:700;line-height:1.2;min-height:2.5rem;overflow-wrap:anywhere;text-align:center;white-space:normal}.btn.save{background:var(--cc-accent);color:#fff}.btn.save:hover{background:var(--cc-accent-2);border-color:var(--cc-accent-2)}.btn.ghost{background:#fff;color:var(--cc-accent)}.ms-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);margin-top:auto;width:100%}.ms-actions .btn{box-sizing:border-box;max-width:100%;width:100%}@media (max-width:640px){.ms-root{gap:12px}.ms-title{font-size:19px}.ms-items li{grid-template-columns:minmax(0,1fr) auto;padding:.8rem .9rem}.ms-totals{grid-template-columns:1fr auto}.ms-totals .sub{grid-column:2;justify-self:end}.ms-actions{margin-top:0}}:root{--cc-ink:#163227;--cc-accent:#4f6b50;--cc-accent-2:#6f8a71;--cc-bg:#f6f7f4;--cc-surface:#fff;--cc-border:#e3e7e1;--cc-wood:#6b4f3b;--cc-focus:#b8cbb1;--page-gutter:clamp(16px,4vw,32px);--safe-bottom:max(5px,env(safe-area-inset-bottom))}#root,body,html{min-height:100%}.logmeal-page{background:linear-gradient(180deg,#f6f0e4,#eef4ea);display:flex;flex-direction:column;min-height:100vh}@media (min-width:721px){.logmeal-page{background:#0000}}.logmeal-wrap{display:flex;flex:1 1;justify-content:center;overflow:visible;padding-bottom:.5rem;padding-bottom:calc(var(--mobile-nav-safe-bottom, 0px) + .5rem)}.logmeal-grid,.logmeal-wrap{box-sizing:border-box;width:100%}.logmeal-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) clamp(320px,25vw,380px);margin:0 auto;max-width:1200px;padding:0 1.25rem 1.5rem}.card--summary,.left-col{min-width:0}.card{backdrop-filter:blur(.8px);-webkit-backdrop-filter:blur(.8px);background:linear-gradient(180deg,#fffbf4b8,#f3ebddb3);border:1px solid #b098794d;border-radius:1rem;box-shadow:0 16px 34px #604e360f,0 3px 10px hsla(33,20%,50%,.055);overflow:hidden;position:relative}.card:before{background:linear-gradient(115deg,#ffffff14,#0000 46%),linear-gradient(180deg,#fffaf21a,#f6efe40f),repeating-linear-gradient(0deg,rgba(123,98,67,.028),rgba(123,98,67,.028) 1px,#0000 0,#0000 11px),repeating-linear-gradient(90deg,rgba(135,110,76,.018),rgba(135,110,76,.018) 1px,#0000 0,#0000 13px);opacity:.42}.card:after,.card:before{content:"";inset:0;pointer-events:none;position:absolute}.card:after{background:linear-gradient(180deg,#c4ab8914,#0000 18%,#0000 82%,#ad93720f);border-radius:inherit;box-shadow:inset 0 0 0 1px #fff9f042,inset 0 1px 6px #7f67470f;opacity:.75}.card>*{position:relative;z-index:1}.left-col{grid-gap:1rem;box-sizing:border-box;display:grid;gap:1rem;grid-template-rows:auto auto;padding-bottom:max(5px,env(safe-area-inset-bottom));padding-bottom:var(--safe-bottom)}.card--details,.card--ingredients{align-items:stretch;display:flex;flex-direction:column;gap:.75rem;overflow:visible;padding:1rem}.card--details>:last-child,.card--ingredients>:last-child{margin-bottom:0}.card--details .push-bottom,.card--details [style*="margin-top: auto"],.card--ingredients .push-bottom{margin-top:0!important}.card--details>*,.card--ingredients>*{flex:0 1 auto}.card--summary{align-self:start;flex-direction:column;padding:1.25rem;position:-webkit-sticky;position:sticky;top:.5rem}.card--summary,.row-between{display:flex;justify-content:space-between}.row-between{align-items:center;gap:.75rem}.row-end{display:flex;gap:.75rem;justify-content:flex-end}.col{display:flex;flex-direction:column;gap:.125rem}.muted{color:#5f6a61}.add-header{align-items:center;gap:12px;justify-content:space-between;margin-bottom:12px}.add-controls,.add-header{display:flex;flex-wrap:wrap}.add-controls{gap:10px}.add-controls .btn{white-space:nowrap}.kcal,.label,.unit,h1,h2,h3,h4,input,select{overflow-wrap:anywhere}@media (max-width:900px){.logmeal-grid{gap:1rem;grid-template-columns:1fr;padding:0 .9rem 1.25rem}.card--summary{max-height:none;position:static}.left-col{grid-template-rows:auto auto}}@media (max-width:640px){.logmeal-wrap{align-items:flex-start}.logmeal-grid{padding:0 .75rem 1rem}.card{border-radius:.9rem}.card--details,.card--ingredients,.card--summary{padding:.9rem}}@media (max-width:720px){.logmeal-page{background:#0000}}.bg{background:url(/static/media/LoginBackground.10736b97e82965ed1a1f.png) 50%/100% 100% no-repeat}.login-wrap{color:#143d33;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica Neue,Arial;min-height:100dvh;overflow:hidden;position:relative}.bg{inset:0;position:absolute;z-index:0}@media (min-width:721px){.bg{background:#0000}}.login-grid{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1.15fr 1fr;margin:1.25rem auto 0;max-width:1100px;padding:1rem 1rem 0;position:relative;z-index:1}.left{align-self:start;justify-self:center;text-align:center;width:100%}.brand-block{display:grid;justify-items:center;margin:0 auto;max-width:100%;text-align:center;width:-webkit-fit-content;width:fit-content}.brand{color:#143d33;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,3.5rem);font-weight:600;margin:0 0 .5rem}.brand,.tagline{display:inline-block;text-align:center;width:auto}.tagline{color:#294c42;color:var(--ink-soft);font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.6;margin:0}.card-wrap{display:grid;place-items:center}.frame{aspect-ratio:.82;position:relative;width:min(100vw,86vw)}.frame-img{background:url(/static/media/LoginSignupFrame.a7e1cebde6c12996e1be.png) 50%/contain no-repeat;pointer-events:none}.card-inner,.frame-img{inset:0;position:absolute}.card-inner{align-content:center;display:grid;padding:clamp(5vw,2vw,2.5vw)}.heading{color:#143d33;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:600;margin:0 0 10px;text-align:center}.form{grid-gap:8px;display:grid;gap:8px;margin-top:4px;max-width:100%;width:100%}.input,.submit{box-sizing:border-box;width:100%}.label{color:#143d33;color:var(--ink);font-size:.95rem}.input{background:#fff;border:1px solid #cfd9c9;border:1px solid var(--input-border);border-radius:12px;font-size:1rem;outline:none;padding:10px 12px}.input:focus{border-color:#9fb49f;box-shadow:0 0 0 3px #9fb49f40}.password-row{position:relative;width:100%}.password-row .input{padding-right:64px}.show-btn{background:#0000;border:none;color:#294c42;color:var(--ink-soft);cursor:pointer;font-size:.95rem;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.remember{align-items:center;display:inline-flex;gap:10px;margin-top:2px}.submit{background:#2c5b49;background:var(--btn);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:6px;padding:12px 14px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.submit:disabled{cursor:default;opacity:.75}.submit:hover:not(:disabled){box-shadow:0 6px 16px #2c5b4940;transform:translateY(-1px)}.link-btn{background:none;border:none;cursor:pointer;display:block;margin:14px auto 0;text-decoration:underline}.link-btn,.signup-row{color:#294c42;color:var(--ink-soft);font-size:1rem}.signup-row{margin-top:10px;text-align:center}.signup-link{color:#294c42;color:var(--ink-soft);font-weight:600;text-underline-offset:3px}.msg{color:#8b3a3a;font-size:.95rem;margin-top:12px;text-align:center}@media (max-width:900px){.login-grid{gap:2rem;grid-template-columns:1fr;padding-top:2.5rem}.frame{width:min(620px,96vw)}.left{display:grid;justify-items:center;text-align:center}.brand-block,.left{margin:0 auto}}@media (max-width:560px){.bg{background:url(/static/media/Iphone_Watercolor_Background.b63df6190eb54bad78c4.png) 50%/cover no-repeat}.login-grid{gap:1.4rem;padding:1.35rem .75rem 0}.brand{font-size:clamp(2.15rem,9.5vw,2.9rem)}.tagline{font-size:1.02rem;line-height:1.45}.frame{aspect-ratio:.8;width:min(540px,96vw)}.card-inner{align-content:center;padding:.9rem 1.12rem 1.02rem}.heading{font-size:1.55rem;margin-bottom:.45rem}.form{gap:.38rem;margin-top:0}.input,.label,.link-btn,.msg,.show-btn,.signup-row{font-size:.98rem}.input{padding:.6rem .72rem}.submit{font-size:1.04rem;padding:.72rem .9rem}.remember{gap:10px;margin-top:2px}.link-btn{margin-top:14px}.signup-row{margin-top:10px}.msg{margin-top:12px}.form,.link-btn,.msg,.signup-row{margin-left:auto;margin-right:auto;width:min(100%,17.5rem)}}:root{--ink:#143d33;--ink-soft:#294c42;--btn:#2c5b49;--input-border:#cfd9c9}#root,body,html{background:none!important;height:100%;margin:0}.ps-wrap{background:var(--paper);color:#143d33;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica Neue,Arial;min-height:100svh;overflow:hidden;position:relative}.ps-bg{background:url(/static/media/ProfileSetupBackground.0bc00adf4a21f9a74c84.png) 50%/100% 100% no-repeat;inset:0;position:absolute;z-index:0}@media (min-width:721px){.ps-bg,.ps-wrap{background:#0000}}.ps-grid{margin:0 auto;max-width:1100px;padding:2.5rem 1.25rem;position:relative;z-index:1}.ps-left{width:min(640px,92vw)}.ps-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,6vw,3.2rem);font-weight:700;margin:0 0 .75rem}.ps-sub,.ps-title{color:#143d33;color:var(--ink)}.ps-sub{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.6;margin:0 0 2rem}.ps-form{grid-gap:14px;display:grid;gap:14px}.ps-label{color:#143d33;color:var(--ink);font-size:1.05rem;margin-bottom:6px}.ps-label-help{align-items:center;display:flex;gap:8px}.ps-help{align-items:center;background:#ffffffe0;border:1px solid #143d3359;border-radius:999px;color:#143d33;color:var(--ink);cursor:help;display:inline-flex;font-size:.8rem;font-weight:700;height:20px;justify-content:center;position:relative;width:20px}.ps-tooltip{background:#173f35;border-radius:12px;box-shadow:0 10px 28px #0000002e;color:#fff;left:28px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease;width:min(320px,72vw);z-index:3}.ps-help:focus .ps-tooltip,.ps-help:hover .ps-tooltip{opacity:1}.ps-tooltip-line{display:block;font-size:.88rem;line-height:1.4}.ps-tooltip-line+.ps-tooltip-line{margin-top:8px}.ps-input{background:#fff;border:1px solid #cfd9c9;border:1px solid var(--input-border);border-radius:14px;box-sizing:border-box;font-size:1.05rem;outline:none;padding:14px 16px;width:100%}.ps-input:focus{border-color:#9fb49f;box-shadow:0 0 0 3px #9fb49f40}.ps-select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#143d33 0),linear-gradient(135deg,#143d33 50%,#0000 0);background-image:linear-gradient(45deg,#0000 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,#0000 50%);background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 12px) calc(1em + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.ps-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.ps-col{grid-gap:6px;display:grid;gap:6px}.ps-actions{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.ps-back{color:#143d33;color:var(--ink);font-size:1.05rem;text-decoration:none}.ps-back:hover{text-decoration:underline}.ps-next{background:#2c5b49;background:var(--btn);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;padding:12px 22px;transition:transform .12s ease,box-shadow .12s ease}.ps-next:hover{box-shadow:0 6px 16px #2c5b4940;transform:translateY(-1px)}.ps-msg{color:#8b3a3a;font-size:.95rem;margin:6px 0 0}@media (max-width:720px){.ps-bg{background:url(/static/media/Iphone_Watercolor_Background.b63df6190eb54bad78c4.png) 50%/cover no-repeat}.ps-row{grid-template-columns:1fr}}.mobile-tabbar{display:none}@media (hover:none) and (pointer:coarse),(max-width:900px){.mobile-tabbar{grid-gap:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fbf7eef5;border-top:1px solid #a5917347;bottom:0;box-shadow:0 -10px 28px #4c3d2914,inset 0 1px 0 #fffbf4a6;display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding:.55rem .35rem calc(.55rem + constant(safe-area-inset-bottom));position:fixed!important;right:0;transform:none;-webkit-transform:none;width:100vw;will-change:auto;z-index:10000}.mobile-tabbar__item{align-items:center;color:#5d685e;display:flex;flex-direction:column;font-size:.7rem;font-weight:700;gap:.22rem;justify-content:center;letter-spacing:.01em;min-width:0;padding:.3rem .1rem;text-decoration:none}.mobile-tabbar__item svg{display:block;height:1.45rem;width:1.45rem}.mobile-tabbar__item span{display:block;line-height:1.1;white-space:nowrap}.mobile-tabbar__item.active{color:#24483c}}
/*# sourceMappingURL=main.0d158787.css.map*/