/* Shared profile editor only; existing ELDF shell styling remains authoritative. */
.organization-profile { margin-block: 1rem; }
.organization-profile [hidden], .organization-profile-dialog [hidden] { display: none !important; }
.organization-profile-facts { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr)); gap: .7rem 1.2rem; }
.organization-profile-facts div { min-width: 0; }
.organization-profile-facts dt { font-weight: 650; }
.organization-profile-facts dd { margin: .2rem 0; overflow-wrap: anywhere; }
.organization-profile details { margin-block: .8rem; }
.organization-profile-table { overflow-x: auto; margin-block: 1rem; }
.organization-profile-table table { border-collapse: collapse; width: 100%; }
.organization-profile-table caption { text-align: left; font-weight: 650; padding: .4rem; }
.organization-profile-table th, .organization-profile-table td { text-align: left; vertical-align: top; padding: .6rem; border: 1px solid #a8b4c0; overflow-wrap: anywhere; min-width: 7rem; }
.organization-profile-dialog { width: min(44rem,calc(100% - 2rem)); max-height: 90dvh; overflow-y: auto; }
.organization-profile-field { padding-block: .6rem; border-bottom: 1px solid #d7dee4; }
.organization-profile-field label, .organization-profile-dialog form > label { display: block; }
.organization-profile-field small { display: block; }
.organization-profile-field input:not([type=checkbox]), .organization-profile-dialog textarea, .organization-profile-dialog select { display: block; width: 100%; box-sizing: border-box; margin-block: .4rem; }
.organization-profile-dialog textarea { min-height: 6rem; }
.organization-profile-open { padding: 1rem; border: 1px solid #a8b4c0; border-radius: .6rem; }
.organization-profile :focus-visible, .organization-profile-dialog :focus-visible { outline: 3px solid #245d8c; outline-offset: 3px; }
