.plan-day {margin:1.5rem 0;padding:1rem;border:1px solid currentColor;border-radius:.75rem;min-width:0;overflow-wrap:anywhere;}
.plan-day p {line-height:1.6;}
.plan-day fieldset {min-width:0;margin:1rem 0;padding:.75rem;border:1px solid currentColor;}
.plan-day legend {font-weight:700;padding:0 .3rem;}
.plan-day label {display:block;margin:.6rem 0;line-height:1.5;}
.plan-day input[type="radio"],.plan-day input[type="checkbox"] {width:1.2rem;height:1.2rem;flex-shrink:0;accent-color:currentColor;}
.plan-day .plan-option {display:flex;gap:.6rem;align-items:flex-start;}
.plan-day button,.plan-day select,.plan-day input[type="date"] {font:inherit;min-height:44px;max-width:100%;padding:.65rem;border:1px solid currentColor;border-radius:.4rem;background:transparent;color:inherit;}
.plan-day button {cursor:pointer;white-space:normal;}
.plan-day button:disabled {cursor:default;opacity:.65;}
.plan-day-actions {display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;}
.plan-day :is(button,input,select):focus-visible {outline:3px solid currentColor;outline-offset:3px;}
.plan-day ul {padding-left:1.25rem;line-height:1.7;}
.plan-menu-meal {padding:1rem;border:1px solid currentColor;border-radius:.6rem;margin:.75rem 0;overflow-wrap:anywhere;}
.plan-menu-meal h3 {font-size:1.1rem;}
@media(max-width:480px) { .plan-day {padding:.75rem;} .plan-day-actions > button {width:100%;} }
