#family-plan {margin-block:2rem;padding:clamp(.8rem,3vw,2rem);border:2px solid #315b50;border-radius:12px;background:#f7faf4;color:#193532;overflow-wrap:anywhere}#family-plan[hidden]{display:none}#family-plan section{padding:1rem 0;margin:0}#family-plan label{display:block;margin:1rem 0;font-weight:600}#family-plan select,#family-plan input[type=date]{display:block;max-width:100%;width:100%;padding:.7rem;font:inherit;color:inherit;background:#fff;border:1px solid #526b61;border-radius:4px}#family-plan input[type=checkbox]{width:1.2rem;height:1.2rem;margin-right:.5rem}#family-plan button{display:block;white-space:normal;max-width:100%;min-height:44px;margin:.7rem 0;padding:.65rem 1rem;font:inherit;text-align:left;cursor:pointer}#family-plan details{border-top:1px solid #a5b7aa;padding:1rem 0}#family-plan summary{cursor:pointer;font-weight:700;min-height:44px}#family-plan :focus-visible{outline:3px solid #bd5c21;outline-offset:3px}#plan-today{border-block:2px solid #315b50}#family-plan [role=status]{min-height:1.5em}
