.public-registration{display:grid;gap:1rem;min-width:0;color:inherit}
.public-registration [hidden]{display:none!important}
.public-registration label{display:grid;gap:.35rem;min-width:0;font-weight:600}
.public-registration input:not([type=checkbox]):not([type=radio]),.public-registration select,.public-registration textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-weight:400}
.registration-profile-fields{display:contents}
.registration-profile-fields label{display:grid;gap:.35rem;min-width:0;font-weight:600}
.registration-profile-fields input,.registration-profile-fields select,.registration-profile-fields textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-weight:400}
.registration-profile-fields textarea{resize:vertical;min-height:5rem}
.registration-profile-fields small,.registration-consent-state{font-size:.85rem;font-weight:400;line-height:1.5;color:#4b5b6b}
.registration-profile-fields .wide{grid-column:1/-1}
.public-registration small,.public-registration-hint{font-size:.85rem;font-weight:400;line-height:1.5;color:#4b5b6b;margin:0}
.public-registration fieldset{min-width:0;margin:0;padding:0;border:0}
.public-registration legend{font-size:1rem;font-weight:750;margin-bottom:.65rem}
.public-registration .public-registration-modes{display:flex;flex-wrap:wrap;gap:.6rem}
.public-registration-modes label{display:flex;align-items:center;gap:.5rem;flex:1 1 12rem;border:1px solid #c8d5df;border-radius:8px;padding:.7rem .85rem;cursor:pointer;background:#fff}
.public-registration-modes label:has(input:checked){border-color:var(--blue,#1478a8);background:#edf6fa;box-shadow:inset 0 0 0 1px var(--blue,#1478a8)}
.public-registration-modes input{width:1rem;height:1rem;flex:0 0 auto;margin:0;accent-color:var(--blue,#1478a8)}
.public-registration-credentials,.public-registration-new,.public-registration-personal{display:grid;gap:.8rem}
.public-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.public-registration-account{display:grid;gap:.2rem;padding:.85rem 1rem;border-radius:8px;background:#edf6fa;border-left:3px solid var(--blue,#1478a8)}
.public-registration-account span{font-size:.8rem;color:#4b5b6b}
.public-registration-account strong,.public-registration-account small{overflow-wrap:anywhere}
.public-registration-personal{padding-top:.4rem!important}
.public-registration-faber{padding:.85rem;border-radius:8px;background:#f2f6f9}
.public-registration-scan{min-width:0;border:1px solid #c8d5df;border-radius:9px;background:#fff}
.public-registration-scan>summary{padding:.9rem 1rem;font-weight:700;cursor:pointer;line-height:1.45}
.public-registration-scan[open]>summary{border-bottom:1px solid #e1e8ed}
.public-registration-scan .permit-scan-form{margin:0!important;padding:1rem!important;border:0!important;box-shadow:none!important}
.public-registration-scan .permit-scan-form input[type=checkbox]{width:auto}
.public-registration-scan .permit-full-scan-card{cursor:pointer}
.public-registration-scan-copy{padding:0 1rem 1rem}
.public-registration-scan-copy p{margin:.55rem 0 0;font-size:.85rem;font-weight:400;line-height:1.45;color:#4b5b6b}
.public-registration-scan-copy [role=status]:empty{display:none}
.public-registration .public-registration-terms{display:flex;align-items:flex-start;gap:.65rem;font-weight:400;line-height:1.5;font-size:.9rem}
.public-registration-terms input{width:1.1rem;height:1.1rem;flex:0 0 auto;margin:.15rem 0 0;accent-color:var(--blue,#1478a8)}
.public-registration a{text-decoration:underline;text-underline-offset:2px}
.public-registration button:disabled{opacity:.55;cursor:not-allowed}
.course-public-registration .public-registration .public-registration-grid{grid-template-columns:minmax(0,1fr)}
.course-public-registration .public-registration .permit-scan-workspace{grid-template-columns:minmax(0,1fr)}
.course-public-registration .public-registration .permit-extracted-grid{grid-template-columns:minmax(0,1fr)}
.course-public-registration .public-registration .permit-extracted-grid .span-2{grid-column:auto}
.course-public-registration .public-registration .permit-number-scan-grid{grid-template-columns:minmax(0,1fr)}
@media(max-width:520px){.public-registration-grid{grid-template-columns:minmax(0,1fr)}.public-registration-modes label{flex-basis:100%}.public-registration-scan .permit-scan-form{padding:.75rem!important}}
