.rcs-widget { margin: 0 0 1em; }
.rcs-widget.rcs-v3,
.rcs-widget.rcs-v2_invisible { margin: 0; }
.rcs-widget.rcs-inline-badge { margin: 0 0 1em; }
.rcs-error { color: #d63638; font-size: .9em; margin: -.5em 0 1em; }
.rcs-disclosure { font-size: 12px; opacity: .8; margin: .5em 0 1em; }

/* wp-login.php: the form is narrower than the 304px checkbox widget. */
.login form .rcs-v2_checkbox:not(.rcs-compact) { transform: scale(.89); transform-origin: 0 0; height: 70px; }
.login form .rcs-error { margin-top: 0; }

/* Built-in contact form */
.rcs-contact-form label { display: block; font-weight: 600; margin-bottom: .25em; }
.rcs-contact-form input[type="text"],
.rcs-contact-form input[type="email"],
.rcs-contact-form textarea { width: 100%; max-width: 100%; box-sizing: border-box; padding: .5em; }
.rcs-contact-form .rcs-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.rcs-notice { padding: .75em 1em; margin: 0 0 1em; border-left: 4px solid; }
.rcs-notice ul { margin: 0; padding-left: 1.2em; }
.rcs-success { border-color: #00a32a; background: #edfaef; }
.rcs-fail { border-color: #d63638; background: #fcf0f1; }
