.kol-chapter-translator {
  display: flex; align-items: center; justify-content: space-between; gap: 22px;
  margin: 28px 0 18px; padding: 18px 20px; border: 1px solid var(--border);
  border-radius: 14px; background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--card)), var(--card));
  color: var(--foreground); box-shadow: var(--shadow-sm); box-sizing: border-box;
}
.kol-chapter-translator__identity { display: flex; min-width: 0; align-items: center; gap: 14px; }
.kol-chapter-translator__avatar { display: grid; width: 68px; height: 68px; flex: 0 0 68px; place-items: center; overflow: hidden; border: 2px solid color-mix(in srgb, var(--primary) 35%, var(--border)); border-radius: 50%; background: var(--muted); }
.kol-chapter-translator__avatar:hover, .kol-chapter-translator__avatar:focus-visible { border-color: var(--primary); outline: none; }
.kol-chapter-translator__avatar img { width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover; }
.kol-chapter-translator__initials { color: var(--foreground); font-size: 20px; font-weight: 800; }
.kol-chapter-translator__copy { display: grid; min-width: 0; gap: 3px; }
.kol-chapter-translator__copy strong { overflow: hidden; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.kol-chapter-translator__copy strong a { color: var(--foreground) !important; text-decoration: none; }
.kol-chapter-translator__copy strong a:hover, .kol-chapter-translator__copy strong a:focus-visible { color: var(--primary) !important; text-decoration: underline; text-underline-offset: 3px; }
.kol-chapter-translator__copy > span:last-child { color: var(--muted-foreground); font-size: 12px; }
.kol-chapter-translator__eyebrow { color: var(--primary); font-size: 11px; font-weight: 800; }
.kol-chapter-translator__action { display: grid; flex: 0 0 auto; justify-items: center; gap: 5px; }
.kol-chapter-translator__action button { display: inline-flex; min-width: 150px; min-height: 42px; align-items: center; justify-content: center; gap: 7px; padding: 8px 15px; border: 1px solid var(--primary); border-radius: 10px; background: var(--primary); color: var(--primary-foreground); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.kol-chapter-translator__action button[aria-pressed="true"] { background: color-mix(in srgb, var(--primary) 14%, var(--card)); color: var(--primary); }
.kol-chapter-translator__action button:disabled { opacity: .65; cursor: wait; }
.kol-chapter-translator__count { color: var(--muted-foreground); font-size: 11px; }
.kol-chapter-translator__message { min-height: 16px; color: var(--muted-foreground); font-size: 11px; }
@media (max-width: 600px) {
  .kol-chapter-translator { align-items: stretch; flex-direction: column; gap: 15px; padding: 16px; }
  .kol-chapter-translator__avatar { width: 58px; height: 58px; flex-basis: 58px; }
  .kol-chapter-translator__action button { width: 100%; }
}
