.lbr-form-wrap { max-width: 560px; }
.lbr-form-wrap [hidden] { display: none !important; }
.lbr-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.lbr-field { margin-bottom: 14px; }
.lbr-field > label { display: block; font-weight: 600; margin-bottom: 4px; }
.lbr-consent > label { font-weight: normal; }
.lbr-field input[type="text"], .lbr-field input[type="email"], .lbr-field input[type="tel"] { width: 100%; padding: 8px 10px; box-sizing: border-box; }
.lbr-field input[readonly] { background: #f3f4f6; }
.lbr-hint { margin: 4px 0 0; font-size: 0.875em; color: #555; }
.lbr-error { margin: 4px 0 0; color: #b32d2e; font-size: 0.9em; }
.lbr-error:empty { display: none; }
.lbr-notice { padding: 12px 14px; border-left: 4px solid #2271b1; background: #f0f6fc; margin-bottom: 16px; }
.lbr-notice--success { border-color: #00a32a; background: #edfaef; }
.lbr-notice--error { border-color: #d63638; background: #fcf0f1; }
.lbr-change-email { margin-top: 6px; background: none; border: 0; color: #2271b1; text-decoration: underline; cursor: pointer; padding: 0; }
.lbr-intro { margin-bottom: 16px; }
.lbr-unavailable { padding: 12px 14px; background: #fcf9e8; border-left: 4px solid #dba617; }
.lbr-relation { border: 0; padding: 0; margin: 0 0 14px; min-width: 0; }
.lbr-relation legend { font-weight: 600; margin-bottom: 4px; padding: 0; }
.lbr-relation > label { display: block; font-weight: normal; margin: 0 0 2px; }
