.child-responsibilities { margin-block: 1.5rem; }
.child-responsibilities > progress { width: 100%; margin-bottom: 1rem; }
.child-chore .pill { white-space: normal; }
.child-chore details { margin-top: 1rem; }
.child-goal { margin-top: 1.5rem; border-top: 4px solid var(--accent, #91a864); }
.child-goal progress { width: 100%; height: 1.2rem; }
.child-simple { font-size: 1.1rem; }
.child-simple h1 { font-size: clamp(2rem, 5vw, 3rem); }
.child-simple .child-welcome { max-width: 42rem; }
.child-simple .child-chore h3 { font-size: 1.45rem; }
.child-simple button, .child-simple summary { min-height: 48px; font-size: 1rem; }
.child-simple summary { cursor: pointer; padding-block: .65rem; }
.child-simple .child-chore .actions button { width: 100%; }
.child-simple .grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.child-simple .tabs { gap: .5rem; flex-wrap: wrap; }
.child-extra-proof { margin-block: 1rem; }
@media (max-width: 540px) {
  .child-simple .tabs > button { flex: 1 1 42%; }
  .child-simple .card { padding: 1rem; }
}
