.recipe-page .recipe-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}.recipe-page .recipe-card{gap:10px;padding:18px}.recipe-page .recipe-card h3{font-size:1.08rem;line-height:1.3}.recipe-compact-nutrition{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.recipe-compact-nutrition>*{background:var(--nv-soft,#edf5ef);border-radius:8px;padding:6px 9px;font-size:.85rem}.recipe-incomplete{color:#9b552b;font-weight:600}.recipe-expanded{border-top:1px solid #dce6dd;padding-top:12px}.recipe-page .recipe-card>.recipe-actions{margin-top:auto}.nourish-dashboard-meals{flex-direction:column;gap:16px;min-width:0;display:flex;padding:22px!important}.nourish-dashboard-meals-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.nourish-dashboard-meals-heading h2{margin:0}.nourish-dashboard-meals-heading .eyebrow{margin:0 0 5px}.nourish-dashboard-meal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.nourish-dashboard-meal{border:1px solid var(--border,#dde5de);border-radius:15px;flex-direction:column;gap:9px;min-width:0;padding:16px;display:flex}.nourish-dashboard-meal-entry{justify-content:space-between;gap:8px;font-size:.86rem;display:flex}.nourish-dashboard-meal-entry span:first-child{overflow-wrap:anywhere}.nourish-dashboard-meal-entry span:last-child{white-space:nowrap}.nourish-dashboard-meal .muted{font-size:.85rem}@media (width<=1100px){.nourish-dashboard-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.nourish-dashboard-meal-grid{grid-template-columns:1fr}.nourish-dashboard-meals-heading{flex-direction:column;align-items:flex-start}}.today-planned-card{margin-bottom:18px}.today-planned-heading,.today-planned-info,.today-planned-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-planned-heading h3{margin:0 0 5px}.today-planned-heading p{margin:0}.today-planned-item{border-top:1px solid var(--border,#e5e8e4);padding:13px 0}.today-planned-info>div{flex-direction:column;gap:3px;min-width:0;display:flex}.today-planned-info strong{overflow-wrap:anywhere}.today-planned-info small{color:var(--muted,#66736a)}.today-planned-status{white-space:nowrap;font-size:12px}.today-planned-status.done{color:#54875f}.today-planned-status.discarded{color:#986b61}.today-planned-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:10px}.today-planned-actions button{min-height:38px}.today-planned-edit{margin-top:10px}.today-planned-edit label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.today-planned-edit input{border:1px solid #bbc8bd;border-radius:8px;width:85px;padding:8px}@media (width<=520px){.today-planned-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.today-planned-actions button{padding:8px 5px;font-size:12px}.today-planned-info{align-items:flex-start}}.today-ingredients-editor{background:var(--surface-soft,#648c6e0f);border-radius:12px;gap:8px;margin:12px 0;padding:12px;display:grid}.today-ingredients-editor label{flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;display:flex}.today-ingredients-editor input{width:85px;min-width:0}.today-ingredients-editor label button{font-size:.8rem}.today-ingredients-editor small{line-height:1.4}.nourish-auto-plan{border:1px solid var(--border,#d7e3d9);background:#69967312;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.nourish-auto-plan p{margin:.3rem 0 0}.nourish-plan-preview{border:1px solid var(--border,#d7e3d9);border-radius:16px;margin:1rem 0;padding:1rem}.nourish-preview-list{gap:.6rem;max-height:360px;display:grid;overflow:auto}.nourish-preview-list>div{background:#788c7812;border-radius:10px;grid-template-columns:100px 1fr auto;align-items:center;gap:.3rem 1rem;padding:.65rem;display:grid}.nourish-preview-list small{grid-column:2}.nourish-preview-list button{grid-area:1/3/3}.nourish-preview-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}@media (width<=600px){.nourish-auto-plan{flex-direction:column;align-items:stretch}.nourish-preview-list>div{grid-template-columns:1fr auto}.nourish-preview-list span,.nourish-preview-list strong,.nourish-preview-list small{grid-column:1}.nourish-preview-list button{grid-area:1/2/4}}.nourish-planner-gap{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.nourish-planner-gap>.muted{flex:1}.nourish-planner-suggestions{gap:8px;width:100%;margin-top:8px;display:grid}.nourish-planner-suggestion{border:1px solid var(--nv-line,#ddd);background:var(--nv-soft,#f6f7f5);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.nourish-planner-suggestion div{gap:3px;display:grid}.nourish-planner-suggestion small{opacity:.7}.nourish-shopping-range{align-items:center;gap:6px;font-size:.85rem;display:flex}.nourish-shopping-range select{max-width:115px}@media (width<=600px){.nourish-planner-suggestion{flex-direction:column;align-items:flex-start}.nourish-planner-suggestion button{width:100%}}:root{color:#e8eef5;font-synthesis:none;background:#0d131b;font-family:Inter,Segoe UI,sans-serif}body{margin:0}button{font:inherit;cursor:pointer}.app{min-height:100vh;display:flex}.sidebar{background:#121c27;border-right:1px solid #263442;flex-direction:column;flex-shrink:0;width:250px;padding:30px 18px;display:flex}.brand{color:#6ce2bc;font-size:26px;font-weight:750}.sidebar-subtitle{font-size:12px}nav{flex-direction:column;gap:8px;margin-top:45px;display:flex}.nav{color:#a9b8c8;text-align:left;background:0 0;border:none;border-radius:10px;padding:14px 16px}.nav:hover{background:#243342}.nav.active{color:#81efcb;background:#23483f}.sidebar-bottom{color:#718295;margin-top:auto;font-size:12px}.main{flex:1;min-width:0;max-width:1500px;margin:0 auto;padding:36px}.header,.section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.header{margin-bottom:32px}h1{margin:5px 0;font-size:32px}h2{margin:0 0 14px;font-size:20px}h3{margin:12px 0;font-size:23px}h3 small{color:#92a5b8;font-size:13px}.muted{color:#94a7ba}.eyebrow{color:#67d8b4;letter-spacing:2px;font-size:11px}.date{color:#b4c2d0}.card{background:#192532;border:1px solid #293849;border-radius:18px;padding:24px}.calorie-card{background:linear-gradient(120deg,#1b3036,#192532);justify-content:space-between;align-items:center;gap:20px;display:flex}.calorie-card h2{color:#8af0cc;margin:12px 0;font-size:42px}.calorie-circle{border:12px solid #55d6ae;border-radius:50%;flex-shrink:0;place-items:center;width:135px;height:135px;font-size:27px;font-weight:700;display:grid}.section-title{margin:30px 0 16px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric{min-width:0}.progress{background:#345;border-radius:8px;height:8px;overflow:hidden}.progress div{border-radius:8px;height:100%;transition:width .3s}.meals{margin-top:26px}.primary{color:#10251f;background:#61d8b2;border:none;border-radius:10px;padding:11px 16px;font-weight:700}.primary:hover{background:#8cf0d0}.meal{border-top:1px solid #304052;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.meal p{margin-bottom:0;font-size:13px}.coach{background:#1b3735;margin-top:24px}.coach h2{color:#8af0cc}.coach p{line-height:1.6}.placeholder{min-height:250px}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.app{flex-direction:column}.sidebar{width:100%}nav{margin-top:15px}.main{padding:20px}.calorie-circle{width:100px;height:100px}.header{align-items:flex-start}}.profile-page{flex-direction:column;gap:24px;display:flex}.profile-page .card{padding:30px}.profile-grid,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0;display:grid}.profile-grid label{color:#cbd7e3;flex-direction:column;gap:9px;font-size:14px;font-weight:500;display:flex}.profile-grid input,.profile-grid select{color:#f1f5f9;width:100%;font:inherit;background:#111c28;border:1px solid #344657;border-radius:10px;outline:none;padding:13px 14px}.profile-grid input:focus,.profile-grid select:focus{border-color:#61d8b2}.deficit-control{margin:28px 0}.deficit-control input[type=range]{accent-color:#61d8b2;width:100%;margin-top:18px}.deficit-control p{font-size:13px;line-height:1.6}.profile-results{background:linear-gradient(135deg,#192c32,#192532)}.result-grid>div{background:#14212c;border-radius:12px;padding:18px}.result-grid h3{margin:10px 0 0;font-size:25px}.accent{color:#75e6c1}.form-error{color:#ff9da9;margin:18px 0}@media (width<=700px){.profile-grid,.result-grid{grid-template-columns:1fr}}.diary-page{flex-direction:column;gap:24px;margin-top:24px;display:flex}.diary-form-card,.diary-entries-card{padding:28px}.diary-form{flex-direction:column;gap:22px;margin-top:24px;display:flex}.diary-form-grid,.diary-nutrient-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.diary-form label{color:#cbd7e3;flex-direction:column;gap:9px;font-size:14px;font-weight:500;display:flex}.diary-form input,.diary-form select{color:#f1f5f9;width:100%;min-width:0;font:inherit;background:#111c28;border:1px solid #344657;border-radius:10px;padding:13px 14px}.diary-form input:focus,.diary-form select:focus{border-color:#61d8b2;outline:none}.diary-preview{background:#142d2d;border-radius:12px;padding:20px}.diary-preview-values{color:#a9e8d3;flex-wrap:wrap;gap:12px 22px;margin-top:14px;font-size:14px;display:flex}.diary-meal-group{margin-top:28px}.diary-meal-group h3{color:#75e6c1;margin-bottom:14px}.diary-entry{border-bottom:1px solid #344657;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.diary-entry p{margin:7px 0 0;font-size:13px}.diary-entry-actions{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.diary-delete{color:#ff9da9;cursor:pointer;background:0 0;border:1px solid #754550;border-radius:8px;padding:6px 10px}.diary-delete:hover{background:#422832}.diary-delete:disabled{opacity:.5;cursor:wait}.diary-date-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:18px 24px;display:flex}.diary-date-button,.diary-current-date button{color:#d9e6ed;cursor:pointer;background:#172733;border:1px solid #344657;border-radius:9px;padding:9px 13px}.diary-current-date{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.diary-current-date button{color:#75e6c1}.diary-date-button:hover,.diary-current-date button:hover{border-color:#61d8b2}@media (width<=800px){.diary-form-grid,.diary-nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-date-bar{flex-wrap:wrap;justify-content:center}}@media (width<=540px){.diary-form-grid,.diary-nutrient-grid{grid-template-columns:1fr}.diary-entry{flex-direction:column;align-items:flex-start}.diary-entry-actions{align-items:flex-start}}.library-search{color:#cbd7e3;flex-direction:column;gap:9px;margin:20px 0;font-size:14px;display:flex}.library-search input{color:#f1f5f9;width:100%;font:inherit;background:#111c28;border:1px solid #344657;border-radius:10px;padding:13px 14px}.library-search input:focus{border-color:#61d8b2;outline:none}.library-results{max-height:330px;overflow-y:auto}.library-item{border-bottom:1px solid #344657;align-items:center;gap:12px;padding:12px 0;display:flex}.library-select{color:#f1f5f9;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;padding:8px;display:flex}.library-select:hover{background:#243849}.library-select span{color:#9fb2c4;font-size:13px}.library-icon{color:#e8b85d;cursor:pointer;background:0 0;border:none;font-size:26px}.diary-form-actions{flex-wrap:wrap;gap:12px;display:flex}.diary-form-actions button,.diary-entry-buttons button,.section-header>button:not(.primary){color:#d9e6ed;cursor:pointer;background:#172733;border:1px solid #344657;border-radius:9px;padding:10px 14px}.diary-form-actions .primary{color:#10251f;background:#56d8b1;border-color:#0000;font-weight:700}.diary-form-actions button:disabled{opacity:.5;cursor:wait}.diary-entry-buttons{gap:8px;display:flex}.diary-entry-buttons .diary-delete,.library-item .diary-delete{color:#ff9da9;background:0 0;border-color:#754550}.form-error{color:#ff9da9}.form-success{color:#75e6c1}@media (width<=600px){.library-item{flex-wrap:wrap}.diary-form-actions{flex-direction:column}}.online-results{flex-direction:column;gap:12px;max-height:460px;display:flex;overflow-y:auto}.online-food-item{background:#152432;border:1px solid #344657;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.online-food-image{object-fit:contain;background:#f1f5f9;border-radius:8px;flex-shrink:0;width:62px;height:72px}.online-food-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.online-food-info strong{color:#f1f5f9}.online-food-info small{line-height:1.5}.online-food-item .primary{cursor:pointer;flex-shrink:0}@media (width<=650px){.online-food-item{flex-wrap:wrap}.online-food-info{flex-basis:calc(100% - 90px)}}.online-search-row{flex-direction:row;justify-content:flex-start;align-items:flex-end;gap:18px;margin:20px 0;display:flex}.online-search-field{flex-direction:column;flex:0 445px;gap:10px;min-width:0;display:flex}.online-search-field label{margin:0;display:block}.online-search-field input{box-sizing:border-box;width:100%;height:48px;margin:0;display:block}.online-search-row .online-search-submit{box-sizing:border-box;white-space:nowrap;flex:none;justify-content:center;align-self:flex-end;align-items:center;height:48px;min-height:48px;margin:0;padding:0 18px;display:inline-flex}@media (width<=600px){.online-search-row{flex-direction:column;align-items:stretch}.online-search-field{flex:none;width:100%}.online-search-row .online-search-submit{align-self:stretch}}.progress-page{flex-direction:column;gap:24px;display:flex}.progress-page .card{padding:24px}.progress-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.progress-stat{background:#152432;border:1px solid #344657;border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex}.progress-stat span{color:#9db1c2;font-size:13px}.progress-stat strong{color:#f1f5f9;font-size:22px}.progress-periods{flex-wrap:wrap;gap:10px;margin:18px 0 24px;display:flex}.weight-chart-container{width:100%;padding:12px 0;overflow-x:auto}.progress-form{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:20px;display:flex}.progress-form label,.progress-goal{flex-direction:column;gap:8px;display:flex}.progress-form input,.progress-goal input{color:#f1f5f9;background:#101c28;border:1px solid #344657;border-radius:8px;min-height:44px;padding:10px 12px}.progress-form .primary{min-height:44px}.progress-goal{max-width:250px;margin-top:20px}.weight-entry-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.weight-entry{border:1px solid #344657;border-radius:10px;align-items:center;gap:16px;padding:14px;display:flex}.weight-entry strong{margin-left:auto}@media (width<=900px){.progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.progress-stats{grid-template-columns:1fr}.weight-entry{flex-wrap:wrap}}.app-shell{background:#0d131b;min-height:100vh;display:flex}.app-shell .sidebar{flex-shrink:0;width:250px}.app-shell .sidebar-brand h1{color:#6ce2bc;font-size:26px;font-weight:750}.app-shell .sidebar-nav-item{color:#a9b8c8;background:0 0;border:0;border-radius:10px;font-weight:500}.app-shell .sidebar-nav-item:hover{background:#243342}.app-shell .sidebar-nav-item.primary,.app-shell .sidebar-nav-item[aria-current=page]{color:#81efcb;background:#23483f}.app-shell .main-content{width:100%;max-width:1500px;margin:0 auto}.app-shell .page-header{min-height:76px}.app-shell .page-header h1{font-size:30px}.dashboard-page{flex-direction:column;gap:22px;display:flex}.dashboard-page .card{padding:26px}.nourish-date-nav{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.nourish-date-nav button{box-sizing:border-box;color:#edf5f7;cursor:pointer;background:#172634;border:1px solid #344657;border-radius:11px;transition:background .15s,border-color .15s}.nourish-date-nav button:hover{background:#24394b;border-color:#61d8b2}.nourish-date-nav button:focus-visible,.nourish-date-current:focus-within{outline-offset:2px;outline:2px solid #61d8b2}.nourish-date-arrow{flex:0 0 42px;place-items:center;width:42px;height:46px;padding:0;font-size:26px;line-height:1;display:grid}.nourish-date-current{background:#172634;border:1px solid #344657;border-radius:11px;flex-direction:column;justify-content:center;min-width:250px;min-height:56px;padding:8px 42px 8px 15px;display:flex;position:relative}.nourish-date-caption{color:#94a7ba;font-size:11px;line-height:1.35}.nourish-date-current strong{color:#f1f5f9;white-space:nowrap;font-size:13px;line-height:1.5}.nourish-date-current input[type=date]{color:#0000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:0 0;border:0;outline:0;width:30px;min-width:0;height:34px;margin:0;padding:0;font-size:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.nourish-date-current input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.8;cursor:pointer;width:22px;height:22px;margin:0;padding:0;display:block}.nourish-date-today{min-height:46px;padding:0 14px;font-weight:600}.nourish-diary-layout .diary-page{margin-top:0}.nourish-day-summary{padding:24px}.nourish-day-summary-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.nourish-day-summary-heading h2{margin:0 0 6px}.nourish-day-summary-heading p{margin:0}.nourish-day-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.nourish-day-summary-stat{background:#142632;border:1px solid #344657;border-radius:12px;flex-direction:column;gap:9px;min-width:0;padding:16px;display:flex}.nourish-day-summary-stat>span{color:#9db1c2;font-size:12px}.nourish-day-summary-stat strong{color:#f1f5f9;font-variant-numeric:tabular-nums;font-size:22px}.nourish-day-summary-stat small{color:#9db1c2;font-size:12px;font-weight:400}.online-search-field label{color:#cbd7e3;font-size:14px}.online-search-field input{color:#f1f5f9;font:inherit;background:#111c28;border:1px solid #344657;border-radius:10px;padding:12px 14px}.online-search-field input:focus{border-color:#61d8b2;outline:none}.online-search-row .online-search-submit{border-radius:10px}@media (width<=1100px){.nourish-day-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.app-shell{flex-direction:column}.app-shell .sidebar{width:100%}.app-shell .main-content{padding:20px!important}.app-shell .page-header{align-items:flex-start!important}}@media (width<=650px){.nourish-day-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nourish-date-current{min-width:190px}.nourish-date-current strong{font-size:12px}}@media (width<=420px){.nourish-day-summary-grid{grid-template-columns:1fr}.nourish-date-nav{gap:6px}.nourish-date-arrow{flex-basis:36px;width:36px}.nourish-date-current{min-width:165px}}.app-shell .page-header{gap:24px}.nourish-date-nav{background:#13232c;border:1px solid #2b4550;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px;display:flex;box-shadow:0 6px 22px #0000001f}.nourish-date-nav .nourish-date-arrow{color:#8deacb;background:0 0;border:0;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:44px;padding:0;font-size:27px;display:grid}.nourish-date-nav .nourish-date-arrow:hover{background:#25443e}.nourish-date-nav .nourish-date-current{background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;min-width:218px;min-height:44px;padding:2px 10px;display:flex}.nourish-date-current .nourish-date-caption{letter-spacing:1.2px;color:#83a8a9;font-size:10px;font-weight:700}.nourish-date-current strong{color:#f0f8f7;white-space:nowrap;font-size:14px;font-weight:650}.nourish-calendar-control{color:#91e4c8;cursor:pointer;background:#1d3640;border-radius:10px;place-items:center;width:40px;height:44px;display:grid;position:relative}.nourish-calendar-control:hover{background:#2a4b50}.nourish-calendar-control>span{pointer-events:none;font-size:22px}.nourish-calendar-control input[type=date]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.nourish-date-nav .nourish-date-today{color:#8ce9c8;background:#23483f;border:0;height:44px;min-height:44px;padding:0 15px;font-weight:700}.nourish-diary-layout{flex-direction:column;gap:22px;display:flex}.nourish-diary-layout>.nourish-day-summary{order:-1;display:block}.nourish-day-summary{background:linear-gradient(115deg,#1a3033,#192532 70%);border-color:#31514e}.nourish-day-summary-heading h2{color:#e8f8f2;font-size:22px}.nourish-day-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.nourish-day-summary-stat{background:#142a30;border-color:#30514d}.nourish-day-summary-stat:first-child{background:#1b403a;border-color:#3b7463}.nourish-day-summary-stat:first-child strong{color:#91f3d1}@media (width<=1100px){.nourish-day-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.nourish-date-nav{width:100%}.nourish-date-nav .nourish-date-current{flex:1;min-width:0}.nourish-date-current strong{font-size:12px}.nourish-day-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.calorie-ring{border:0;padding:11px;overflow:hidden}.calorie-ring-inner{color:#e7fff6;font-variant-numeric:tabular-nums;background:#192b34;border-radius:50%;place-items:center;width:100%;height:100%;font-size:25px;font-weight:700;display:grid}.calorie-ring-over .calorie-ring-inner{color:#ffb2a6}.calorie-budget-over{color:#ffb2a6;font-weight:700}.calorie-budget-source{margin-top:12px;font-size:12px}.nourish-macro-list{gap:22px;margin-top:22px;display:grid}.nourish-macro-item{gap:8px;display:grid}.nourish-macro-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nourish-macro-heading span{color:#a9c5c1;font-variant-numeric:tabular-nums}.nourish-macro-track{background:#345;border-radius:999px;height:12px;overflow:hidden}.nourish-macro-fill{border-radius:inherit;background:#55d6ae;height:100%;transition:width .18s}.nourish-macro-over{background:#ff9b8e}.nourish-macro-warning{color:#ffb2a6}.nourish-macro-settings{margin:26px 0}.nourish-macro-settings h3{margin-bottom:8px}.nourish-macro-settings .profile-grid{margin-top:16px}.nourish-nutrient-section>h2{margin:0 0 8px}.nourish-nutrient-section>.muted{margin:0 0 18px}.dashboard-page .nourish-nutrient-card{background:linear-gradient(115deg,#1b3036,#192532 75%);justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.nourish-nutrient-card h3{color:#85efcf;font-variant-numeric:tabular-nums;margin:12px 0;font-size:clamp(20px,2.3vw,31px)}.nourish-nutrient-card .calorie-circle{flex:0 0 112px;width:112px;height:112px}@media (width<=1080px){.nourish-nutrient-grid{grid-template-columns:1fr}}@media (width<=600px){.dashboard-page .nourish-nutrient-card{gap:10px;padding:18px}.nourish-nutrient-card .calorie-circle{flex-basis:90px;width:90px;height:90px}.nourish-nutrient-card h3{font-size:20px}}.recipe-page{gap:20px;min-width:0;display:grid}.recipe-page .recipe-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.recipe-page .recipe-toolbar input{flex:300px;min-width:200px}.recipe-page .recipe-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;display:grid}.recipe-page .recipe-card{align-content:start;gap:14px;min-width:0;display:grid}.recipe-page .recipe-card h3{margin:0}.recipe-page .recipe-card p{overflow-wrap:anywhere;margin:0;line-height:1.5}.recipe-page .recipe-editor{gap:20px;min-width:0;display:grid}.recipe-page .recipe-editor>h2,.recipe-page .recipe-editor>h3{margin:0}.recipe-page .recipe-fields{grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:14px;display:grid}.recipe-page .recipe-fields label,.recipe-page .recipe-ingredient-fields label,.recipe-page .recipe-booking label,.recipe-page .recipe-editor>label{color:#cbd7e3;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:500;display:flex}.recipe-page input:not([type=checkbox]):not([type=radio]),.recipe-page select,.recipe-page textarea{color:#f1f5f9;width:100%;min-width:0;min-height:44px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111c28;border:1px solid #344657;border-radius:10px;outline:none;padding:11px 13px;line-height:1.4;display:block}.recipe-page input::placeholder,.recipe-page textarea::placeholder{color:#8196a9;opacity:1}.recipe-page input:focus,.recipe-page select:focus,.recipe-page textarea:focus{border-color:#61d8b2;box-shadow:0 0 0 2px #61d8b21f}.recipe-page textarea{resize:vertical;min-height:112px}.recipe-page button{color:#e5eff4;min-height:42px;font:inherit;cursor:pointer;background:#213442;border:1px solid #344657;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.recipe-page button:hover:not(:disabled){background:#2b4651;border-color:#61d8b2}.recipe-page button.primary{color:#10251f;background:#61d8b2;border-color:#61d8b2;font-weight:700}.recipe-page button.primary:hover:not(:disabled){background:#8cf0d0}.recipe-page button:disabled{opacity:.48;cursor:not-allowed}.recipe-page button:focus-visible{outline-offset:2px;outline:2px solid #61d8b2}.recipe-page .recipe-ingredient-search{align-items:stretch;gap:10px;display:flex}.recipe-page .recipe-ingredient-search input{flex:auto}.recipe-page .recipe-ingredient-search button{flex:none}.recipe-page .recipe-ingredient-results{flex-wrap:wrap;gap:8px;display:flex}.recipe-page .recipe-ingredient-results button{min-height:36px;padding:7px 12px}.recipe-page .recipe-note{color:#94a7ba;margin:0;font-size:12px;line-height:1.6}.recipe-page .recipe-ingredient-row{background:#152432;border:1px solid #344657;border-radius:13px;gap:14px;min-width:0;padding:18px;display:grid}.recipe-page .recipe-ingredient-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.recipe-page .recipe-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recipe-page .recipe-ingredient-row .recipe-actions button{min-height:36px;padding:7px 12px}.recipe-page .recipe-editor>button{justify-self:stretch}.recipe-page .recipe-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.recipe-page .recipe-metric{text-align:center;background:#223441;border:1px solid #304353;border-radius:10px;min-width:0;padding:12px 6px}.recipe-page .recipe-metric strong{color:#85efcf;font-variant-numeric:tabular-nums;font-size:17px;display:block}.recipe-page .recipe-metric span{color:#a9b8c8;margin-top:4px;font-size:11px;display:block}.recipe-page .recipe-booking{border-top:1px solid #344657;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.recipe-page .recipe-booking button{align-self:end}@media (width<=800px){.recipe-page .recipe-ingredient-fields,.recipe-page .recipe-booking{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.recipe-page .recipe-fields,.recipe-page .recipe-ingredient-fields,.recipe-page .recipe-booking{grid-template-columns:1fr}.recipe-page .recipe-ingredient-search{flex-wrap:wrap}.recipe-page .recipe-ingredient-search button{width:100%}.recipe-page .recipe-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.nourish-nutrient-card{gap:10px;min-width:0;padding:18px}.dashboard-page .nourish-nutrient-card,.nourish-diary-layout .nourish-nutrient-card{flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.nourish-nutrient-card h3{overflow-wrap:anywhere;font-size:clamp(17px,1.4vw,24px)}.nourish-nutrient-card .calorie-circle{flex:none;align-self:flex-end;width:82px;height:82px}.nourish-diary-calorie-summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.nourish-diary-calorie-summary h2{color:#85efcf;margin:10px 0}.nourish-diary-calorie-summary .calorie-circle{flex-shrink:0}.nourish-diary-recipes{gap:16px;display:grid}.nourish-diary-recipes label{gap:7px;display:grid}.nourish-diary-recipes input,.nourish-diary-recipes select{width:100%}.nourish-diary-recipe-controls{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}@media (width<=1250px){.nourish-nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=750px){.nourish-nutrient-grid,.nourish-diary-recipe-controls{grid-template-columns:1fr}}.dashboard-page .nourish-nutrient-grid>.nourish-nutrient-card,.nourish-diary-layout .nourish-nutrient-grid>.nourish-nutrient-card{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;height:auto;min-height:0;padding:18px;display:flex}.nourish-nutrient-grid>.nourish-nutrient-card>:first-child{flex:auto;min-width:0}.nourish-nutrient-grid>.nourish-nutrient-card .calorie-circle{flex:0 0 76px;align-self:center;width:76px;height:76px;margin:0}.nourish-nutrient-grid>.nourish-nutrient-card h3{white-space:normal;margin:8px 0;font-size:clamp(16px,1.3vw,22px)}.nourish-nutrient-grid>.nourish-nutrient-card .calorie-ring-inner{font-size:17px}@media (width<=1250px){.nourish-nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.nourish-nutrient-grid{grid-template-columns:1fr}}.nourish-quick-row{flex-wrap:wrap;align-items:end;gap:12px;margin:10px 0;display:flex}.nourish-quick-row>span{flex:1;min-width:180px}.nourish-quick-row label{min-width:140px}.nourish-quick-row input{max-width:180px}.nourish-quick-list{max-height:420px;overflow-y:auto}.nourish-quick-actions h3,.nourish-preferences{margin-top:20px}.preference-allergens{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0 22px;display:grid}.preference-allergens label{align-items:center;gap:8px;display:flex}.preference-allergens input{width:auto}.nourish-preferences textarea{width:100%;min-height:90px}.coach-page{gap:20px;max-width:1100px;display:grid}.coach-metrics{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:20px 0;display:grid}.coach-metric{border:1px solid #8296a538;border-radius:12px;gap:8px;padding:16px;display:grid}.coach-metric strong{font-size:1.35rem}.coach-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.coach-list{gap:12px;display:grid}.coach-recipe{border:1px solid #8296a540;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.coach-recipe h3{margin:0 0 7px}.coach-recipe p{margin:8px 0}.coach-recipe-macros{flex-wrap:wrap;gap:8px;display:flex}.coach-recipe-macros span{background:#64a0961f;border-radius:7px;padding:6px 9px;font-size:.88rem}.coach-warning{background:#d7a3661a;border-left:3px solid #d7a366;padding:10px 14px}.planner-summary{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.planner-summary span{background:#8080801f;border-radius:10px;padding:8px 12px}.planner-week{grid-template-columns:repeat(7,minmax(155px,1fr));gap:10px;display:grid;overflow-x:auto}.planner-day{border:1px solid #80808033;border-radius:12px;min-width:155px;padding:8px}.planner-day>button{width:100%;margin-bottom:8px}.planner-slot{border-top:1px solid #80808026;min-height:45px;padding:8px 0}.planner-slot small{display:block}.planner-entry{flex-wrap:wrap;align-items:center;gap:5px;padding:6px 0;font-size:.84rem;display:flex}.planner-entry strong{overflow-wrap:anywhere;width:100%}.planner-entry button{padding:4px 7px}.planner-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.planner-form label{flex:1;gap:6px;min-width:145px;display:grid}.planner-form select,.planner-form input{width:100%;min-width:0}.planner-shopping{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:14px;display:grid}.planner-shopping label{border:1px solid #80808033;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.planner-shopping label span{flex:1}.planner-checked span{opacity:.6;text-decoration:line-through}@media (width<=900px){.planner-week{grid-template-columns:repeat(7,170px)}.planner-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}}.coach-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.coach-week-day{border:1px solid var(--border,#d8d8d8);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:12px 8px;display:flex}.coach-week-day span,.coach-week-day small{overflow-wrap:anywhere;font-size:.82rem}@media (width<=900px){.coach-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=540px){.coach-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html{scroll-behavior:smooth}body{min-width:320px}button,input,select,textarea{font:inherit;max-width:100%}:focus-visible{outline-offset:3px;outline:3px solid #8af0cc}.skip-link{z-index:200;color:#10251f;background:#8af0cc;border-radius:8px;padding:12px 18px;position:fixed;top:-90px;left:12px}.skip-link:focus{top:12px}.app-shell{min-width:0;min-height:100vh;display:flex}.app-shell>.sidebar{z-index:50;background:#121c27;border-right:1px solid #304252;flex-direction:column;flex:0 0 252px;gap:18px;width:252px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand h2{color:#8af0cc;margin:0;font-size:1.65rem}.sidebar-brand p{margin:4px 0 0;font-size:.83rem}.sidebar-brand-row{justify-content:space-between;align-items:center;display:flex}.app-shell .sidebar nav{gap:5px;margin-top:10px;display:grid}.sidebar-nav-item{text-align:left;color:#c0cfda;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 14px;display:flex}.sidebar-nav-item:hover{background:#243342}.sidebar-nav-item.active{color:#9bf6d7;background:#23483f;border-color:#356a59;font-weight:650}.sidebar-nav-icon{text-align:center;flex:0 0 20px;width:20px}.app-shell .sidebar-bottom{margin-top:auto;padding-top:16px}.main-content{flex:1;width:100%;min-width:0;max-width:1560px;margin:0 auto;padding:clamp(16px,2.5vw,36px)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.page-header-title{align-items:center;gap:12px;min-width:0;display:flex}.page-header h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,2.4vw,2rem)}.page-header p{margin:4px 0 0}.mobile-menu-toggle,.mobile-menu-close,.mobile-nav-backdrop{display:none}.card,.dashboard-page,.profile-page,.nourish-diary-layout{min-width:0}@media (width<=1050px){.app-shell>.sidebar{flex-basis:210px;width:210px}.sidebar-nav-item{padding:10px;font-size:.9rem}.nourish-nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell>.sidebar{width:min(84vw,310px);height:100dvh;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:10px 0 35px #0006}.app-shell>.sidebar.sidebar-open{transform:translate(0)}.mobile-nav-backdrop{z-index:45;background:#000a;border:0;border-radius:0;display:block;position:fixed;inset:0}.mobile-menu-toggle,.mobile-menu-close{color:#e8eef5;background:#243342;border:1px solid #415565;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.page-header{align-items:stretch}.nourish-date-nav{max-width:100%}.nourish-nutrient-grid{grid-template-columns:1fr}.calorie-card{flex-wrap:wrap}.planner-week{max-width:calc(100vw - 32px)}}@media (width<=420px){.main-content{padding:14px}.page-header-title{align-items:flex-start}.nourish-date-nav{gap:4px}.nourish-date-arrow{min-width:36px}.nourish-nutrient-card .calorie-circle{flex-basis:65px;width:65px;height:65px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.nourish-manual-meal{gap:14px;margin-top:16px;display:grid}.nourish-manual-main{grid-template-columns:minmax(150px,1fr) minmax(280px,3fr);gap:12px;display:grid}.nourish-manual-nutrients{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.nourish-manual-meal label{gap:6px;min-width:0;display:grid}.nourish-manual-meal input,.nourish-manual-meal select{box-sizing:border-box;width:100%}@media (width<=850px){.nourish-manual-main{grid-template-columns:1fr}.nourish-manual-nutrients{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.nourish-manual-nutrients{grid-template-columns:1fr}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#0d131b;--ui-panel:#192734;--ui-surface:#142432;--ui-surface-hover:#233747;--ui-border:#34495a;--ui-text:#e8eef5;--ui-muted:#a9c2d3;--ui-accent:#61d8b2;--ui-accent-text:#10251f;--ui-danger:#ff8798;--ui-radius:10px;--ui-control-height:40px;--ui-focus:0 0 0 3px #61d8b247}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--ui-bg);color:var(--ui-text)}.app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.app :is(input:not([type=checkbox]):not([type=radio]),select,textarea){appearance:auto;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:var(--ui-control-height);width:auto;min-width:0;max-width:100%;font:inherit;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:none;padding:9px 12px;line-height:1.35}.app-shell :is(input,select,textarea)::placeholder,.app :is(input,select,textarea)::placeholder{color:var(--ui-muted);opacity:.8}.app-shell :is(button,input,select,textarea):focus-visible,.app :is(button,input,select,textarea):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px;box-shadow:var(--ui-focus)}.app-shell :is(button,input,select,textarea):disabled,.app :is(button,input,select,textarea):disabled{opacity:.5;cursor:not-allowed}.app-shell button:not(.nav):not(.sidebar-nav-item):not(.mobile-nav-backdrop),.app button:not(.nav):not(.sidebar-nav-item):not(.mobile-nav-backdrop){min-height:var(--ui-control-height);max-width:100%;font:inherit;border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);cursor:pointer;padding:8px 13px;line-height:1.35;transition:background .16s,border-color .16s}.app-shell button:not(.nav):not(.sidebar-nav-item):not(.mobile-nav-backdrop):hover:not(:disabled),.app button:not(.nav):not(.sidebar-nav-item):not(.mobile-nav-backdrop):hover:not(:disabled){background:var(--ui-surface-hover);border-color:var(--ui-accent)}.app-shell :is(button.primary,button[type=submit]),.app :is(button.primary,button[type=submit]){background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-accent-text);font-weight:700}.app-shell :is(button.primary,button[type=submit]):hover:not(:disabled),.app :is(button.primary,button[type=submit]):hover:not(:disabled){color:var(--ui-accent-text);background:#83e5c6}.app-shell :is(input[type=checkbox],input[type=radio]),.app :is(input[type=checkbox],input[type=radio]){accent-color:var(--ui-accent);width:17px;height:17px}.app-shell :is(label,fieldset),.app :is(label,fieldset){min-width:0}.app-shell table,.app table{border-collapse:collapse;width:100%}.app-shell :is(th,td),.app :is(th,td){text-align:left;border-bottom:1px solid var(--ui-border);vertical-align:middle;padding:9px 10px}.app-shell th,.app th{color:var(--ui-muted);font-weight:650}.app-shell :is(.card,.planner-day),.app :is(.card,.planner-day){border-color:var(--ui-border)}.app-shell :is(.muted,small),.app :is(.muted,small){color:var(--ui-muted)}.nourish-food-editor label{gap:6px;display:grid}.nourish-food-editor input{width:100%!important}.nourish-row-actions{flex-wrap:wrap;gap:6px;display:flex}.nourish-inline-action{min-height:30px!important;padding:4px 8px!important;font-size:.82rem!important}.nourish-secondary-food{background:#78a0b412}.nourish-secondary-food td:first-child{padding-left:24px}.nourish-ingredient-card{background:var(--ui-panel);border-color:var(--ui-border)}.nourish-ingredient-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.nourish-source-pill{color:var(--ui-accent);border:1px solid var(--ui-border);border-radius:999px;padding:4px 9px;font-size:.76rem}.nourish-nutrient-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.nourish-nutrient-cell{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);text-align:center;min-width:0;padding:9px 4px}.nourish-nutrient-cell strong{font-variant-numeric:tabular-nums;display:block}.nourish-nutrient-cell small{font-size:.75rem;display:block}.nourish-alternatives{border-top:1px solid var(--ui-border);margin-top:8px;padding-top:8px}.nourish-alternatives summary{cursor:pointer;color:var(--ui-muted)}.planner-page .planner-week{grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;display:grid;overflow-x:auto}.planner-page .planner-day{min-width:130px}@media (width<=1000px){.planner-page .planner-week{grid-template-columns:repeat(7,155px)}}@media (width<=520px){.nourish-nutrient-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell :is(th,td),.app :is(th,td){padding:7px 6px}}@media (prefers-reduced-motion:reduce){.app-shell button,.app button{transition:none}}.diary-capture-tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.diary-quick-capture .diary-form-grid{margin-bottom:1rem}.diary-quick-capture .diary-form-grid label{min-width:0}.diary-advanced{margin:1rem 0}.diary-advanced>summary{cursor:pointer;color:var(--text-secondary,#a8c3d5);border:1px solid var(--border,#354b5b);border-radius:.65rem;padding:.85rem 1rem}.diary-advanced[open]>summary{margin-bottom:1rem}.nourish-capture-layout{grid-template-columns:minmax(160px,1fr) minmax(280px,2fr) minmax(130px,.7fr);align-items:end;gap:14px;margin:18px 0;display:grid}.nourish-capture-layout>label{gap:7px;min-width:0;font-weight:600;display:grid}.nourish-capture-results{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);grid-column:1/-1;min-width:0;padding:12px}.nourish-capture-results-head{color:var(--ui-text);justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.nourish-capture-results-head span{color:var(--ui-muted);font-size:.85rem}.nourish-capture-result-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;max-height:260px;display:grid;overflow-y:auto}.app-shell .nourish-capture-result,.app .nourish-capture-result{text-align:left;background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:var(--ui-radius);justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:10px 12px;display:flex}.nourish-capture-result span{gap:3px;min-width:0;display:grid}.nourish-capture-result small{color:var(--ui-muted);font-size:.73rem;font-weight:400}.app-shell .nourish-capture-result.is-selected,.app .nourish-capture-result.is-selected{border-color:var(--ui-accent);background:#61d8b221}@media (width<=760px){.nourish-capture-layout{grid-template-columns:1fr}.nourish-capture-results{grid-column:1}.nourish-capture-result-list{grid-template-columns:1fr}}.diary-library-hint{color:var(--text-muted,#a7bfd1);flex-wrap:wrap;align-items:center;gap:.35rem;margin:.65rem 0 1rem;font-size:.9rem;display:flex}.diary-library-link{color:var(--accent,#55d6ae);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.diary-library-link:hover{filter:brightness(1.15)}.diary-library-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #55d6ae}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#0e171d;--ui-panel:#182a32;--ui-surface:#14242d;--ui-surface-hover:#203a40;--ui-border:#304b54;--ui-text:#f0f5f3;--ui-muted:#a4bec2;--ui-accent:#74d8b8;--ui-accent-text:#102b27;--ui-danger:#f5a0a9;--ui-radius:13px;--ui-control-height:44px;--ui-focus:0 0 0 3px #74d8b838;--nourish-card-radius:20px}html,body,#root{background:var(--ui-bg);min-height:100%;color:var(--ui-text)}body{letter-spacing:-.01em;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}.app-shell{color:var(--ui-text);min-width:0;background:var(--ui-bg)!important}.app-shell>.sidebar{background:#111f27!important;border-right:1px solid #29414a!important;flex-basis:232px!important;width:232px!important;padding:25px 14px!important}.sidebar-brand{border-bottom:1px solid #28414a;padding:4px 12px 20px!important}.sidebar-brand h2{letter-spacing:-.05em;color:#8ae5c5!important;font-size:1.7rem!important}.sidebar-nav-item{transition:background .15s,color .15s;border-radius:12px!important;min-height:45px!important;padding:10px 13px!important;font-size:.9rem!important}.sidebar-nav-item.active{color:#a1f0d4!important;background:#244a43!important;border-color:#3d7567!important}.sidebar-nav-item:not(.active):hover{background:#1b343c!important}.sidebar-nav-icon{font-size:1.15rem}.app-shell .main-content{margin-inline:auto;width:100%!important;max-width:1370px!important;padding:clamp(18px,2.4vw,36px)!important}.page-header{border-bottom:1px solid #283d45;padding-bottom:20px;align-items:center!important;margin-bottom:26px!important}.page-header h1{letter-spacing:-.04em;font-weight:750;font-size:clamp(1.5rem,2.1vw,2rem)!important;line-height:1.15!important}.page-header p{font-size:.88rem;margin-top:5px!important}.app-shell .card,.app-shell .planner-day,.app-shell .nourish-ingredient-card{box-shadow:0 8px 30px #00000013;background:var(--ui-panel)!important;border:1px solid var(--ui-border)!important;border-radius:var(--nourish-card-radius)!important}.app-shell .card{min-width:0;padding:clamp(18px,2vw,28px)!important}.app-shell h2{letter-spacing:-.025em;margin-top:0;font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.3}.app-shell h3{letter-spacing:-.02em}.app-shell .muted,.app-shell small{color:var(--ui-muted)!important}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-width:0;max-width:100%;font-size:.94rem;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;color:var(--ui-text)!important;min-height:44px!important;box-shadow:none!important;background:#11232c!important;border:1px solid #36525c!important;border-radius:11px!important;padding:10px 13px!important}.app-shell :is(input,select,textarea):focus-visible{outline-offset:1px;border-color:var(--ui-accent)!important;outline:2px solid var(--ui-accent)!important}.app-shell button:not(.sidebar-nav-item):not(.mobile-nav-backdrop){min-height:40px;font-weight:600;transition:background .16s,border-color .16s,transform .16s;border-radius:11px!important}.app-shell button.primary,.app-shell button[type=submit].primary{background:var(--ui-accent)!important;color:var(--ui-accent-text)!important;border-color:var(--ui-accent)!important;font-weight:750!important}.app-shell button.primary:hover:not(:disabled){background:#96e8cc!important;border-color:#96e8cc!important}.app-shell button:disabled{opacity:.5;cursor:not-allowed}.app-shell :is(label,fieldset){min-width:0}.app-shell label{color:#d6e8e6;font-size:.88rem}.app-shell :is(table,.table){width:100%}.app-shell th{text-transform:none;font-size:.8rem;color:#a7c6c5!important}.app-shell :is(td,th){border-bottom-color:#304850!important;padding:12px 10px!important}.app-shell details{border-radius:13px}.app-shell summary{cursor:pointer;padding-block:10px;font-weight:650}.app-shell :is(.form-success,.diary-preview){border-radius:14px!important}.app-shell .form-error{background:#d7556917;border-radius:11px;padding:10px 12px}.dashboard-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px!important;display:grid!important}.dashboard-page>.nourish-dashboard-intro,.dashboard-page>.calorie-card,.dashboard-page>.nourish-nutrient-section{grid-column:1/-1}.nourish-dashboard-intro h2{margin:2px 0 5px!important;font-size:clamp(1.45rem,2.4vw,2rem)!important}.nourish-dashboard-intro p{margin:0}.dashboard-page>.calorie-card,.nourish-diary-calorie-summary{background:linear-gradient(115deg,#21473f,#1a3034)!important;border-color:#3b655c!important}.dashboard-page .calorie-card h2,.nourish-diary-calorie-summary h2{font-size:clamp(1.4rem,2.5vw,2.3rem)!important}.nourish-nutrient-section{min-width:0}.nourish-nutrient-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.nourish-nutrient-grid .nourish-nutrient-card{flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;gap:12px!important;min-height:150px!important;padding:18px!important;display:flex!important}.nourish-nutrient-card h3{margin:5px 0!important;font-size:clamp(.95rem,1.3vw,1.15rem)!important}.nourish-nutrient-card .calorie-ring{align-self:flex-end;width:68px!important;height:68px!important}.nourish-nutrient-card .calorie-ring-inner{font-size:.86rem!important}.nourish-dashboard-shortcut{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.nourish-dashboard-shortcut p{flex:1}.nourish-diary-layout{gap:16px!important}.diary-quick-capture{gap:15px;display:grid}.diary-quick-capture>h2,.diary-quick-capture>p{margin:0!important}.diary-capture-tabs{border:1px solid var(--ui-border);background:#11232b;border-radius:13px;width:max-content;padding:4px;gap:4px!important;display:inline-flex!important}.diary-capture-tabs button{min-width:100px;background:0 0!important;border:0!important}.diary-capture-tabs button.primary{color:#e9fff5!important;background:#326455!important}.nourish-capture-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.nourish-capture-layout{grid-template-columns:minmax(150px,.75fr) minmax(240px,2fr) minmax(130px,.6fr)!important;align-items:end!important;gap:14px!important;display:grid!important}.nourish-capture-layout>label{gap:7px;min-width:0;display:grid}.nourish-capture-layout>label :is(input,select){width:100%!important}.nourish-capture-results{grid-column:1/-1;background:#11232b!important;border:1px solid #304c54!important;border-radius:15px!important;padding:14px!important}.nourish-capture-results-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.nourish-capture-result-list{max-height:300px;overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:2px!important;display:grid!important}.app-shell .nourish-capture-result{text-align:left;align-items:center;gap:10px;background:#182e36!important;border:1px solid #36535b!important;border-radius:11px!important;justify-content:space-between!important;width:100%!important;min-height:65px!important;padding:10px 12px!important;display:flex!important}.app-shell .nourish-capture-result.is-selected{box-shadow:inset 0 0 0 1px #79e2be26;background:#1c4940!important;border:2px solid #79e2be!important}.nourish-capture-result strong{font-size:.9rem;display:block}.nourish-capture-result small{margin-top:3px;font-size:.73rem;display:block}.nourish-more-results{margin-top:12px}.diary-preview{border:1px solid #37695c;background:#183e37!important;padding:15px 18px!important}.diary-preview-values{flex-wrap:wrap;gap:9px 18px;margin-top:10px;display:flex}.nourish-inline-food-create{background:#112630;border:1px solid #42665e;border-radius:16px;gap:13px;padding:20px;display:grid}.nourish-inline-food-create h3,.nourish-inline-food-create p{margin:0}.nourish-inline-food-create label{gap:6px;display:grid}.nourish-create-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.nourish-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.app-shell :is(.profile-grid,.result-grid){gap:14px!important}.app-shell :is(.planner-day,.recipe-card,.food-card){overflow-wrap:anywhere}.app-shell :is(.planner-day,.recipe-card) button{max-width:100%}.app-shell :is(.recipe-page,.planner-page,.profile-page,.diary-page){min-width:0}@media (width<=1100px){.app-shell>.sidebar{flex-basis:208px!important;width:208px!important}.nourish-nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nourish-create-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.app-shell>.sidebar{flex-basis:270px!important;width:270px!important}.app-shell .main-content{padding:16px!important}.dashboard-page{grid-template-columns:1fr}.nourish-capture-layout{grid-template-columns:1fr 1fr!important}.nourish-capture-search,.nourish-capture-results{grid-column:1/-1!important}.nourish-capture-result-list{grid-template-columns:1fr!important}.nourish-create-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{align-items:flex-start!important}}@media (width<=480px){.app-shell .card{border-radius:16px!important;padding:16px!important}.nourish-capture-layout{grid-template-columns:1fr!important}.nourish-nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nourish-create-fields{grid-template-columns:1fr 1fr}.nourish-capture-toolbar button{width:100%}.page-header h1{font-size:1.5rem!important}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.planner-page{gap:18px;display:grid}.planner-page>.card{margin:0!important}.planner-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.planner-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-summary{flex-wrap:wrap;gap:9px;display:flex;margin:17px 0!important}.planner-summary span{background:#21383f;border-radius:10px;padding:8px 12px;font-size:.86rem}.nourish-week-strip{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:9px!important;margin:14px 0 22px!important;display:grid!important}.app-shell .nourish-week-day{flex-direction:column;justify-content:center;align-items:center;gap:3px;background:#142730!important;border:1px solid #36515b!important;min-width:0!important;min-height:90px!important;padding:13px 5px!important;display:flex!important}.nourish-week-day strong{font-size:.9rem}.nourish-week-day span{font-size:.85rem}.nourish-week-day small{font-size:.72rem}.app-shell .nourish-week-day.is-current{color:#f1fff9!important;background:#225247!important;border:2px solid #7ce0bc!important}.nourish-planner-detail{background:#132630;border:1px solid #314d54;border-radius:16px;padding:20px}.nourish-planner-detail h3{text-transform:capitalize;margin:0 0 14px}.nourish-planner-meal{border-top:1px solid #304850;padding:13px 0}.nourish-planner-meal h4{color:#b9d4d3;margin:0 0 6px;font-size:.9rem}.nourish-planner-meal p{margin:0;font-size:.85rem}.nourish-planner-entry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.nourish-planner-entry>div:first-child{gap:4px;display:grid}.nourish-planner-entry small{color:var(--ui-muted);font-size:.8rem}.nourish-planner-entry-actions{flex-wrap:wrap;gap:7px;display:flex}.planner-form{align-items:end;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;display:grid!important}.planner-form label{gap:6px;display:grid}.planner-form :is(input,select){width:100%!important}@media (width<=780px){.nourish-week-strip{gap:4px!important}.app-shell .nourish-week-day{min-height:75px!important;padding:9px 2px!important}.planner-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=480px){.nourish-week-day small{font-size:.62rem}.nourish-planner-detail{padding:13px}.planner-form{grid-template-columns:1fr!important}}:root{font-synthesis:none}.app-shell{--nv-bg:#f5f7f5;--nv-sidebar:#fff;--nv-card:#fff;--nv-soft:#eef5f0;--nv-input:#fff;--nv-ink:#213d37;--nv-muted:#637c76;--nv-line:#e0eae4;--nv-accent:#2e9d80;--nv-accent-soft:#d9f3e8;--nv-accent-ink:#fff;--nv-shadow:0 10px 35px #2046390b;--nv-focus:#2e9d8033;min-height:100vh;color:var(--nv-ink)!important;background:var(--nv-bg)!important}.app-shell>.sidebar{background:var(--nv-sidebar)!important;border-color:var(--nv-line)!important;flex-basis:225px!important;width:225px!important;padding:26px 14px!important}.app-shell .sidebar-brand{border-color:var(--nv-line)!important}.app-shell .sidebar-brand h2,.app-shell .brand{color:var(--nv-accent)!important}.app-shell .sidebar-nav-item{color:var(--nv-muted)!important;border:0!important;border-radius:12px!important;font-weight:600!important}.app-shell .sidebar-nav-item.active{color:var(--nv-ink)!important;background:var(--nv-accent-soft)!important;border:0!important}.app-shell .sidebar-nav-item:not(.active):hover{background:var(--nv-soft)!important;color:var(--nv-ink)!important}.app-shell .sidebar-bottom{color:var(--nv-muted)!important;border-color:var(--nv-line)!important}.nourish-utility-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.nourish-utility-label{letter-spacing:.13em;color:var(--nv-muted);font-size:.68rem;font-weight:750}.app-shell button.nourish-theme-toggle{border:1px solid var(--nv-line)!important;background:var(--nv-card)!important;color:var(--nv-ink)!important;border-radius:999px!important;min-height:34px!important;padding:6px 14px!important;font-size:.8rem!important}.app-shell .page-header{border:0!important;margin-bottom:24px!important;padding-bottom:4px!important}.app-shell .page-header h1{color:var(--nv-ink)!important;letter-spacing:-.045em!important;font-size:clamp(1.65rem,2.3vw,2.25rem)!important;font-weight:800!important}.app-shell :is(h2,h3,h4,p,span,strong,label,legend,th,td,li){border-color:var(--nv-line)}.app-shell :is(h2,h3,h4){color:var(--nv-ink)}.app-shell :is(.muted,small,.eyebrow){color:var(--nv-muted)!important}.app-shell :is(.card,.planner-day,.nourish-ingredient-card,.recipe-card,.food-card){background:var(--nv-card)!important;color:var(--nv-ink)!important;border:1px solid var(--nv-line)!important;box-shadow:var(--nv-shadow)!important;border-radius:20px!important}.app-shell .card{padding:clamp(18px,2vw,26px)!important}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:var(--nv-input)!important;color:var(--nv-ink)!important;color-scheme:normal!important;border:1px solid var(--nv-line)!important;min-height:43px!important;box-shadow:none!important;border-radius:12px!important;padding:9px 12px!important}.app-shell.nourish-theme-dark :is(input,select,textarea){--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}.app-shell :is(input,select,textarea)::placeholder{color:var(--nv-muted)!important}.app-shell :is(input,select,textarea):focus-visible,.app-shell button:focus-visible{outline:3px solid var(--nv-focus)!important;outline-offset:2px!important;border-color:var(--nv-accent)!important}.app-shell label{color:var(--nv-ink)!important;font-weight:600!important}.app-shell button:not(.sidebar-nav-item):not(.mobile-nav-backdrop){background:var(--nv-card);color:var(--nv-ink);border:1px solid var(--nv-line);min-height:40px;box-shadow:none!important;border-radius:12px!important;font-weight:650!important}.app-shell button:not(.sidebar-nav-item):not(.mobile-nav-backdrop):hover:not(:disabled){background:var(--nv-soft);border-color:var(--nv-accent)}.app-shell button.primary,.app-shell button[type=submit].primary{background:var(--nv-accent)!important;color:var(--nv-accent-ink)!important;border-color:var(--nv-accent)!important}.app-shell button.primary:hover:not(:disabled){filter:brightness(1.07);background:var(--nv-accent)!important}.app-shell :is(.nourish-date-nav,.nourish-date-current,.nourish-calendar-control){background:var(--nv-card)!important;color:var(--nv-ink)!important;border-color:var(--nv-line)!important}.app-shell :is(.nourish-date-caption,.nourish-date-current span){color:var(--nv-muted)!important}.app-shell :is(.planner-summary span,.nourish-planner-detail,.nourish-capture-results,.nourish-inline-food-create){background:var(--nv-soft)!important;color:var(--nv-ink)!important;border-color:var(--nv-line)!important}.app-shell .nourish-capture-result-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:260px!important}.app-shell .nourish-capture-result{background:var(--nv-card)!important;color:var(--nv-ink)!important;border-color:var(--nv-line)!important}.app-shell .nourish-capture-result:hover{background:var(--nv-soft)!important}.app-shell .nourish-capture-result.is-selected{background:var(--nv-accent-soft)!important;border:2px solid var(--nv-accent)!important;color:var(--nv-ink)!important}.app-shell .diary-capture-tabs{background:var(--nv-soft)!important;border-color:var(--nv-line)!important}.app-shell .diary-capture-tabs button.primary{background:var(--nv-accent)!important;color:var(--nv-accent-ink)!important}.app-shell .diary-preview{background:var(--nv-accent-soft)!important;color:var(--nv-ink)!important;border-color:var(--nv-line)!important}.app-shell :is(.calorie-card,.nourish-diary-calorie-summary){color:#1d5144!important;background:linear-gradient(120deg,#d4f3e6,#e6f6ee)!important;border:1px solid #c3e6d6!important}.app-shell.nourish-theme-dark :is(.calorie-card,.nourish-diary-calorie-summary){color:#effff8!important;background:linear-gradient(120deg,#254d43,#203a3e)!important;border-color:#426b5f!important}.app-shell :is(.calorie-card,.nourish-diary-calorie-summary) :is(h2,h3,p,strong,span){color:inherit!important}.app-shell .nourish-nutrient-card{background:var(--nv-card)!important;border-color:var(--nv-line)!important}.app-shell .nourish-week-day{background:var(--nv-card)!important;color:var(--nv-ink)!important;border-color:var(--nv-line)!important}.app-shell .nourish-week-day.is-current{background:var(--nv-accent-soft)!important;border-color:var(--nv-accent)!important;color:var(--nv-ink)!important}.app-shell :is(.nourish-planner-meal,.nourish-planner-entry,th,td){border-color:var(--nv-line)!important}.app-shell th{color:var(--nv-muted)!important}.app-shell :is(.form-error,.form-success){border-radius:12px!important}.app-shell .form-error{background:#d1475114!important}.app-shell .card+.card{margin-top:0}@media (width>=1150px){.app-shell .main-content{padding-inline:46px!important}}@media (width<=780px){.app-shell .main-content{padding:16px!important}.app-shell>.sidebar{flex-basis:270px!important;width:270px!important}.nourish-utility-bar{margin-bottom:10px}.nourish-utility-label{font-size:.6rem}.app-shell .nourish-capture-result-list{grid-template-columns:1fr!important}}@media (width<=480px){.app-shell .card{padding:17px!important}.nourish-utility-bar{gap:8px}.app-shell button.nourish-theme-toggle{padding:6px 10px!important}}:root{--ui-bg:#f6f8f3;--ui-panel:#fff;--ui-surface:#f0f6ef;--ui-surface-hover:#e5f2e9;--ui-border:#e3eae3;--ui-text:#29433b;--ui-muted:#71867d;--ui-accent:#378e6e;--ui-accent-text:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{color:#29433b;background:#f6f8f3}.app-shell{--nv-bg:#f6f8f3;--nv-sidebar:#fff;--nv-card:#fff;--nv-soft:#edf6ef;--nv-input:#fff;--nv-ink:#29433b;--nv-muted:#71867d;--nv-line:#e3eae3;--nv-accent:#378e6e;--nv-accent-soft:#e0f3e7;--nv-accent-ink:#fff;--nv-shadow:0 12px 32px #274c3a0e;--nv-focus:#378e6e3b;--play-protein:#d982a3;--play-carbs:#71a8d8;--play-fat:#d7ac4c;--play-fiber:#a68bd1;--play-calories:#348767;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}.app-shell.nourish-theme-dark{--nv-bg:#182522;--nv-sidebar:#20322c;--nv-card:#263a34;--nv-soft:#304a3e;--nv-input:#1f332c;--nv-ink:#f0f7f0;--nv-muted:#b3c7bc;--nv-line:#3c574b;--nv-accent:#8ce0b5;--nv-accent-soft:#355b47;--nv-accent-ink:#173a2b;--nv-shadow:0 12px 32px #0000001a;--nv-focus:#8ce0b53d}.app-shell .sidebar{border-radius:0 24px 24px 0!important}.app-shell .sidebar-brand h2{align-items:center;gap:9px;display:flex;color:var(--nv-ink)!important;font-size:1.65rem!important;font-weight:850!important}.play-brand-mark{color:#328466;background:#dbf4e4;border-radius:13px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.play-brand-mark svg{width:22px;height:22px}.play-brand-dot{color:#e1a75a;margin-left:-8px}.app-shell .sidebar-brand .muted{font-size:.79rem!important}.app-shell .sidebar-nav-item{align-items:center;gap:12px;margin-block:4px;transition:background .2s,transform .2s;display:flex;border-radius:15px!important;min-height:47px!important}.app-shell .sidebar-nav-item.active{background:var(--nv-accent-soft)!important;color:var(--nv-accent)!important}.sidebar-nav-icon{justify-content:center;align-items:center;width:24px;min-width:24px;display:inline-flex}.sidebar-nav-icon svg{width:20px;height:20px}.nourish-utility-label{letter-spacing:.12em;align-items:center;gap:8px;display:inline-flex;color:var(--nv-accent)!important}.nourish-utility-label svg{width:15px;height:15px}.app-shell button.nourish-theme-toggle{align-items:center;gap:7px;display:inline-flex;padding:8px 13px!important}.app-shell button.nourish-theme-toggle svg{width:16px;height:16px}.app-shell .page-header{border-bottom:0!important;margin-bottom:22px!important}.app-shell .page-header h1{letter-spacing:-.045em!important}.app-shell .card{box-shadow:var(--nv-shadow)!important;border-radius:23px!important}.app-shell button.primary{border-radius:13px!important;box-shadow:0 4px 12px #2887631f!important}.app-shell button:not(:disabled){transition:background .18s,border-color .18s,transform .18s}.app-shell button:not(:disabled):active{transform:scale(.985)}.dashboard-page{gap:16px!important}.nourish-dashboard-intro{justify-content:space-between;align-items:center;gap:16px;margin-bottom:3px;display:flex}.nourish-dashboard-intro .eyebrow{letter-spacing:.13em;color:var(--nv-accent)!important;font-size:.7rem!important}.nourish-dashboard-intro h2{color:var(--nv-ink)!important;letter-spacing:-.05em!important;font-size:clamp(1.6rem,3vw,2.35rem)!important;font-weight:850!important}.nourish-dashboard-intro h2 span{color:#e2b75d}.nourish-dashboard-intro .muted{font-size:.93rem!important}.play-intro-sun{color:#c38b32;background:#ffebc9;border-radius:24px;place-items:center;width:66px;height:66px;display:grid;transform:rotate(-8deg)}.play-intro-sun svg{width:34px;height:34px;transform:rotate(8deg)}.app-shell .dashboard-page>.calorie-card,.app-shell .nourish-diary-calorie-summary{min-height:185px;position:relative;overflow:hidden;color:#255a45!important;background:linear-gradient(118deg,#d5f0e1 0%,#e5f5e9 62%,#f4f9e8 100%)!important;border:1px solid #cce7d6!important;border-radius:27px!important;align-items:center!important}.app-shell.nourish-theme-dark .dashboard-page>.calorie-card,.app-shell.nourish-theme-dark .nourish-diary-calorie-summary{color:#edfff3!important;background:linear-gradient(118deg,#315a49,#29483d)!important;border-color:#446a56!important}.app-shell .dashboard-page>.calorie-card:after{content:"";pointer-events:none;border:2px solid #ffffff3d;border-radius:45%;width:240px;height:240px;position:absolute;top:-160px;right:-130px}.app-shell .dashboard-page>.calorie-card .eyebrow{opacity:.7;color:inherit!important}.app-shell .play-calorie-total{letter-spacing:-.06em!important;margin:6px 0 0!important;font-size:clamp(2.25rem,4.3vw,3.6rem)!important;font-weight:850!important}.play-calorie-total span{letter-spacing:0;opacity:.8;white-space:nowrap;font-weight:600;font-size:clamp(.95rem,1.6vw,1.25rem)!important}.play-calorie-eaten{opacity:.82;margin:4px 0!important;font-size:.86rem!important}.app-shell .dashboard-page>.calorie-card .calorie-ring,.app-shell .nourish-diary-calorie-summary .calorie-ring{border-radius:50%;flex-shrink:0;transition:background .25s;background:conic-gradient(var(--play-calories) var(--ring-fill,0%),#30754f29 0)!important;width:125px!important;height:125px!important;padding:11px!important}.app-shell .dashboard-page>.calorie-card .calorie-ring-over,.app-shell .nourish-diary-calorie-summary .calorie-ring-over{background:conic-gradient(#d97980 var(--ring-fill,0%),#30754f29 0)!important}.app-shell .dashboard-page>.calorie-card .calorie-ring-inner,.app-shell .nourish-diary-calorie-summary .calorie-ring-inner{place-items:center;font-weight:850;display:grid;color:#255a45!important;background:#e6f5e9!important;border-radius:50%!important;font-size:1.35rem!important}.app-shell.nourish-theme-dark .dashboard-page>.calorie-card .calorie-ring-inner,.app-shell.nourish-theme-dark .nourish-diary-calorie-summary .calorie-ring-inner{color:#f0fff3!important;background:#29483d!important}.play-section-heading{justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;display:flex}.play-section-heading h2{margin:1px 0 2px!important;font-size:1.4rem!important;font-weight:800!important}.play-section-heading p{margin:0}.play-section-heading .eyebrow{letter-spacing:.12em;font-size:.68rem;color:var(--nv-accent)!important}.play-section-decoration{color:#a47cc8;background:#f1e6fa;border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.nourish-nutrient-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}.app-shell .nourish-nutrient-grid .nourish-nutrient-card{background:var(--nv-card)!important;border-radius:22px!important;flex-direction:column!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;min-height:215px!important;padding:17px 12px!important;display:flex!important}.play-nutrient-top{width:100%;color:var(--nv-ink);justify-content:center;align-items:center;gap:7px;font-size:.85rem;font-weight:750;display:flex}.play-nutrient-icon{background:color-mix(in srgb,var(--nutrient-color) 19%,transparent);width:27px;height:27px;color:var(--nutrient-color);border-radius:10px;place-items:center;display:grid}.play-nutrient-icon svg{width:17px;height:17px}.play-nutrient-ring{background:conic-gradient(var(--nutrient-color) var(--ring-fill,0%),color-mix(in srgb,var(--nutrient-color) 19%,transparent) 0);border-radius:50%;place-items:center;width:104px;height:104px;padding:9px;transition:background .25s;display:grid;transform:rotate(-90deg)}.play-nutrient-ring-inner{background:var(--nv-card);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;height:100%;display:flex;transform:rotate(90deg)}.play-nutrient-ring-inner strong{color:var(--nv-ink);font-size:1.35rem;font-weight:850;line-height:1.2}.play-nutrient-ring-inner small{color:var(--nv-muted);font-size:.66rem}.play-nutrient-bottom{text-align:center;flex-direction:column;align-items:center;gap:1px;line-height:1.35;display:flex}.play-nutrient-bottom strong{color:var(--nv-ink);font-size:.87rem}.play-nutrient-bottom span{color:var(--nv-muted);font-size:.73rem}.app-shell .nourish-dashboard-shortcut{position:relative;overflow:hidden;min-height:150px!important}.nourish-dashboard-shortcut h2{font-weight:800!important}.nourish-dashboard-shortcut:first-of-type{background:var(--nv-card)!important}.app-shell :is(.nourish-week-day,.planner-day,.recipe-card,.food-card,.nourish-ingredient-card){border-radius:20px!important}.app-shell :is(.diary-preview,.nourish-capture-result.is-selected){border-radius:15px!important}.app-shell :is(.nourish-capture-results,.nourish-inline-food-create,.nourish-planner-detail){border-radius:18px!important}.app-shell :is(.nourish-date-nav,.nourish-date-current){border-radius:16px!important}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:13px!important}.app-shell .nourish-nutrient-section .muted{color:var(--nv-muted)!important}@media (width<=950px){.nourish-nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .nourish-nutrient-grid .nourish-nutrient-card{min-height:200px!important}}@media (width<=620px){.dashboard-page{grid-template-columns:1fr!important}.dashboard-page>*{grid-column:1/-1!important}.nourish-dashboard-intro h2{font-size:1.65rem!important}.play-intro-sun{border-radius:18px;flex-shrink:0;width:49px;height:49px}.play-intro-sun svg{width:27px;height:27px}.app-shell .dashboard-page>.calorie-card,.app-shell .nourish-diary-calorie-summary{min-height:155px;gap:10px!important;padding:20px!important}.app-shell .dashboard-page>.calorie-card .calorie-ring,.app-shell .nourish-diary-calorie-summary .calorie-ring{width:94px!important;height:94px!important;padding:8px!important}.app-shell .play-calorie-total{font-size:2rem!important}.play-calorie-total span{font-size:.83rem!important}.nourish-nutrient-grid{gap:9px!important}.app-shell .nourish-nutrient-grid .nourish-nutrient-card{min-height:187px!important;padding:13px 7px!important}.play-nutrient-ring{width:85px;height:85px;padding:7px}.play-nutrient-ring-inner strong{font-size:1.12rem}.play-nutrient-top{gap:4px;font-size:.75rem}.play-nutrient-icon{width:22px;height:22px}.play-nutrient-icon svg{width:14px;height:14px}.play-nutrient-bottom strong{font-size:.78rem}.play-nutrient-bottom span{font-size:.69rem}}@media (prefers-reduced-motion:reduce){.app-shell button,.play-nutrient-ring,.calorie-ring{transition:none!important}}:root{--experience-radius:18px}.app-shell .sidebar{flex-basis:84px!important;width:84px!important;padding-inline:10px!important}.app-shell .sidebar-brand h2{justify-content:center;display:flex;font-size:0!important}.app-shell .sidebar-brand .play-brand-mark{font-size:initial!important}.app-shell .sidebar-brand .play-brand-dot,.app-shell .sidebar-brand p,.app-shell .sidebar-bottom{display:none!important}.app-shell .sidebar nav{flex-direction:column;gap:7px;display:flex}.app-shell .sidebar-nav-item{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;min-height:65px!important;padding:8px 3px!important;display:flex!important}.app-shell .sidebar-nav-item>span:last-child{white-space:normal!important;font-size:10px!important;line-height:1.15!important}.app-shell .sidebar-nav-icon{margin:0!important}.app-shell .main-content{max-width:none!important}.experience-mobile-actions,.experience-bottom-nav{display:none}.experience-desktop-feature{justify-content:space-between;align-items:center;gap:18px;display:flex}.experience-feature-heading{align-items:center;gap:12px;display:flex}.experience-feature-heading svg{width:30px;height:30px}.experience-feature-heading div{gap:3px;display:grid}.experience-feature-heading small{color:var(--ui-muted)}.app-shell .nourish-dashboard-shortcut p{font-size:.86rem}.app-shell .nourish-dashboard-intro .muted,.app-shell .play-section-heading .muted{max-width:45ch}@media (width>=781px) and (width<=1100px){.app-shell>.sidebar{flex-basis:84px!important;width:84px!important}}@media (width<=780px){.app-shell>.sidebar{z-index:150!important;flex-basis:270px!important;width:270px!important;padding-inline:18px!important}.app-shell .sidebar-brand h2{justify-content:flex-start!important;font-size:1.5rem!important}.app-shell .sidebar-brand .play-brand-dot,.app-shell .sidebar-brand p,.app-shell .sidebar-bottom{display:initial!important}.app-shell .sidebar-nav-item{flex-direction:row!important;justify-content:flex-start!important;gap:12px!important;min-height:48px!important;padding:10px 12px!important}.app-shell .sidebar-nav-item>span:last-child{font-size:.91rem!important}.app-shell .main-content{padding-bottom:110px!important}.experience-bottom-nav{z-index:90;padding:8px 7px max(10px,env(safe-area-inset-bottom));background:var(--ui-panel);border-top:1px solid var(--ui-border);grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #00000021}.experience-bottom-nav button{color:var(--ui-muted);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:52px;padding:8px 2px;font-size:10px;font-weight:650;display:flex}.experience-bottom-nav button.active{color:var(--ui-accent);background:var(--ui-surface-hover)}.experience-bottom-nav button svg{width:22px;height:22px}.experience-mobile-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.experience-mobile-actions button{flex-direction:column;align-items:center;gap:9px;min-width:0;font-size:11px;display:flex;background:var(--ui-panel)!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;padding:15px 4px!important}.experience-mobile-actions button svg{width:24px;height:24px;color:var(--ui-accent)}.experience-desktop-feature,.dashboard-page>.nourish-dashboard-shortcut{display:none!important}.dashboard-page>.calorie-card{grid-column:1/-1}.nourish-dashboard-intro p.muted,.play-section-heading p.muted,.calorie-budget-source{display:none!important}.nourish-nutrient-grid .nourish-nutrient-card{min-height:135px!important;padding:12px!important}.nourish-utility-label,.page-header-title>div>p.muted{display:none!important}}@media (width<=390px){.experience-bottom-nav button{font-size:9px}.experience-mobile-actions{gap:5px}}:root,[data-theme=light]{--ui-accent:#426e5a;--n104-ink:#22352c;--n104-muted:#738379;--n104-cream:#f7f8f4;--n104-line:#e5ebe4;--n104-sage:#e9f1e8;--n104-white:#fff}.app-shell.nourish-theme-light{background:var(--n104-cream);color:var(--n104-ink)}.app-shell .main-content{max-width:1500px;padding:clamp(18px,2.8vw,42px)}.app-shell .sidebar{box-shadow:5px 0 30px #1b382710;background:#233b31!important;border-right:0!important}.app-shell .sidebar-nav-item{transition:background .15s,transform .15s;position:relative;border-radius:14px!important;min-height:54px!important}.app-shell .sidebar-nav-item:hover{transform:translateY(-1px);background:#ffffff1a!important}.app-shell .sidebar-nav-item.active{color:#254f3a!important;background:#d9eadc!important;border-color:#0000!important}.app-shell .sidebar-nav-item>span:last-child{font-size:0!important;line-height:0!important}.app-shell .sidebar-nav-icon{flex-basis:24px!important;width:24px!important}.app-shell .sidebar-nav-icon svg{width:23px;height:23px}.app-shell .sidebar-brand{padding:7px 0 18px}.app-shell .sidebar-brand .play-brand-mark{color:#e4f2df}.app-shell .sidebar-nav-item:focus-visible{outline-offset:2px;outline:3px solid #a9e8c2}.app-shell .page-header{margin-bottom:20px}.app-shell .page-header h1{letter-spacing:-.045em;font-size:clamp(1.55rem,2.1vw,2.25rem)}.app-shell .page-header-title p.muted{font-size:.82rem}.app-shell .nourish-utility-bar{margin-bottom:15px}.app-shell .dashboard-page{grid-template-columns:minmax(0,1.5fr) minmax(290px,.85fr);align-items:start;gap:20px;display:grid}.app-shell .nourish-dashboard-intro{grid-column:1/-1;margin:0!important;padding:4px 0!important}.app-shell .nourish-dashboard-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}.app-shell .nourish-dashboard-intro .muted{display:none}.app-shell .calorie-card{grid-column:1;justify-content:space-between;align-items:center;gap:24px;min-height:240px;display:flex;box-shadow:none!important;background:linear-gradient(120deg,#e7f1e6 0%,#f2f7ed 100%)!important;border:1px solid #dce9dc!important;border-radius:26px!important;padding:clamp(24px,3vw,38px)!important}.app-shell .calorie-card .eyebrow{color:#547866;letter-spacing:.13em;font-size:.71rem;font-weight:750}.app-shell .play-calorie-total{letter-spacing:-.06em;margin:12px 0 6px;line-height:1.06;color:#234d37!important;font-size:clamp(2.5rem,4vw,4.3rem)!important}.app-shell .play-calorie-total span{letter-spacing:0;margin-top:8px;font-size:clamp(.9rem,1.3vw,1.2rem);font-weight:500;display:block}.app-shell .play-calorie-eaten{color:#52715d;font-size:.86rem}.app-shell .calorie-card>div:first-child>p.muted:not(.calorie-budget-source){display:none}.app-shell .calorie-ring{width:156px!important;height:156px!important;box-shadow:none!important;flex:0 0 156px!important}.app-shell .calorie-ring-inner{font-weight:800;font-size:1.5rem!important}.app-shell .nourish-nutrient-section{grid-column:1/-1;margin-top:8px}.app-shell .play-section-heading{margin-bottom:16px}.app-shell .play-section-heading h2{letter-spacing:-.03em;font-size:1.35rem}.app-shell .play-section-heading .muted{display:none}.app-shell .nourish-nutrient-card{border:1px solid var(--n104-line)!important;background:#fff!important;border-radius:20px!important;min-height:190px!important;padding:19px!important;box-shadow:0 7px 22px #263b2907!important}.app-shell .play-nutrient-ring{width:84px!important;height:84px!important;margin:12px auto!important}.app-shell .play-nutrient-ring-inner strong{font-size:1.2rem!important}.app-shell .play-nutrient-bottom span{color:var(--n104-muted);font-size:.72rem}.app-shell .experience-desktop-feature{flex-direction:column;grid-area:2/2;justify-content:space-between;align-items:flex-start;min-height:240px;border:1px solid var(--n104-line)!important;box-shadow:none!important;background:#fff!important;border-radius:26px!important;padding:28px!important}.app-shell .experience-feature-heading{align-items:flex-start}.app-shell .experience-feature-heading>svg{color:#557f65;width:38px;height:38px}.app-shell .experience-feature-heading strong{font-size:1.16rem;line-height:1.35}.app-shell .experience-desktop-feature button{width:100%;border-radius:12px!important}.app-shell .nourish-next-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.app-shell .nourish-next-tile{text-align:left;border:1px solid var(--n104-line);color:var(--n104-ink);cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:14px;min-width:0;padding:18px;display:flex;box-shadow:0 7px 20px #263b2906}.app-shell .nourish-next-tile:hover{background:#fbfdfb;border-color:#a5c5ad}.app-shell .nourish-next-icon{background:var(--n104-sage);color:#49735a;border-radius:13px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.app-shell .nourish-next-icon svg{width:22px;height:22px}.app-shell .nourish-next-tile>span:nth-child(2){gap:5px;min-width:0;display:grid}.app-shell .nourish-next-tile strong{font-size:.91rem}.app-shell .nourish-next-tile small{color:var(--n104-muted);font-size:.75rem}.app-shell .nourish-next-arrow{color:#789282;margin-left:auto}.app-shell .card:not(.calorie-card):not(.nourish-nutrient-card):not(.experience-desktop-feature){border-radius:20px}@media (width>=781px) and (width<=1100px){.app-shell .dashboard-page{grid-template-columns:minmax(0,1fr)}.app-shell .experience-desktop-feature{flex-direction:row;grid-area:auto/1;align-items:center;min-height:125px}.app-shell .nourish-nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.app-shell .main-content{padding:16px 15px 100px!important}.app-shell .dashboard-page{flex-direction:column;gap:16px;display:flex}.app-shell .dashboard-page>*{width:100%}.app-shell .nourish-dashboard-intro{padding:2px 0!important}.app-shell .nourish-dashboard-intro h2{font-size:1.75rem}.app-shell .calorie-card{gap:10px;min-height:180px;border-radius:22px!important;padding:22px!important}.app-shell .play-calorie-total{font-size:2.6rem!important}.app-shell .calorie-ring{flex-basis:112px!important;width:112px!important;height:112px!important}.app-shell .nourish-nutrient-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .nourish-nutrient-card{border-radius:17px!important;min-height:155px!important;padding:14px!important}.app-shell .play-nutrient-ring{width:70px!important;height:70px!important;margin:8px auto!important}.app-shell .play-nutrient-name{font-size:.79rem}.app-shell .play-nutrient-bottom strong{font-size:.78rem}.app-shell .nourish-next-grid{flex-direction:column;gap:9px;display:flex}.app-shell .nourish-next-tile{border-radius:15px;padding:13px 15px}.app-shell .experience-mobile-actions{order:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-shell .experience-mobile-actions button{min-height:74px;font-size:.69rem;background:#eaf1e8!important;border:0!important;border-radius:14px!important}.app-shell .nourish-nutrient-section{order:3}.app-shell .nourish-next-grid{order:4}.app-shell .experience-bottom-nav{border-top:1px solid var(--n104-line);background:#fff;grid-template-columns:repeat(6,minmax(0,1fr));box-shadow:0 -8px 30px #233b3112}.app-shell .experience-bottom-nav button{min-height:55px;font-size:10px}.app-shell .experience-bottom-nav button.active{color:#426e5a;background:#eaf2e9}.app-shell .sidebar-nav-item>span:last-child{font-size:.91rem!important;line-height:1.3!important}.app-shell .sidebar{background:#233b31!important}}@media (width<=360px){.app-shell .calorie-ring{flex-basis:96px!important;width:96px!important;height:96px!important}.app-shell .play-calorie-total{font-size:2.15rem!important}.app-shell .nourish-next-tile small{font-size:.7rem}}[data-theme=dark] .app-shell .nourish-next-tile,[data-theme=dark] .app-shell .nourish-nutrient-card{color:#f0f5f0!important;background:#25342c!important;border-color:#405349!important}[data-theme=dark] .app-shell .calorie-card{background:linear-gradient(120deg,#284637,#20382e)!important;border-color:#43614c!important}[data-theme=dark] .app-shell .play-calorie-total{color:#d7eedb!important}.app-shell,.app-shell *{box-sizing:border-box}@media (width<=780px){.app-shell .main-content{width:100%;min-width:0;max-width:100%;overflow-x:clip;padding:14px clamp(12px,4vw,22px) calc(102px + env(safe-area-inset-bottom))!important}.app-shell .page-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.app-shell .page-header-title{flex:140px;min-width:0}.app-shell .page-header h1{line-height:1.2;font-size:1.35rem!important}.app-shell .nourish-date-nav{flex:100%;justify-content:space-between;min-width:0;max-width:100%}.app-shell .nourish-date-current{min-width:0}.app-shell .nourish-date-current strong{white-space:normal;font-size:.82rem}.app-shell .dashboard-page{flex-direction:column;width:100%;min-width:0;gap:15px!important;display:flex!important}.app-shell .dashboard-page>*{width:100%;min-width:0;max-width:100%}.app-shell .nourish-dashboard-intro{order:0!important}.app-shell .nourish-dashboard-intro h2{font-size:1.55rem!important}.app-shell .calorie-card{border-radius:21px!important;flex-direction:row!important;order:1!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-height:0!important;padding:clamp(14px,4vw,22px)!important;display:flex!important}.app-shell .calorie-card>div:first-child{flex:auto;min-width:0}.app-shell .play-calorie-total{overflow-wrap:anywhere;font-size:clamp(1.8rem,8vw,2.8rem)!important}.app-shell .play-calorie-total span{margin-top:5px;font-size:.85rem!important}.app-shell .play-calorie-eaten{font-size:.75rem}.app-shell .calorie-ring{flex:0 0 clamp(84px,27vw,124px)!important;width:clamp(84px,27vw,124px)!important;height:clamp(84px,27vw,124px)!important}.app-shell .experience-mobile-actions{order:2!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.app-shell .experience-mobile-actions button{overflow-wrap:anywhere;line-height:1.15;gap:5px!important;min-width:0!important;min-height:68px!important;padding:10px 2px!important;font-size:.68rem!important}.app-shell .experience-mobile-actions button svg{flex-shrink:0;width:22px;height:22px}.app-shell .nourish-nutrient-section{order:3!important;margin-top:0!important}.app-shell .play-section-heading{margin-bottom:9px!important}.app-shell .play-section-heading h2{font-size:1.12rem!important}.app-shell .nourish-nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;display:grid!important}.app-shell .nourish-nutrient-card{overflow:hidden;border-radius:16px!important;min-width:0!important;min-height:125px!important;padding:12px!important}.app-shell .nourish-nutrient-card h2,.app-shell .nourish-nutrient-card h3{overflow-wrap:anywhere;font-size:clamp(.9rem,3.5vw,1.15rem)!important}.app-shell .play-nutrient-ring{width:64px!important;height:64px!important;margin:6px auto!important}.app-shell .nourish-next-grid{flex-direction:column!important;order:4!important;gap:8px!important;display:flex!important}.app-shell .nourish-next-tile{width:100%;min-width:0;padding:12px!important}.app-shell .experience-desktop-feature{display:none!important}.app-shell .experience-bottom-nav{max-width:100vw;overflow:hidden;padding:6px 5px max(8px,env(safe-area-inset-bottom))!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;display:grid!important}.app-shell .experience-bottom-nav button{white-space:nowrap;border-radius:10px!important;gap:3px!important;min-width:0!important;min-height:53px!important;padding:7px 1px!important;font-size:clamp(8px,2.15vw,10px)!important}.app-shell .experience-bottom-nav button svg{width:20px;height:20px}}@media (width<=359px){.app-shell .main-content{padding-inline:10px!important}.app-shell .calorie-ring{flex-basis:78px!important;width:78px!important;height:78px!important}.app-shell .play-calorie-total{font-size:1.75rem!important}.app-shell .experience-mobile-actions button{font-size:9px!important}.app-shell .experience-bottom-nav button{font-size:8px!important}}@media (width>=481px) and (width<=780px){.app-shell .nourish-nutrient-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.app-shell .nourish-nutrient-card{min-height:140px!important}}@media (width>=781px) and (width<=1024px){.app-shell .dashboard-page{grid-template-columns:minmax(0,1fr)!important}.app-shell .experience-desktop-feature{grid-area:auto/1!important}.app-shell .nourish-nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.app-shell .nourish-nutrient-section{min-width:0!important}.app-shell .nourish-nutrient-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(5px,1.1vw,13px)!important;display:grid!important}.app-shell .nourish-nutrient-grid .nourish-nutrient-card{min-width:0!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:14px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:13px 5px 12px!important;display:flex!important}.app-shell .nourish-nutrient-grid .play-nutrient-top{white-space:nowrap;order:2;justify-content:center;align-items:center;gap:4px;width:100%;line-height:1.2;display:flex;font-size:clamp(9px,1.1vw,13px)!important}.app-shell .nourish-nutrient-grid .play-nutrient-icon{display:none!important}.app-shell .nourish-nutrient-grid .play-nutrient-ring{order:1;flex:none!important;width:clamp(58px,8vw,94px)!important;height:clamp(58px,8vw,94px)!important;margin:0 auto!important;padding:7px!important}.app-shell .nourish-nutrient-grid .play-nutrient-ring-inner strong{font-size:clamp(13px,1.7vw,20px)!important}.app-shell .nourish-nutrient-grid .play-nutrient-ring-inner small{font-size:9px!important}.app-shell .nourish-nutrient-grid .play-nutrient-bottom{order:3;gap:0!important;line-height:1.2!important}.app-shell .nourish-nutrient-grid .play-nutrient-bottom strong{white-space:nowrap;font-size:clamp(10px,1.15vw,13px)!important}.app-shell .nourish-nutrient-grid .play-nutrient-bottom span{display:none!important}@media (width<=780px){.app-shell .nourish-nutrient-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important}.app-shell .nourish-nutrient-grid .nourish-nutrient-card{gap:5px!important;padding:8px 0!important}.app-shell .nourish-nutrient-grid .play-nutrient-ring{width:clamp(54px,17vw,72px)!important;height:clamp(54px,17vw,72px)!important;padding:6px!important}.app-shell .nourish-nutrient-grid .play-nutrient-top{letter-spacing:-.02em;font-size:clamp(8px,2.3vw,11px)!important}.app-shell .nourish-nutrient-grid .play-nutrient-ring-inner strong{font-size:clamp(12px,3.5vw,16px)!important}.app-shell .nourish-nutrient-grid .play-nutrient-ring-inner small{font-size:8px!important}.app-shell .nourish-nutrient-grid .play-nutrient-bottom strong{font-size:clamp(9px,2.45vw,11px)!important}.app-shell .play-section-heading .muted,.app-shell .play-section-heading .eyebrow{display:none!important}.app-shell .play-section-heading{margin-bottom:4px!important}}@media (width<=359px){.app-shell .nourish-nutrient-grid .play-nutrient-ring{width:52px!important;height:52px!important;padding:5px!important}}*{box-sizing:border-box}.cloud-page{color:#20312a;max-width:1240px;margin:auto;padding:28px;font-family:system-ui,sans-serif}.cloud-page header{justify-content:space-between;align-items:center;gap:20px;display:flex}.cloud-page h1{margin-bottom:0}.cloud-page small{color:#64786d;font-size:14px}.cloud-page p{color:#637268}.cloud-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.cloud-grid article{background:#fff;border:1px solid #dce4df;border-radius:18px;padding:24px}.cloud-grid label{margin:12px 0;font-size:14px;display:block}.cloud-grid input,.cloud-grid select{border:1px solid #b8c7bf;border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.cloud-grid button{color:#fff;cursor:pointer;background:#286a4a;border:0;border-radius:8px;padding:9px 14px}.cloud-grid button:disabled{opacity:.5}.cloud-grid ul{max-height:350px;padding-left:20px;overflow:auto}.cloud-grid li{padding:7px 0}.cloud-error{color:#9c2020!important}.cloud-notice{color:#16643b!important}.cloud-page footer{color:#64786d;margin-top:24px}.cloud-login{justify-items:center;gap:15px;margin:48px auto;display:grid}@media (width<=750px){.cloud-grid{grid-template-columns:1fr}.cloud-page{padding:14px}}.cloud-recipe-module{border:1px solid #ddd;border-radius:14px;margin:2rem 0;padding:1.25rem}.cloud-module-tabs,.cloud-plan-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.cloud-recipe-list{max-height:340px;overflow:auto}.cloud-recipe-list li{margin:.4rem 0}.cloud-recipe-list button{margin-right:.5rem}.cloud-week-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.cloud-week-grid article{border:1px solid #ddd;border-radius:10px;padding:1rem}.cloud-plan-slot{border-top:1px solid #ddd;padding:.7rem 0}.cloud-plan-slot p{margin:.3rem 0}.cloud-plan-slot button{margin-top:.3rem;display:block}.cloud-warning{color:#8b5200;font-size:.9rem}.cloud-recipe-module input{max-width:100%;padding:.4rem}
