
.qmcw-card{
  max-width: 760px;
  margin: 24px auto;
  padding: 18px 18px 16px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(0,0,0,.06);
}
.qmcw-title{
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.25;
}
.qmcw-form{ margin-top: 10px; }
.qmcw-row{ margin-bottom: 12px; }
.qmcw-row label{ display:block; font-weight:600; margin-bottom: 6px; }
.qmcw-row input, .qmcw-row textarea{
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 10px;
  font-size: 15px;
}
.qmcw-row textarea{ resize: vertical; min-height: 110px; }
.qmcw-actions{ margin-top: 12px; display:flex; gap:10px; }
.qmcw-btn{
  display:inline-block;
  padding: 10px 14px;
  border-radius: 12px;
  text-decoration:none;
  font-weight: 700;
  border: 0;
  cursor:pointer;
  background: #111827;
  color: #fff;
}
.qmcw-btn:hover{ opacity:.92; }
.qmcw-btn-wa{ background: #16a34a; }
.qmcw-alert{
  padding: 10px 12px;
  border-radius: 12px;
  margin: 10px 0;
  font-size: 14px;
}
.qmcw-success{ background: rgba(22,163,74,.12); border: 1px solid rgba(22,163,74,.25); }
.qmcw-error{ background: rgba(220,38,38,.10); border: 1px solid rgba(220,38,38,.25); }
.qmcw-info{ background: rgba(59,130,246,.10); border: 1px solid rgba(59,130,246,.25); }
.qmcw-note{ margin-top: 12px; font-size: 13px; opacity:.85; }
