.wdr-form{
  width:100%;
  margin:0;
  padding:18px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fff;
  box-shadow:0 6px 22px rgba(17,24,39,.05);
}
.mspq-contact-wrap{
  width:100%;
  max-width:860px;
  margin:0;
}
.mspq-contact-wrap--embedded{max-width:none;}
.mspq-contact-wrap .wdr-form{
  padding:24px;
  border-radius:18px;
}
.wdr-grid,
.mspq-contact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 18px;
}
.wdr-field{min-width:0;margin:0;}
.wdr-field label{
  display:block;
  margin:0 0 7px;
  color:#111827;
  font-size:14px;
  line-height:1.35;
  font-weight:650;
}
.wdr-required{color:#b91c1c;}
.wdr-field input[type="text"],
.wdr-field input[type="email"],
.wdr-field input[type="tel"],
.wdr-field input[type="url"],
.wdr-field textarea{
  width:100%;
  min-height:46px;
  margin:0;
  padding:11px 13px;
  border:1px solid #d1d5db;
  border-radius:11px;
  background:#fff;
  color:#111827;
  font:inherit;
  line-height:1.4;
  box-shadow:0 1px 2px rgba(17,24,39,.03) inset;
  transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.wdr-field textarea{min-height:154px;resize:vertical;}
.wdr-field input::placeholder,
.wdr-field textarea::placeholder{color:#9ca3af;opacity:1;}
.wdr-field input:hover,
.wdr-field textarea:hover{border-color:#b7bec8;}
.wdr-field input:focus,
.wdr-field textarea:focus{
  outline:none;
  border-color:#111827;
  box-shadow:0 0 0 3px rgba(17,24,39,.09);
}
.wdr-field input:invalid:not(:placeholder-shown):focus,
.wdr-field textarea:invalid:not(:placeholder-shown):focus{border-color:#b91c1c;box-shadow:0 0 0 3px rgba(185,28,28,.08);}
.wdr-field--message{margin-top:18px;}
.wdr-field--checkbox,
.wdr-field--privacy{margin-top:14px;}
.wdr-check{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:0!important;
  color:#374151!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:400!important;
  cursor:pointer;
}
.wdr-check input[type="checkbox"]{
  appearance:auto!important;
  width:16px!important;
  min-width:16px!important;
  height:16px!important;
  margin:2px 0 0!important;
  padding:0!important;
  accent-color:#111827;
}
.wdr-check a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.mspq-whatsapp-optin{padding:12px 14px;border-radius:11px;background:#f8fafc;border:1px solid #edf0f3;}
.wdr-contact-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #eef0f2;
}
.wdr-contact-footer .wdr-field--privacy{margin:0;flex:1 1 auto;}
.wdr-submit-wrap{display:flex;justify-content:flex-end;margin-top:16px;}
.wdr-contact-footer .wdr-submit-wrap{margin:0;flex:0 0 auto;}
.wdr-submit{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:11px 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:#111827!important;
  color:#fff!important;
  font:inherit;
  font-size:14px;
  line-height:1.2;
  font-weight:700!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:transform .15s ease, opacity .15s ease, background-color .15s ease;
}
.wdr-submit:hover{background:#000!important;transform:translateY(-1px);}
.wdr-submit:focus-visible{outline:3px solid rgba(17,24,39,.2);outline-offset:2px;}
.wdr-submit:disabled{opacity:.6;cursor:wait!important;transform:none;}
.wdr-required-note{margin:10px 0 0;color:#6b7280;font-size:12.5px;line-height:1.4;}

@media (max-width:700px){
  .wdr-grid,
  .mspq-contact-grid{grid-template-columns:1fr;gap:14px;}
  .mspq-contact-wrap .wdr-form,
  .wdr-form{padding:16px;border-radius:14px;}
  .wdr-field--message{margin-top:14px;}
  .wdr-contact-footer{align-items:stretch;flex-direction:column;gap:14px;}
  .wdr-contact-footer .wdr-submit-wrap{width:100%;}
  .wdr-contact-footer .wdr-submit{width:100%;}
}

@media (prefers-reduced-motion:reduce){
  .wdr-field input,.wdr-field textarea,.wdr-submit{transition:none!important;}
}
