/* Scoped to the AU family-unit question. */
.review-page .family-unit-review { padding:20px 0; }
.review-page .family-unit-review legend { position:static; width:auto; height:auto; overflow:visible; clip-path:none; white-space:normal; padding:0; line-height:1.6; }
.family-unit-review > p { margin:10px 0; font-size:13px; color:var(--muted); line-height:1.75; }
.family-unit-review [data-people] > fieldset { min-width:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; margin:20px 0; padding:18px; border:1px solid var(--line); border-radius:12px; background:#fcfdfc; }
.family-unit-review [data-people] legend { font-size:13px; padding:0 6px; color:var(--ink); }
.family-unit-review [data-state], .family-unit-review [data-member-confirm], .family-unit-review [data-field=parent_id], .family-unit-review [data-field=dependent], .family-unit-review [data-field=disability_dependent], .family-unit-review [data-field=current_partner] { grid-column:1/-1; }
.family-unit-review [data-state] { margin:0; font-size:13px; color:var(--muted); line-height:1.65; }
.family-unit-review [data-field] { display:grid; gap:7px; font-size:13px; line-height:1.6; color:var(--ink); align-content:start; }
.family-unit-review [data-field] input, .family-unit-review select { box-sizing:border-box; width:100%; min-width:0; min-height:40px; padding:8px 10px; border:1px solid var(--line); border-radius:8px; background:white; color:var(--ink); font:inherit; }
.family-unit-review label:has(input[type=checkbox]) { display:flex; gap:8px; align-items:flex-start; font-size:13px; line-height:1.75; margin:14px 0 0; }
.family-unit-review input[type=checkbox] { flex:0 0 auto; margin-top:5px; accent-color:var(--teal); }
.family-unit-review button { justify-self:start; min-height:36px; padding:7px 12px; border:1px solid var(--line); background:white; border-radius:8px; color:var(--teal); font:inherit; font-size:13px; cursor:pointer; }
.family-unit-review [data-result] { padding:12px; border-radius:8px; background:#f0f6f2; color:var(--ink); }
.family-unit-review [hidden] { display:none !important; }
@media(max-width:639px) { .family-unit-review [data-people] > fieldset { grid-template-columns:minmax(0,1fr); padding:14px; } }
