.rf-u-form{max-width:420px;margin:12px 0;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.rf-u-form label{display:block;margin-bottom:10px;font-size:14px;color:#111}
.rf-u-form input{width:100%;padding:10px;border:1px solid #e5e7eb;border-radius:10px}
.rf-u-btn{padding:10px 16px;border:1px solid #111;border-radius:10px;background:#111;color:#fff;cursor:pointer}
.rf-u-btn.small{padding:6px 10px;font-size:13px}
.rf-u-links{margin-top:8px;font-size:14px}
.rf-u-links a{text-decoration:none;color:#111}
.rf-u-links a:hover{text-decoration:underline}
.rf-u-resend summary{cursor:pointer;margin-top:10px}
.rf-u-msg{padding:10px;border-radius:10px;margin-bottom:10px}
.rf-u-msg.info{background:#f8fafc;border:1px solid #e5e7eb;color:#111}
.rf-u-msg.warn{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}
.rf-u-msg.success{background:#ecfdf5;border:1px solid #d1fae5;color:#065f46}
