/**
 * Chat media action toolbar
 * One compact icon contract for media, search results, and comparison bubbles.
 */

.message-action-btn.action-pill,
.message-action-btn.action-pill * {
  box-sizing: border-box;
}

.message-action-btn.action-pill::before {
  content: none !important;
}

.message-action-btn.action-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  color: rgba(255, 255, 255, 0.94);
  cursor: pointer;
  opacity: 0.78;
  position: relative;
  transition:
    background 0.16s ease,
    opacity 0.16s ease,
    transform 0.16s ease;
}

.message-action-btn.action-pill img {
  display: block;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  object-fit: contain;
  opacity: 0.92;
  filter: brightness(1.18);
  transition:
    filter 0.16s ease,
    opacity 0.16s ease;
}

.message-action-btn.action-pill.edit img {
  filter: none;
  opacity: 0.9;
}

.message-action-btn.action-pill .pill-label {
  position: absolute;
  left: 50%;
  top: calc(100% + 7px);
  z-index: 40;
  padding: 6px 8px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.92);
  color: rgba(255, 255, 255, 0.96);
  font: 600 12px/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(-2px);
  transition:
    opacity 0.14s ease,
    transform 0.14s ease,
    visibility 0.14s ease;
}

.message-action-btn.action-pill:hover,
.message-action-btn.action-pill:focus-visible {
  background: rgba(255, 255, 255, 0.11) !important;
  opacity: 1;
  outline: none;
  transform: translateY(-1px);
}

.message-action-btn.action-pill:hover img,
.message-action-btn.action-pill:focus-visible img {
  opacity: 1;
}

.message-action-btn.action-pill:hover .pill-label,
.message-action-btn.action-pill:focus-visible .pill-label {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.message-action-btn.action-pill:active {
  transform: translateY(0) scale(0.96);
}

.message-action-btn.action-pill.loading {
  pointer-events: none;
  opacity: 0.6;
  transform: scale(0.95);
}

.message-action-btn.action-pill.loading img,
.message-action-btn.action-pill.loading .pill-label {
  opacity: 0 !important;
}

.message-action-btn.action-pill.loading::before {
  content: '';
  position: absolute;
  inset: 5px;
  border-radius: inherit;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.03) 0%,
    rgba(255, 255, 255, 0.08) 50%,
    rgba(255, 255, 255, 0.03) 100%
  );
  background-size: 200% 100%;
  animation: chat-skeleton-shimmer 1.1s ease-in-out infinite;
  pointer-events: none;
}

.message-action-btn.action-pill.success,
.message-action-btn.action-pill.copied,
.message-action-btn.action-pill.downloaded {
  background: rgba(255, 255, 255, 0.14) !important;
}

.message-action-btn.action-pill.success img,
.message-action-btn.action-pill.copied img,
.message-action-btn.action-pill.downloaded img {
  filter: brightness(1.2);
}

@media (max-width: 768px) {
  .message-action-btn.action-pill .pill-label {
    display: none !important;
  }
}
