.group-plan{margin:24px 0;padding:20px;background:#eef6ef;border:1px solid #d1e2d5;border-radius:12px}
.group-plan summary{font-size:19px;color:#126c56}
.group-plan fieldset{border:0;padding:0;margin:18px 0}
.group-plan legend,.group-plan .plan-label{font-weight:600;margin-bottom:8px}
.group-plan fieldset label{display:block;padding:8px 0;cursor:pointer}
.group-plan input{width:18px;height:18px;vertical-align:middle;accent-color:#126c56}
.group-plan textarea{display:block;box-sizing:border-box;width:100%;font:15px/1.55 system-ui,sans-serif;color:#17352f;border:1px solid #b9cec0;background:#fff;border-radius:8px;padding:12px;resize:vertical;margin:8px 0 16px;min-height:180px}
.group-plan .plan-buttons{display:flex;flex-wrap:wrap;gap:8px}
.group-plan [hidden]{display:none}
.group-plan button{font:inherit;font-size:15px;cursor:pointer;border:1px solid #126c56;background:white;color:#126c56;border-radius:8px;min-height:44px;padding:9px 14px}
.group-plan button:first-child{background:#126c56;color:white}
.group-plan button:disabled{opacity:.55;cursor:default}
.group-plan :focus-visible{outline:3px solid #cf8c00;outline-offset:3px}
.group-plan [role=status]{min-height:1.6em;margin:8px 0}
@media(max-width:480px){.group-plan{padding:16px}.group-plan button:first-child{width:100%}}
