/* ==========================================================================
   询价表单 — 补充 main.css「Inquiry」一节未覆盖的状态：
   错误提示条、下拉框出错、说明里的必填星号、发送中按钮。
   ========================================================================== */

.inquiry-form {
  --inq-error: #c62828;     /* 与 main.css 中字段错误同色 */
  --inq-error-bg: #fdecea;  /* 文字对比度 4.9:1 */
}

.inquiry-form .form-note .req { color: var(--inq-error); }
.inquiry-form .field.has-error select { border-color: var(--inq-error); }
.inquiry-form .form-status.is-error { background: var(--inq-error-bg); color: var(--inq-error); }

/* 发送中：按钮变浅、箭头换成旋转的圆环（减少动态效果时停转） */
.inquiry-form .btn[aria-disabled="true"] { cursor: progress; opacity: 0.82; }
.inquiry-form .btn.is-loading .icon--arrow { display: none; }
.inquiry-form .btn.is-loading::after {
  content: ""; width: 16px; height: 16px; flex-shrink: 0;
  border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%;
  animation: inq-spin 0.8s linear infinite;
}
@keyframes inq-spin { to { transform: rotate(360deg); } }

/* 图形验证码 */
.captcha-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.captcha-row input { flex: 0 1 150px; min-width: 110px; letter-spacing: 0.3em; font-family: var(--font-latin); font-weight: 600; }
.captcha-img { width: 132px; height: 48px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); cursor: pointer; }
.captcha-refresh { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 6px; border: 0; background: none; color: var(--teal-600); font-size: 14px; font-weight: 600; cursor: pointer; }
.captcha-refresh:hover { color: var(--teal-700); }
.field-help { font-size: 13px; color: var(--muted); }
