.rc-public{margin:0;background:#f2f6f8;font:16px/1.55 Arial,sans-serif;color:#153d50}.rc-public main{max-width:760px;margin:24px auto;padding:24px;background:white;border:1px solid #dce6eb;border-radius:12px}.rc-public h1{font-size:26px}.rc-public dl{display:grid;grid-template-columns:1fr 2fr;gap:8px 16px;overflow-wrap:anywhere}.rc-public dt{color:#627884}.rc-public dd{margin:0;white-space:pre-line}.rc-public button,.rc-public input[type=file]{font:inherit;padding:10px 14px;margin:4px 0;border:1px solid #a4bec9;border-radius:7px;background:#edf5f7;color:#153d50}.rc-public button[aria-pressed=true],.rc-public button[type=submit]{background:#153d50;color:white}.rc-public button:disabled{opacity:.6}.rc-public fieldset{margin:24px 0;padding:16px;border:1px solid #cadde5;border-radius:8px}.rc-tabs{display:flex;gap:8px;flex-wrap:wrap}#signature{display:block;width:100%;height:auto;aspect-ratio:3;background:#fff;border:2px dashed #759caa;border-radius:8px;touch-action:none;margin:14px 0}.rc-public .rc-consent{display:flex;gap:10px;margin:24px 0}.rc-consent input{width:20px;height:20px;flex:0 0 20px}.rc-public [hidden]{display:none!important}#error{color:#a22323}.rc-preview{font-size:13px;color:#627884}.registration-confirmation-box{margin-top:22px;padding:16px;border:1px solid #c9e4de;border-radius:8px;background:#f2faf7}.registration-confirmation-box textarea{min-height:80px}.registration-confirmation-box img{width:240px;max-width:100%;background:white}.registration-confirmation-box .rc-actions{display:flex;flex-wrap:wrap;gap:10px}.registration-confirmation-box a,.registration-confirmation-box button{margin:0}@media(max-width:600px){.rc-public main{margin:0;padding:18px;border-radius:0}.rc-public dl{grid-template-columns:1fr;gap:2px}.rc-public dd{margin-bottom:10px}}
@media(max-width:600px){.rc-public .rc-tabs button{flex:1;min-width:0;font-size:14px;padding:9px 7px}.rc-public input[type=file]{box-sizing:border-box;width:100%;max-width:100%;font-size:14px}}

/* Compact staff confirmation panel; public signing page is unaffected. */
.registration-confirmation-box{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:14px;padding:12px 14px}
.registration-confirmation-box h3{font-size:16px;margin:0}
.registration-confirmation-box [data-rc-status]{font-size:14px;margin:0;margin-right:auto}
.registration-confirmation-box [data-rc-link]{display:contents}
.registration-confirmation-box .rc-actions{display:flex;gap:6px}
.registration-confirmation-box button,.registration-confirmation-box a{font-size:14px;line-height:1.3;min-height:34px;padding:7px 11px;border-radius:6px;width:auto}
.registration-confirmation-box details{font-size:13px}
.registration-confirmation-box summary{cursor:pointer;color:#527280}
.registration-confirmation-box [data-rc-message]{flex-basis:100%;font-size:13px;line-height:1.4;margin:0;color:#627884}
.registration-confirmation-box [data-rc-message]:empty,.registration-confirmation-box [data-rc-signature]:empty{display:none}
.registration-confirmation-box .rc-help p,.registration-confirmation-box [data-wa-note]{font-size:13px;line-height:1.4;margin:6px 0 0}
.registration-confirmation-box img{width:120px;max-height:40px;object-fit:contain}
.registration-confirmation-box details[open]{flex-basis:100%}
@media(max-width:600px){.registration-confirmation-box [data-rc-status]{margin-right:0}.registration-confirmation-box{gap:8px}}
