
.wdrf-section { margin-top: 16px; }
.wdrf-box {
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
}
.wdrf-box-header{
  background:#f8f9fa;
  padding:12px 14px;
  display:flex;
  align-items:center;
  gap:10px;
  border-bottom:1px solid #dee2e6;
}
.wdrf-icon{ color:#0d6efd; display:flex; }
.wdrf-title{ font-weight:700; }
.wdrf-box-content{ padding:14px; }
.wdrf-desc{ margin:0 0 10px; opacity:.9; }
.wdrf-input-row{ display:flex; gap:10px; flex-wrap:wrap; }
.wdrf-phone{
  flex: 1 1 180px;
  min-width: 160px;
  padding:10px 12px;
  border:1px solid #dee2e6;
  border-radius:8px;
  direction:ltr;
}
.wdrf-btn{
  background:#0d6efd;
  color:#fff;
  border:none;
  padding:10px 16px;
  border-radius:8px;
  cursor:pointer;
  transition:opacity .2s;
}
.wdrf-btn:hover{ opacity:.92; }
.wdrf-btn:disabled{ opacity:.6; cursor:not-allowed; }
.wdrf-error{
  margin-top:10px;
  color:#b42318;
  background:#fef3f2;
  border:1px solid #fecdca;
  padding:10px 12px;
  border-radius:8px;
  font-size: 13px;
}

.wdrf-modal{
  display:none;
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.55);
  z-index:99999;
  padding:16px;
}
.wdrf-modal-inner{
  background:#fff;
  max-width:420px;
  width:100%;
  margin:6vh auto 0;
  border-radius:14px;
  padding:16px;
  position:relative;
}
.wdrf-modal-close{
  position:absolute;
  top:8px;
  left:10px;
  border:none;
  background:transparent;
  font-size:26px;
  cursor:pointer;
  color:#444;
}
#wdrf-form p{ margin: 10px 0; }
#wdrf-form label{ display:block; font-weight:600; margin-bottom:6px; }
#wdrf-form input, #wdrf-form textarea{
  width:100%;
  padding:10px 12px;
  border:1px solid #dee2e6;
  border-radius:10px;
}
.wdrf-hp{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.wdrf-form-msg{
  margin-top:10px;
  padding:10px 12px;
  border-radius:10px;
  font-size:13px;
}
.wdrf-form-msg.error{ color:#b42318; background:#fef3f2; border:1px solid #fecdca; }
.wdrf-success{ text-align:center; padding: 6px 0 2px; }
.wdrf-success-icon{ color:#16a34a; display:flex; justify-content:center; margin-bottom:6px; }
