.enrollment-wait{display:flex;align-items:center;gap:.7rem;font-weight:650;color:#163b50}.enrollment-spinner{width:1.2rem;height:1.2rem;flex-shrink:0;border:3px solid #dbe8eb;border-top-color:#126b76;border-radius:50%;animation:enrollment-spin 1s linear infinite}@keyframes enrollment-spin{to{transform:rotate(360deg)}}#enrollmentBar125{width:100%;height:.65rem;accent-color:#126b76}.licence-media,.licence-media-offer{max-width:780px;margin:1.5rem auto;padding:clamp(16px,4vw,30px);background:white;border:1px solid #d6e5e7;border-radius:20px;color:#173e4c}.licence-media h1{font-size:clamp(1.6rem,6vw,2.5rem);line-height:1.15}.licence-requirements{padding:12px 0;border-bottom:1px solid #e3edef}.licence-requirements h2{font-size:1.25rem}.licence-requirements li{margin:.6rem 0}.licence-ack{display:flex;align-items:start;gap:.65rem;margin:1.3rem 0}.licence-ack input{width:22px;height:22px;flex-shrink:0}.licence-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}.licence-actions button,.licence-media .button,.licence-media-offer .button{display:inline-block;padding:12px 18px;border:0;border-radius:12px;background:#154f60;color:white;font:inherit;font-weight:650;text-decoration:none}.licence-actions button:disabled{opacity:.45}.licence-media p,.licence-media li{line-height:1.6}.licence-media [hidden],.licence-media-offer[hidden],#enrollmentProgress125[hidden]{display:none!important}.licence-media~dialog .dialog-close{min-width:42px;min-height:42px}.licence-media~dialog .dialog-form{padding:18px}.licence-media~dialog .primary-button,.licence-media~dialog .secondary-button{font:inherit;padding:10px 14px;border-radius:10px;border:1px solid #a8c3c6}.licence-media~dialog .primary-button{background:#154f60;color:white}.licence-media~dialog .error,#mediaStatus.error{color:#ae2424}.licence-media~dialog::backdrop{background:#102f3d99}@media(prefers-reduced-motion:reduce){.enrollment-spinner{animation:none}}

.licence-before-submit{border:2px solid #b49a3c!important;background:#fffdf4!important}.licence-before-submit[hidden]{display:none!important}.licence-before-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.licence-before-actions button{width:100%;min-height:58px;font:700 1rem/1.3 system-ui;padding:16px 12px;border-radius:12px;color:white;background:#164b69;border:1px solid #164b69}.licence-before-actions p{font-size:.85rem;line-height:1.4}.licence-before-submit details{margin:12px 0}.licence-before-submit summary{font-weight:700;cursor:pointer}.licence-before-submit details p{line-height:1.5}.licence-before-submit .error{color:#b22525}@media(max-width:580px){.licence-before-actions{grid-template-columns:1fr;gap:10px}}

/* Public forms do not load the agenda's base dialog stylesheet. */
.licence-public-dialog{--navy:var(--blue-dark,#0b315c);box-sizing:border-box;border:0;border-radius:18px;padding:0;color:var(--ink,#17212b);background:white;box-shadow:0 24px 70px #102f3d55;overflow:auto}
.licence-public-dialog::backdrop{background:#102f3d99}
.licence-public-dialog [hidden]{display:none!important}
.licence-public-dialog:not(.signature-writing) .dialog-form{display:grid;gap:16px;padding:23px}
.licence-public-dialog .dialog-form>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.licence-public-dialog .dialog-form h2{margin:3px 0;font-size:1.6rem;color:var(--navy)}
.licence-public-dialog .dialog-close{flex:0 0 44px;width:44px;height:44px;font-size:1.8rem;border:1px solid var(--line);border-radius:10px;background:#f7f9fb;color:var(--navy)}
.licence-public-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px}
.licence-public-dialog .primary-button,.licence-public-dialog .secondary-button{font:inherit;min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid #a8c3c6;color:#173b54;background:#f7f9fb}
.licence-public-dialog .primary-button{background:#154f60;color:white}
.licence-public-dialog button:disabled{opacity:.45}
@media(max-width:600px){.licence-public-dialog:not(.signature-writing) .dialog-form{padding:19px 16px}.licence-public-dialog .dialog-actions{display:grid;grid-template-columns:1fr 1fr}}
