.nico-company-logo { display:inline-flex; position:relative; align-items:center; justify-content:center; box-sizing:border-box; width:32px; height:32px; flex:0 0 32px; border:1px solid var(--line-soft,var(--line,#d9dde3)); border-radius:8px; background:var(--surface-2,var(--bg,#f5f6f8)); color:var(--text-2,var(--ink,#485365)); font:600 13px/1 system-ui; overflow:hidden; vertical-align:middle; }
.nico-company-logo img { position:absolute; inset:0; width:32px; height:32px; box-sizing:border-box; padding:4px; object-fit:contain; background:#fff; }
.nico-company-logo [hidden] { display:none !important; }
.nico-logo-identity { display:flex; align-items:center; gap:10px; min-width:0; }
.nrw-grid .nico-logo-identity .nrw-fact { min-width:0; flex:1 1 auto; }
.nico-logo-shell { padding:0 !important; background:transparent !important; border:0 !important; }
.au-avatar.nico-logo-shell { width:32px; height:32px; flex-basis:32px; }
.au-company-cell.nico-company-cell-logo { display:grid; grid-template-columns:32px minmax(0,1fr); column-gap:10px; align-content:start; }
.nico-company-cell-logo > .nico-company-logo { grid-column:1; grid-row:1 / span 2; align-self:center; }
.nico-company-cell-logo > .au-cell-title,.nico-company-cell-logo > .au-subtitle { grid-column:2; }
.nico-logo-attribution { display:block; width:fit-content; min-height:44px; box-sizing:border-box; padding:12px; color:var(--text-2,var(--ink,#485365)); font:12px/20px system-ui; text-underline-offset:3px; }
.nico-logo-attribution:focus-visible { outline:2px solid var(--accent,#587bab); outline-offset:2px; }
.auth-card .nico-logo-attribution { margin:8px auto 0; }
@media(max-width:650px) {
  .au-company-cell.nico-company-cell-logo::before { grid-column:2; grid-row:1; }
  .nico-company-cell-logo > .au-cell-title { grid-row:2; }
  .nico-company-cell-logo > .au-subtitle { grid-row:3; }
  .nico-company-cell-logo > .nico-company-logo { grid-row:2 / span 2; }
}
