/* The Human Manual — dormant US/WE paid composition visuals. */
.household-view{margin-top:var(--space-6);border:1px solid var(--border-strong);background:var(--surface-page)}
.household-view-head{padding:1rem;border-bottom:1px solid var(--border-default)}
.household-view-head p{margin:0;color:var(--accent);font:.62rem var(--font-mono);letter-spacing:.1em}
.household-view-head h2{margin:.3rem 0;font:1.8rem var(--font-display);font-weight:400}
.household-view-head span{color:var(--text-muted);font-size:.75rem}
.household-pair-lanes{display:grid;grid-template-columns:minmax(0,1fr) 7rem minmax(0,1fr);gap:.6rem;padding:1rem;align-items:stretch}
.household-us-axis{display:grid;place-items:center;align-content:center;color:var(--text-muted);text-align:center}
.household-us-axis span{display:grid;place-items:center;width:4rem;height:4rem;border:1px solid var(--accent);border-radius:50%;color:var(--accent-hover);font:1.15rem var(--font-display)}
.household-us-axis i{display:block;width:1px;height:2.5rem;background:var(--border-strong)}
.household-us-axis small{font:.55rem var(--font-mono);text-transform:uppercase}
.household-subject-card{border:1px solid var(--border-default);background:var(--surface-subtle)}
.household-subject-card header{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.7rem;border-bottom:1px solid var(--border-default)}
.household-subject-card header strong{font:1.2rem var(--font-display);font-weight:400}
.household-role{color:var(--accent);font:.58rem var(--font-mono);text-transform:uppercase}
.household-subject-card dl{margin:0;padding:.5rem .7rem}
.household-subject-card dl div{display:grid;grid-template-columns:7rem 1fr;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--border-default)}
.household-subject-card dt{color:var(--text-muted);font-size:.6rem;text-transform:uppercase}
.household-subject-card dd{margin:0;color:var(--text-secondary);font-size:.72rem}
.household-system-list,.household-policy-label{margin:.5rem .7rem;color:var(--text-muted);font-size:.66rem;line-height:1.45}
.household-policy-label{padding-top:.5rem;border-top:1px solid var(--border-default)}
.household-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.55rem;padding:1rem}
.household-observation-table-wrap{overflow-x:auto;border-top:1px solid var(--border-default)}
.household-observation-table{width:100%;border-collapse:collapse;min-width:54rem}
.household-observation-table caption{padding:.7rem;text-align:left;color:var(--text-muted);font-size:.68rem}
.household-observation-table th,.household-observation-table td{padding:.65rem;border-top:1px solid var(--border-default);text-align:left;vertical-align:top;font-size:.7rem}
.household-observation-table th{color:var(--text-primary);font-weight:400}
.household-observation-table th small{display:block;margin-top:.2rem;color:var(--text-muted)}
.household-observation-kind{display:block;color:var(--accent-hover)}
.household-observation-table code{font:.68rem var(--font-mono);color:var(--text-secondary)}
.household-boundary,.household-empty-observations{margin:0;padding:.8rem 1rem;border-top:1px solid var(--border-default);color:var(--text-muted);font-size:.7rem;line-height:1.5}
.household-empty-observations strong{display:block;color:var(--text-secondary)}
.household-view--unavailable{padding-bottom:1rem}
.household-view--unavailable>p,.household-view--unavailable>ul{margin:.8rem 1rem;color:var(--text-muted);font-size:.72rem}
@media(max-width:720px){.household-pair-lanes{grid-template-columns:1fr}.household-us-axis{grid-template-columns:auto 1fr auto;gap:.5rem}.household-us-axis i{width:100%;height:1px}}
@media print{.household-view{break-inside:avoid-page}.household-observation-table-wrap{overflow:visible}}.household-intake-step .disclosure>p{max-width:72ch}
.household-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem}
.household-intake-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.household-role-fields{margin-top:.8rem;padding:.8rem;border:1px solid var(--border-default);background:var(--surface-subtle)}
.household-role-fields[hidden]{display:none!important}
.household-compact-field{max-width:18rem}
.household-authority{margin-top:.8rem}
.household-intake-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.8rem}
.household-intake-actions .field-hint{margin:0}
.household-roster{margin-top:1rem;border:1px solid var(--border-strong);background:var(--surface-page)}
.household-roster-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem .8rem;border-bottom:1px solid var(--border-default)}
.household-roster-head h4{margin:0;font:1rem var(--font-display);font-weight:400}
.household-roster-head span{color:var(--text-muted);font:.62rem var(--font-mono)}
.household-roster-list{display:grid;gap:.45rem;padding:.7rem}
.household-roster-card{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.7rem;border:1px solid var(--border-default);background:var(--surface-subtle)}
.household-roster-card>div{min-width:0}
.household-roster-card span{display:block;color:var(--accent);font:.58rem var(--font-mono);text-transform:uppercase;letter-spacing:.05em}
.household-roster-card strong{display:block;margin-top:.15rem;color:var(--text-primary);font:1.05rem var(--font-display);font-weight:400;overflow-wrap:anywhere}
.household-roster-card small{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.66rem;line-height:1.45;overflow-wrap:anywhere}
.household-roster-remove{flex:0 0 auto;border:1px solid var(--border-default);background:transparent;color:var(--text-muted);padding:.4rem .55rem;font:.58rem var(--font-mono);text-transform:uppercase;cursor:pointer}
.household-roster-remove:hover,.household-roster-remove:focus-visible{border-color:var(--accent);color:var(--accent)}
.household-roster-empty{margin:0;padding:.6rem;color:var(--text-muted);font-size:.7rem}
.household-intake-boundary{margin:.8rem 0 0;padding:.8rem;border-left:2px solid var(--accent);background:var(--surface-subtle);color:var(--text-muted);font-size:.7rem;line-height:1.55}
.household-intake-boundary strong{color:var(--text-secondary)}
@media(max-width:720px){.household-intake-grid,.household-intake-grid--three{grid-template-columns:1fr}.household-roster-card{align-items:flex-start}.household-roster-remove{margin-top:.1rem}}
@media print{.household-intake-step{display:none!important}}
