.manual-product-review{max-inline-size:52rem;inline-size:100%;min-inline-size:0;margin-block-end:var(--my-foods-library-gap,14px)}.manual-product-review>summary{min-block-size:44px;padding-block:10px;cursor:pointer;font-weight:600}.manual-product-review .product-review__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--my-foods-library-gap,14px);padding:var(--my-foods-section-padding,14px)}.manual-product-review__facts{grid-column:1/-1;min-inline-size:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--my-foods-library-gap,14px);border:0;padding:0;margin:0}.manual-product-review__facts legend{padding-block:8px;font-weight:600}.manual-product-review__wide{grid-column:1/-1}.manual-product-review .product-review__form :is(input,textarea),.product-label-evidence-editor :is(input,textarea,select){min-height:44px;min-block-size:44px;align-self:start}.manual-product-review .product-review__form label,.product-label-evidence-editor label{align-self:start;align-content:start}.foods-page{--my-foods-detail-gap:20px;--my-foods-library-gap:18px;--my-foods-row-gap:18px;--my-foods-row-padding:16px 18px;--my-foods-section-gap:18px;--my-foods-section-padding:clamp(18px,2.5vw,28px);gap:42px;padding-top:clamp(40px,5vw,64px)}.sage-app[data-density=compact] .foods-page{--my-foods-detail-gap:14px;--my-foods-library-gap:12px;--my-foods-row-gap:12px;--my-foods-row-padding:12px 14px;--my-foods-section-gap:12px;--my-foods-section-padding:16px;gap:28px;padding-top:28px;padding-bottom:40px}.sage-app[data-density=spacious] .foods-page{--my-foods-detail-gap:28px;--my-foods-library-gap:24px;--my-foods-row-gap:22px;--my-foods-row-padding:20px 22px;--my-foods-section-gap:24px;--my-foods-section-padding:clamp(24px,3vw,34px);gap:54px;padding-top:clamp(56px,6vw,78px)}.household-food-library{container:household-food-library/inline-size;gap:var(--my-foods-library-gap)}.household-food-library__heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.household-food-library__heading h2,.household-food-library__heading p{margin:0}.household-food-library__heading h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.025em}.household-food-library__heading p{margin-top:4px;color:var(--rdl-color-text-muted);font-size:.82rem;line-height:1.45}.household-food-library__list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;overflow:hidden;background:var(--rdl-color-surface-raised);border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-md);list-style:none}.household-food-library__list>li{min-width:0}.household-food-library__list>li+li{border-top:1px solid var(--rdl-color-border)}.product-draft-library{display:grid;gap:8px;padding:14px;background:color-mix(in srgb,var(--rdl-color-primary-soft) 44%,transparent);border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-md)}.product-draft-library h2{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.product-draft-library ul{display:grid;margin:0;padding:0;overflow:hidden;background:var(--rdl-color-surface-raised);border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-sm);list-style:none}.product-draft-library li+li{border-top:1px solid var(--rdl-color-border)}.product-draft-row{grid-template-columns:minmax(0,1fr) 44px}.product-draft-row,.product-draft-row>a{display:grid;min-width:0;align-items:center}.product-draft-row>a{grid-template-columns:minmax(0,1fr) 28px;min-height:62px;gap:6px;padding:8px 4px 8px 12px;color:inherit;text-decoration:none}.product-draft-row__identity,.product-draft-row__meta{display:flex;min-width:0}.product-draft-row__identity{flex-direction:column;gap:2px}.product-draft-row__identity>small{overflow:hidden;color:var(--rdl-color-text-muted);font-size:.66rem;font-weight:760;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.product-draft-row__identity>strong{overflow-wrap:anywhere;line-height:1.2}.product-draft-row__meta{flex-wrap:wrap;gap:3px 8px;color:var(--rdl-color-text-muted);font-size:.72rem}.product-draft-row__issue{color:var(--rdl-color-warning);font-weight:720}.product-draft-row__chevron{color:var(--rdl-color-text-muted);font-size:1.35rem;text-align:center}.product-draft-row>button{display:grid;width:44px;height:44px;padding:11px;place-items:center;color:var(--rdl-color-danger);background:transparent;border:0;border-radius:var(--rdl-radius-sm);cursor:pointer}.product-draft-row>button svg{width:20px;height:20px}.product-draft-row>a:hover,.product-draft-row>button:hover{background:color-mix(in srgb,var(--rdl-color-primary-soft) 52%,transparent)}.product-draft-row>a:focus-visible,.product-draft-row>button:focus-visible{outline:3px solid var(--rdl-color-focus);outline-offset:-3px}.product-draft-library>details>summary{width:fit-content;min-height:44px;padding:11px 4px;color:var(--rdl-color-primary);cursor:pointer;font-size:.78rem;font-weight:750}.product-review-route{display:grid;width:min(100%,76rem);gap:16px;margin:0 auto;padding:clamp(24px,3vw,42px) clamp(22px,4.5vw,72px) 48px}.household-food-row{position:relative;grid-template-columns:minmax(0,1fr);min-height:76px;padding:var(--my-foods-row-padding);color:var(--rdl-color-text);transition:color .12s ease,background .12s ease}.household-food-row,.household-food-row__record-link{display:grid;min-width:0;align-items:center;gap:var(--my-foods-row-gap)}.household-food-row__record-link{grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,.9fr) 44px;grid-template-areas:"identity state facts chevron";min-height:44px;color:inherit;text-decoration:none}.household-food-row__record-link--reviewed{grid-template-columns:minmax(14rem,1fr) minmax(13rem,.8fr) 44px;grid-template-areas:"identity facts chevron"}.household-food-row__record-link--with-nutrition{grid-template-columns:minmax(14rem,1fr) minmax(13rem,.8fr) minmax(0,18rem) 44px;grid-template-areas:"identity facts nutrition chevron"}.household-food-row__record-link:after{position:absolute;inset:0;border-radius:inherit;content:"";z-index:2}.household-food-row__record-link>.recipe-macro-stack--collection{grid-area:nutrition;z-index:3;justify-self:end;pointer-events:none}.household-food-row:hover{color:var(--rdl-color-primary);background:var(--rdl-color-primary-soft)}.household-food-row__record-link:focus-visible{outline:none}.household-food-row:has(.household-food-row__record-link:focus-visible){outline:3px solid var(--rdl-color-focus);outline-offset:-3px}.household-food-row__identity{grid-area:identity;display:grid;min-width:0;gap:3px}.household-food-row__identity small{overflow:hidden;color:var(--rdl-color-text-muted);font-size:.7rem;font-weight:750;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.household-food-row__identity strong{overflow-wrap:anywhere;color:inherit;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.2}.household-food-row__state{grid-area:state;justify-self:start}.household-food-row__facts{grid-area:facts;display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));min-width:0;gap:10px 16px;margin:0}.household-food-row__facts>div{display:grid;min-width:0;gap:2px}.household-food-row__facts dt{color:var(--rdl-color-text-muted);font-size:.66rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.household-food-row__facts dd{margin:0;overflow-wrap:anywhere;color:var(--rdl-color-text);font-size:.78rem;line-height:1.4}.household-food-row__chevron{grid-area:chevron;display:grid;width:44px;height:44px;place-items:center;color:var(--rdl-color-text-muted);font-size:1.45rem;line-height:1}.household-food-row:hover .household-food-row__chevron{color:var(--rdl-color-primary)}.household-food-detail{container:household-food-detail/inline-size;width:100%;min-width:0;gap:var(--my-foods-detail-gap)}.food-detail-grid,.food-detail-section,.household-food-detail>*{min-width:0}.foods-page .nutrition-summary-lead{gap:var(--my-foods-section-gap);padding:var(--my-foods-section-padding)}.nutrition-summary-lead__evidence{max-width:72ch;margin:0;color:var(--rdl-color-text-muted);font-size:.78rem;line-height:1.5}.foods-page .food-detail-section{gap:var(--my-foods-section-gap);padding:var(--my-foods-section-padding)}.food-detail-coverage{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;color:var(--rdl-color-text-muted);font-size:.76rem;line-height:1.45}.household-food-unknown{display:grid;gap:var(--my-foods-section-gap)}.household-food-unknown .food-detail-section__heading h2,.household-food-unknown .food-detail-section__heading p{margin:0}.food-fact-use{color:var(--rdl-color-text-muted);font-size:.74rem;font-weight:700}@container household-food-library (max-width: 46rem){.household-food-row__record-link{grid-template-columns:minmax(0,1fr) auto 44px;grid-template-areas:"identity state chevron" "facts facts facts"}.household-food-row__record-link--reviewed{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"identity chevron" "facts facts"}.household-food-row__record-link--with-nutrition{grid-template-columns:minmax(0,1fr) minmax(0,18rem) 44px;grid-template-areas:"identity nutrition chevron" "facts facts facts"}}@container household-food-library (max-width: 34rem){.household-food-library__heading{align-items:flex-start;flex-direction:column;gap:9px}.household-food-row__record-link{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"identity chevron" "state state" "facts facts"}.household-food-row__record-link--reviewed{grid-template-areas:"identity chevron" "facts facts"}.household-food-row__record-link--with-nutrition{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"identity chevron" "facts facts" "nutrition nutrition"}.household-food-row__facts{grid-template-columns:1fr}.household-food-row__facts>div{grid-template-columns:6.5rem minmax(0,1fr);gap:10px}.household-food-row__record-link--reviewed .household-food-row__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.household-food-row__record-link--reviewed .household-food-row__facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.household-food-row__record-link>.recipe-macro-stack--collection{width:100%;justify-self:stretch}}@container household-food-detail (max-width: 52rem){.food-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.food-facts-table-wrap{overflow:visible}.food-facts-table,.food-facts-table tbody{display:block}.food-facts-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.food-facts-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nutrient amount" "use daily";gap:4px 12px;padding:11px 0;border-top:1px solid var(--rdl-color-border)}.food-facts-table tbody td,.food-facts-table tbody th{padding:0;border:0}.food-facts-table tbody th{grid-area:nutrient}.food-facts-table tbody td:nth-child(2){grid-area:amount;text-align:right}.food-facts-table tbody td:nth-child(3){grid-area:daily;color:var(--rdl-color-text-muted);font-size:.72rem;text-align:right}.food-facts-table tbody td:nth-child(3):before{content:"DV "}.food-facts-table tbody td:nth-child(4){grid-area:use}.food-detail-coverage{align-items:flex-start;flex-direction:column}.record-details p{margin-left:0}}.mobile-my-food-detail{display:none}@media (max-width:60rem){.mobile-my-foods{display:grid;min-width:0;gap:16px;padding:18px 12px calc(96px + env(safe-area-inset-bottom))}.product-draft-library{padding:0;background:transparent;border:0;border-radius:0}.product-draft-library ul{border-inline:0;border-radius:0}.product-review-route{width:100%;gap:10px;padding:12px 12px calc(96px + env(safe-area-inset-bottom))}.product-review-route .mobile-focus-presentation{height:auto;overflow:visible}.product-review-route .mobile-focus-presentation__content{overflow:visible;padding-block:0}.product-review-route .mobile-product-review{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.product-review-route .mobile-product-review__actions{position:fixed;z-index:25;right:auto;bottom:calc(74px + env(safe-area-inset-bottom));left:50%;width:min(42rem,calc(100vw - 24px));margin:0;padding:9px;transform:translateX(-50%);border:1px solid var(--sage-color-border-strong);border-radius:calc(var(--rdl-radius-lg) + 2px);box-shadow:var(--sage-shadow-lg)}.mobile-my-foods__list{display:grid;margin:0;padding:0;border-block:1px solid var(--rdl-color-border);list-style:none}.mobile-my-foods__list>li+li{border-top:1px solid var(--rdl-color-border)}.mobile-my-foods__list a{display:grid;min-height:72px;grid-template-columns:minmax(0,1fr) minmax(11rem,45%) 44px;grid-template-areas:"identity nutrition chevron" "limitation limitation chevron";align-items:center;gap:7px 10px;padding:10px 0;color:inherit;text-decoration:none}.mobile-my-foods__identity{grid-area:identity;display:grid;min-width:0;gap:2px}.mobile-my-foods__identity>small,.mobile-my-foods__identity>span,.mobile-my-foods__limitation{overflow:hidden;color:var(--rdl-color-text-muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.mobile-my-foods__identity>small{font-weight:760;letter-spacing:.045em;text-transform:uppercase}.mobile-my-foods__identity>strong{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.15}.mobile-my-foods__list .recipe-macro-stack--collection{grid-area:nutrition;width:100%}.mobile-my-foods__limitation{grid-area:limitation;color:var(--rdl-color-warning)}.mobile-my-foods__unknown{grid-area:nutrition;justify-self:end;color:var(--rdl-color-warning);font-size:.72rem;font-weight:760}.mobile-my-foods__chevron{grid-area:chevron;display:grid;width:44px;height:44px;place-items:center;color:var(--rdl-color-text-muted);font-size:1.4rem}.mobile-my-foods__state{margin:0;padding:18px;color:var(--rdl-color-text-muted);text-align:center;background:var(--rdl-color-surface-raised);border-radius:var(--rdl-radius-md)}.foods-page:has(.mobile-my-food-detail){gap:0;padding:0 0 calc(96px + env(safe-area-inset-bottom))}.my-foods-workspace-detail{display:none}.mobile-my-food-detail{display:grid;min-width:0;gap:16px}.mobile-my-food-detail__header{display:grid;min-height:64px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;background:var(--rdl-color-surface-raised);border-bottom:1px solid var(--rdl-color-border)}.mobile-my-food-detail__header>a{display:grid;width:44px;height:44px;place-items:center;color:var(--rdl-color-text-muted);border-radius:50%}.mobile-my-food-detail__header svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.mobile-my-food-detail__header>div{display:grid;min-width:0;gap:1px;text-align:center}.mobile-my-food-detail__header h1,.mobile-my-food-detail__header span{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.mobile-my-food-detail__header span{color:var(--rdl-color-text-muted);font-size:.64rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.mobile-my-food-detail__header h1{font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.mobile-my-food-detail__disclosures,.mobile-my-food-detail__nutrition,.mobile-my-food-detail__trace,.mobile-my-food-detail__unknown-state{margin-inline:12px}.mobile-my-food-detail__nutrition{display:grid;gap:11px}.mobile-my-food-detail__basis{display:flex;align-items:end;justify-content:space-between;gap:12px}.mobile-my-food-detail__basis>div{display:grid;gap:2px}.mobile-my-food-detail__basis span,.mobile-my-food-detail__trace>span,.mobile-my-food-detail__unknown-state>span{color:var(--rdl-color-text-muted);font-size:.66rem;font-weight:760;letter-spacing:.045em;text-transform:uppercase}.mobile-my-food-detail__basis small{color:var(--rdl-color-warning);font-size:.7rem;font-weight:760}.mobile-my-food-detail__trace,.mobile-my-food-detail__unknown-state{display:grid;gap:4px;padding:12px;background:var(--rdl-color-surface-raised);border-left:3px solid var(--rdl-color-primary);border-radius:var(--rdl-radius-sm)}.mobile-my-food-detail__unknown-state{border-left-color:var(--rdl-color-warning)}.mobile-my-food-detail__trace p,.mobile-my-food-detail__unknown-state p{margin:0;color:var(--rdl-color-text-muted);font-size:.76rem;line-height:1.45}.mobile-my-food-detail__trace a{min-height:44px;align-content:center;color:var(--rdl-color-primary);font-size:.76rem;font-weight:740}.mobile-my-food-detail__disclosures{display:grid;border-block:1px solid var(--rdl-color-border)}.mobile-my-food-detail__disclosures>details+details{border-top:1px solid var(--rdl-color-border)}.mobile-my-food-detail__disclosures>details>summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:740;list-style:none}.mobile-my-food-detail__disclosures>details>summary::-webkit-details-marker{display:none}.mobile-my-food-detail__disclosures>details>summary:after{color:var(--rdl-color-text-muted);content:"+";font-size:1rem}.mobile-my-food-detail__disclosures>details[open]>summary:after{content:"−"}.mobile-my-food-detail__disclosures>details>small,.mobile-my-food-detail__disclosures>details>summary small{color:var(--rdl-color-text-muted);font-size:.68rem;font-weight:500}.mobile-my-food-detail__disclosures>details>p{margin:0 0 14px;color:var(--rdl-color-text-muted);font-size:.78rem;line-height:1.5}.mobile-my-food-detail__disclosures>details>small{display:block;margin:-8px 0 14px}.mobile-label-facts{display:grid;padding-bottom:8px}.mobile-label-facts>div{display:grid;min-height:44px;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:var(--sage-nutrition-gap);padding-block:var(--sage-nutrition-row-padding);border-top:1px solid var(--rdl-color-border)}.mobile-label-facts>div>span{min-width:0;display:flex;align-items:center}.mobile-label-facts>div>span:nth-child(2){display:grid;justify-items:end;text-align:right;font-variant-numeric:tabular-nums}.mobile-label-facts .nutrient-info-button{width:auto;min-height:44px;height:auto;flex:0 1 auto}.mobile-label-facts small{color:var(--rdl-color-text-muted);font-size:.64rem}.mobile-my-food-detail__calorie-share{display:grid;min-height:132px;place-items:center;padding-bottom:14px}.mobile-my-food-detail .private-source-gallery{padding-bottom:14px}}@media (max-width:32rem){.mobile-my-foods__list a{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"identity chevron" "nutrition nutrition" "limitation limitation"}.mobile-my-foods__unknown{justify-self:start}}.recipe-proposal{display:grid;gap:28px;width:100%}.recipe-proposal__meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.recipe-proposal__meta>span:last-child{align-self:flex-start}.recipe-proposal__eyebrow,.recipe-proposal__section-heading span{color:var(--rdl-color-primary);font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.recipe-proposal__section h3{margin:0}.recipe-proposal__section{overflow:hidden;border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-lg);background:var(--rdl-color-surface);box-shadow:var(--sage-shadow-sm)}.recipe-proposal__section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px 20px 15px;border-bottom:1px solid var(--rdl-color-border)}.recipe-proposal__section-heading h3{margin-top:3px;color:var(--rdl-color-text);font-size:1.15rem}.recipe-proposal__section-heading small{color:var(--rdl-color-text-muted)}.recipe-proposal__ingredients{display:grid}.recipe-proposal__ingredient{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:58px;padding:10px 20px;border-bottom:1px solid var(--rdl-color-border)}.recipe-proposal__ingredient:last-child{border-bottom:0}.recipe-proposal__ingredient>span:last-child{color:var(--rdl-color-text-muted);font-variant-numeric:tabular-nums}.recipe-proposal__nutrients{display:grid;overflow-x:auto}.recipe-proposal__nutrient{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(100px,.8fr));gap:16px;align-items:center;min-width:620px;min-height:48px;padding:8px 20px;border-bottom:1px solid var(--rdl-color-border);color:var(--rdl-color-text-muted);font-variant-numeric:tabular-nums}.recipe-proposal__nutrient:last-child{border-bottom:0}.recipe-proposal__nutrient strong{color:var(--rdl-color-text)}.recipe-proposal__nutrient--head{min-height:38px;color:var(--rdl-color-text-muted);background:color-mix(in srgb,var(--rdl-color-surface-raised) 76%,transparent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recipe-proposal__delta{font-weight:750}.recipe-proposal__delta[data-direction=up]{color:var(--rdl-color-success)}.recipe-proposal__delta[data-direction=down]{color:var(--rdl-color-warning)}.recipe-proposal__footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-lg);background:color-mix(in srgb,var(--rdl-color-surface-raised) 94%,transparent);box-shadow:var(--sage-shadow-md);backdrop-filter:blur(16px)}.recipe-proposal__footer p{margin:0;color:var(--rdl-color-text-muted);font-size:.86rem}.recipe-proposal__footer>div{display:flex;flex:0 0 auto;gap:10px}@media (max-width:720px){.recipe-proposal__nutrient{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:8px}.recipe-proposal__nutrient>:first-child{grid-column:1/-1}.recipe-proposal__nutrient--head>:first-child{display:none}.recipe-proposal__footer,.recipe-proposal__meta{align-items:stretch;flex-direction:column}.recipe-proposal__ingredient{grid-template-columns:auto 1fr}.recipe-proposal__ingredient>span:last-child{grid-column:2}.recipe-proposal__footer>div{display:grid;grid-template-columns:1fr 1fr}}.recipe-yield-fields{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.recipe-yield-fields label{display:grid;gap:.4rem;min-width:0}.recipe-yield-fields input,.recipe-yield-fields select{width:100%;min-width:0;min-height:44px}.recipe-yield-fields small{grid-column:1/-1;color:var(--rdl-color-text-muted)}.recipe-proposal__preparation{margin:0;padding:0 20px}.recipe-proposal__preparation>div{padding:.8rem 0;border-bottom:1px solid var(--rdl-color-border)}.recipe-proposal__preparation dt{font-weight:600}.recipe-proposal__preparation dd{margin:.4rem 0 0;display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.5rem 1rem;overflow-wrap:anywhere}.recipe-proposal__preparation ol,.recipe-proposal__preparation p{margin:0;white-space:pre-wrap}.recipe-proposal__preparation ol{padding-left:1.2rem}.recipe-proposal__preparation small{color:var(--rdl-color-text-muted)}.recipe-proposal__ingredient-note{grid-column:1/-1;margin:0;overflow-wrap:anywhere}.recipe-proposal__ingredient-evidence{grid-column:1/-1}.recipe-proposal__ingredient-evidence summary{min-height:44px;cursor:pointer}.recipe-proposal__ingredient-evidence a{display:inline-flex;align-items:center;min-height:44px;margin-right:1rem}@media (max-width:60rem){.recipe-yield-fields{grid-template-columns:minmax(0,1fr)}}.supplement-dossier,.supplement-review{display:grid;gap:1rem;min-width:0}.supplement-dossier__routine{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.supplement-dossier__routine>div{display:grid;gap:.3rem;padding:.75rem;background:var(--rdl-color-surface);border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-lg)}.supplement-dossier__nutrients small,.supplement-dossier__routine span{color:var(--rdl-color-text-muted);font-size:.74rem}.supplement-dossier__nutrients th:first-child{width:42%}.supplement-dossier__nutrients th>small{display:block;margin-top:.2rem;font-weight:500}.supplement-dossier__nutrients tr[data-focused=true]{background:color-mix(in srgb,var(--rdl-color-primary) 11%,transparent);box-shadow:inset 3px 0 0 var(--rdl-color-primary)}.supplement-dossier__nutrients .nutrient-matrix-reference{width:min(9rem,100%)}.supplement-dossier__nutrients .nutrient-reference-summary{text-align:left}.supplement-dossier__reference-stack{display:grid;gap:.45rem}.supplement-dossier__nutrients small[data-projection=true]{color:var(--rdl-color-primary)}.supplement-dossier__nutrients .nutrient-reference-progress[data-limit=true] .nutrient-reference-progress__fill{background:var(--rdl-color-warning)}.supplement-dossier__nutrients .nutrient-reference-progress[data-exceeded=true] .nutrient-reference-progress__fill{background:var(--rdl-color-danger)}.supplement-dossier__archive{color:var(--rdl-color-danger);border-color:color-mix(in srgb,var(--rdl-color-danger) 42%,var(--rdl-color-border))}.supplement-review__identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-lg);background:var(--rdl-color-border)}.supplement-review__identity>div{display:grid;gap:.25rem;min-width:0;padding:.75rem;background:var(--rdl-color-surface)}.supplement-review__facts small,.supplement-review__identity span{color:var(--rdl-color-text-muted);font-size:.75rem}.product-review__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem;border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-lg);background:var(--rdl-color-surface)}.product-review__form label{display:grid;gap:.35rem;min-width:0;color:var(--rdl-color-text);font-size:.78rem;font-weight:700}.product-review__form input,.product-review__form textarea,.supplement-review td input,.supplement-review th input{min-height:2.5rem;width:100%;padding:.5rem .6rem;color:var(--rdl-color-text);font:inherit;background:var(--rdl-color-surface-raised);border:1px solid var(--sage-color-border-strong);border-radius:var(--rdl-radius-md)}.product-review__form input:focus-visible,.product-review__form textarea:focus-visible,.supplement-review td input:focus-visible,.supplement-review th input:focus-visible{outline:3px solid var(--rdl-color-focus);outline-offset:1px}.product-review__ingredients{grid-column:1/-1}.product-review__amount{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(4.5rem,.7fr);gap:.35rem}.supplement-review__section{display:grid;gap:.65rem}.supplement-review__section>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.supplement-review__section h2,.supplement-review__section p{margin:0}.supplement-review__section p{color:var(--rdl-color-text-muted);font-size:.85rem}.supplement-review__table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-lg)}.supplement-dossier table,.supplement-review table{width:100%;min-width:680px;border-collapse:collapse;font-variant-numeric:tabular-nums}.supplement-dossier td,.supplement-dossier th,.supplement-review td,.supplement-review th{padding:.58rem .7rem;border-bottom:1px solid var(--rdl-color-border);text-align:left;vertical-align:top}.supplement-dossier thead th,.supplement-review thead th{color:var(--rdl-color-text-muted);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.supplement-dossier tbody tr:last-child>*,.supplement-review tbody tr:last-child>*{border-bottom:0}.supplement-review__facts{display:grid;border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-lg)}.supplement-review__facts>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;padding:.55rem .7rem;border-bottom:1px solid var(--rdl-color-border)}.supplement-review__facts>div:last-child{border-bottom:0}.supplement-review__facts>div>span:first-child{display:grid}.supplement-review__directions{padding:.65rem .75rem;border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-lg)}.supplement-review__directions summary{cursor:pointer;font-weight:650}.supplement-review__error{margin:0;color:var(--rdl-color-danger)}.supplement-review__actions{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem;border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-lg);background:color-mix(in srgb,var(--rdl-color-surface) 94%,transparent);box-shadow:var(--sage-shadow-md);backdrop-filter:blur(12px)}.supplement-review__actions p{margin:0;color:var(--rdl-color-text-muted);font-size:.82rem}.supplement-review__actions>div{display:flex;flex:none;gap:.45rem}.assistant-attachment-set{display:grid;gap:.45rem}.assistant-attachment-set__summary{display:flex;justify-content:space-between;gap:1rem;color:var(--rdl-color-text-muted);font-size:.72rem}.assistant-attachment[data-status=uploading]{opacity:.7}.assistant-attachment[data-status=failed]{border-color:var(--rdl-color-danger)}.assistant-attachment__actions{display:flex;align-items:center}.assistant-attachment__actions>button{width:44px;height:44px;color:var(--rdl-color-text-muted);background:transparent;border:0;border-radius:7px;cursor:pointer}.assistant-attachment__actions>button:hover{color:var(--rdl-color-text);background:var(--rdl-color-primary-soft)}.assistant-attachment__actions>button:focus-visible{outline:3px solid var(--rdl-color-focus);outline-offset:2px}.assistant-attachment__actions>button svg{width:17px;height:17px}@media (max-width:860px){.supplement-dossier__routine{grid-template-columns:1fr}.supplement-review__identity{grid-template-columns:repeat(2,minmax(0,1fr))}.product-review__form{grid-template-columns:1fr}.product-review__ingredients{grid-column:auto}.supplement-review__actions{position:static;align-items:stretch;flex-direction:column}.supplement-review__actions>div{justify-content:flex-end}}.nutrition-updates-page{display:grid;gap:clamp(2rem,4vw,4rem)}.today-updates-notice{align-items:center;background:color-mix(in srgb,var(--riedl-color-warning,#b7791f) 9%,transparent);border:1px solid color-mix(in srgb,var(--riedl-color-warning,#b7791f) 32%,transparent);border-radius:.9rem;color:inherit;display:flex;gap:1rem;justify-content:space-between;margin:0 0 1rem;padding:.9rem 1rem;text-decoration:none}.today-updates-notice small{color:var(--riedl-color-text-muted);display:block;margin-top:.2rem}.nutrition-updates-state{color:var(--riedl-color-text-muted);padding:2rem 0}.nutrition-update-card__actions,.nutrition-update-card__badges,.nutrition-update-card__header,.nutrition-updates-heading{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.nutrition-update-card h3,.nutrition-update-card p,.nutrition-updates-heading h2{margin:0}.nutrition-updates-list{display:grid;gap:1rem;margin-top:1rem}.nutrition-updates-list--history{opacity:.88}.nutrition-update-card{display:grid;gap:1.25rem}.nutrition-update-card__dates,.nutrition-update-card__header>time{color:var(--riedl-color-text-muted);font-size:.82rem}.nutrition-update-card__badges{justify-content:flex-start;margin-bottom:.55rem}.nutrition-update-card__header h3{font-size:1.25rem}.nutrition-update-card__header p{color:var(--riedl-color-text-muted);margin-top:.4rem;max-width:68ch}.nutrition-update-changes{display:grid;gap:0;margin:0}.nutrition-update-changes>div{align-items:baseline;border-top:1px solid var(--riedl-color-border-subtle);display:grid;gap:1rem;grid-template-columns:minmax(8rem,1fr) minmax(12rem,auto);padding:.65rem 0}.nutrition-update-changes dt{font-weight:650}.nutrition-update-changes dd{margin:0;text-align:right}.nutrition-update-card__actions{justify-content:flex-start}@media (max-width:640px){.nutrition-update-card__actions,.nutrition-update-card__header{align-items:stretch;flex-direction:column}.nutrition-update-changes>div{grid-template-columns:1fr;gap:.2rem}.nutrition-update-changes dd{text-align:left}}.training-page{width:min(100%,1240px);container-type:inline-size}.training-coaching,.training-entry,.training-history,.training-options,.training-program{display:grid;gap:20px}.training-program-heading>div{max-width:54rem}.training-program-heading p:last-child{margin:4px 0 0;color:var(--rdl-color-text-muted);line-height:1.55}.training-program-surface{display:grid;overflow:hidden;background:var(--rdl-color-surface-raised);border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-lg);box-shadow:var(--sage-shadow-sm)}.training-program-surface--proposal{border-color:color-mix(in srgb,var(--rdl-color-primary) 48%,var(--rdl-color-border))}.training-program-summary{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:22px 24px}.training-program-exercise>span,.training-program-reasoning>div,.training-program-session>summary>span:first-child,.training-program-summary>div{display:grid;gap:3px}.training-program-boundary,.training-program-create>span,.training-program-exercise small,.training-program-session small,.training-program-session>summary>span:nth-child(2),.training-program-summary p,.training-program-summary small,.training-program-summary span{color:var(--rdl-color-text-muted);font-size:.78rem;line-height:1.45}.training-program-policy p,.training-program-reasoning p,.training-program-summary h3,.training-program-summary p{margin:0}.training-program-summary h3{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;letter-spacing:-.02em}.training-program-summary span{color:var(--rdl-color-primary);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.training-program-summary>small{flex:0 0 auto}.training-program-stale{margin:0 24px 18px;padding:11px 13px;color:var(--rdl-color-text);background:var(--rdl-color-warning-soft);border-left:3px solid var(--rdl-color-warning);font-size:.82rem;line-height:1.5}.training-program-sessions{border-block:1px solid var(--rdl-color-border)}.training-program-session{border-bottom:1px solid var(--rdl-color-border)}.training-program-session:last-child{border-bottom:0}.training-program-session>summary{display:grid;grid-template-columns:minmax(12rem,1fr) auto 1.5rem;min-height:66px;align-items:center;gap:18px;padding:10px 24px;cursor:pointer;list-style:none}.training-program-session>summary::-webkit-details-marker{display:none}.training-program-session>summary:hover{background:color-mix(in srgb,var(--rdl-color-primary-soft) 54%,transparent)}.training-program-session>summary:focus-visible{outline:3px solid var(--rdl-color-focus);outline-offset:-3px}.training-program-session[open] .training-workout-chevron{transform:rotate(90deg)}.training-program-exercises{padding:0 24px 14px}.training-program-exercise{display:grid;grid-template-columns:minmax(11rem,1.2fr) minmax(7rem,.6fr) minmax(5rem,.4fr) minmax(11rem,1fr);gap:18px;padding:12px 0;border-top:1px solid var(--rdl-color-border)}.training-program-exercise>span:not(:first-child) strong{font-variant-numeric:tabular-nums}.training-program-reasoning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:20px 24px}.training-program-policy p,.training-program-reasoning p{color:var(--rdl-color-text-muted);font-size:.84rem;line-height:1.55}.training-program-review-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 18px}.training-program-boundary{margin:0;padding:12px 24px;background:var(--sage-color-surface-muted);border-top:1px solid var(--rdl-color-border)}.training-program-policy>summary{min-height:52px;padding:15px 24px;cursor:pointer;font-weight:720}.training-program-policy>div{display:grid;gap:10px;padding:0 24px 20px}.training-program-create{display:flex;align-items:center;gap:14px}.training-entry-launcher{display:flex;justify-content:flex-start}.training-coaching-heading>div{max-width:54rem}.training-coaching-heading p:last-child{margin:4px 0 0;color:var(--rdl-color-text-muted);line-height:1.55}.training-options-heading>div:first-child{max-width:54rem}.training-options-heading p:last-child{margin:4px 0 0;color:var(--rdl-color-text-muted);line-height:1.55}.training-option-environment{display:grid;min-width:13rem;gap:6px;color:var(--rdl-color-text);font-size:.78rem;font-weight:720}.training-option-environment select{min-height:44px;padding:8px 34px 8px 11px;color:var(--rdl-color-text);background:var(--rdl-color-surface);border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-sm)}.training-option-environment select:focus-visible{border-color:var(--rdl-color-primary);outline:3px solid var(--rdl-color-focus);outline-offset:2px}.training-options-surface{display:grid;gap:18px;padding:22px 24px;background:var(--rdl-color-surface-raised);border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-lg);box-shadow:var(--sage-shadow-sm)}.training-options-summary{display:flex;align-items:start;justify-content:space-between;gap:18px}.training-options-summary>div{display:grid;gap:3px}.training-option-identity span,.training-options-boundary,.training-options-empty,.training-options-summary small,.training-options-summary span{color:var(--rdl-color-text-muted);font-size:.78rem;line-height:1.45}.training-options-notice{margin:0;padding:11px 13px;color:var(--rdl-color-text);background:var(--rdl-color-warning-soft);border-left:3px solid var(--rdl-color-warning);font-size:.82rem;line-height:1.5}.training-option-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--rdl-color-border)}.training-option-filter{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:8px 13px;color:var(--rdl-color-text-muted);background:transparent;border:0;border-right:1px solid var(--rdl-color-border);cursor:pointer;font:inherit}.training-option-filter:last-child{border-right:0}.training-option-filter:hover{background:color-mix(in srgb,var(--rdl-color-primary-soft) 52%,transparent)}.training-option-filter:focus-visible{outline:3px solid var(--rdl-color-focus);outline-offset:-3px}.training-option-filter[aria-pressed=true]{color:var(--rdl-color-text);background:var(--rdl-color-primary-soft);box-shadow:inset 0 -3px 0 var(--rdl-color-primary)}.training-option-filter--review_needed[aria-pressed=true]{background:var(--rdl-color-warning-soft);box-shadow:inset 0 -3px 0 var(--rdl-color-warning)}.training-option-filter strong{font-variant-numeric:tabular-nums}.training-option-list{border-top:1px solid var(--rdl-color-border)}.training-option-line{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(18rem,1.4fr) minmax(8rem,auto);min-height:62px;align-items:center;gap:18px;padding:9px 6px;border-bottom:1px solid var(--rdl-color-border)}.training-option-identity{display:grid;min-width:0;gap:3px}.training-option-line>p{margin:0;color:var(--rdl-color-text-muted);font-size:.82rem;line-height:1.45}.training-option-status{justify-self:end;color:var(--rdl-color-primary);font-size:.74rem;letter-spacing:.03em;text-align:right;text-transform:uppercase}.training-option-status--review_needed{color:var(--rdl-color-warning)}.training-option-status--unavailable{color:var(--rdl-color-text-muted)}.training-options-boundary,.training-options-empty{margin:0}.training-options-empty{padding:16px;background:var(--sage-color-surface-muted)}.training-options-boundary{padding-top:2px}.training-exercises-heading,.training-form-actions,.training-section-heading,.training-undo,.training-workout-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.training-exercises-heading>div,.training-section-heading>div{display:grid;gap:4px}.training-exercises-heading h3,.training-exercises-heading p,.training-section-heading .section-kicker,.training-section-heading h2{margin:0}.training-section-heading h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-.025em}.training-exercises-heading p,.training-form-actions>small,.training-section-heading>small{color:var(--rdl-color-text-muted);line-height:1.5}.training-form{display:grid;gap:26px;padding:26px;background:var(--rdl-color-surface-raised);border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-lg);box-shadow:var(--sage-shadow-sm);scroll-margin-block-start:24px}.training-form-grid{display:grid;grid-template-columns:minmax(12rem,1.5fr) repeat(4,minmax(8.5rem,.7fr));gap:16px}.training-field{display:grid;min-width:0;align-content:start;gap:7px;color:var(--rdl-color-text);font-weight:720}.training-field>span:first-child{font-size:.82rem}.training-field small{color:var(--rdl-color-text-muted);font-size:.75rem;font-weight:520}.training-field--title{grid-column:span 2}.training-field--notes{grid-column:1/-1}.training-field input,.training-field select,.training-field textarea,.training-set-row input,.training-set-row select{min-width:0;min-height:44px;width:100%;box-sizing:border-box;padding:9px 11px;color:var(--rdl-color-text);background:var(--rdl-color-surface);border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-sm)}.training-field textarea{min-height:76px;resize:vertical}.training-field input:focus-visible,.training-field select:focus-visible,.training-field textarea:focus-visible,.training-set-row input:focus-visible,.training-set-row select:focus-visible{border-color:var(--rdl-color-primary);outline:3px solid var(--rdl-color-focus);outline-offset:2px}.training-number-with-unit{position:relative;display:grid;align-items:center}.training-number-with-unit input{padding-right:3.5rem}.training-number-with-unit>span{position:absolute;right:11px;color:var(--rdl-color-text-muted);font-size:.78rem;pointer-events:none}.training-exercises{display:grid;gap:16px;padding-top:22px;border-top:1px solid var(--rdl-color-border)}.training-exercises-heading h3{font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.training-exercises-empty,.training-exercises-heading p{color:var(--rdl-color-text-muted);font-size:.84rem}.training-exercises-empty{margin:0;padding:18px;background:var(--sage-color-surface-muted);border-left:3px solid var(--rdl-color-primary)}.training-exercise-list{display:grid;gap:18px}.training-exercise-editor{display:grid;min-width:0;gap:14px;margin:0;padding:18px;border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-md)}.training-exercise-editor legend{padding:0 7px;color:var(--rdl-color-primary);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.training-exercise-identity{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1.25fr) auto;align-items:end;gap:14px}.training-exercise-identity>button{min-height:44px}.training-set-list{display:grid;border-block:1px solid var(--rdl-color-border)}.training-set-labels,.training-set-row{display:grid;grid-template-columns:2.5rem minmax(4.5rem,.65fr) minmax(5.5rem,.9fr) minmax(4.5rem,.6fr) minmax(4.5rem,.65fr) auto;align-items:center;gap:10px}.training-set-labels{padding:8px 10px;color:var(--rdl-color-text-muted);font-size:.72rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.training-set-row{min-height:64px;padding:9px 10px;border-top:1px solid var(--rdl-color-border)}.training-set-row>strong{color:var(--rdl-color-primary);font-variant-numeric:tabular-nums;text-align:center}.training-set-row label{min-width:0}.training-set-row input,.training-set-row select{font-variant-numeric:tabular-nums}.training-mobile-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.training-form-actions{align-items:end;padding-top:2px}.training-form-actions>small{max-width:48rem;font-size:.78rem}.training-form-actions>button{flex:0 0 auto}.training-error{margin:0;padding:12px 14px;color:var(--rdl-color-danger);background:var(--rdl-color-danger-soft);border-left:3px solid var(--rdl-color-danger)}.training-undo{min-height:56px;padding:8px 10px 8px 14px;background:var(--rdl-color-primary-soft);border:1px solid color-mix(in srgb,var(--rdl-color-primary) 34%,var(--rdl-color-border));border-radius:var(--rdl-radius-md)}.training-history-list{border-block:1px solid var(--rdl-color-border)}.training-workout-line{border-bottom:1px solid var(--rdl-color-border)}.training-workout-line:last-child{border-bottom:0}.training-workout-line>summary{display:grid;grid-template-columns:7rem minmax(12rem,1fr) minmax(10rem,auto) 2rem;min-height:72px;align-items:center;gap:18px;padding:10px 8px;cursor:pointer;list-style:none}.training-workout-line>summary::-webkit-details-marker{display:none}.training-workout-line>summary:hover{background:color-mix(in srgb,var(--rdl-color-primary-soft) 54%,transparent)}.training-workout-line>summary:focus-visible{outline:3px solid var(--rdl-color-focus);outline-offset:-3px}.training-workout-identity,.training-workout-time{display:grid;min-width:0;gap:3px}.training-workout-count,.training-workout-sets,.training-workout-time small,.training-workout-time strong{font-variant-numeric:tabular-nums}.training-workout-actions small,.training-workout-count,.training-workout-exercises small,.training-workout-identity small,.training-workout-time small{color:var(--rdl-color-text-muted);font-size:.78rem}.training-workout-identity>small,.training-workout-identity>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-workout-count{text-align:right}.training-workout-chevron{color:var(--rdl-color-primary);font-size:1.45rem;text-align:center;transform:rotate(90deg);transition:transform .15s ease}.training-workout-line[open] .training-workout-chevron{transform:rotate(-90deg)}.training-workout-detail{display:grid;gap:18px;padding:4px 42px 22px 8.25rem}.training-workout-detail>p{margin:0;color:var(--rdl-color-text-muted)}.training-workout-exercises,.training-workout-sets{margin:0;padding:0;list-style:none}.training-workout-exercises{display:grid;border-top:1px solid var(--rdl-color-border)}.training-workout-exercises>li{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(18rem,1.3fr);gap:20px;padding:14px 0;border-bottom:1px solid var(--rdl-color-border)}.training-workout-exercises>li>div{display:grid;align-content:start;gap:3px}.training-workout-sets{display:grid;gap:5px}.training-workout-sets li{display:grid;grid-template-columns:1.5rem repeat(3,minmax(5rem,1fr));gap:12px;padding:5px 0;font-size:.82rem}.training-workout-sets li>span:first-child{color:var(--rdl-color-primary)}.training-workout-actions{justify-content:flex-end}.training-workout-actions>small{margin-right:auto}.training-setup-form,.training-setup-summary{display:grid;gap:26px;padding:26px;background:var(--rdl-color-surface-raised);border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-lg);box-shadow:var(--sage-shadow-sm)}.training-consideration-editor,.training-environment-editor,.training-setup-block{display:grid;min-width:0;gap:16px;margin:0}.training-setup-block{padding:24px 0 0;border:0;border-top:1px solid var(--rdl-color-border)}.training-setup-block:first-child{padding-top:0;border-top:0}.training-consideration-editor>legend,.training-environment-editor>legend,.training-setup-block>legend{padding:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:760}.training-setup-block>p{max-width:58rem;margin:-9px 0 0;color:var(--rdl-color-text-muted);font-size:.84rem;line-height:1.5}.training-setup-grid{display:grid;gap:14px}.training-setup-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.training-setup-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.training-setup-grid--environment{grid-template-columns:minmax(12rem,1.2fr) minmax(10rem,.8fr) auto;align-items:end}.training-setup-grid--consideration{grid-template-columns:repeat(3,minmax(0,1fr))}.training-field--wide{grid-column:1/-1}.training-choice-group{display:grid;gap:8px}.training-choice-group>span{font-size:.82rem;font-weight:720}.training-choice-list,.training-day-choices{display:flex;flex-wrap:wrap;gap:8px}.training-choice-list label,.training-confirmation,.training-day-choices label{position:relative;display:inline-flex;min-height:44px;align-items:center;cursor:pointer}.training-choice-list input,.training-day-choices input{position:absolute;opacity:0}.training-choice-list label>span,.training-day-choices label>span{display:inline-flex;min-height:44px;align-items:center;padding:8px 13px;background:var(--rdl-color-surface);border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-full);font-size:.82rem;font-weight:680}.training-choice-list input:checked+span,.training-day-choices input:checked+span{color:var(--rdl-color-primary-contrast);background:var(--rdl-color-primary);border-color:var(--rdl-color-primary)}.training-choice-list input:focus-visible+span,.training-confirmation input:focus-visible,.training-day-choices input:focus-visible+span{outline:3px solid var(--rdl-color-focus);outline-offset:2px}.training-day-choices label>span{min-width:48px;justify-content:center}.training-consideration-list,.training-environment-list,.training-equipment-list{display:grid;gap:14px}.training-consideration-editor,.training-environment-editor{padding:18px;border:1px solid var(--rdl-color-border);border-radius:var(--rdl-radius-md)}.training-consideration-editor>legend,.training-environment-editor>legend{padding-inline:7px;color:var(--rdl-color-primary);font-family:inherit;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.training-equipment-list:not(:empty){border-block:1px solid var(--rdl-color-border)}.training-equipment-row{display:grid;grid-template-columns:minmax(10rem,1.3fr) minmax(8rem,.85fr) minmax(5rem,.45fr) repeat(3,minmax(6rem,.55fr)) minmax(5rem,.4fr) auto;align-items:end;gap:10px;padding:12px 0;border-bottom:1px solid var(--rdl-color-border)}.training-equipment-row:last-child{border-bottom:0}.training-action-group,.training-environment-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.training-confirmation{gap:9px;font-size:.82rem;font-weight:680}.training-confirmation input{width:20px;height:20px;accent-color:var(--rdl-color-primary)}.training-readiness{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;background:var(--rdl-color-primary-soft);border-left:3px solid var(--rdl-color-primary)}.training-readiness--incomplete{background:var(--rdl-color-warning-soft);border-left-color:var(--rdl-color-warning)}.training-readiness>div{display:grid;gap:3px}.training-readiness small,.training-readiness span,.training-readiness-issues,.training-setup-considerations small,.training-setup-environments small,.training-setup-facts span{color:var(--rdl-color-text-muted);font-size:.78rem;line-height:1.45}.training-readiness-issues{display:grid;gap:5px;margin:-12px 0 0;padding-left:32px}.training-setup-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-block:1px solid var(--rdl-color-border)}.training-setup-facts>div{display:grid;align-content:start;gap:5px;padding:14px;border-bottom:1px solid var(--rdl-color-border)}.training-setup-facts>div:nth-child(3n+2),.training-setup-facts>div:nth-child(3n+3){border-left:1px solid var(--rdl-color-border)}.training-setup-facts>div:nth-last-child(-n+3){border-bottom:0}.training-setup-facts dt{color:var(--rdl-color-text-muted);font-size:.7rem;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.training-setup-facts dd{display:grid;gap:2px;margin:0;line-height:1.4}.training-setup-considerations,.training-setup-environments{display:grid;gap:10px}.training-subsection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.training-subsection-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.training-environment-line{border-top:1px solid var(--rdl-color-border)}.training-environment-line:last-child{border-bottom:1px solid var(--rdl-color-border)}.training-environment-line>summary{display:grid;grid-template-columns:minmax(12rem,1fr) auto 2rem;min-height:58px;align-items:center;gap:16px;padding:7px 6px;cursor:pointer;list-style:none}.training-environment-line>summary::-webkit-details-marker{display:none}.training-environment-line>summary:focus-visible{outline:3px solid var(--rdl-color-focus);outline-offset:-3px}.training-environment-detail li>span:first-child,.training-environment-line>summary>span:first-child{display:grid;gap:2px}.training-environment-line[open] .training-workout-chevron{transform:rotate(-90deg)}.training-environment-detail{display:grid;gap:10px;padding:0 40px 16px 6px}.training-environment-detail>p{margin:0;color:var(--rdl-color-text-muted)}.training-environment-detail ul,.training-setup-considerations ul{display:grid;margin:0;padding:0;border-top:1px solid var(--rdl-color-border);list-style:none}.training-environment-detail li{display:grid;grid-template-columns:minmax(12rem,1fr) auto;gap:14px;padding:10px 0;border-bottom:1px solid var(--rdl-color-border)}.training-setup-considerations li{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(16rem,1.3fr);gap:18px;padding:12px 0;border-bottom:1px solid var(--rdl-color-border)}.training-setup-considerations li>span{display:grid;align-content:start;gap:2px}.training-setup-considerations p,.training-setup-notes p{margin:0;line-height:1.5}.training-setup-notes{display:grid;gap:5px;padding:14px;background:var(--sage-color-surface-muted);border-left:3px solid var(--rdl-color-primary)}.sage-app[data-density=compact] .training-page{gap:28px}.sage-app[data-density=compact] .training-form,.sage-app[data-density=compact] .training-options-surface,.sage-app[data-density=compact] .training-setup-form,.sage-app[data-density=compact] .training-setup-summary{gap:18px;padding:18px}.sage-app[data-density=compact] .training-program-exercises,.sage-app[data-density=compact] .training-program-reasoning,.sage-app[data-density=compact] .training-program-session>summary,.sage-app[data-density=compact] .training-program-summary{padding-inline:18px}.sage-app[data-density=compact] .training-exercise-editor{gap:10px;padding:13px}.sage-app[data-density=compact] .training-workout-line>summary{min-height:60px;padding-block:6px}.sage-app[data-density=spacious] .training-page{gap:70px}.sage-app[data-density=spacious] .training-form,.sage-app[data-density=spacious] .training-options-surface,.sage-app[data-density=spacious] .training-setup-form,.sage-app[data-density=spacious] .training-setup-summary{gap:34px;padding:34px}@container (max-width: 900px){.training-program-exercise{grid-template-columns:repeat(2,minmax(0,1fr))}.training-option-line{grid-template-columns:minmax(12rem,.8fr) minmax(16rem,1.2fr)}.training-option-status{grid-column:1/-1;justify-self:start;margin-top:-8px;text-align:left}.training-setup-facts,.training-setup-grid--consideration,.training-setup-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.training-setup-facts>div:nth-child(n){border-bottom:1px solid var(--rdl-color-border);border-left:0}.training-setup-facts>div:nth-child(2n){border-left:1px solid var(--rdl-color-border)}.training-setup-facts>div:nth-last-child(-n+2){border-bottom:0}.training-setup-grid--environment{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.training-setup-grid--environment>button{justify-self:start}.training-equipment-row{grid-template-columns:repeat(4,minmax(0,1fr))}.training-equipment-row>.training-field:first-child{grid-column:span 2}.training-equipment-row>button{justify-self:start}.training-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-field--title{grid-column:1/-1}.training-exercise-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.training-exercise-identity>button{justify-self:start}.training-workout-line>summary{grid-template-columns:6rem minmax(0,1fr) 2rem}.training-workout-count{display:none}.training-workout-detail{padding-left:7rem}.training-workout-exercises>li{grid-template-columns:1fr}}@container (max-width: 620px){.training-program-create,.training-program-review-actions,.training-program-summary{align-items:stretch;flex-direction:column}.training-program-summary>small{align-self:start}.training-program-session>summary{grid-template-columns:minmax(0,1fr) 1.5rem}.training-program-session>summary>span:nth-child(2){display:none}.training-program-exercise,.training-program-reasoning{grid-template-columns:1fr}.training-entry-launcher>button,.training-program-create>button,.training-program-review-actions>button{width:100%}.training-exercises-heading,.training-form-actions,.training-section-heading,.training-undo{align-items:stretch;flex-direction:column}.training-option-environment{width:100%}.training-options-surface{padding:18px}.training-options-summary{align-items:stretch;flex-direction:column}.training-option-filters{grid-template-columns:1fr}.training-option-filter{border-right:0;border-bottom:1px solid var(--rdl-color-border)}.training-option-filter:last-child{border-bottom:0}.training-option-filter--review_needed[aria-pressed=true],.training-option-filter[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--rdl-color-primary)}.training-option-filter--review_needed[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--rdl-color-warning)}.training-option-line{grid-template-columns:1fr;gap:7px;padding:13px 4px}.training-option-status{grid-column:auto;margin-top:0}.training-setup-form,.training-setup-summary{padding:18px}.training-equipment-row,.training-setup-facts,.training-setup-grid--consideration,.training-setup-grid--environment,.training-setup-grid--three,.training-setup-grid--two{grid-template-columns:1fr}.training-setup-facts>div:nth-child(n){border-left:0;border-bottom:1px solid var(--rdl-color-border)}.training-setup-facts>div:last-child{border-bottom:0}.training-equipment-row>.training-field:first-child,.training-field--wide{grid-column:auto}.training-action-group,.training-environment-actions,.training-readiness,.training-subsection-heading{align-items:stretch;flex-direction:column}.training-action-group>button,.training-environment-actions>button{width:100%}.training-environment-line>summary{grid-template-columns:minmax(0,1fr) 1.5rem}.training-environment-line>summary>span:nth-child(2){display:none}.training-environment-detail{padding-right:6px}.training-environment-detail li,.training-setup-considerations li{grid-template-columns:1fr;gap:6px}.training-form{padding:18px}.training-exercise-identity,.training-form-grid{grid-template-columns:1fr}.training-field--notes,.training-field--title{grid-column:auto}.training-set-labels{display:none}.training-set-row{grid-template-columns:2.5rem repeat(2,minmax(0,1fr));gap:9px}.training-set-row>strong{grid-row:1/span 2}.training-set-row label{display:grid;gap:4px}.training-mobile-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:var(--rdl-color-text-muted);font-size:.7rem;font-weight:720;white-space:normal}.training-set-row>button{grid-column:2/-1;justify-self:start}.training-form-actions>button,.training-undo>button{width:100%}.training-workout-line>summary{grid-template-columns:5rem minmax(0,1fr) 1.5rem;gap:10px}.training-workout-detail{padding:2px 8px 20px}.training-workout-sets li{grid-template-columns:1.25rem repeat(2,minmax(0,1fr))}.training-workout-sets li>span:last-child{grid-column:2/-1}.training-workout-actions{flex-wrap:wrap;justify-content:flex-start}.training-workout-actions>small{width:100%}}@media (max-width:60rem){.mobile-training-home,.mobile-training-task{width:100%;min-width:0;padding:18px 16px calc(112px + env(safe-area-inset-bottom))}.mobile-training-home{display:grid;align-content:start;gap:14px}.mobile-training-home__header,.mobile-training-task__header>div{display:grid;gap:1px}.mobile-training-home__header>span,.mobile-training-next__body>span,.mobile-training-task__header>div>span{color:var(--rdl-color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-training-home__header h1,.mobile-training-next h2,.mobile-training-task__header h1{margin:0;font-family:Georgia,Times New Roman,serif;letter-spacing:-.025em}.mobile-training-home__header h1{max-width:18ch;font-size:clamp(2rem,10vw,2.7rem);line-height:1.02}.mobile-training-next{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px 12px;padding:15px;background:color-mix(in srgb,var(--rdl-color-primary-soft) 62%,var(--rdl-color-surface));border:1px solid color-mix(in srgb,var(--rdl-color-primary) 30%,var(--rdl-color-border));border-radius:var(--rdl-radius-lg);box-shadow:var(--sage-shadow-sm)}.mobile-training-next__mark{display:grid;width:42px;height:42px;place-items:center;color:var(--rdl-color-primary);background:var(--rdl-color-surface);border:1px solid color-mix(in srgb,var(--rdl-color-primary) 24%,var(--rdl-color-border));border-radius:999px}.mobile-training-next__mark svg{width:23px;height:23px}.mobile-training-next__body{display:grid;min-width:0;align-content:center;gap:2px}.mobile-training-next h2{overflow-wrap:anywhere;font-size:1.35rem;line-height:1.14}.mobile-training-next p{margin:2px 0 0;color:var(--rdl-color-text-muted);font-size:.78rem;line-height:1.4}.mobile-training-next__action{display:flex;min-height:48px;grid-column:1/-1;align-items:center;justify-content:space-between;padding:0 14px;color:var(--rdl-color-primary-contrast);background:var(--rdl-color-primary);border:0;border-radius:var(--rdl-radius-md);font:inherit;font-weight:800}.mobile-training-log{display:grid;min-height:48px;align-items:center;color:var(--rdl-color-text);background:var(--rdl-color-surface);border:1px solid var(--rdl-color-border);font:inherit;font-weight:720;grid-template-columns:24px auto;justify-content:center;gap:8px;border-color:color-mix(in srgb,var(--rdl-color-primary) 30%,var(--rdl-color-border));border-radius:var(--rdl-radius-md)}.mobile-training-log>span:first-child{color:var(--rdl-color-primary);font-size:1.35rem;font-weight:500}.mobile-training-jobs{border-block:1px solid var(--rdl-color-border)}.mobile-training-jobs>button{display:grid;min-height:66px;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 2px;color:var(--rdl-color-text);text-align:left;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--rdl-color-border) 72%,transparent);font:inherit}.mobile-training-jobs>button:last-child{border-bottom:0}.mobile-training-jobs>button>span{display:grid;min-width:0;gap:2px}.mobile-training-jobs>button>span:last-child{grid-template-columns:auto 16px;align-items:center;gap:7px;text-align:right}.mobile-training-jobs small{overflow:hidden;color:var(--rdl-color-text-muted);font-size:.74rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mobile-training-jobs>button>span:last-child strong{font-size:.82rem}.mobile-training-jobs>button[data-caution]>span:last-child strong{color:var(--rdl-color-warning)}.mobile-training-task{display:grid;align-content:start;gap:14px;padding-top:10px}.mobile-training-task__header{display:grid;min-height:52px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px}.mobile-training-task__header>button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;color:var(--rdl-color-primary);background:transparent;border:0;border-radius:999px;font:inherit;font-size:1.3rem;font-weight:800}.mobile-training-task__header h1{overflow-wrap:anywhere;font-size:1.55rem;line-height:1.08}.mobile-training-task__content{min-width:0}.mobile-training-task__content>.training-coaching,.mobile-training-task__content>.training-entry,.mobile-training-task__content>.training-history,.mobile-training-task__content>.training-options,.mobile-training-task__content>.training-program{gap:12px}.mobile-training-task__content>section>.training-section-heading{display:none}.mobile-training-task .training-coaching-heading:has(.training-coaching-edit),.mobile-training-task .training-options-heading:has(.training-option-environment){display:flex;justify-content:flex-end}.mobile-training-task .training-coaching-heading>div,.mobile-training-task .training-options-heading>div:first-child{display:none}.mobile-training-task .training-coaching-edit{min-height:44px}.mobile-training-task .training-form,.mobile-training-task .training-options-surface,.mobile-training-task .training-program-surface,.mobile-training-task .training-setup-form,.mobile-training-task .training-setup-summary{overflow:visible;gap:16px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.mobile-training-task .training-program-summary{display:grid;gap:5px;padding:8px 2px 13px;border-bottom:1px solid var(--rdl-color-border)}.mobile-training-task .training-program-summary h3{font-size:1.25rem}.mobile-training-task .training-program-summary>small{justify-self:start}.mobile-training-task .training-program-stale{margin:0}.mobile-training-task .training-program-sessions{border-top:0}.mobile-training-task .training-program-session>summary{grid-template-columns:minmax(0,1fr) 1.5rem;min-height:64px;gap:10px;padding:9px 2px}.mobile-training-task .training-program-session>summary>span:nth-child(2){grid-column:1;font-size:.74rem}.mobile-training-task .training-program-session>summary>.training-workout-chevron{grid-column:2;grid-row:1/span 2}.mobile-training-task .training-program-exercises{padding:0 0 10px 14px}.mobile-training-task .training-program-exercise{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 2px}.mobile-training-task .training-program-exercise>span:nth-child(2),.mobile-training-task .training-program-exercise>span:nth-child(3){text-align:right}.mobile-training-task .training-program-exercise>span:nth-child(3){grid-column:2}.mobile-training-task .training-program-exercise>span:nth-child(4){grid-column:1/-1}.mobile-training-task .training-program-reasoning{grid-template-columns:1fr;gap:12px;padding:14px 2px}.mobile-training-task .training-program-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0}.mobile-training-task .training-program-create button,.mobile-training-task .training-program-review-actions button{min-height:48px;width:100%}.mobile-training-task .training-program-boundary{padding:11px 2px;background:transparent}.mobile-training-task .training-program-policy>summary{min-height:52px;padding:14px 2px}.mobile-training-task .training-program-policy>div{padding:0 2px 16px}.mobile-training-task .training-program-create{display:grid;gap:7px}.mobile-training-task .training-readiness{min-height:56px;gap:8px;padding:9px 11px}.mobile-training-task .training-readiness span{display:none}.mobile-training-task .training-readiness-issues{margin:-8px 0 0}.mobile-training-task .training-setup-facts{grid-template-columns:1fr}.mobile-training-task .training-setup-facts>div,.mobile-training-task .training-setup-facts>div:nth-child(3n+2),.mobile-training-task .training-setup-facts>div:nth-child(3n+3){grid-template-columns:minmax(7rem,.42fr) minmax(0,1fr);align-items:start;gap:10px;padding:11px 2px;border-left:0;border-bottom:1px solid var(--rdl-color-border)}.mobile-training-task .training-setup-facts>div:last-child{border-bottom:0}.mobile-training-task .training-setup-facts dd{margin:0}.mobile-training-task .training-subsection-heading{align-items:baseline}.mobile-training-task .training-environment-line>summary{grid-template-columns:minmax(0,1fr) auto 1.5rem;min-height:60px;gap:8px;padding:8px 2px}.mobile-training-task .training-setup-considerations>ul>li{grid-template-columns:1fr;gap:4px}.mobile-training-task .training-equipment-row,.mobile-training-task .training-exercise-identity,.mobile-training-task .training-form-grid,.mobile-training-task .training-setup-grid--consideration,.mobile-training-task .training-setup-grid--environment,.mobile-training-task .training-setup-grid--three,.mobile-training-task .training-setup-grid--two{grid-template-columns:1fr}.mobile-training-task .training-form,.mobile-training-task .training-setup-form{gap:22px}.mobile-training-task .training-setup-block{gap:13px;padding-top:20px}.mobile-training-task .training-setup-block>p{margin-top:-7px}.mobile-training-task .training-consideration-editor,.mobile-training-task .training-environment-editor,.mobile-training-task .training-exercise-editor{padding:14px 12px}.mobile-training-task .training-equipment-row{gap:10px;padding:14px 0}.mobile-training-task .training-environment-actions,.mobile-training-task .training-form-actions{display:grid;align-items:stretch;gap:10px}.mobile-training-task .training-environment-actions>button,.mobile-training-task .training-form-actions button{min-height:48px;width:100%}.mobile-training-task .training-action-group{display:grid;grid-template-columns:1fr 1fr;order:-1;gap:8px}.mobile-training-task .training-choice-list,.mobile-training-task .training-day-choices{gap:6px}.mobile-training-task .training-choice-list label>span,.mobile-training-task .training-day-choices label>span{padding-inline:11px}.mobile-training-task .training-options-summary{display:grid;gap:5px}.mobile-training-task .training-options-summary>small{max-width:100%}.mobile-training-task .training-option-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-training-task .training-option-filter{display:grid;min-height:58px;justify-items:center;gap:2px;padding:7px 3px;text-align:center}.mobile-training-task .training-option-filter span{font-size:.7rem;line-height:1.15}.mobile-training-task .training-option-line{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:11px 2px}.mobile-training-task .training-option-line--compact{display:block}.mobile-training-task .training-option-line--compact>summary{display:grid;min-height:60px;grid-template-columns:minmax(0,1fr) auto 1.25rem;align-items:center;gap:8px;padding:9px 2px;cursor:pointer;list-style:none}.mobile-training-task .training-option-line--compact>summary::-webkit-details-marker{display:none}.mobile-training-task .training-option-line--compact>summary:focus-visible{outline:3px solid var(--rdl-color-focus);outline-offset:-3px}.mobile-training-task .training-option-line--compact[open] .training-workout-chevron{transform:rotate(-90deg)}.mobile-training-task .training-option-line--compact>p{margin:-2px 1.25rem 12px 2px}.mobile-training-task .training-option-line>p{grid-column:1/-1;font-size:.78rem}.mobile-training-task .training-option-status{align-self:start;font-size:.68rem}.mobile-training-task .training-exercises-heading{display:grid;align-items:stretch;gap:10px}.mobile-training-task .training-exercises-heading button{min-height:44px;width:100%}.mobile-training-task .training-set-labels{display:none}.mobile-training-task .training-set-row{grid-template-columns:2rem repeat(2,minmax(0,1fr));gap:9px;padding:12px 0}.mobile-training-task .training-set-row>strong{grid-row:1/span 2}.mobile-training-task .training-set-row>label{display:grid;gap:4px}.mobile-training-task .training-mobile-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:var(--rdl-color-text-muted);font-size:.7rem;font-weight:700}.mobile-training-task .training-set-row>button{grid-column:2/-1;min-height:44px}.mobile-training-task .training-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-training-task .training-field--notes,.mobile-training-task .training-field--title{grid-column:1/-1}.mobile-training-task .training-history>.training-section-heading{display:flex}.mobile-training-task .training-history>.training-section-heading .section-kicker,.mobile-training-task .training-history>.training-section-heading h2{display:none}.mobile-training-task .training-history>.training-section-heading>small{margin-left:auto}.mobile-training-task .training-workout-line>summary{grid-template-columns:4.2rem minmax(0,1fr) 1.5rem;min-height:66px;gap:9px;padding:9px 2px}.mobile-training-task .training-workout-count{display:none}.mobile-training-task .training-workout-detail{gap:14px;padding:4px 2px 18px 4.2rem}.mobile-training-task .training-workout-exercises>li{grid-template-columns:1fr;gap:9px}.mobile-training-task .training-workout-sets li{grid-template-columns:1.5rem repeat(3,minmax(0,1fr));gap:7px}.mobile-training-task .training-workout-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-training-task .training-workout-actions small{grid-column:1/-1;margin:0}.mobile-training-task .training-workout-actions button{min-height:44px}.mobile-training-task .training-undo{align-items:center;gap:10px}}@media (prefers-reduced-motion:reduce){.mobile-training-task .training-workout-chevron{transition:none}}@media (max-width:60rem){.sage-app[data-density=compact] .mobile-training-home,.sage-app[data-density=compact] .mobile-training-task{gap:10px;padding:12px 14px calc(104px + env(safe-area-inset-bottom))}.sage-app[data-density=compact] .mobile-training-task{padding-top:6px}.sage-app[data-density=compact] .mobile-training-next{gap:8px 10px;padding:12px}.sage-app[data-density=compact] .mobile-training-jobs>button{min-height:58px;padding-block:6px}.sage-app[data-density=compact] .mobile-training-task__content>.training-coaching,.sage-app[data-density=compact] .mobile-training-task__content>.training-entry,.sage-app[data-density=compact] .mobile-training-task__content>.training-history,.sage-app[data-density=compact] .mobile-training-task__content>.training-options,.sage-app[data-density=compact] .mobile-training-task__content>.training-program{gap:9px}.sage-app[data-density=spacious] .mobile-training-home,.sage-app[data-density=spacious] .mobile-training-task{gap:20px;padding:24px 18px calc(124px + env(safe-area-inset-bottom))}.sage-app[data-density=spacious] .mobile-training-next{gap:14px;padding:19px}.sage-app[data-density=spacious] .mobile-training-jobs>button{min-height:74px;padding-block:12px}}