/* RestinCal nutrition & tracking UI — calm feedback instead of decorative emoji effects. */
.rc-nutrition-ui .page.active>.card{border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(10,39,27,.075);animation:rcNutritionCardReveal .58s cubic-bezier(.16,.84,.25,1) both;transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}
.rc-nutrition-ui .page.active>.card:nth-of-type(2){animation-delay:.06s}.rc-nutrition-ui .page.active>.card:nth-of-type(3){animation-delay:.11s}
.rc-nutrition-ui .page.active>.card:hover{border-color:color-mix(in srgb,var(--green) 24%,var(--border));box-shadow:0 15px 40px rgba(10,39,27,.095);transform:translateY(-1px)}
.rc-nutrition-ui .page.active>.card>.card-header{position:relative;min-height:58px;padding:1rem 1.15rem;background:linear-gradient(110deg,color-mix(in srgb,var(--green-pale) 82%,var(--card)),var(--card));border-bottom:1px solid var(--border);overflow:hidden}
.rc-nutrition-ui .page.active>.card>.card-header:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(82,183,136,.09) 50%,transparent 75%);transform:translateX(-105%);transition:transform .75s cubic-bezier(.2,.75,.25,1);pointer-events:none}
.rc-nutrition-ui .page.active>.card:hover>.card-header:after{transform:translateX(105%)}
.rc-nutrition-ui .page.active>.card>.card-header h2{font-size:1.04rem;letter-spacing:-.015em}
.rc-nutrition-ui .summary{grid-template-columns:120px minmax(0,1fr);gap:1.5rem;align-items:start;padding:.4rem 0}
.rc-nutrition-ui .ring-wrap{width:110px;height:110px;display:grid;place-items:center;isolation:isolate;margin-top:.15rem}
.rc-nutrition-ui .ring-wrap:before{content:"";position:absolute;z-index:-2;inset:12px;border-radius:50%;background:rgba(82,183,136,.16);filter:blur(18px);opacity:.3;transform:scale(.84);transition:background 1.15s cubic-bezier(.4,0,.2,1),opacity 1.15s cubic-bezier(.4,0,.2,1),transform 1.15s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}
.rc-nutrition-ui .ring-wrap:after{content:"✓";position:absolute;z-index:4;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(82,183,136,.2);color:var(--green);font-size:1.05rem;font-weight:800;opacity:0;transform:scale(.25);pointer-events:none}
.rc-nutrition-ui .ring-wrap svg{width:110px;height:110px;overflow:visible;filter:drop-shadow(0 7px 13px rgba(12,46,31,.09))}
.rc-nutrition-ui .ring-wrap svg circle:first-child{stroke:color-mix(in srgb,var(--border) 76%,transparent)!important}
.rc-nutrition-ui #ringFill{transition:stroke-dashoffset 1.05s cubic-bezier(.2,.78,.2,1),stroke .95s cubic-bezier(.4,0,.2,1),filter .95s cubic-bezier(.4,0,.2,1)}
.rc-nutrition-ui .ring-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transform:translateY(1px)}
.rc-nutrition-ui .kcal-num{font-size:1.5rem;line-height:1;font-weight:750;letter-spacing:-.04em}
.rc-nutrition-ui .kcal-label{display:block;position:static;font-size:.57rem;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.rc-nutrition-ui .ring-wrap[data-kcal-state="goal"]:before{animation:rcNutritionGlowCalm 5.2s cubic-bezier(.45,0,.55,1) infinite}
.rc-nutrition-ui .ring-wrap[data-kcal-state="goal"] #ringFill{stroke:#52b788!important;filter:drop-shadow(0 0 4px rgba(82,183,136,.25))}
.rc-nutrition-ui .ring-wrap[data-kcal-state="near"]:before{background:rgba(245,158,11,.2);opacity:.5;transform:scale(.9);animation:rcNutritionGlowNear 4s cubic-bezier(.45,0,.55,1) infinite}
.rc-nutrition-ui .ring-wrap[data-kcal-state="near"] #ringFill{stroke:#f59e0b!important;filter:drop-shadow(0 0 7px rgba(245,158,11,.44))}
.rc-nutrition-ui .ring-wrap[data-kcal-state="over"]:before{background:rgba(231,76,60,.19);opacity:.5;transform:scale(.93);animation:rcNutritionGlowOver 3.4s cubic-bezier(.45,0,.55,1) infinite}
.rc-nutrition-ui .ring-wrap[data-kcal-state="over"] #ringFill{stroke:#e74c3c!important;animation:rcNutritionRingOver 3.4s cubic-bezier(.45,0,.55,1) infinite}
.rc-nutrition-ui .ring-wrap.rc-food-added:after{animation:rcNutritionFoodPulse 1.15s ease-out}
.rc-nutrition-ui .ring-wrap.rc-value-changed .ring-center{animation:rcNutritionValuePop .48s cubic-bezier(.2,.9,.25,1)}
.rc-nutrition-ui .kcal-status{border-radius:999px;padding:.32rem .72rem;border:1px solid rgba(82,183,136,.22);box-shadow:0 0 16px rgba(82,183,136,.08)}
.rc-nutrition-ui .kcal-status.warn{border-color:rgba(245,158,11,.28);box-shadow:0 0 18px rgba(245,158,11,.09)}
.rc-nutrition-ui .kcal-status.over{border-color:rgba(231,76,60,.28);box-shadow:0 0 18px rgba(231,76,60,.1)}
.rc-nutrition-ui .macro-section-title{font-size:.7rem!important;letter-spacing:.09em!important;color:var(--muted)!important}
.rc-nutrition-ui .dmb-label>span{display:none}
.rc-nutrition-ui .day-macro-bar{grid-template-columns:82px minmax(80px,1fr) auto;gap:.7rem}
.rc-nutrition-ui .dmb-bar,.rc-nutrition-ui .goal-bar{height:8px;border-radius:99px;overflow:hidden;background:color-mix(in srgb,var(--border) 72%,transparent)}
.rc-nutrition-ui .dmb-fill,.rc-nutrition-ui .goal-bar-fill{border-radius:inherit;transition:width .7s cubic-bezier(.2,.85,.2,1),background .5s ease}
.rc-nutrition-ui .ai-section{padding:1rem 1.1rem 1.2rem}
.rc-nutrition-ui .ai-tabs{padding:4px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 65%,var(--card));gap:3px}
.rc-nutrition-ui .ai-tab{border-radius:9px!important;transition:background .2s ease,color .2s ease,transform .2s ease}.rc-nutrition-ui .ai-tab:hover{transform:translateY(-1px)}
.rc-nutrition-ui .btn{transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.rc-nutrition-ui .btn:hover{transform:translateY(-1px)}.rc-nutrition-ui .btn:active{transform:translateY(0) scale(.985)}
.rc-nutrition-ui input,.rc-nutrition-ui select,.rc-nutrition-ui textarea{transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}
.rc-nutrition-ui .ai-panel.active{animation:rcNutritionPanelIn .36s ease-out}
.rc-nutrition-ui .ai-result{border-radius:15px;border:1px solid color-mix(in srgb,var(--green) 34%,var(--border));box-shadow:0 12px 28px rgba(17,72,46,.08);animation:rcNutritionPanelIn .4s ease-out}
.rc-nutrition-ui .meal-group{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.rc-nutrition-ui .meal-group:last-child{border-bottom:0}
.rc-nutrition-ui .meal-group-header{padding:.85rem 1rem;background:transparent!important;letter-spacing:.02em}
.rc-nutrition-ui .food-item{border:0;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:0;padding:.82rem 1rem;background:transparent;transition:background .22s ease,transform .22s ease}
.rc-nutrition-ui .food-item:hover{background:color-mix(in srgb,var(--green-pale) 58%,transparent);transform:translateX(2px)}
.rc-nutrition-ui .food-item.rc-entry-added{animation:rcNutritionEntryIn .9s cubic-bezier(.16,.9,.25,1)}

/* BMR refresh */
.rc-nutrition-ui #page-bmr>.card:first-of-type{background:radial-gradient(circle at 78% 7%,rgba(82,183,136,.075),transparent 30%),var(--card)}
.rc-nutrition-ui #page-bmr>.card:first-of-type>.card-body{padding:1.25rem}
.rc-nutrition-ui #page-bmr .settings-grid{gap:1rem;padding:1rem;border-radius:15px;background:color-mix(in srgb,var(--bg) 72%,var(--card));border:1px solid color-mix(in srgb,var(--border) 85%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}
.rc-nutrition-ui #page-bmr .setting-field input,.rc-nutrition-ui #page-bmr .setting-field select{min-height:44px;border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}
.rc-nutrition-ui #page-bmr .setting-field input:focus,.rc-nutrition-ui #page-bmr .setting-field select:focus{box-shadow:0 0 0 3px rgba(82,183,136,.13)}
.rc-nutrition-ui #page-bmr .bmr-intro-note{padding:.78rem .9rem!important;border:1px solid color-mix(in srgb,var(--green) 20%,var(--border));border-left:3px solid var(--green);border-radius:0 10px 10px 0!important;background:color-mix(in srgb,var(--green-pale) 54%,var(--card))!important}
.rc-nutrition-ui #page-bmr .bmr-step-label{display:flex;align-items:center;gap:.55rem;margin:.15rem 0 .65rem;color:var(--text);font-size:.78rem;font-weight:750;letter-spacing:.065em;text-transform:uppercase}
.rc-nutrition-ui #page-bmr .bmr-step-label>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--green) 44%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--green-pale) 65%,var(--card));color:var(--green-dark);font-size:.7rem;letter-spacing:0}
.rc-nutrition-ui #page-bmr .bmr-goal-field{margin:.1rem 0 1rem!important;padding:1rem;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bg) 72%,var(--card))}
.rc-nutrition-ui #page-bmr .bmr-step-label-result{margin:0 0 .55rem;color:rgba(255,255,255,.72)}
.rc-nutrition-ui #page-bmr .bmr-step-label-result>span{border-color:rgba(101,221,160,.48);background:rgba(101,221,160,.1);color:#bdf3d4}
.rc-nutrition-ui .bmr-result{position:relative;overflow:hidden;margin-top:1.25rem;padding:1.2rem;border:1px solid rgba(112,224,162,.16);border-radius:17px;background:radial-gradient(circle at 18% 4%,rgba(80,221,145,.105),transparent 35%),linear-gradient(145deg,#151d1a,#1b2923);color:#fff;box-shadow:0 16px 36px rgba(5,20,14,.2);animation:rcNutritionPanelIn .5s cubic-bezier(.16,.9,.25,1)}
.rc-nutrition-ui .bmr-result h3{color:#d9f7e6;text-align:center;letter-spacing:-.015em}
.rc-nutrition-ui .bmr-energy-visual{display:grid;grid-template-columns:178px minmax(0,1fr);gap:1.3rem;align-items:center;margin:1rem 0 1.2rem}
.rc-nutrition-ui .bmr-energy-ring{position:relative;width:166px;height:166px;display:grid;place-items:center;margin:auto}
.rc-nutrition-ui .bmr-energy-ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(#65dda0 var(--bmr-angle,75%),rgba(255,255,255,.085) 0);filter:drop-shadow(0 0 6px rgba(82,218,146,.22));animation:rcBmrRingIn .85s cubic-bezier(.2,.85,.2,1)}
.rc-nutrition-ui .bmr-energy-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:linear-gradient(145deg,#18251f,#111a16);box-shadow:inset 0 0 20px rgba(0,0,0,.24)}
.rc-nutrition-ui .bmr-energy-center{position:relative;z-index:1;display:grid;align-content:center;gap:3px;text-align:center;transform:translateY(1px)}.rc-nutrition-ui .bmr-energy-center small{color:rgba(255,255,255,.6);letter-spacing:.075em;text-transform:uppercase}.rc-nutrition-ui .bmr-energy-center strong{font-size:1.68rem;line-height:1.05;letter-spacing:-.04em}.rc-nutrition-ui .bmr-energy-center span{color:#a9eac7;font-size:.7rem}
.rc-nutrition-ui .bmr-energy-stats{display:grid;gap:.7rem}.rc-nutrition-ui .bmr-energy-stat{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .82rem;border-radius:10px;background:rgba(255,255,255,.052);border:1px solid rgba(255,255,255,.075)}.rc-nutrition-ui .bmr-energy-stat span{color:rgba(255,255,255,.66)}.rc-nutrition-ui .bmr-energy-stat strong{color:#fff;white-space:nowrap}
.rc-nutrition-ui .bmr-result #bmrRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.rc-nutrition-ui .bmr-result .bmr-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:51px;padding:.66rem .78rem!important;margin:0!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:10px!important;background:rgba(255,255,255,.045)!important;color:#fff}.rc-nutrition-ui .bmr-result .bmr-row span:last-child{color:#bdf3d4}.rc-nutrition-ui .bmr-result .bmr-row:nth-last-child(-n+2){grid-column:1/-1}
.rc-nutrition-ui .bmr-result .btn-ghost{border-color:rgba(255,255,255,.2);color:#e8fff2;background:rgba(255,255,255,.07)}
.rc-nutrition-ui #bmrSavedNote{animation:rcNutritionEntryIn .55s cubic-bezier(.16,.9,.25,1)}

/* Macro calculator refresh — existing inputs and calculation hooks stay untouched. */
.rc-nutrition-ui #page-macros>.card:first-of-type{background:radial-gradient(circle at 82% 2%,rgba(82,183,136,.1),transparent 25%),var(--card)}
.rc-nutrition-ui #page-macros>.card>.card-body{padding:1.2rem}
.rc-nutrition-ui #page-macros .macro-auto-panel{position:relative;overflow:hidden;padding:1.15rem!important;border:1px solid rgba(112,224,162,.16);border-radius:17px!important;background:radial-gradient(circle at 86% 3%,rgba(80,221,145,.11),transparent 32%),linear-gradient(145deg,#151d1a,#1b2923)!important;box-shadow:0 16px 36px rgba(5,20,14,.19);color:#f4fff8;animation:rcNutritionPanelIn .5s cubic-bezier(.16,.9,.25,1)}
.rc-nutrition-ui #page-macros .macro-auto-panel label,.rc-nutrition-ui #page-macros .macro-auto-panel #macroModeTitle{color:#e5faee!important}
.rc-nutrition-ui #page-macros .macro-auto-panel select,.rc-nutrition-ui #page-macros .macro-auto-panel input[type="number"]{min-height:44px;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;background:rgba(255,255,255,.065)!important;color:#fff!important;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.rc-nutrition-ui #page-macros .macro-auto-panel select:focus,.rc-nutrition-ui #page-macros .macro-auto-panel input[type="number"]:focus{border-color:#68dca0!important;box-shadow:0 0 0 3px rgba(82,218,146,.17)!important}
.rc-nutrition-ui #page-macros .macro-auto-panel select option{background:#173c2c;color:#fff}
.rc-nutrition-ui #page-macros .macro-auto-panel a{color:#9aebbf!important}
.rc-nutrition-ui #page-macros #autoMacroResult{gap:.7rem!important;margin:.85rem 0!important}
.rc-nutrition-ui #page-macros #autoMacroResult>div{min-height:108px;display:grid;align-content:center;gap:.14rem;padding:.74rem .55rem!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:11px!important;background:rgba(255,255,255,.045)!important;box-shadow:inset 0 1px rgba(255,255,255,.035);transition:transform .25s ease,background .25s ease}
.rc-nutrition-ui #page-macros #autoMacroResult>div{animation:rcNutritionMetricIn .42s cubic-bezier(.16,.9,.25,1) both}.rc-nutrition-ui #page-macros #autoMacroResult>div:nth-child(2){animation-delay:.045s}.rc-nutrition-ui #page-macros #autoMacroResult>div:nth-child(3){animation-delay:.09s}
.rc-nutrition-ui #page-macros #autoMacroResult>div:hover{transform:translateY(-2px);background:rgba(255,255,255,.09)!important}
.rc-nutrition-ui #page-macros #autoMacroResult>div>div:first-child{color:rgba(255,255,255,.66)!important}
.rc-nutrition-ui #page-macros #autoMacroResult>div>div:nth-child(3){color:rgba(255,255,255,.65)!important}
.rc-nutrition-ui #page-macros #macroFormulaNote,.rc-nutrition-ui #page-macros .macro-auto-panel details>summary{border:1px solid rgba(255,255,255,.09);border-radius:9px!important;background:rgba(255,255,255,.065)!important;color:#dff8ea!important}
.rc-nutrition-ui #page-macros .macro-auto-panel details>div{border-color:rgba(255,255,255,.12)!important;background:rgba(8,31,22,.46)!important;color:#ecfff4!important}
.rc-nutrition-ui #page-macros .macro-auto-panel details>div p,.rc-nutrition-ui #page-macros .macro-auto-panel details>div strong{color:inherit!important}
.rc-nutrition-ui #page-macros .macro-disclaimer{margin-top:.55rem!important;padding:.72rem .82rem!important;border:1px solid rgba(245,177,74,.52)!important;border-left:3px solid #f0ad4e!important;border-radius:9px!important;background:rgba(77,47,12,.62)!important;color:#ffe1ae!important;box-shadow:inset 0 1px rgba(255,255,255,.035)}
.rc-nutrition-ui #page-macros .macro-disclaimer span{opacity:.9!important}.rc-nutrition-ui #page-macros .macro-disclaimer a{color:#ffd07f!important;text-decoration-color:rgba(255,208,127,.58)!important}
.rc-nutrition-ui #page-macros .macro-bmr-warning{padding:.78rem .9rem!important;border:1px solid rgba(101,221,160,.34)!important;border-left:3px solid #65dda0!important;border-radius:0 10px 10px 0!important;background:color-mix(in srgb,#14231c 92%,var(--card))!important;color:#dff8e9!important;line-height:1.6;box-shadow:0 8px 22px rgba(5,20,14,.12)}
.rc-nutrition-ui #page-macros .macro-bmr-warning a{color:#83e9b1!important;text-decoration:underline;text-decoration-color:rgba(131,233,177,.52);text-underline-offset:2px}
.rc-nutrition-ui #page-macros>.card .settings-grid{gap:.85rem;padding:1rem;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--bg) 62%,var(--card))}
.rc-nutrition-ui #page-macros>.card .setting-field input:not([type="range"]),.rc-nutrition-ui #page-macros>.card .setting-field select{min-height:43px;border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}
.rc-nutrition-ui #page-macros>.card .setting-field input:not([type="range"]):focus,.rc-nutrition-ui #page-macros>.card .setting-field select:focus{box-shadow:0 0 0 3px rgba(82,183,136,.13)}
.rc-nutrition-ui #page-macros #macroProteinPresets .btn{border-radius:999px}
.rc-nutrition-ui #page-macros .macro-targets{display:grid;gap:.65rem}

/* Settings, food database, recipe library and hydration now share the same
   calm layered surface language as the diary. Existing controls and IDs stay
   untouched; these rules are intentionally presentation-only. */
.rc-nutrition-ui #page-settings>.card:first-of-type,.rc-nutrition-ui #page-foods>.card:first-of-type,.rc-nutrition-ui #page-recipes>.card:first-of-type{background:radial-gradient(circle at 86% 2%,rgba(82,183,136,.085),transparent 28%),var(--card)}
.rc-nutrition-ui #page-water #waterContent>.card,.rc-nutrition-ui #page-recipes .recipes-auth-section>.card{border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(10,39,27,.075);animation:rcNutritionCardReveal .58s cubic-bezier(.16,.84,.25,1) both;transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}.rc-nutrition-ui #page-water #waterContent>.card:nth-of-type(2),.rc-nutrition-ui #page-recipes .recipes-auth-section>.card:nth-of-type(2){animation-delay:.06s}.rc-nutrition-ui #page-water #waterContent>.card:nth-of-type(3),.rc-nutrition-ui #page-recipes .recipes-auth-section>.card:nth-of-type(3){animation-delay:.11s}.rc-nutrition-ui #page-water #waterContent>.card:hover,.rc-nutrition-ui #page-recipes .recipes-auth-section>.card:hover{border-color:color-mix(in srgb,var(--green) 24%,var(--border));box-shadow:0 15px 40px rgba(10,39,27,.095);transform:translateY(-1px)}
.rc-nutrition-ui #page-water #waterContent>.card>.card-header,.rc-nutrition-ui #page-recipes .recipes-auth-section>.card>.card-header{position:relative;min-height:58px;padding:1rem 1.15rem;background:linear-gradient(110deg,color-mix(in srgb,var(--green-pale) 82%,var(--card)),var(--card));border-bottom:1px solid var(--border);overflow:hidden}.rc-nutrition-ui #page-water #waterContent>.card>.card-header:after,.rc-nutrition-ui #page-recipes .recipes-auth-section>.card>.card-header:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(82,183,136,.09) 50%,transparent 75%);transform:translateX(-105%);transition:transform .75s cubic-bezier(.2,.75,.25,1);pointer-events:none}.rc-nutrition-ui #page-water #waterContent>.card:hover>.card-header:after,.rc-nutrition-ui #page-recipes .recipes-auth-section>.card:hover>.card-header:after{transform:translateX(105%)}
.rc-nutrition-ui #page-settings>.card>.card-body{padding:1.15rem}.rc-nutrition-ui #page-settings .settings-grid{gap:.85rem;padding:1rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:15px;background:color-mix(in srgb,var(--bg) 68%,var(--card));box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}
.rc-nutrition-ui #page-settings .setting-field input:not([type="range"]),.rc-nutrition-ui #page-settings .setting-field select{min-height:43px;border-radius:10px}.rc-nutrition-ui #page-settings .setting-field input:focus,.rc-nutrition-ui #page-settings .setting-field select:focus{box-shadow:0 0 0 3px rgba(82,183,136,.13)}
.rc-nutrition-ui #page-settings>.card:first-of-type>.card-body>div:first-child{border-color:color-mix(in srgb,#e0b34d 48%,var(--border))!important;background:color-mix(in srgb,#e0b34d 12%,var(--card))!important;color:var(--text)!important}.rc-nutrition-ui #page-settings>.card:first-of-type>.card-body>div:first-child p,.rc-nutrition-ui #page-settings>.card:first-of-type>.card-body>div:first-child a{color:var(--text)!important}
.rc-nutrition-ui #page-settings #accentPresetRow,.rc-nutrition-ui #page-settings #bgPresetRow,.rc-nutrition-ui #page-settings #uiFontRow,.rc-nutrition-ui #page-settings #brandFontRow{padding:.65rem;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--bg) 65%,var(--card))}.rc-nutrition-ui #page-settings input[type="range"]{accent-color:var(--green)}
.rc-nutrition-ui #page-settings>.card[style*="fca5a5"]{border-color:rgba(239,68,68,.42)!important;background:color-mix(in srgb,#ef4444 5%,var(--card))}.rc-nutrition-ui #page-settings>.card[style*="fca5a5"]>.card-header{background:color-mix(in srgb,#ef4444 9%,var(--card))}

.rc-nutrition-ui #page-foods>.card:first-of-type>.card-header+div{margin:1rem 1.15rem 0!important;padding:1rem 1.05rem!important;border:1px solid color-mix(in srgb,var(--green) 22%,var(--border));border-left:3px solid var(--green)!important;border-radius:0 11px 11px 0!important;background:color-mix(in srgb,var(--green-pale) 52%,var(--card))!important}
.rc-nutrition-ui #page-foods #dbSearch,.rc-nutrition-ui #page-foods #manualDbBarcodeInput{min-height:43px;border-radius:10px;background:color-mix(in srgb,var(--bg) 70%,var(--card))}.rc-nutrition-ui #page-foods .food-db-list{margin:.25rem 1.15rem 0;padding:0;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:color-mix(in srgb,var(--bg) 45%,var(--card))}.rc-nutrition-ui #page-foods .db-item{min-height:58px;padding:.72rem .85rem;border-bottom-color:var(--border);transition:background .2s ease,transform .2s ease}.rc-nutrition-ui #page-foods .db-item:hover{background:color-mix(in srgb,var(--green-pale) 58%,transparent);transform:translateX(2px)}.rc-nutrition-ui #page-foods .db-add,.rc-nutrition-ui #page-foods .db-del{border-radius:8px;transition:transform .18s ease,background .18s ease}.rc-nutrition-ui #page-foods .db-add:hover,.rc-nutrition-ui #page-foods .db-del:hover{transform:translateY(-1px)}

.rc-nutrition-ui #page-recipes>.card:first-of-type>.card-header~.featured-controls,.rc-nutrition-ui #page-recipes>.card:first-of-type>.card-header~.featured-chips{margin-left:1.15rem;margin-right:1.15rem}.rc-nutrition-ui #page-recipes>.card:first-of-type>.card-header+div{margin:1rem 1.15rem .9rem!important;border:1px solid var(--border);border-left:3px solid var(--green);border-radius:0 11px 11px 0!important;background:color-mix(in srgb,var(--bg) 64%,var(--card))!important}.rc-nutrition-ui #page-recipes .featured-grid{gap:.85rem;padding:0 1.15rem 1.15rem}.rc-nutrition-ui #page-recipes .featured-card{border-radius:14px;background:color-mix(in srgb,var(--bg) 60%,var(--card));box-shadow:0 7px 20px rgba(8,31,21,.055);transition:transform .25s cubic-bezier(.2,.85,.2,1),box-shadow .25s ease,border-color .25s ease}.rc-nutrition-ui #page-recipes .featured-card:hover{transform:translateY(-3px) scale(1.008);border-color:color-mix(in srgb,var(--green) 30%,var(--border));box-shadow:0 14px 28px rgba(8,31,21,.12)}.rc-nutrition-ui #page-recipes .featured-card-img{transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .35s ease}.rc-nutrition-ui #page-recipes .featured-card:hover .featured-card-img{transform:scale(1.025);filter:saturate(1.04)}.rc-nutrition-ui #page-recipes .featured-controls input,.rc-nutrition-ui #page-recipes .featured-controls select{min-height:43px;border-radius:10px}.rc-nutrition-ui #page-recipes .featured-chip{min-height:34px;padding:.38rem .82rem;transition:transform .2s ease,background .2s ease,border-color .2s ease}.rc-nutrition-ui #page-recipes .featured-chip:hover{transform:translateY(-1px)}.rc-nutrition-ui #page-recipes #recipesGuestCta{background:radial-gradient(circle at 50% 0,rgba(82,183,136,.09),transparent 48%),var(--card)}

.rc-nutrition-ui #page-water #waterContent>.card:first-of-type{background:radial-gradient(circle at 12% 2%,rgba(56,145,220,.12),transparent 34%),var(--card)}.rc-nutrition-ui #page-water .water-ring-wrap{isolation:isolate;display:grid;place-items:center}.rc-nutrition-ui #page-water .water-ring-wrap:before{content:"";position:absolute;z-index:-1;inset:15px;border-radius:50%;background:rgba(56,145,220,.2);filter:blur(19px);opacity:.38;animation:rcWaterGlow 5.2s cubic-bezier(.45,0,.55,1) infinite}.rc-nutrition-ui #page-water .water-ring-wrap svg{overflow:visible;filter:drop-shadow(0 8px 15px rgba(26,91,145,.14))}.rc-nutrition-ui #page-water #waterRingFill{transition:stroke-dashoffset 1s cubic-bezier(.2,.82,.2,1),filter .6s ease;filter:drop-shadow(0 0 4px rgba(56,145,220,.3))}.rc-nutrition-ui #page-water .water-glass-btn,.rc-nutrition-ui #page-water .water-bottle-btn{border-color:color-mix(in srgb,#3891dc 20%,var(--border));background:color-mix(in srgb,var(--bg) 58%,var(--card));box-shadow:0 6px 16px rgba(24,83,132,.045);transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease,background .23s ease}.rc-nutrition-ui #page-water .water-glass-btn:hover,.rc-nutrition-ui #page-water .water-bottle-btn:hover{border-color:#5ca5e2;background:color-mix(in srgb,#3891dc 7%,var(--card));box-shadow:0 10px 23px rgba(24,83,132,.1);transform:translateY(-2px)}.rc-nutrition-ui #page-water #card-water-chart>.card-body{padding:1rem!important;background:linear-gradient(180deg,color-mix(in srgb,#3891dc 3%,var(--card)),var(--card))}.rc-nutrition-ui #page-water .chart-range-btn{min-height:30px;border-radius:8px}.rc-nutrition-ui #page-water .chart-range-btn.active{background:#397d68;border-color:#397d68}.rc-nutrition-ui #page-water #waterTodayList{border-radius:11px;overflow:hidden;background:color-mix(in srgb,var(--bg) 58%,var(--card))}
@keyframes rcWaterGlow{0%,100%{opacity:.28;transform:scale(.85)}50%{opacity:.48;transform:scale(1.02)}}

/* Weekly summary motion — visual only, data and navigation stay in shared.js. */
.rc-week-ui #page-week>.card{background:radial-gradient(circle at 88% 0,rgba(82,183,136,.055),transparent 25%),var(--card)}
.rc-week-ui #page-week>.card>.card-header{min-height:56px}
.rc-week-ui .week-summary{gap:.7rem}
.rc-week-ui .week-stat{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg) 72%,var(--card));box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent);animation:rcWeekStatIn .52s cubic-bezier(.16,.88,.25,1) both;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.rc-week-ui .week-stat:nth-child(2){animation-delay:.035s}.rc-week-ui .week-stat:nth-child(3){animation-delay:.07s}.rc-week-ui .week-stat:nth-child(4){animation-delay:.105s}.rc-week-ui .week-stat:nth-child(5){animation-delay:.14s}
.rc-week-ui .week-stat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--green) 28%,var(--border));box-shadow:0 10px 24px rgba(10,39,27,.09)}
.rc-week-ui .week-stat .val{font-size:1.25rem;letter-spacing:-.035em;transition:color .45s ease,transform .45s cubic-bezier(.16,.9,.25,1)}
.rc-week-ui .week-stat:hover .val{transform:scale(1.035)}
.rc-week-ui .week-days{gap:.55rem}
.rc-week-ui .week-day{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg) 72%,var(--card));animation:rcWeekDayIn .48s cubic-bezier(.16,.9,.25,1) both;transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease}
.rc-week-ui .week-day:nth-child(2){animation-delay:.025s}.rc-week-ui .week-day:nth-child(3){animation-delay:.05s}.rc-week-ui .week-day:nth-child(4){animation-delay:.075s}.rc-week-ui .week-day:nth-child(5){animation-delay:.1s}.rc-week-ui .week-day:nth-child(6){animation-delay:.125s}.rc-week-ui .week-day:nth-child(7){animation-delay:.15s}
.rc-week-ui .week-day:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(10,39,27,.08)}
.rc-week-ui .week-day .wd-bar{height:5px;border-radius:99px}.rc-week-ui .week-day .wd-bar-fill{border-radius:inherit;transition:width .9s cubic-bezier(.2,.8,.2,1),background .55s ease}
.rc-week-ui #weekStatusBody,.rc-week-ui #periodSummary,.rc-week-ui #weekMacroAvg{animation:rcNutritionPanelIn .48s cubic-bezier(.16,.9,.25,1)}
.rc-week-ui .day-status-box{border:1px solid transparent;transition:background .55s ease,border-color .55s ease,box-shadow .55s ease}
.rc-week-ui .day-status-box.ok{border-color:rgba(82,183,136,.22);animation:rcWeekStatusCalm 5.5s cubic-bezier(.45,0,.55,1) infinite}.rc-week-ui .day-status-box.warn{border-color:rgba(245,158,11,.28)}.rc-week-ui .day-status-box.over{border-color:rgba(231,76,60,.28)}
.rc-week-ui #card-cal canvas{animation:rcWeekChartIn .7s cubic-bezier(.16,.88,.25,1) both}
.rc-week-ui .chart-range-btn{transition:transform .2s ease,background .25s ease,color .25s ease,border-color .25s ease}.rc-week-ui .chart-range-btn:hover{transform:translateY(-1px)}.rc-week-ui .chart-range-btn:active{transform:none}
@keyframes rcNutritionGlowCalm{0%,100%{opacity:.3;transform:scale(.84)}50%{opacity:.47;transform:scale(.9)}}
@keyframes rcNutritionGlowNear{0%,100%{opacity:.45;transform:scale(.89)}50%{opacity:.62;transform:scale(.96)}}
@keyframes rcNutritionGlowOver{0%,100%{opacity:.46;transform:scale(.92)}50%{opacity:.64;transform:scale(1)}}
@keyframes rcNutritionRingOver{0%,100%{filter:drop-shadow(0 0 4px rgba(231,76,60,.3))}50%{filter:drop-shadow(0 0 8px rgba(231,76,60,.48))}}
@keyframes rcNutritionFoodPulse{0%{opacity:0;transform:scale(.25)}35%{opacity:1}100%{opacity:0;transform:scale(1.65)}}
@keyframes rcNutritionValuePop{45%{transform:scale(1.08)}100%{transform:none}}
@keyframes rcNutritionEntryIn{0%{opacity:0;transform:translateY(-15px) scale(.98);background:rgba(82,183,136,.16)}100%{opacity:1;transform:none;background:transparent}}
@keyframes rcNutritionPanelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes rcBmrRingIn{from{transform:rotate(-55deg) scale(.7);opacity:0}to{transform:none;opacity:1}}
@keyframes rcNutritionCardReveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes rcNutritionMetricIn{from{opacity:.35;transform:translateY(5px) scale(.985)}to{opacity:1;transform:none}}
@keyframes rcWeekStatIn{from{opacity:.25;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes rcWeekDayIn{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes rcWeekChartIn{from{opacity:.15;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes rcWeekStatusCalm{0%,100%{box-shadow:0 0 0 rgba(82,183,136,0)}50%{box-shadow:0 0 20px rgba(82,183,136,.09)}}
@media(max-width:720px){.rc-nutrition-ui .summary{grid-template-columns:1fr}.rc-nutrition-ui .ring-wrap{margin:.1rem auto .35rem}.rc-nutrition-ui .bmr-energy-visual{grid-template-columns:1fr}.rc-nutrition-ui .bmr-result #bmrRows{grid-template-columns:1fr}.rc-nutrition-ui .bmr-result .bmr-row:nth-last-child(-n+2){grid-column:auto}.rc-nutrition-ui .day-macro-bar{grid-template-columns:74px minmax(64px,1fr) auto}.rc-nutrition-ui #page-bmr>.card:first-of-type>.card-body{padding:1rem}.rc-nutrition-ui .ai-section{padding:.85rem}.rc-nutrition-ui #page-macros #autoMacroResult{grid-template-columns:1fr!important}.rc-nutrition-ui #page-macros #autoMacroResult>div{min-height:92px}.rc-nutrition-ui #page-macros>.card>.card-body{padding:1rem}.rc-nutrition-ui #page-settings>.card>.card-body{padding:1rem}.rc-nutrition-ui #page-settings .settings-grid{grid-template-columns:1fr}.rc-nutrition-ui #page-foods .food-db-list{margin-inline:.85rem}.rc-nutrition-ui #page-recipes .featured-grid{padding-inline:.85rem}.rc-nutrition-ui #page-recipes>.card:first-of-type>.card-header~.featured-controls,.rc-nutrition-ui #page-recipes>.card:first-of-type>.card-header~.featured-chips{margin-inline:.85rem}.rc-nutrition-ui #page-water .water-ring-wrap{margin-inline:auto}}
@media(max-width:420px){.rc-nutrition-ui .ai-tabs{display:grid;grid-template-columns:1fr 1fr}.rc-nutrition-ui .bmr-energy-ring{width:166px;height:166px}.rc-nutrition-ui .bmr-energy-center strong{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){.rc-nutrition-ui *{animation:none!important;transition:none!important}}

/* Weight tracking: polished cards and non-invasive canvas transitions. */
.rc-nutrition-ui #page-weight{width:min(1120px,calc(100% - 2rem));max-width:none;margin:1.35rem auto 3.5rem}
.rc-nutrition-ui #page-weight>.local-save-note,.rc-nutrition-ui #page-weight .card{border:1px solid color-mix(in srgb,var(--border) 76%,#52b788 24%);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 97%,#52b788 3%),var(--card));box-shadow:0 18px 52px rgba(11,42,30,.085);overflow:hidden}
.rc-nutrition-ui #page-weight .card-header{padding:1rem 1.15rem;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,#52b788 18%);background:linear-gradient(110deg,color-mix(in srgb,var(--card) 87%,#52b788 13%),var(--card))}
.rc-nutrition-ui #page-weight .card-header h2{color:var(--text);letter-spacing:-.015em}
.rc-nutrition-ui #page-weight .card-body{padding:1.15rem}
.rc-nutrition-ui #page-weight #card-wt,.rc-nutrition-ui #page-weight #card-fat{position:relative;isolation:isolate}
.rc-nutrition-ui #page-weight #card-wt::before,.rc-nutrition-ui #page-weight #card-fat::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#2563eb,#60a5fa,transparent 85%)}
.rc-nutrition-ui #page-weight #card-fat::before{background:linear-gradient(90deg,#d85d48,#f0a18f,transparent 85%)}
.rc-nutrition-ui #page-weight .chart-range-btn{min-height:34px;padding:.42rem .62rem;border-radius:10px;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.rc-nutrition-ui #page-weight .chart-range-btn:hover{transform:translateY(-1px)}
.rc-nutrition-ui #page-weight .chart-range-btn.active{box-shadow:0 7px 18px rgba(45,130,91,.2)}
.rc-nutrition-ui #page-weight canvas.rc-chart-refresh{transform-origin:left center;animation:rcWeightChartReveal .68s cubic-bezier(.2,.75,.25,1) both}
.rc-nutrition-ui #page-weight .rc-chart-scroll-in{animation:rcWeightCardEnter .62s cubic-bezier(.2,.75,.25,1) both}
@keyframes rcWeightChartReveal{0%{opacity:.08;clip-path:inset(0 100% 0 0 round 10px);transform:translateY(7px);filter:saturate(.75)}55%{opacity:.82}100%{opacity:1;clip-path:inset(0 0 0 0 round 10px);transform:translateY(0);filter:saturate(1)}}
@keyframes rcWeightCardEnter{from{opacity:.35;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
html[data-theme="dark"] .rc-nutrition-ui #page-weight .card{background:linear-gradient(145deg,rgba(29,45,38,.98),rgba(17,29,24,.98));border-color:rgba(111,167,137,.2);box-shadow:0 22px 62px rgba(0,0,0,.26)}
html[data-theme="dark"] .rc-nutrition-ui #page-weight .card-header{background:linear-gradient(110deg,rgba(44,67,56,.88),rgba(24,39,32,.92))}
@media(max-width:640px){.rc-nutrition-ui #page-weight{width:min(100% - 1rem,1120px);margin-top:.65rem}.rc-nutrition-ui #page-weight .card{border-radius:18px}.rc-nutrition-ui #page-weight .card-header{align-items:flex-start}.rc-nutrition-ui #page-weight .card-header>div{width:100%}.rc-nutrition-ui #page-weight .chart-range-btn{flex:1 1 52px}}
