.pedigree-completeness{margin:12px 0 18px;padding:12px 14px;border:1px solid var(--theme-border);border-left:3px solid var(--theme-bronze);border-radius:8px;background:var(--theme-surface);color:var(--theme-text);min-width:0}.pedigree-completeness[data-status=complete]{border-left-color:var(--theme-primary)}.pedigree-completeness[data-status=conflicted]{border-left-color:var(--theme-danger)}.pedigree-completeness p{margin:4px 0;overflow-wrap:anywhere}.pedigree-completeness summary{padding:10px 0;cursor:pointer;color:var(--theme-link);min-height:44px;box-sizing:border-box}.pedigree-completeness summary:focus-visible{outline:2px solid var(--theme-link);outline-offset:3px}.pedigree-completeness .coverage-generations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;margin:8px 0;padding:0;list-style:none}.pedigree-completeness .coverage-generation{border-top:1px solid var(--theme-border);padding:8px 0;min-width:0}.pedigree-completeness dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;margin:6px 0;font-size:.9rem}.pedigree-completeness dt,.pedigree-completeness dd{margin:0;overflow-wrap:anywhere}.pedigree-completeness .coverage-note{font-size:.875rem;color:var(--theme-muted);line-height:1.5}.pedigree-completeness strong{font-weight:650}@media print{.pedigree-completeness{break-inside:avoid}}
.pedigree-completeness .coverage-paths{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pedigree-completeness .coverage-paths .button{flex:1 1 110px;white-space:normal}.profile-pedigree.pedigree-compact .tree-node[data-coverage-focused]{outline:3px solid var(--theme-link);outline-offset:2px}

/* A known-empty source snapshot needs room for the subject and two unknown slots,
   not a full deep-tree canvas. Reading, fullscreen and print retain native sizing. */
@media screen {
.historical-source-pedigree.profile-pedigree.atlas-ready:not(.atlas-reading):not(:fullscreen):has(> .pedigree-completeness[data-status="unknown"]) > .atlas-viewport {
    height: clamp(240px, 35vh, 320px);
    min-height: 0;
}
}

/* Keep depth and submit on one accessible row on narrow screens. */
@media(max-width:900px){:root .profile-pedigree .pedigree-depth-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;width:100%;min-width:0}:root .profile-pedigree .pedigree-depth-form label{grid-column:1/-1;margin:0}:root .profile-pedigree .pedigree-depth-form select{width:100%;min-width:0;margin:0}:root .profile-pedigree .pedigree-depth-form button{margin:0;min-height:44px;align-self:stretch}}
