/* quote-primary.css — 单一高亮主按钮（P0-3）
   与 quote-guide.css 配套；打印时隐藏 */

.cxx-primary-slot{display:inline-flex;align-items:center}

.cxx-primary-btn{
  border:0;border-radius:999px;cursor:pointer;
  padding:9px 20px;font-size:13.5px;font-weight:700;
  background:linear-gradient(135deg,#ff6a00,#f04a00);color:#fff;
  box-shadow:0 3px 10px rgba(240,74,0,.25);
  transition:transform .12s ease, box-shadow .12s ease;
  white-space:nowrap;
}
.cxx-primary-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(240,74,0,.32)}
.cxx-primary-btn:active{transform:translateY(0)}

/* 前两步：底部导出区视觉降级，让"下一步"更突出（不禁用，避免误伤既有流程） */
.footer-actions .actions.cxx-not-ready .btn.orange{
  opacity:.55;
  filter:saturate(.6);
}
.footer-actions .actions.cxx-not-ready::after{
  content:'（先完成上面的步骤再导出）';
  display:block;width:100%;text-align:right;
  font-size:11.5px;color:#b4611b;margin-top:6px;
}

/* 提示条抖动：未满足必填时点"下一步"给出反馈 */
@keyframes cxxShake{
  0%,100%{transform:translateX(0)}
  25%{transform:translateX(-4px)}
  75%{transform:translateX(4px)}
}
.cxx-step-hint.shake{animation:cxxShake .35s ease 1}

@media print{
  .cxx-primary-slot,.cxx-primary-btn{display:none!important}
  .footer-actions .actions.cxx-not-ready::after{display:none!important}
}
