.kids { display: grid; gap: 6px; }
.kid { display: grid; grid-template-columns: minmax(0, 1fr) 6.5rem 2.5rem; gap: 6px; align-items: center; }
.kid.head { color: var(--muted); font-size: .85rem; font-weight: 600; }
.kid input, .kid select, .kid button { padding: 8px 6px; }
.kid label { display: block; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#cards { display: grid; gap: 12px; margin-top: 12px; }
#cards dd { overflow-wrap: anywhere; }
