.registrationFocus{background:#e7edde;border:1px solid #dce6d2;border-radius:22px;padding:26px;margin-bottom:18px}.registrationFocus h2{font-size:27px;margin:8px 0;letter-spacing:-.6px}.registrationFocus p{color:#60745e;margin:8px 0}.registrationActions{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:20px}.registrationActions label{min-width:150px;flex:1}.registrationActions button{min-height:46px;flex:1;white-space:nowrap}.registrationFocus .focusSummary{font-size:12px;margin:16px 0 0}.nutritionSummary{border:1px solid #e2e8dc;border-radius:14px;padding:16px;margin:0 0 24px;background:#fff}.nutritionSummary>summary{font-size:13px;font-weight:650;color:#42694c}.nutritionSummary .cards{margin:20px 0}.nutritionSummary .exerciseDaily{margin-bottom:0}.mealRecipeLink{font-size:12px!important}.recipeQuickLaunch{width:100%;text-align:left;margin-bottom:12px;border:1px solid #d6e2ca;background:#f6f8f1}#recipePlanner{width:min(1030px,96vw);padding:30px}#recipePlanner h2{font-size:26px}#recipePlanner button:disabled,#recipeDetail button:disabled{opacity:.5;cursor:default}.recipeMealTabs{display:flex;gap:8px;margin:22px 0;flex-wrap:wrap}.recipeMealTabs button{flex:1}.recipeMealTabs button.active{background:#285d46;color:#fff}.recipeTarget{background:#edf3e8;border-radius:14px;padding:18px;display:grid;gap:6px;font-size:14px}.recipeTarget span{font-size:13px}.recipeTarget small{font-size:12px;line-height:1.6;color:#687c63}.recipeTarget button{justify-self:start;margin-top:5px}#recipePreferences{border-bottom:1px solid #dfe6da;padding:20px 0;margin-bottom:20px}#recipePreferences>summary{font-size:14px;font-weight:600}.recipeAvoidTags{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.recipeAvoidTags label{background:#f0f4eb;padding:8px;border-radius:8px}.recipeExclusions{max-height:170px;overflow:auto;border:1px solid #dfe6da;border-radius:10px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.recipeCheck{font-size:13px;line-height:1.6;margin:16px 0}.recipeOptionsHead{margin-top:24px}.recipeOptionsHead h3{font-size:18px}.recipeOptionsHead p{margin:5px 0}.recipeOptionsHead button{font-size:13px;white-space:nowrap}#recipeStatus{font-size:13px;color:#62765d;line-height:1.7}.recipeOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.recipeOption{border:1px solid #dce5d5;border-radius:18px;padding:20px;display:flex;flex-direction:column;background:linear-gradient(180deg,#f7f9f3,#fff 65%)}.recipeCardTop{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:16px}.recipeNumber{font-size:28px;letter-spacing:-1px;color:#849a70;font-weight:600}.recipeCardTop .pill{font-size:10px;padding:5px 8px}.recipeOption h3{font-size:20px;line-height:1.25;min-height:50px}.recipeOption>p{font-size:12px;min-height:58px;margin:13px 0}.recipeCalories{font-size:32px;letter-spacing:-1px;font-weight:650;color:#285d46}.recipeCalories small{font-size:14px;letter-spacing:0;font-weight:400}.recipeMacros{display:flex;justify-content:space-between;gap:6px;margin:14px 0}.recipeMacros span{font-size:10px;color:#70816a}.recipeMacros b{display:block;color:#304e3a;font-size:15px;margin-bottom:5px}.recipeOrigin{color:#70816a;font-size:10px;margin:8px 0 18px;line-height:1.5}.recipeOption>button{margin-top:auto;font-size:13px;width:100%}.recipeFootnote{font-size:11px!important;margin:22px 0 0}#recipeDetail{width:min(780px,96vw);padding:28px}#recipeDetail h2{font-size:25px;line-height:1.25}.recipeDetailStats{border-radius:15px;background:#eff4e8;padding:20px;margin:18px 0}.recipeDetailStats .recipeMacros{max-width:400px}.recipeIngredient{display:grid;grid-template-columns:1fr 100px;gap:14px;border-bottom:1px solid #e2e8dc;padding:18px 0;align-items:start}.recipeIngredient strong{font-size:14px}.recipeIngredient small{display:block;font-size:11px;color:#76896c;margin-top:5px;line-height:1.5}.recipeIngredient details{font-size:11px;margin-top:8px}.recipeIngredient details .sub{font-size:11px}.recipeSwap{grid-column:1/-1}.recipeSwap select{font-size:13px}.recipeInstructions{background:#f6f8f2;padding:18px;border-radius:14px;margin-top:22px;font-size:13px;line-height:1.7}.recipeInstructions summary{font-weight:600}.recipeInstructions li{padding:5px 0}.recipeDiaryAction{border-top:1px solid #dfe6da;margin-top:22px;padding-top:22px}.recipeDiaryAction>button{width:100%;margin:6px 0}.recipeDiaryAction h3{font-size:18px}#recipeDetailStatus{font-size:13px;color:#537b52}#recipeDetail .formgrid{align-items:start}
@media(max-width:750px){.recipeOptions{grid-template-columns:1fr}.recipeOption h3,.recipeOption>p{min-height:0}.recipeOption h3{font-size:21px}.recipeOption>p{margin:10px 0}.recipeOption .recipeCalories{font-size:30px}.recipeMacros span{font-size:12px}.recipeMacros b{font-size:17px}.recipeCardTop{margin-bottom:10px}.recipeOption{padding:20px}.recipeOption>button{min-height:46px}.recipeExclusions{grid-template-columns:1fr}#recipePlanner,#recipeDetail{padding:22px}.recipeMealTabs{gap:6px}.recipeMealTabs button{padding:10px;font-size:12px}.registrationActions{display:grid;grid-template-columns:1fr 1fr}.registrationActions label{grid-column:1/-1}.registrationActions button{font-size:12px;padding:12px 10px;white-space:normal}.registrationFocus{padding:20px}.registrationFocus h2{font-size:25px}.recipeOptionsHead{align-items:start}.recipeOptionsHead h3{font-size:16px}.recipeOptionsHead button{padding:10px;font-size:12px}#recipePlanner h2{font-size:24px}.recipeIngredient{grid-template-columns:1fr 90px}.recipeIngredient input{padding:10px}.recipeMacros{justify-content:flex-start;gap:28px}}
.recipeRemoveIngredient{padding:5px 8px;font-size:11px;background:#f2eee8;color:#7f6554;margin-top:8px}.recipeAddIngredient{margin-top:18px}
