
/* Avatar Lab procedural avatars */
.al-avatar-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: visible;
  user-select: none;
  vertical-align: middle;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.al-avatar-svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

/* Character picker */
.avatar-char-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(96px,1fr)); gap:10px; }
.avatar-char-card { border:2px solid var(--border,#e6e9f0); border-radius:14px; background:#fff; padding:8px 6px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:border-color .15s, transform .15s; }
.avatar-char-card:hover { transform:translateY(-2px); border-color:#93c5fd; }
.avatar-char-card.selected { border-color:var(--blue,#2563eb); box-shadow:0 4px 16px rgba(37,99,235,.18); }
.avatar-char-preview { width:72px; height:72px; }
