/* G-009 logo-first standard: one 28 px tile (48 px in page titles), colour as supplied, monogram fallback. */
.entity-identity { display:inline-flex; align-items:center; gap:8px; max-width:100%; vertical-align:middle; }
.entity-identity .entity-logo { display:block; flex:0 0 28px; width:28px; height:28px; object-fit:contain; border-radius:6px; }
.entity-identity .entity-logo-wordmark { flex-basis:52px; width:52px; border-radius:0; }
.entity-identity .entity-logo-group-wordmark { flex-basis:72px; width:72px; height:28px; border-radius:0; }
.entity-identity .entity-logo[hidden], .entity-identity .entity-monogram[hidden] { display:none; }
.entity-identity .entity-monogram { display:inline-grid; place-items:center; flex:0 0 28px; width:28px; height:28px; border-radius:6px; background:var(--aa-ground,#f3f5f4); border:1px solid var(--aa-rule,#dfe4e1); color:var(--aa-ink,#0f1419); font:400 12px/1 var(--aa-mono,'IBM Plex Mono',monospace); letter-spacing:.02em; }
.entity-identity .entity-monogram::before { content:attr(data-monogram); }
.entity-identity .entity-name { min-width:0; overflow-wrap:anywhere; }
h1 .entity-identity .entity-logo, h1 .entity-identity .entity-monogram { width:48px; height:48px; flex-basis:48px; }
h1 .entity-identity .entity-monogram { font-size:16px; }
h2 .entity-identity { font:inherit; }
@media (max-width:600px) {
  .inline-setup-table .entity-identity { flex-wrap:wrap; gap:4px; }
  .inline-setup-table .entity-name { flex-basis:100%; }
}
