.rlcore-form-wrap{
  max-width:520px;
  padding: var(--rl-pad, 16px);
  border:1px solid var(--rl-border, rgba(0,0,0,.10));
  border-radius: var(--rl-radius, 14px);
  background: var(--rl-bg, #fff);
  color: var(--rl-text, inherit);
  font-size: var(--rl-font-size, inherit);
  font-family: var(--rl-font-family, inherit);
}
.rlcore-form-wrap[style*="--rl-bg-grad"]{
  background: var(--rl-bg-grad, var(--rl-bg, #fff));
}
.rlcore-form-title{ font-size:18px; font-weight:700; margin-bottom:6px; }
.rlcore-form-desc{ color:#5f6368; margin-bottom:12px; }
.rlcore-field{ margin-bottom:12px; }
.rlcore-field label{ display:block; font-weight:600; margin-bottom:6px; }
.rlcore-field input,.rlcore-field textarea{
  width:100%;
  padding:10px 12px;
  border:1px solid rgba(0,0,0,.16);
  border-radius:10px;
  background: var(--rl-input-bg, #fff);
  color: inherit;
}
.rlcore-field textarea{ min-height:110px; }
.rlcore-actions{ display:flex; gap:12px; align-items:center; margin-top:10px; }
.rlcore-submit{
  background: var(--rl-btn-bg, #00c53e);
  color: var(--rl-btn-text, #fff);
  border:0;
  border-radius:12px;
  padding:10px 14px;
  cursor:pointer;
  font-weight:700;
}
.rlcore-form-wrap[style*="--rl-btn-grad"] .rlcore-submit{
  background: var(--rl-btn-grad, var(--rl-btn-bg, #00c53e));
}
.rlcore-status{ color:#d63638; }
.rlcore-success{ margin-top:10px; padding:10px 12px; border-radius:12px; background:rgba(0,197,62,.08); }
.req{ color:#d63638; }
