#planningSection_entry .cateringFormGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.planMore353{margin:12px 0;padding:10px 0;border-top:1px solid var(--line,#dce6d9)}
.planMore353>summary,.taskDetails353>summary,.workTask353 details>summary{cursor:pointer;color:var(--g);font-size:13px}
.planMoreBody353{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px}
.planMoreBody353>#planOfferArea{grid-column:1/-1}.courseCompact353 h3{font-size:15px;margin:12px 0 6px}.courseAdd353{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
#planningSection_entry .cateringRecipeRow{border:1px solid var(--line);border-radius:12px;padding:12px;margin:8px 0;box-shadow:none}
#planningSection_entry .cateringRecipeRow>button{min-width:44px;padding:9px;font-size:12px}
.taskDetails353{padding:4px 12px 10px;margin-top:-4px}.taskDetails353 p,.workTask353 details p{font-size:12px;color:var(--muted);line-height:1.45}
.workPhase353{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.workPhase353 button{min-height:44px;margin:0;min-width:0;font-size:14px}
.workProgress353{font-weight:700;margin:12px 0}.workGroup353 h3{font-size:15px;margin:16px 0 8px}
.workTask353{background:var(--z-color-surface,#fffdf8);border:1px solid var(--line,#dce6d9);border-radius:12px;margin:8px 0;padding:12px}
.workTask353>label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}
.workTask353 input[type=checkbox]{width:26px;height:26px;flex:0 0 26px;accent-color:var(--g);margin:0}
.workTask353 label>span{display:grid;gap:4px;min-width:0}.workTask353 strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.workTask353 small{font-size:13px;color:var(--muted);line-height:1.4}
.workTask353.done{background:#edf5eb}.workTask353.done strong{color:#526657}.workTask353 details{margin:7px 0 0 38px}
@media(max-width:820px){#planningSection_entry .cateringFormGrid,.planMoreBody353{grid-template-columns:minmax(0,1fr)!important}#planningSection_entry .cateringRecipeRow{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:10px}.workMobile353{padding:14px!important}.workMobile353>h2{font-size:20px}.workMobile353>p{margin:6px 0}.workMobile353 .workTask353{padding:10px}.planningActiveSummary{display:none}}
/* Equal closed cards keep the cost footer at the same height. */
.recipeVariant:not([open])>.summary,.recipeVariant:not([open])>summary .recipeCardText{min-height:250px}
.recipeVariant:not([open])>summary .recipeCardText{height:250px;display:flex;flex-direction:column;box-sizing:border-box}
.recipeVariant:not([open])>summary .recipeCardText h3{min-height:56px;max-height:56px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.recipeVariant:not([open])>summary .recipeCardPeek{max-height:3em;overflow:hidden}.recipeVariant:not([open])>summary .recipeCardBottom{margin-top:auto}
@media(max-width:600px){
 #recipeAdmin .recipeBody{grid-template-columns:minmax(0,1fr)}
 #recipeAdmin .recipeVariant:not([open])>summary .recipeCardText{height:280px;min-height:280px}
 #recipeAdmin .recipeCardBottom{flex-direction:column;align-items:flex-start;flex-shrink:0}
}
.planningMetrics353{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.planningMetrics353>div{background:#f1f6ee;padding:12px;border-radius:10px;display:grid;gap:6px}.planningMetrics353 small{font-size:12px;color:var(--muted)}.planningMetrics353 strong{font-size:20px}
@media(max-width:820px){.planningMetrics353{grid-template-columns:1fr}.planMoreBody353>#routeTools148{grid-column:1/-1}#planningSection_entry .typeChoice{grid-template-columns:1fr}.workTask353,.workGroup353{min-width:0}#tabPlanning .planningSummary{display:none}}
