/* midi-release-form: minimal layout; the theme supplies fonts and colours. */
.mrf { max-width: 760px; }
.mrf-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.mrf-field { margin: 0 0 16px; }
.mrf-field > label, .mrf-field > legend { display: block; font-weight: 600; margin-bottom: 4px; }
.mrf-field input[type="text"], .mrf-field input[type="email"], .mrf-field textarea { width: 100%; box-sizing: border-box; }
.mrf-field input[readonly] { background: #f3f3f5; }
fieldset.mrf-field { border: 0; padding: 0; }
.mrf-choice { display: block; margin: 4px 0; font-weight: normal; }
.mrf-check label { font-weight: normal; }
.mrf-invalid input, .mrf-invalid textarea { outline: 2px solid #b32d2e; }
.mrf-invalid > label, .mrf-invalid > legend { color: #b32d2e; }
.mrf-err { display: block; color: #b32d2e; font-size: 0.9em; margin-top: 4px; }
.mrf-msg { border-left: 4px solid #1d1f2b; background: #f4f4f6; padding: 10px 14px; margin: 0 0 18px; }
.mrf-msg.mrf-error { border-left-color: #b32d2e; }
.mrf-text { border: 1px solid #e6e7ea; padding: 12px 16px; max-height: 420px; overflow-y: auto; margin-bottom: 8px; }
.mrf-version { font-size: 0.85em; color: #6b6f76; margin-bottom: 20px; }
.mrf-sig-note { font-size: 0.95em; }
.mrf-linkbtn { background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; cursor: pointer; }
.mrf-h { margin: 28px 0 12px; }
.mrf-text-h { font-size: 1.05em; margin: 18px 0 8px; }
.mrf-text ul { margin: 0 0 12px 1.2em; }
.mrf-questions { font-size: 0.95em; margin-top: 18px; }
.mrf-done .mrf-button { margin: 0 8px 8px 0; }
