.access-form [hidden]{display:none!important}
.parentage-editor{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:20px;min-width:0}
.parentage-editor h3{font-size:1.14286rem;margin:0}
.access-form .parentage-editor fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:grid;gap:12px}
.parentage-editor legend{font-weight:600;padding:0 6px;font-size:1rem}
[data-parentage-rows]{display:grid;gap:12px;min-width:0}
.parentage-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:10px;align-items:end;min-width:0}
.parentage-row label{min-width:0}.parentage-row select{max-width:100%}
.parentage-row .button{min-height:44px;align-self:end}
.person-editor-modal{width:min(760px,calc(100vw - 32px))}
.person-editor-modal .modal-actions{position:sticky;bottom:-24px;background:var(--paper);padding:14px 0;margin-top:0;border-top:1px solid var(--line);z-index:1}
.relation-editor-section{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}
.relation-editor-section h3{font-size:1.14286rem;margin:0 0 12px}
@media(max-width:767px){.parentage-row{grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--line);padding-bottom:14px}.parentage-row>label:first-child{grid-column:1/-1}.parentage-row>label:nth-child(2){grid-column:1}.parentage-editor{gap:12px}.access-form .parentage-editor fieldset{padding:10px}.person-editor-modal .modal-actions{bottom:-18px;flex-wrap:wrap}.person-editor-modal{width:100%}}

.person-editor-modal form label{font-size:0.92857rem}.person-editor-modal .icon-button{min-width:44px;min-height:44px}
