/* quote-preview-email-eng-20260920b — in-flow under CAD, never overlay 3D.
   Send-to-engineer is the primary guest CTA. Login/save/order stay secondary. */
html body .quote-stage-view > #z-quote-email-copy,
#z-quote-email-copy.z-quote-email-copy {
  position: relative !important;
  z-index: 2;
  display: grid;
  gap: 0.4rem;
  margin: 0.1rem 0 0;
  padding: 0.7rem 0.75rem 0.75rem;
  border: 1px solid #d7e3f4;
  border-radius: 0.85rem;
  background: #f8fafc;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  pointer-events: auto;
}
html body .cad-preview,
html body .cad-preview-canvas {
  position: relative;
}
#z-quote-email-copy .z-qec-title {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 750;
  color: #0b1f3a;
  line-height: 1.35;
}
#z-quote-email-copy .z-qec-hint {
  font-weight: 550;
  color: #64748b;
  font-size: 0.8rem;
}
#z-quote-email-copy .z-qec-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}
#z-quote-email-copy .z-qec-input {
  flex: 1 1 14rem;
  min-width: 0;
  height: 2.35rem;
  border: 1px solid #cbd5e1;
  border-radius: 0.55rem;
  padding: 0 0.7rem;
  font-size: 0.92rem;
  background: #fff;
  color: #0f172a;
}
#z-quote-email-copy .z-qec-send {
  flex: 0 0 auto;
  height: 2.35rem;
  padding: 0 0.95rem;
  border: 0;
  border-radius: 0.55rem;
  background: #0b1f3a;
  color: #fff;
  font-weight: 750;
  font-size: 0.88rem;
  cursor: pointer;
}
#z-quote-email-copy .z-qec-send:hover {
  background: #163154;
}
#z-quote-email-copy .z-qec-send:disabled {
  opacity: 0.7;
  cursor: default;
}
#z-quote-email-copy.is-sent .z-qec-send {
  background: #0f766e;
}
#z-quote-email-copy .z-qec-notices {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0.1rem 0 0;
  font-size: 0.82rem;
  line-height: 1.4;
  color: #334155;
  max-width: 100%;
}
#z-quote-email-copy .z-qec-notices input[type="checkbox"] {
  width: 1.05rem;
  height: 1.05rem;
  min-width: 1.05rem;
  margin: 0.18rem 0 0;
  flex: 0 0 1.05rem;
  accent-color: #2563eb;
  appearance: auto;
  -webkit-appearance: checkbox;
}
#z-quote-email-copy .z-qec-status {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.35;
}
#z-quote-email-copy .z-qec-status.is-ok {
  color: #0f766e;
  font-weight: 700;
}
#z-quote-email-copy .z-qec-status.is-err {
  color: #b91c1c;
}
html body .quote-page.z-qec-has-preview .quote-actions a.btn-primary[href*="login"],
html body .quote-page.z-qec-has-preview .quote-actions .z-qec-login-secondary,
html body .quote-guest-next-actions .z-qec-login-secondary {
  background: transparent !important;
  color: #0b1f3a !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: none !important;
  font-weight: 650;
}
html body .quote-guest-next-actions .z-qec-guest-send {
  order: -1;
}
@media (max-width: 900px) {
  #z-quote-email-copy .z-qec-send {
    width: 100%;
  }
  #z-quote-email-copy .z-qec-input {
    flex: 1 1 100%;
  }
}
/* email-capture-20260920c — pin quote-preview notices box to 16px */
#z-quote-email-copy .z-qec-notices {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
}
#z-quote-email-copy .z-qec-notices input[type="checkbox"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  padding: 0 !important;
  margin: 0.15rem 0 0 !important;
  flex: 0 0 16px !important;
  border: 2px solid #94a3b8 !important;
  border-radius: 3px !important;
  background: #fff !important;
}
#z-quote-email-copy .z-qec-notices input[type="checkbox"]:checked {
  background-color: #0284c7 !important;
  border-color: #0284c7 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' d='M3 8.2 6.4 11.5 13 4.5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 10px 10px !important;
}
