#registration-open{width:320px;max-width:100%;margin-top:8px;color:#23694f}
#registration-dialog,#account-dialog{width:min(760px,94vw);max-height:90vh;overflow:auto}
#registration-form,#rejection-form{display:grid;gap:18px}
.registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.registration-wide{grid-column:1/-1}
textarea{font:inherit;border:1px solid #cfdad4;border-radius:4px;padding:10px;resize:vertical;min-height:80px;color:#243b34;max-width:100%}
.registration-actions{display:flex;gap:12px;flex-wrap:wrap}
#registration-message,#rejection-error{min-height:24px;line-height:1.6;color:#275f7c;overflow-wrap:anywhere}
#registration-applications{margin-bottom:30px;border-bottom:1px solid #dbe4de;padding-bottom:24px}
#registration-applications .section-toolbar{flex-wrap:wrap;gap:12px}
.application-purpose{max-width:320px;min-width:180px;white-space:pre-wrap;overflow-wrap:anywhere}
#module-grants{border:0;padding:0;margin:0}
#module-grants legend{font-size:16px;font-weight:600;margin-bottom:12px}
.module-row{display:grid;grid-template-columns:minmax(90px,1fr) repeat(3,minmax(90px,1fr));gap:8px;padding:12px 0;border-bottom:1px solid #e0e8e4;align-items:center}
.module-row strong{font-size:13px}
#application-details{background:#f0f6f4;padding:14px;line-height:1.8;overflow-wrap:anywhere}
#application-details h3,#account-form h3{margin:0;font-size:16px}
#application-details p{white-space:pre-wrap}
#rejection-dialog{width:min(480px,94vw)}
#account-form .permissions{flex-wrap:wrap}
#account-error{color:#a23d36;line-height:1.6;overflow-wrap:anywhere}
#account-form .dialog-head{position:sticky;top:-24px;background:white;z-index:2;padding:14px 0;border-bottom:1px solid #dbe4de}
#save-account{position:sticky;bottom:-24px;z-index:2}
@media(max-width:600px){.registration-grid{grid-template-columns:minmax(0,1fr)}.module-row{grid-template-columns:repeat(3,minmax(0,1fr))}.module-row strong{grid-column:1/-1}.module-row label{font-size:11px}.registration-actions button{flex:1}#registration-applications .section-toolbar label{flex:1}}
