/* Scoped to plan administration; shared navigation and public listing styles are retained. */
[data-group-hidden],[data-policy-role][hidden]{display:none!important}
#plan-admin-area{padding:26px}
.cm-group-heading h2{margin:6px 0 10px;color:#133859;font-size:25px}
.cm-group-heading p,.cm-group-small{color:#668098;font-size:13px;line-height:1.65}
.cm-group-eyebrow{color:#0777be;font-weight:700;font-size:12px;letter-spacing:.035em}
.cm-group-role-tabs{display:flex;gap:8px;padding:6px;background:#eef4fa;border-radius:13px;margin:22px 0 16px;flex-wrap:wrap}
.cm-group-role-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;border:0;border-radius:9px;background:transparent;color:#5a738d;padding:13px 18px;cursor:pointer;font-weight:700}
.cm-group-role-tabs button.active{background:#fff;color:#076bb0;box-shadow:0 2px 8px #10345310}
.cm-group-role-tabs svg,.cm-group-note svg,.cm-group-save svg{width:19px;height:19px;flex:none}
.cm-group-note{display:flex;gap:10px;padding:14px 16px;background:#f0f8ff;color:#466886;border:1px solid #d7eafa;border-radius:12px;font-size:13px;line-height:1.65;margin-bottom:22px}
.cm-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.cm-group-plan{min-width:0;border:1px solid #dbe7f1;border-radius:15px;padding:20px;background:#fff;margin:0;box-shadow:0 5px 16px #193c6505}
.cm-group-plan legend{font-size:20px;font-weight:800;padding:0 9px;color:#163c60}
.cm-group-silver{border-top:3px solid #93a6bc}.cm-group-gold{border-top:3px solid #e3b75b}
.cm-group-role-label{display:block;color:#7890a7;font-size:12px;margin:0 0 18px}
.cm-group-commercial{padding-bottom:12px}.cm-group-plan .ac-field{margin-bottom:13px}.cm-group-plan input[type=number]{min-height:43px;width:100%;box-sizing:border-box}
.cm-group-free{padding:9px 0;color:#638198;font-size:13px;margin:0 0 14px}
.cm-group-module{border-top:1px solid #e5edf5;margin-top:8px;padding-top:4px}
.cm-group-module summary{list-style:none;cursor:pointer;font-weight:750;font-size:14px;color:#204a6e;display:flex;align-items:center;justify-content:space-between;padding:13px 0}
.cm-group-module summary::-webkit-details-marker{display:none}.cm-group-module summary:after{content:'+';font-size:18px;color:#8ba4b8}.cm-group-module[open] summary:after{content:'−'}
.cm-group-module .plan-switch{padding:10px 0;border-bottom:1px solid #f0f4f8;font-size:13px;gap:10px}
.cm-group-numbers{padding:12px;background:#f7fafd;border-radius:10px;margin:10px 0}.cm-group-numbers label{font-size:12px;line-height:1.45}.cm-group-numbers small{display:block;font-size:12px;color:#6d8296;line-height:1.6}
.cm-group-save{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #dfe9f2;margin-top:24px;padding-top:20px}.cm-group-save .button{display:inline-flex;align-items:center;gap:8px}.cm-group-save .ac-message{flex-basis:100%}
.cm-group-member{max-width:760px;margin:auto}.cm-group-member .cm-group-plan{padding:24px}.cm-group-member .cm-group-numbers{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cm-group-member .cm-group-numbers small{grid-column:1/-1}
.cm-group-payments{margin-top:26px;border:1px solid #dce8f2;border-radius:12px;padding:16px}.cm-group-payments>summary{cursor:pointer;font-weight:700;color:#204a6e}
.cm-group-role-tabs button:focus-visible,.cm-group-module summary:focus-visible{outline:3px solid #8ccaff;outline-offset:3px}
@media(max-width:1100px){.cm-group-grid{grid-template-columns:1fr}.cm-group-plan{padding:20px}.cm-group-module .plan-switch{font-size:14px}.cm-group-numbers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cm-group-numbers small{grid-column:1/-1}}
@media(max-width:600px){#plan-admin-area{padding:16px}.cm-group-heading h2{font-size:22px}.cm-group-role-tabs button{flex-basis:100%;padding:11px}.cm-group-numbers,.cm-group-member .cm-group-numbers{grid-template-columns:1fr}.cm-group-save{gap:8px}.cm-group-save>.button{width:100%;justify-content:center}}
