.message-engagement {
  min-width: 0;
  margin-top: 8px;
  padding: 8px 10px;
  border: 1px solid #263b3d;
  border-left: 3px solid #63cbd0;
  border-radius: 6px;
  background: #101719;
  color: #dbe8e8;
  overflow-wrap: anywhere;
}

.message-engagement[data-state="stale"] { border-left-color: #e7b85c; }
.message-engagement[data-state="unknown"] { border-left-color: #8da4a5; }
.message-engagement[data-state="error"],
.message-engagement[data-state="forbidden"] { border-left-color: #ef7474; }

.message-engagement-header,
.message-engagement-rating-controls,
.message-engagement-reactions {
  display: flex;
  align-items: center;
  min-width: 0;
}

.message-engagement-header {
  justify-content: space-between;
  gap: 8px;
}

.message-engagement-title,
.message-engagement-metric-label,
.message-engagement-rating-label {
  color: #71d2d5;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

.message-engagement-status {
  flex: 0 0 auto;
  padding: 3px 5px;
  border: 1px solid #3a5a5d;
  border-radius: 4px;
  color: #bfe7e8;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.1;
}

.message-engagement-status--stale { border-color: #9a7e42; color: #f1c975; }
.message-engagement-status--unknown { border-color: #536c6e; color: #b6c2c2; }
.message-engagement-status--error { border-color: #9c4b4b; color: #ff9999; }

.message-engagement-summary,
.message-engagement-notice,
.message-engagement-action-error,
.message-engagement-loading {
  margin: 5px 0 0;
  color: #9bb0b0;
  font-size: 11px;
  line-height: 1.35;
}

.message-engagement-notice--stale { color: #f1c975; }
.message-engagement-notice--error,
.message-engagement-notice--unknown { color: #ff9999; }

.message-engagement-body { min-width: 0; margin-top: 8px; }

.message-engagement-rating-discovery {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 8px;
  padding: 8px;
  border: 1px solid #315b5e;
  border-radius: 5px;
  background: #132022;
}

.message-engagement-rating-discovery-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.message-engagement-rating-discovery-title {
  color: #d9eeee;
  font-size: 12px;
  line-height: 1.2;
}

.message-engagement-rating-discovery-result {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 7px;
  color: #9bb0b0;
  font-size: 11px;
  line-height: 1.25;
}

.message-engagement-rating-discovery-label { color: #78999b; }
.message-engagement-rating-discovery-value { color: #dbe8e8; font-weight: 700; }

.message-engagement-reactions {
  flex-wrap: wrap;
  gap: 5px;
}

.message-engagement-chip,
.message-engagement-rating-reveal,
.message-engagement-rating-save,
.message-engagement-rating-remove,
.message-engagement-retry {
  min-width: 36px;
  min-height: 36px;
  border: 1px solid #34575a;
  border-radius: 5px;
  background: #152326;
  color: #d9eeee;
  font: inherit;
  font-size: 11px;
  line-height: 1.2;
  overflow-wrap: anywhere;
  touch-action: manipulation;
}

.message-engagement-chip:hover:not(:disabled),
.message-engagement-rating-reveal:hover:not(:disabled),
.message-engagement-rating-save:hover:not(:disabled),
.message-engagement-rating-remove:hover:not(:disabled),
.message-engagement-retry:hover:not(:disabled) { border-color: #71d2d5; background: #1a3032; }

.message-engagement-chip[aria-pressed="true"] {
  border-color: #71d2d5;
  background: #183537;
  color: #f2ffff;
}

.message-engagement-chip--risk[aria-pressed="true"] { border-color: #e7b85c; color: #f1c975; }

.message-engagement-chip:focus-visible,
.message-engagement-rating-reveal:focus-visible,
.message-engagement-rating-slider:focus-visible,
.message-engagement-rating-number:focus-visible,
.message-engagement-rating-save:focus-visible,
.message-engagement-rating-remove:focus-visible,
.message-engagement-retry:focus-visible {
  outline: 2px solid #f1c975;
  outline-offset: 2px;
}

.message-engagement-chip:disabled,
.message-engagement-rating-reveal:disabled,
.message-engagement-rating-save:disabled,
.message-engagement-rating-remove:disabled,
.message-engagement-retry:disabled {
  cursor: not-allowed;
  opacity: .52;
}

.message-engagement-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-width: 0;
  margin-top: 8px;
  border-top: 1px solid #263b3d;
  border-bottom: 1px solid #263b3d;
}

.message-engagement-metric {
  min-width: 0;
  padding: 6px 7px;
  border-right: 1px solid #263b3d;
}

.message-engagement-metric:last-child { border-right: 0; }
.message-engagement-metric-label { display: block; color: #78999b; font-size: 9px; }
.message-engagement-metric-value { display: block; margin-top: 3px; color: #dbe8e8; font-size: 11px; overflow-wrap: anywhere; }

.message-engagement-rating { margin-top: 8px; }
.message-engagement-rating-label { display: block; margin-bottom: 5px; color: #78999b; }
.message-engagement-rating-controls { flex-wrap: wrap; gap: 6px; }
.message-engagement-rating-slider { box-sizing: border-box; flex: 1 1 180px; min-width: 140px; margin: 0; accent-color: #71d2d5; }
.message-engagement-rating-number { width: 58px; min-height: 36px; box-sizing: border-box; border: 1px solid #34575a; border-radius: 5px; background: #0d1314; color: #dbe8e8; padding: 5px 6px; font: inherit; font-size: 12px; }
.message-engagement-rating-save,
.message-engagement-rating-remove,
.message-engagement-rating-reveal,
.message-engagement-retry { padding: 5px 9px; }
.message-engagement-rating-reveal { flex: 0 0 auto; border-color: #3a777b; color: #bff2f3; }
.message-engagement-rating-save { border-color: #3a777b; color: #bff2f3; }
.message-engagement-rating-remove { border-color: #684b4b; color: #ffb1b1; }
.message-engagement-retry { margin-top: 7px; border-color: #9a7e42; color: #f1c975; }

.message-engagement-action-error { color: #ff9999; }

@media (max-width: 640px) {
  .message-engagement { padding: 8px; }
  .message-engagement-chip,
  .message-engagement-rating-reveal,
  .message-engagement-rating-save,
  .message-engagement-rating-remove,
  .message-engagement-retry { min-width: 44px; min-height: 44px; }
  .message-engagement-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .message-engagement-metric:nth-child(2n) { border-right: 0; }
  .message-engagement-metric:nth-child(n + 3) { border-top: 1px solid #263b3d; }
  .message-engagement-rating-slider { flex-basis: 100%; min-width: 100%; max-width: 100%; }
  .message-engagement-rating-number { width: 70px; min-height: 44px; }
  .message-engagement-rating-discovery { align-items: stretch; flex-direction: column; }
  .message-engagement-rating-reveal { width: 100%; }
}

@media (max-width: 360px) {
  .message-engagement-metrics { grid-template-columns: 1fr; }
  .message-engagement-metric { border-right: 0; border-top: 1px solid #263b3d; }
  .message-engagement-metric:first-child { border-top: 0; }
}
