.family-lifecycle-panel{padding:16px;border:1px solid var(--theme-line,#dce5e0);border-radius:16px;background:var(--theme-panel,#fff);color:var(--theme-ink,#233b34)}
.family-lifecycle-panel h3{font-size:16px;margin:0 0 8px}.family-lifecycle-panel p,.family-solo-shell p{font-size:13px;line-height:1.65;margin:8px 0;color:var(--theme-muted,#62766e)}
.family-lifecycle-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.family-lifecycle-actions>*{flex:1 1 160px;text-align:center;min-height:42px;font-size:13px!important}
.family-solo-shell{max-width:440px}.family-solo-shell h2{font-size:20px}.family-solo-shell .family-lifecycle-actions{flex-direction:column}.family-join-details>summary,#family-recovery-section>summary{cursor:pointer;font-weight:650;font-size:13px;padding:6px 0}.family-join-details[open]>summary{margin-bottom:10px}
.family-solo-shell .family-lifecycle-actions>*{flex:0 0 auto;min-height:44px;padding:12px 14px}.family-solo-shell .family-lifecycle-actions>.text-button{min-height:38px;background:transparent;border:0;color:var(--theme-muted,#62766e);box-shadow:none}.family-solo-shell{max-height:calc(100dvh - 32px);overflow:auto}
#family-management-dialog .family-member-item{background:var(--theme-panel,#fff);border-color:var(--theme-line,#dce5e0);color:var(--theme-ink,#233b34)}#family-management-dialog .family-member-copy strong{color:var(--theme-ink,#233b34)}#family-management-dialog .family-member-copy .account-email{color:var(--theme-muted,#62766e)}
.family-lifecycle-warning{padding:12px;border-radius:12px;border:1px solid var(--theme-line,#dce5e0);background:var(--theme-soft,#f4f6f3);font-size:13px;line-height:1.65}
.family-recovery-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--theme-line,#dce5e0)}.family-recovery-item small{display:block;margin-top:5px;font-size:12px;color:var(--theme-muted,#62766e)}.family-recovery-item button,.family-recovery-item a{flex-shrink:0;font-size:12px;padding:9px 12px}
@media(max-width:380px){.family-recovery-item{align-items:flex-start;flex-direction:column}.family-lifecycle-panel{padding:12px}}
