/* Elementor-friendly styles */
.do-qr-wrap { width: 100%; }
.do-qr-card{
  max-width: 820px;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 16px;
  padding: 18px;
  background: #fff;
  box-shadow: 0 6px 30px rgba(0,0,0,.06);
}
.do-qr-title{ margin:0 0 6px 0; font-size: 28px; line-height: 1.2; font-weight: 800; }
.do-qr-subtitle{ margin:0 0 16px 0; opacity:.8; }
.do-qr-label{ display:block; font-weight: 700; margin: 12px 0 6px; }
.do-qr-input{
  width:100%;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.15);
  padding: 10px 12px;
  background: #fff;
}
.do-qr-row{ display:flex; gap:12px; margin-top: 10px; }
.do-qr-col{ flex:1; }
.do-qr-btn{
  margin-top: 14px;
  border: none;
  border-radius: 12px;
  padding: 12px 14px;
  font-weight: 800;
  cursor: pointer;
  background: #111;
  color:#fff;
}
.do-qr-btn[disabled]{ opacity:.7; cursor:not-allowed; }
.do-qr-msg{ margin-top: 10px; font-weight: 700; }
.do-qr-err{ color:#b00020; }
.do-qr-ok{ color:#0b6b3a; }
.do-qr-result{
  margin-top: 14px;
  border-top: 1px solid rgba(0,0,0,.08);
  padding-top: 14px;
}
#doqr-img{
  max-width: 360px;
  height: auto;
  border: 1px solid rgba(0,0,0,.12);
  padding: 12px;
  border-radius: 14px;
  background: #fff;
}
.do-qr-actions{ margin-top: 10px; display:flex; gap:10px; flex-wrap: wrap; }
.do-qr-download{
  display:inline-block;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.15);
  text-decoration: none;
  font-weight: 800;
}
.do-qr-download-secondary{ opacity: .9; }
.do-qr-note{ margin-top: 12px; opacity:.78; font-size: 14px; }
.do-qr-hr{ margin: 16px 0; border: none; border-top: 1px solid rgba(0,0,0,.08); }
.do-qr-small{ font-size: 13px; margin-top: 6px; }
.do-qr-muted{ opacity: .75; }
.do-qr-check{ margin-top: 10px; }
.do-qr-color{ height: 44px; padding: 6px 10px; }
@media (max-width: 640px){
  .do-qr-row{ flex-direction: column; }
  #doqr-img{ max-width: 100%; }
}
