html {
    margin:    0 auto;
   max-width: 1578px;
}

body {
  font-family: 'Urbanist', sans-serif;
}

/* Extension Alert Animation */
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 107, 107, 0.7);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 107, 107, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 107, 107, 0);
  }
}

.extension-alert {
  animation: pulse 2s infinite;
}

.fd-help-text,
.com-help-text {
  color: #d0021b;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
}

/* CR #3511 — Customer notes chat log */
.customer-notes-log {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-family: 'Urbanist', sans-serif;
  font-size: 13px;
}
.customer-notes-entries {
  max-height: 180px;
  overflow-y: auto;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  padding: 6px 8px;
  background-color: #fafafa;
}
.customer-notes-empty {
  color: #999;
  font-style: italic;
  padding: 4px 0;
}
.customer-notes-entry {
  padding: 6px 8px;
  margin-bottom: 6px;
  border-radius: 4px;
  background-color: #fff;
  border-left: 3px solid #ccc;
}
.customer-notes-entry:last-child {
  margin-bottom: 0;
}
.customer-notes-entry-admin {
  border-left-color: #3498db;
  background-color: #f0f8ff;
}
.customer-notes-entry-customer {
  border-left-color: #2ecc71;
}
.customer-notes-entry-header {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: #666;
  margin-bottom: 3px;
}
.customer-notes-entry-author {
  font-weight: 600;
  color: #333;
}
.customer-notes-entry-body {
  word-wrap: break-word;
  white-space: pre-wrap;
}
.customer-notes-composer {
  display: flex;
  gap: 6px;
  align-items: flex-start;
}
.customer-notes-input {
  flex: 1;
  min-height: 38px;
  padding: 6px 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: inherit;
  font-size: 13px;
  resize: vertical;
}
.customer-notes-submit {
  padding: 6px 12px;
  background-color: #3498db;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  font-size: 13px;
}
.customer-notes-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}