/* Only Form 138 recipient identity confirmation. */
.rrdj-ct-recipient-feedback{display:block;box-sizing:border-box;margin:18px 0 22px;padding:14px 18px;border-radius:10px;border:1px solid #ddd;line-height:1.45;font-size:17px!important}
.rrdj-ct-recipient-feedback.is-verified{border:2px solid #287a3b;background:#f0f8f2;color:#164a26}
.rrdj-ct-recipient-feedback.is-verified strong{display:block;font-family:inherit;font-size:19px!important;font-weight:800;margin-bottom:7px}
.rrdj-ct-recipient-feedback.is-verified span{display:block;font-size:18px!important;font-weight:600;margin:5px 0}
.rrdj-ct-recipient-feedback.is-verified small{display:block;font-size:14px!important;margin-top:9px;color:#245b34}
.rrdj-ct-recipient-feedback.is-error{border-color:#b3261e;background:#fff6f3;color:#8c1d18}
.rrdj-ct-recipient-feedback.is-pending{border-color:#cbd2dd;background:#f7f8fa;color:#394150}

/* The full authorisation must be prominent before signing. */
#rrdj-ct-terms{font-size:1.22rem!important;line-height:1.65!important;font-weight:700!important;padding:18px 20px!important;border-left:5px solid #3d078b;background:#f7f4fa;border-radius:6px;margin-top:10px;}
.rrdj-ct-recipient-feedback.is-error{white-space:normal;line-height:1.55;}

/* Compact error guidance appears only when an eligible account cannot be shown. */
.rrdj-ct-account-notice:not([hidden]){display:block;margin:7px 0 0;padding:10px 12px;border-left:3px solid #ba2020;background:#fff6f5;color:#912020;line-height:1.5;font-size:.93em;}
.rrdj-ct-account-notice a{color:inherit;text-decoration:underline;font-weight:700;}

/* Missing GIA support: concise notices and accessible modal. */
.rrdj-ct-inline-button{display:inline-block;margin:8px 0 0;padding:9px 15px;border:0;border-radius:6px;background:#ad1717;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.rrdj-ct-inline-button:hover,.rrdj-ct-inline-button:focus{background:#840e0e;color:#fff}
.rrdj-ct-inline-button:disabled{opacity:.55;cursor:wait}
.rrdj-ct-recipient-alert:not([hidden]){display:block;margin:12px 0;padding:12px 16px;border-left:3px solid #ad1717;background:#fff6f5;color:#872222}
.rrdj-ct-recipient-alert p{margin:0 0 6px}
.rrdj-ct-modal:not([hidden]){position:fixed;inset:0;z-index:999999;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;background:rgba(0,0,0,.62);padding:5vh 14px}
.rrdj-ct-modal .rrdj-ct-dialog{position:relative;box-sizing:border-box;width:min(100%,620px);padding:26px;background:#fff;border-radius:12px;color:#222;box-shadow:0 8px 30px rgba(0,0,0,.3)}
.rrdj-ct-modal h3{margin:0 32px 10px 0;font-size:1.4em}
.rrdj-ct-close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:#222;font-size:32px;cursor:pointer}
.rrdj-ct-upload-form label{display:block;margin:14px 0;font-weight:600}
.rrdj-ct-upload-form input,.rrdj-ct-upload-form textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;padding:10px;margin-top:5px;border:1px solid #bbb;border-radius:6px;font:inherit;font-size:16px}
.rrdj-ct-send{display:inline-block;padding:11px 20px;border:0;border-radius:7px;background:#3d078b;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.rrdj-ct-send:disabled{opacity:.6;cursor:wait}
.rrdj-ct-upload-status{margin:12px 0;line-height:1.4}
