/* 询价仅在本页整理内容，不表示已经提交。沿用站点颜色与间距。 */
[data-quote-form][hidden],
[data-quote-preview][hidden],
[data-long-email][hidden] {
  display: none;
}

.form-note {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}

.form-note a,
.info-card a {
  color: var(--primary-strong);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.form-actions .btn {
  cursor: pointer;
}

.form-actions .btn:disabled {
  cursor: wait;
  opacity: 0.65;
  transform: none;
}

.field-error {
  min-height: 1.6em;
  margin: 0;
  color: #a52626;
  font-size: 12px;
  line-height: 1.6;
}

[data-quote-form] [aria-invalid="true"] {
  border-color: #a52626;
}

[data-quote-form] textarea,
.quote-preview textarea {
  min-height: 150px;
  max-height: 28rem;
  resize: none;
}

[data-quote-form] input,
[data-quote-form] select,
[data-quote-form] textarea,
#quote-preview-heading {
  scroll-margin-top: 120px;
}

.form-status {
  min-height: 1.6em;
  margin: 0;
  color: var(--primary-strong);
  font-size: 13px;
  line-height: 1.6;
}

.quote-preview {
  border-top: 1px solid var(--line);
  margin-top: var(--space-6);
  padding-top: var(--space-6);
}

.quote-preview .form-actions {
  margin: var(--space-4) 0;
}

.quote-preview textarea {
  min-height: 270px;
  line-height: 1.7;
}
