.roycille-doi-form{max-width:620px;margin:0 auto}
.roycille-form-row{margin:0 0 16px}
.roycille-form-row label{display:block;font-weight:600}
.roycille-form-row input{display:block;width:100%;padding:12px 14px;margin-top:6px;border:1px solid #bbb;border-radius:4px;font-size:16px;box-sizing:border-box}
.roycille-doi-submit{display:block;width:100%;padding:14px 18px;border:0;border-radius:5px;background:#0b3558;color:#fff;font-size:18px;font-weight:700;cursor:pointer}
.roycille-doi-small{font-size:14px;line-height:1.5;margin-top:12px;text-align:center}
.roycille-doi-message{max-width:620px;margin:0 auto 18px;padding:14px 16px;border-radius:4px}
.roycille-doi-success{background:#edf8ef;border:1px solid #94c99d}
.roycille-doi-error{background:#fff0f0;border:1px solid #df9b9b}
.roycille-required{color:#b42318;font-weight:700}
.roycille-optional{font-weight:400;font-size:.92em;color:#666}
.roycille-field-help{margin-top:5px;font-size:13px;line-height:1.35;color:#666}
.roycille-doi-success{padding:22px 24px;text-align:center;background:#edf8ef;border:2px solid #5b9a66;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.roycille-doi-title{font-size:24px;line-height:1.2;font-weight:700;color:#174b27;margin-bottom:8px}
.roycille-doi-copy{font-size:17px;line-height:1.5;color:#222}

.roycille-consent-row{margin:4px 0 18px;padding:14px 15px;background:#f7f7f7;border:1px solid #d7d7d7;border-radius:5px}
.roycille-consent-label{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.45;color:#333;cursor:pointer}
.roycille-consent-label input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:2px}
