.sage-app{--sage-nutrition-section-gap:20px;--sage-nutrition-panel-padding:22px;--sage-nutrition-row-padding:10px;--sage-nutrition-gap:12px}.sage-app[data-density=compact]{--sage-nutrition-section-gap:12px;--sage-nutrition-panel-padding:12px;--sage-nutrition-row-padding:4px;--sage-nutrition-gap:8px}.sage-app[data-density=spacious]{--sage-nutrition-section-gap:28px;--sage-nutrition-panel-padding:30px;--sage-nutrition-row-padding:16px;--sage-nutrition-gap:16px}.nutrition-refinement-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sage-nutrition-gap)}.nutrient-tracking-control{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem}.nutrient-tracking-control small:empty{display:none}.nutrient-value{font-variant-numeric:tabular-nums}.nutrient-value--trace{display:inline-flex;align-items:center;min-height:44px;gap:.3em;text-underline-offset:.2em}.nutrient-list{margin:0}.nutrient-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--sage-nutrition-gap);border-bottom:1px solid var(--rdl-color-border);padding-block:var(--sage-nutrition-row-padding)}.nutrient-row dt{align-self:start;min-height:44px;display:flex;align-items:center;gap:.35em;min-width:0}.nutrient-row dd{display:flex;align-items:start;gap:.25em;margin:0;min-width:0}.nutrient-row__value{flex:1;min-width:0}.nutrient-ledger{max-width:54rem;margin-inline:auto;padding:var(--sage-nutrition-panel-padding)}.nutrient-ledger__heading{display:flex;justify-content:space-between;align-items:center;gap:var(--sage-nutrition-gap);flex-wrap:wrap;margin-block:var(--sage-nutrition-section-gap)}.nutrient-ledger__heading h1,.nutrient-ledger__heading p{margin:0}.nutrient-ledger__title{display:flex;align-items:center;gap:var(--sage-nutrition-gap)}.nutrient-ledger__total{font-size:1.6em}.nutrient-ledger__branch{border-bottom:1px solid var(--rdl-color-border)}.nutrient-ledger__branch>summary{display:flex;align-items:flex-start;gap:var(--sage-nutrition-gap);min-height:44px;padding-block:var(--sage-nutrition-row-padding);cursor:pointer}.nutrient-ledger__branch>summary:before{content:"›";flex:0 0 1rem}.nutrient-ledger__branch[open]>summary:before{content:"⌄"}.nutrient-ledger__branch>summary::-webkit-details-marker{display:none}.nutrient-ledger__identity{flex:1;min-width:0;overflow-wrap:anywhere}.nutrient-ledger__branch small{display:block;color:var(--rdl-color-text-muted);margin-top:.25rem;font-size:.8em}.nutrient-ledger__amount{flex-shrink:0;text-align:right;max-width:40%}.nutrient-ledger__children{margin-left:.25rem;padding-left:var(--sage-nutrition-gap);border-left:1px solid var(--rdl-color-border)}.nutrient-ledger__evidence{padding-block:var(--sage-nutrition-row-padding)}.nutrient-ledger__evidence>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.nutrient-ledger__evidence h3{font-size:.95em;margin:0}.nutrient-ledger__evidence dl{margin-block:var(--sage-nutrition-gap)}.nutrient-ledger__evidence dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--sage-nutrition-gap);padding-block:var(--sage-nutrition-row-padding)}.nutrient-ledger__evidence dd{margin:0;overflow-wrap:anywhere}.nutrition-evidence-note{color:var(--rdl-color-text-muted);font-size:.85em;margin-block:var(--sage-nutrition-gap)}.saved-recipe-detail{gap:var(--sage-nutrition-section-gap)}.recipe-nutrition-profile{padding:var(--sage-nutrition-panel-padding)}.recipe-nutrition-profile .nutrition-summary-lead__primary{gap:var(--sage-nutrition-section-gap)}.recipe-nutrition-profile h2,.recipe-nutrition-profile h3,.recipe-nutrition-profile p{margin:0}.recipe-nutrition-profile .nutrition-refinement-actions>div{display:flex;flex-direction:column-reverse;gap:.25em}.recipe-nutrition-profile .nutrition-refinement-actions>div>p{font-size:.85em;color:var(--rdl-color-text-muted)}.nutrition-summary-lead__macro-overview{max-width:44rem;gap:var(--sage-nutrition-gap)}.recipe-nutrition-profile details>summary,.recipe-options>summary,.your-nutrient-priorities details>summary{min-height:44px;padding-block:var(--sage-nutrition-row-padding);cursor:pointer}.recipe-options>summary{color:var(--rdl-color-text-muted)}.recipe-options .edit-recipe-action>div{display:flex;flex-wrap:wrap;gap:var(--sage-nutrition-gap)}.nutrition-display-options{font-size:.85em;color:var(--rdl-color-text-muted)}.nutrition-display-options>label{display:flex;gap:.6em;align-items:center;min-height:44px}.recipe-nutrition-profile input,.recipe-nutrition-profile select{max-width:100%;min-height:44px;color:var(--rdl-color-text);background:var(--rdl-color-surface);border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-sm);padding:.5rem}.recipe-portion-log form{display:grid;max-width:34rem;gap:var(--sage-nutrition-gap);padding-block:var(--sage-nutrition-section-gap)}.recipe-portion-log label{display:grid;gap:.3rem}.recipe-portion-log p:empty{display:none}.your-nutrient-priorities{margin-block:var(--sage-nutrition-section-gap)}.your-nutrient-priorities h2{margin:0}.nutrient-priority-row{padding-block:var(--sage-nutrition-gap);border-bottom:1px solid var(--rdl-color-border)}.nutrient-priority-row__heading{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:var(--sage-nutrition-gap);align-items:center}.nutrient-priority-row__identity{display:flex;align-items:center;gap:.25em}.nutrient-priority-row h3{margin:0;font-size:1em}.nutrient-priority-row>small{display:block;font-size:.8em;color:var(--rdl-color-text-muted)}.nutrient-priority-dates{padding:0;list-style:none}.nutrient-priority-dates a{display:flex;justify-content:space-between;gap:1rem;min-height:44px;align-items:center}.nutrient-priority-pattern{max-width:24rem;margin-top:var(--sage-nutrition-gap);color:var(--rdl-color-primary)}.nutrient-priority-pattern svg{display:block;width:100%;height:auto;overflow:visible}.nutrient-priority-pattern line{stroke:currentColor;stroke-width:1}.nutrient-priority-pattern circle{stroke:currentColor;stroke-width:1.5}.nutrient-priority-pattern__known circle{fill:currentColor}.nutrient-priority-pattern__partial circle{fill:var(--rdl-color-surface)}.nutrient-priority-pattern__baseline{opacity:.25}.nutrient-priority-pattern__gap{stroke:var(--rdl-color-text-muted);stroke-width:1}.nutrient-priority-pattern__caption{display:flex;justify-content:space-between;gap:.5rem;font-size:.75em;color:var(--rdl-color-text-muted)}.macro-nutrient-value{background:transparent;border:0;font:inherit;color:inherit;cursor:pointer;min-height:44px;padding:0;text-align:inherit;white-space:normal}.recipe-macro-stack dd,.recipe-macro-stack dd>span{overflow:visible;white-space:normal}.today-routine-disclosure>summary{cursor:pointer;min-height:44px;padding:.75rem 0}@media (max-width:600px){.today-timeline{flex-wrap:wrap}.today-timeline nav{flex:1 1 auto;width:100%;flex-wrap:wrap}.nutrient-ledger__children{padding-left:.5rem}.nutrient-priority-row__heading{grid-template-columns:minmax(0,1fr) auto 44px;gap:4px}}.recipe-macro-balance{grid-column:1/-1;color:var(--rdl-color-text-muted)}.recipe-macro-balance>.macro-calorie-share{margin-block:var(--sage-nutrition-gap)}a.nutrient-value--trace{color:var(--rdl-color-text);text-decoration:none}a.nutrient-value--trace:focus-visible,a.nutrient-value--trace:hover{color:var(--rdl-color-primary);text-decoration:underline}.your-nutrient-priorities{container-type:inline-size}@container (min-width: 44rem){.nutrient-priority-row[data-period]{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);column-gap:var(--sage-nutrition-section-gap);align-items:start}.nutrient-priority-row[data-period]>.nutrient-priority-pattern{grid-column:2;grid-row:1/4;margin:0}.nutrient-priority-row[data-period]>:not(.nutrient-priority-pattern){grid-column:1}}.nutrient-priority-pattern__inspect{display:block;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.nutrient-priority-pattern__inspect:focus-visible{outline:2px solid var(--rdl-color-primary);outline-offset:2px}.nutrition-period-comparisons>summary{min-height:44px;padding-block:var(--sage-nutrition-row-padding);cursor:pointer}.intake-identity-search .food-identity-options{position:static;margin-top:var(--sage-nutrition-gap);max-height:min(22rem,45dvh);box-sizing:border-box}.intake-identity-search input{width:100%;box-sizing:border-box}.nutrient-priority-date--missing{display:flex;justify-content:space-between;gap:var(--sage-nutrition-gap);color:var(--rdl-color-text-muted)}.supplement-ritual--due .supplement-ritual__complete-line>span{color:var(--rdl-color-text-muted);background:transparent}.nutrient-priority-date--missing,.sage-app .nutrient-name{min-height:44px;align-items:center}.sage-app .nutrient-name{display:inline-flex;width:auto;min-width:0;padding:0;font:inherit;color:inherit;background:transparent;border:0;border-radius:0;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);overflow-wrap:anywhere;text-underline-offset:.2em;cursor:pointer}.sage-app .nutrient-name:hover{color:var(--rdl-color-primary)}.sage-app .nutrient-name:focus-visible{outline:2px solid var(--rdl-color-focus);outline-offset:2px}.nutrient-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 7rem 44px;align-items:center}.nutrient-row dt{align-self:center}.nutrient-row dd{display:contents}.nutrient-row__value{text-align:right}.nutrient-row__reference{text-align:right;font-size:.8em;font-variant-numeric:tabular-nums;color:var(--rdl-color-text-muted)}@container (max-width: 32rem){.nutrient-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 4.3rem 44px;gap:6px}.nutrient-row__value{font-size:.9em}}@media (max-width:600px){.nutrient-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 4.3rem 44px;gap:6px}.nutrient-row__value{font-size:.9em}}.nutrient-list{container-type:inline-size}@container (max-width: 22em){.nutrient-row{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 44px;row-gap:0}.nutrient-row dt{grid-column:1;grid-row:1}.nutrient-row__reference{grid-column:1;grid-row:2;text-align:left}.nutrient-row__reference:empty{display:none}.nutrient-row__value{grid-column:2;grid-row:1/3}.nutrient-row>dd>.nutrient-tracking-control{grid-column:3;grid-row:1/3}}.nutrient-tracking-control{position:relative;flex-wrap:nowrap}.sage-app .nutrient-tracking-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-width:44px;min-height:44px;padding:0;color:var(--rdl-color-text-muted);background:transparent;border:0}.sage-app .nutrient-tracking-toggle[aria-pressed=true]{color:var(--rdl-color-primary)}.sage-app .nutrient-tracking-toggle:hover{background:var(--rdl-color-primary-soft)}.sage-app .nutrient-tracking-toggle:focus-visible{outline:2px solid var(--rdl-color-focus);outline-offset:2px}.nutrient-tracking-toggle svg{width:22px;height:22px;flex:0 0 22px}.nutrient-tracking-toggle[aria-busy=true]{opacity:.55}.nutrient-tracking-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nutrient-tracking-error{position:absolute;z-index:30;top:100%;right:0;width:min(18rem,75vw);padding:var(--sage-nutrition-gap);color:var(--rdl-color-danger);background:var(--rdl-color-surface-raised);border:1px solid var(--rdl-color-border)}.nutrient-dossier-identity{display:flex;align-items:center;gap:var(--sage-nutrition-gap)}.nutrition-summary-lead__macro-overview{grid-template-columns:minmax(0,1fr) auto;align-items:center}.training-reference>summary{min-height:44px;align-content:center;cursor:pointer}.training-reference>section{margin-top:var(--sage-nutrition-section-gap)}