.academy-signing { margin-top:32px; padding:25px; background:#fff; border:1px solid #d9bfce; }
.academy-main .academy-signing h3,.academy-main .academy-signed-result h3 { margin:0 0 20px; font-size:1.8rem; line-height:1.2; }
.academy-signing label,.academy-signing select,.academy-signing input[type=text] { display:block; width:100%; }
.academy-signing select,.academy-signing input[type=text] { margin:10px 0 22px; padding:13px; border:1px solid #9b8391; color:#171416; background:#fff; font:inherit; }
.academy-signing select:focus-visible,.academy-signing input:focus-visible { outline:2px solid #9b4771; outline-offset:3px; }
.academy-signing p,.academy-signed-result p { font-size:.9rem; }
.academy-signature-canvas { display:block; background:#fff; width:100%; height:auto; aspect-ratio:1000/320; border:1px solid #9b8391; touch-action:none; }
.academy-signing .academy-sign-confirm { display:flex; align-items:flex-start; gap:12px; line-height:1.7; margin:25px 0; font-size:.88rem; }
.academy-sign-confirm input { margin-top:5px; width:20px; height:20px; flex:none; accent-color:#9b4771; }
.academy-signature-clear { margin-top:12px; }
.academy-signing [hidden],.academy-signed-result[hidden],#intake-email-actions[hidden] { display:none!important; }
.academy-signing .academy-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.academy-signed-result { padding:26px; margin-top:30px; border:2px solid #9b4771; background:#fff; }
.academy-intake-email-fallback { margin-top:30px; padding-top:24px; border-top:1px solid #d9bfce; }
.academy-admin-controls { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:18px 0; }
.academy-admin-request { border-top:1px solid #d9bfce; padding:22px 0; overflow-wrap:anywhere; }
.academy-admin-request h3 { font:1.6rem Georgia,serif; margin:0 0 12px; }
.academy-connection-help { margin:24px 0 0; padding-top:18px; border-top:1px solid #d9bfce; }
.academy-connection-help summary { cursor:pointer; font-weight:600; }
.academy-admin-guide ol { padding-left:24px; }
.academy-admin-guide li { margin:16px 0; padding-left:5px; }
.academy-archive-guide dt { margin-top:18px; font-weight:600; }
.academy-archive-guide dd { margin:6px 0 0; }
#moneybird-checks { padding-left:22px; overflow-wrap:anywhere; }
#moneybird-checks li { margin:10px 0; }
#moneybird-refresh:disabled { opacity:.65; cursor:wait; }
.academy-signing button:disabled { opacity:.65; cursor:wait; }
@media(max-width:640px) { .academy-signing,.academy-signed-result { padding:20px 15px; } }
