/* 客户门户 · 白蜡散托报价样式（仅作用于本方块，不覆盖全局） */
.cloq{max-width:820px}
.cloq-hint{margin:0 0 14px;color:var(--muted,#5b6678);font-size:14px;line-height:1.7}
.cloq-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:12px;align-items:end}
.cloq-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted,#5b6678);min-width:0}
.cloq-form input{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--line,#d8dee8);border-radius:9px;font-size:15px;background:#fff;color:#1a2230}
.cloq-form input:focus{outline:2px solid #bfdbfe;border-color:#60a5fa}
.cloq-form .btn{height:38px;white-space:nowrap}
.cloq-tail{display:flex;align-items:center;gap:8px;margin:12px 0 4px;font-size:14px;color:#1a2230}
.cloq-tail input{width:16px;height:16px;flex:0 0 auto}
.cloq-msg{margin:10px 0 0;font-size:13px;min-height:20px;color:var(--muted,#5b6678)}
.cloq-msg.busy{color:#2563eb}
.cloq-msg.ok{color:#047857}
.cloq-msg.warn,.cloq-msg.stale{color:#b45309}
.cloq-result{margin-top:12px}
.cloq-card{border:1px solid var(--line,#d8dee8);border-radius:12px;padding:16px;background:#fff}
.cloq-pending{border-color:#fcd34d;background:#fffbeb}
.cloq-pending strong{display:block;margin-bottom:6px;color:#92400e}
.cloq-pending p{margin:4px 0;font-size:14px;color:#4b5563;word-break:break-word}
.cloq-lines{display:grid;grid-template-columns:1fr;gap:8px;margin:0}
.cloq-lines>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed #e2e8f0}
.cloq-lines>div:last-child{border-bottom:0}
.cloq-lines dt{margin:0;color:var(--muted,#5b6678);font-size:14px}
.cloq-lines dd{margin:0;font-size:15px;color:#111827;text-align:right;word-break:break-word}
.cloq-notice{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:#eff6ff;color:#1e40af;font-size:13px;line-height:1.6}
.cloq-cond{margin:8px 0 0;font-size:12.5px;color:#4b5563;line-height:1.65}
.cloq-meta{margin:10px 0 0;font-size:12px;color:#6b7280}
.cloq-source{margin:14px 0 0;font-size:12px;color:#9ca3af}

@media (max-width:768px){
  .cloq-form{grid-template-columns:1fr 1fr}
  .cloq-form .btn{grid-column:1 / -1;width:100%}
}
@media (max-width:430px){
  .cloq-form{grid-template-columns:1fr}
  .cloq-card{padding:14px}
  .cloq-lines>div{flex-direction:column;gap:2px}
  .cloq-lines dd{text-align:left}
}
