/* SORA Project v137 — native comments and one unified author chip. */

/* The author now follows the same structure as the header user chip. */
.comment,
.comment.comment-reply {
  display: block !important;
  grid-template-columns: none !important;
}

.comment-user-chip {
  position: relative !important;
  isolation: isolate !important;
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  max-width: 100% !important;
  min-height: 56px !important;
  margin: 0 0 12px !important;
  padding: 4px 8px 4px 4px !important;
  gap: 8px !important;
  overflow: visible !important;
  border: 1px solid rgba(139, 151, 177, .18) !important;
  border-radius: 999px !important;
  background: linear-gradient(145deg, rgba(22, 28, 40, .96), rgba(12, 16, 24, .98)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 8px 22px rgba(0, 0, 0, .16) !important;
}

.comment-user-chip .avatar.avatar-frame-stack {
  position: relative !important;
  display: inline-flex !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  flex: 0 0 48px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.comment-user-chip .avatar-frame-photo {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

.comment-user-chip .comment-identity-row {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  gap: 5px !important;
}

.comment-user-chip .comment-author,
.comment-user-chip .comment-author.nick-style {
  max-width: min(430px, calc(100vw - 190px)) !important;
  min-height: 27px !important;
  margin: 0 !important;
  padding: 5px 11px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #11151d !important;
  -webkit-text-fill-color: #11151d !important;
  line-height: 1.15 !important;
}

.comment-user-chip .comment-avatar-level {
  position: static !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 4px 7px !important;
  flex: 0 0 auto !important;
  border-radius: 999px !important;
}

.comment-user-chip + .comment-body {
  width: 100% !important;
  min-width: 0 !important;
}

/* Every location uses the same real photo size; a frame is only an overlay. */
.comment-user-chip .avatar-frame-photo,
.team-card .avatar.avatar-lg.avatar-frame-stack > .avatar-frame-photo,
.user-chip .avatar.avatar-frame-compact.avatar-frame-stack > .avatar-frame-photo {
  width: 100% !important;
  height: 100% !important;
  transform: translate(-50%, -50%) !important;
}

@media (max-width: 680px) {
  .comment-user-chip {
    min-height: 48px !important;
    gap: 6px !important;
    padding-right: 6px !important;
  }

  .comment-user-chip .avatar.avatar-frame-stack {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    flex-basis: 40px !important;
  }

  .comment-user-chip .comment-author,
  .comment-user-chip .comment-author.nick-style {
    max-width: calc(100vw - 185px) !important;
    min-height: 24px !important;
    padding: 4px 9px !important;
    font-size: 11px !important;
  }

  .comment-user-chip .comment-avatar-level {
    min-height: 21px !important;
    padding: 3px 6px !important;
    font-size: 8px !important;
  }
}
