/* Appearance-family additions only. The site's main stylesheet remains untouched. */
.appearance-family-tree{display:grid;gap:1rem}
.appearance-family-card{border:1px solid var(--border,#d8d8d2);border-radius:16px;background:#fff;padding:1rem}
.appearance-root-check{background:rgba(118,139,107,.10);border-radius:12px;padding:.85rem}
.appearance-family-children{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin:.85rem 0 0 1.25rem;padding-left:1rem;border-left:3px solid rgba(118,139,107,.32)}
.appearance-child-check{min-height:100%}
.appearance-child-check input:disabled+span{opacity:.48}
.family-instruction,.empty-family-note{color:var(--muted,#6d6d67)}
.appearance-other-card h3{margin-top:0}
.appearance-family-admin{display:grid;gap:1rem}
.appearance-family-create{display:grid;grid-template-columns:minmax(220px,1fr) 140px auto;gap:.75rem;align-items:end}
.appearance-family-admin-list{display:grid;gap:.85rem}
.appearance-family-admin-card{border:1px solid var(--border,#d8d8d2);border-radius:14px;padding:1rem;background:#fff}
.appearance-family-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.appearance-family-admin-heading>div{display:grid;gap:.2rem}
.appearance-family-admin-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.appearance-family-admin-actions form{margin:0}
.appearance-family-admin-card details{margin-top:.75rem}
.appearance-family-member-form{margin-top:1rem;border-top:1px solid var(--border,#d8d8d2);padding-top:1rem}
@media(max-width:720px){.appearance-family-create{grid-template-columns:1fr}.appearance-family-children{margin-left:.25rem;padding-left:.75rem}.appearance-family-admin-heading{align-items:flex-start;flex-direction:column}.appearance-family-admin-actions{width:100%}}
