.family-care .family-care-body { grid-column: 2; min-width: 0; }
.family-care-person { min-width: 0; margin: 0 0 24px; padding: 18px 0 24px; border: 0; border-bottom: 1px solid var(--hairline); }
.family-care-person legend { padding: 0; font: 500 12px/1.5 var(--font-ui); }
.family-care-field { display: block; margin-bottom: 18px; font: 500 14px/1.5 var(--font-ui); }
.family-care input:not([type=checkbox]), .family-care textarea { display: block; width: 100%; min-width: 0; margin-top: 7px; padding: 10px; border: 1px solid var(--espresso); border-radius: 0; background: var(--cream); color: var(--espresso); font: 400 18px/1.5 var(--font-body); }
.family-care textarea { resize: vertical; }
.family-care textarea::placeholder { color: var(--espresso); opacity: .8; }
.family-care-flags { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-bottom: 18px; }
.family-care-check { display: flex; align-items: center; gap: 10px; min-height: 44px; font: 500 14px/1.5 var(--font-ui); }
.family-care input[type=checkbox] { width: 22px; height: 22px; margin: 0; accent-color: var(--espresso); }
.family-care button { min-height: 44px; padding: 10px 16px; border: 1px solid var(--espresso); background: transparent; color: var(--espresso); font: 500 13px/1.5 var(--font-ui); }
.family-care button:disabled { cursor: default; opacity: .65; }
.family-care :is(input, textarea, button):focus-visible { outline: 2px solid var(--espresso); outline-offset: 4px; }
.family-care .family-care-remove { border-color: transparent; text-decoration: underline; text-underline-offset: 4px; padding-left: 0; }
.family-care-privacy { font: 400 16px/1.5 var(--font-body); margin-top: 20px; }
.family-care-status { font: 500 12px/1.5 var(--font-ui); min-height: 18px; }
.family-care-print { display: none; }
@media print {
  .family-care [data-people-list], .family-care [data-people-add], .family-care-status { display: none; }
  .family-care-print { display: block; font: 400 12pt/1.5 var(--font-body); }
  .family-care-print p { break-inside: avoid; white-space: pre-wrap; overflow-wrap: anywhere; }
}
