/* Registration and access controls extend the existing photographic school UI. */
.enrollment-match{padding:18px 20px;border:1px solid #c5d5c4;border-radius:6px;background:#eaf0e5}
.enrollment-match h3{font-size:25px;margin:9px 0}.enrollment-match p{margin:0;font-size:12px;line-height:1.7;color:var(--ink)}
.check-line{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.check-line input{width:18px;height:18px;flex:0 0 18px;margin:1px 0;accent-color:var(--ink)}
.qr-entry{border-top:1px solid var(--line);padding-top:19px}.qr-entry .button{width:100%;padding:13px 18px}.qr-entry .hint{margin-bottom:0}
.account-recovery{margin:18px 0 0;line-height:1.6}.account-type-actions,.foundation-admin-shortcuts{display:flex;gap:12px;flex-wrap:wrap}.foundation-admin-shortcuts{margin:20px 0 0}
.registration-global{display:flex;align-items:center;justify-content:space-between;gap:24px}.registration-global p{margin-bottom:0;max-width:520px}.class-registration-state{margin:15px 0 0!important;font-size:11px!important}.danger-link{color:var(--red);border-color:#bd8b80}
#workspace-content .list-row>div:first-child{min-width:0}#workspace-content .list-row small{overflow-wrap:anywhere}#workspace-content .list-row .actions{justify-content:flex-end;max-width:58%;gap:8px 16px}
.account-type-actions .button{flex:1;min-width:160px}#edit-form input[name=class_code]{font-variant-numeric:tabular-nums;letter-spacing:.18em;font-size:24px;max-width:240px}
#edit-form input[type=hidden]{display:none}#edit-form .field-error{scroll-margin:25px}.registration-form .form-actions{align-items:center}.registration-form .button[type=submit]{min-width:155px}
@media(max-width:700px){.registration-global{align-items:flex-start;flex-direction:column}.enrollment-match{padding:15px}.enrollment-match h3{font-size:23px}#workspace-content .list-row .actions{max-width:none;justify-content:flex-start}.account-type-actions{flex-direction:column}.account-type-actions .button{width:100%}.registration-form .form-actions{align-items:stretch}.registration-form .form-actions>*{width:100%;text-align:center}}
.qr-app-dialog{width:calc(100% - 32px);max-width:760px}.qr-app-dialog .qr-body>p{line-height:1.65}.qr-symbol{display:block;width:240px;max-width:100%;height:auto}.qr-symbol-wrap{display:flex;justify-content:center;padding:18px;background:#fff;border:1px solid var(--line);border-radius:6px;margin:18px 0}.qr-code{font-family:monospace;font-size:22px;letter-spacing:.16em;white-space:nowrap}.qr-request-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.qr-request-row>div{flex:1;min-width:170px}.qr-request-row p{margin:6px 0 0}.qr-app-dialog form>label{display:block;margin:15px 0}.qr-app-dialog label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;line-height:1.6}.qr-app-dialog input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:2px 0;accent-color:var(--ink)}.qr-app-dialog a{overflow-wrap:anywhere}.qr-app-dialog a:not(.button){text-decoration:underline;text-underline-offset:3px}.qr-app-dialog h3{margin-top:28px;font-size:27px}
@media(max-width:500px){.qr-app-dialog{padding:20px;max-height:calc(100dvh - 24px)}.qr-app-dialog .form-actions{align-items:stretch}.qr-app-dialog .form-actions .button{width:100%}.qr-app-dialog h2{font-size:31px}.qr-request-row .button{padding:11px 15px}}
