/* Wint Support Conversation Upgrade */

.wsc-thread {
  background:
    linear-gradient(180deg, rgba(246,243,239,.9), rgba(255,255,255,.9));
  padding: 22px !important;
}

.wsc-conversation-legend {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.wsc-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #fff;
  border: 1px solid #ebe5de;
  border-radius: 999px;
  padding: 7px 10px;
  color: #26384a;
  font-size: 12px;
  font-weight: 900;
}

.wsc-mini-avatar {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 950;
}

.wsc-mini-avatar.wint,
.wsc-avatar.wint {
  background: #dff6ff;
  color: #087db8;
}

.wsc-mini-avatar.you,
.wsc-avatar.you {
  background: #defbea;
  color: #10844d;
}

.wsc-message-row {
  display: grid;
  grid-template-columns: 38px minmax(0, 78%);
  gap: 10px;
  align-items: start;
  margin-bottom: 16px;
}

.wsc-message-row.from-you {
  grid-template-columns: minmax(0, 78%) 38px;
  justify-content: end;
}

.wsc-message-row.from-you .wsc-avatar {
  grid-column: 2;
}

.wsc-message-row.from-you .wsc-bubble {
  grid-column: 1;
  grid-row: 1;
}

.wsc-avatar {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 10px 22px rgba(18, 50, 79, .08);
}

.wsc-bubble {
  border: 1px solid #ebe5de;
  border-radius: 18px;
  padding: 15px 16px;
  box-shadow: 0 12px 28px rgba(18, 50, 79, .045);
  position: relative;
}

.wsc-message-row.from-wint .wsc-bubble {
  background: #f6fcff;
  border-color: #d9f3ff;
  border-top-left-radius: 6px;
}

.wsc-message-row.from-you .wsc-bubble {
  background: #f7fff9;
  border-color: #cdf4dc;
  border-top-right-radius: 6px;
}

.wsc-message-row.initial .wsc-bubble {
  border-width: 2px;
}

.wsc-message-row.from-you .wsc-message-head {
  text-align: right;
}

.wsc-message-head {
  display: flex !important;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 10px;
}

.wsc-message-row.from-you .wsc-message-head {
  flex-direction: row-reverse;
}

.wsc-author {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #102f4e !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.wsc-author-tag {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 4px 7px;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.wsc-author-tag.wint {
  background: #dff6ff;
  color: #087db8;
}

.wsc-author-tag.you {
  background: #defbea;
  color: #10844d;
}

.wsc-created {
  color: #858b91 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  white-space: nowrap;
}

.wsc-message-body {
  color: #26384a !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
  white-space: pre-wrap !important;
  overflow-wrap: anywhere !important;
}

.wsc-message-row.from-you .wsc-message-body {
  color: #1f4730 !important;
}

.wsc-attachments {
  margin-top: 12px !important;
  padding-top: 10px;
  border-top: 1px solid rgba(16,47,78,.08);
}

.wsc-composer-disabled {
  margin: 18px 22px 22px !important;
}

/* Hide old generic issue summary card if present */
.wsc-issue-summary.old-style {
  display: none !important;
}

@media (max-width: 760px) {
  .wsc-thread {
    padding: 14px !important;
  }

  .wsc-message-row,
  .wsc-message-row.from-you {
    grid-template-columns: 32px minmax(0, 1fr);
  }

  .wsc-message-row.from-you .wsc-avatar {
    grid-column: 1;
  }

  .wsc-message-row.from-you .wsc-bubble {
    grid-column: 2;
  }

  .wsc-message-row.from-you .wsc-message-head {
    text-align: left;
    flex-direction: row;
  }

  .wsc-avatar {
    width: 32px;
    height: 32px;
    font-size: 11px;
  }

  .wsc-created {
    white-space: normal;
  }

  .wsc-message-head {
    display: grid !important;
  }
}
