[data-plan-controls] { margin-top: 1.25rem; }
[data-plan-controls] details { border-top: 1px solid #ddd4c7; padding: 1rem 0; }
[data-plan-controls] summary { cursor: pointer; font-weight: 700; padding: .4rem 0; }
[data-plan-controls] form { display: grid; gap: .8rem; margin: 1rem 0; }
[data-plan-controls] fieldset { min-width: 0; display: grid; gap: .7rem; border: 1px solid #ddd4c7; border-radius: .5rem; }
[data-plan-controls] label, [data-meal-memory] label { display: block; }
[data-plan-controls] input, [data-plan-controls] select, [data-meal-memory] select { box-sizing: border-box; min-height: 44px; max-width: 100%; padding: .5rem; }
[data-plan-controls] .multi-actions { display: flex; gap: .5rem; flex-wrap: wrap; }
[data-meal-memory] { display: block; margin: 2rem 0; }
[data-meal-memory] article { border-top: 1px solid #ddd4c7; padding: 1rem 0; }
[data-meal-memory] button { margin: .4rem .4rem .4rem 0; }
