.support-request-form {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid #cfe0f4;
  border-radius: 16px;
  background: #f7fbff;
}

.support-request-heading strong,
.support-request-heading small {
  display: block;
}

.support-request-heading strong {
  color: #18344f;
}

.support-request-heading small {
  margin-top: 5px;
  color: #62758a;
  line-height: 1.5;
}

.support-request-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.support-request-grid label span {
  display: block;
  margin-bottom: 6px;
  color: #31445a;
  font-size: 12px;
  font-weight: 700;
}

.support-request-grid input {
  box-sizing: border-box;
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid #cbd9e8;
  border-radius: 10px;
  background: #fff;
  color: #17283c;
  font: inherit;
}

.support-request-grid input:focus {
  border-color: #2f80ed;
  outline: 3px solid rgba(47, 128, 237, 0.13);
}

.support-request-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
}

.support-request-actions button {
  min-height: 42px;
  padding: 0 18px;
  border: 0;
  border-radius: 10px;
  background: #2f80ed;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.support-request-actions button:disabled {
  cursor: wait;
  opacity: 0.7;
}

.support-request-actions [data-support-status] {
  color: #64748b;
  font-size: 12px;
  line-height: 1.4;
}

.support-request-actions [data-support-status].is-error {
  color: #c03434;
}

.support-request-success {
  display: grid;
  gap: 5px;
  color: #176c48;
}

.support-request-success span {
  color: #3f6656;
  line-height: 1.5;
}

.assistant-message .bubble > div:first-child {
  white-space: pre-line;
}

@media (max-width: 680px) {
  .support-request-grid {
    grid-template-columns: 1fr;
  }

  .support-request-actions {
    align-items: stretch;
    flex-direction: column;
  }
}
