/* Shared compact treatment for census houses and households. */
.house-index{grid-template-columns:repeat(4,minmax(0,1fr));max-height:440px;align-items:start}
.house-index-item,.house-index-item.has-transcription{grid-column:auto;padding:0;display:block;overflow:hidden}
.house-index-item>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;cursor:pointer;list-style-position:inside;background:#fafbfa}
.house-index-item.has-transcription>summary{background:#f0f7f3}
.house-index-item>summary strong{font-size:.82rem}.house-index-item>summary small{font-size:.65rem;text-align:right}
.house-index-detail{display:grid;gap:4px;padding:8px 10px 10px;border-top:1px solid #dce7e0}
.house-index-detail>span,.house-index-detail>small{font-size:.68rem;color:#68746d}.house-index-detail>details{margin-top:3px}
.family-card{display:block;padding:0}.family-house-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;cursor:pointer;background:#edf3ef}
.family-house-summary h2{margin:0;font-size:.94rem;color:#284a3d}.family-house-summary p{margin:2px 0 0;color:#65736b;font-size:.7rem}
.family-house-summary>span{color:#52645a;font-size:.72rem;font-weight:750;text-align:right}.family-card[open]>.family-house-summary{border-bottom:1px solid #d8e1db;background:#e5efe9}
.family-house-content{display:grid;gap:6px;padding:8px;background:#fafcfb}.family-household{border:1px solid #d8e1db;background:#fff}
.family-household>summary{display:flex;justify-content:space-between;gap:12px;padding:7px 9px;cursor:pointer;color:#315f50;font-size:.77rem}
.family-household>summary span{color:#68756e;font-size:.7rem}.family-household[open]>summary{border-bottom:1px solid #d8e1db;background:#f1f6f3}.family-household .family-tree{padding:10px}
@media(max-width:900px){.house-index{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.house-index{grid-template-columns:1fr 1fr}.house-index-item.has-transcription{grid-column:auto}.family-house-summary{align-items:flex-start;padding:9px}.family-house-summary>span{max-width:48%}.family-house-content{padding:5px}}
