.bottomnav .nav-primary>button,.bottomnav .nav-desktop>button{position:relative}
.bottomnav .rc713-plan-badge{position:absolute;top:3px;right:8px;display:inline-flex!important;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#557720;color:#fff;font-size:11px!important;line-height:1!important;font-weight:600;pointer-events:none}
.rc713-plan-banner{margin:0 0 18px;padding:0;border-bottom:1px solid var(--line)}
.rc713-plan-banner>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:48px;text-align:left;padding:12px 0;border-radius:0;background:transparent;color:var(--green-dark)}
.rc713-plan-banner>button span{font-weight:400}
.rc713-notices article{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--line)}
.rc713-notices article header{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rc713-notices h3{font-size:17px;margin:0}.rc713-notices header>span{font-size:12px;color:var(--muted)}
.rc713-notice-line{display:grid;grid-template-columns:55px minmax(0,1fr);gap:10px;margin:10px 0;font-size:14px;line-height:1.5}
.rc713-notice-line span{color:var(--muted)}.rc713-notice-line strong{font-weight:500;overflow-wrap:anywhere}
.rc713-notices details{margin:12px 0}.rc713-notices details summary{min-height:44px;display:flex;align-items:center}.rc713-notices details p{font-size:14px}
.r74p-publication{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0;padding:12px 0;border-bottom:1px solid var(--r74-line);font-size:14px}
.r74p-publication span{color:var(--muted)}.r74p-publication .r74p-actions{margin-left:auto}
.r74p-team-member{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--r74-line)}
.r74p-team-member>div{min-width:0}.r74p-team-member strong{display:block;overflow-wrap:anywhere}.r74p-team-member small{display:block;margin-top:5px;color:var(--muted);line-height:1.4}.r74p-team-member>button{flex-shrink:0}
.r74p-delete-action{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media(max-width:600px){.r74p-publication{align-items:stretch;gap:10px}.r74p-publication>span{flex-basis:100%}.r74p-publication .r74p-actions{margin-left:0;width:100%}.r74p-publication button{width:100%;white-space:nowrap;min-height:46px}}
@media(max-width:400px){.r74p-team-member{align-items:start;flex-wrap:wrap}.r74p-team-member>button{margin-left:auto}.rc713-plan-banner>button{flex-wrap:wrap}.bottomnav .rc713-plan-badge{right:3px}}

/* Removed memberships stay out of the everyday roster; existing duty evidence remains reachable. */
.r74p-retained{margin:1.2rem 0;padding:1rem 1.15rem;border:1px solid var(--line,#dce3d5);border-radius:18px;background:var(--surface,#fff)}
.r74p-retained summary{font-weight:650;cursor:pointer}
.r74p-retained article{padding:.85rem 0;border-bottom:1px solid var(--line,#dce3d5)}
.r74p-retained article:last-child{border-bottom:0}
.r74p-retained-duties{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}
.r74p-retained-duties button{min-height:44px}
