.ax-site-header .ax-register-link{display:inline-flex;justify-content:center;min-height:42px;padding:9px 18px;border-radius:5px;background:var(--ax-blue,#315cdb);color:var(--community-surface);font-size:15px;font-weight:600;text-decoration:none}
.ax-site-header .ax-register-link:hover{background:var(--ax-blue-hover,#2349be)}
.ax-registration{box-sizing:border-box;width:min(520px,calc(100vw - 64px));max-height:calc(100dvh - 64px);padding:30px;border:1px solid var(--ax-rule);border-radius:12px;background:var(--community-surface);color:var(--ax-text);overflow:auto;font:17px/1.6 var(--ax-font-ui)}
.ax-registration *{box-sizing:border-box}.ax-registration [hidden]{display:none!important}.ax-registration::backdrop{background:#111c3190}
.ax-registration-head{display:flex;align-items:start;gap:20px;justify-content:space-between;margin-bottom:18px}
.ax-registration h2{font:600 28px/1.25 var(--ax-font-display);letter-spacing:-.02em;margin:0}
.ax-registration-close{border:0;background:transparent;color:var(--ax-link);padding:4px 0;min-height:36px;font:inherit;font-size:14px;flex:none}
.ax-registration-intro{font-size:16px;color:var(--ax-muted);margin:0 0 18px}
.ax-registration-capacity{font-size:14px;line-height:1.6;color:var(--ax-text);background:var(--community-wash);padding:12px 14px;border-radius:5px;margin:0 0 20px}
.ax-registration fieldset{padding:0;border:0;margin:0;min-width:0}.ax-registration form label:not(.ax-registration-adult){display:block;font-size:14px;font-weight:600;margin:16px 0 7px}
.ax-registration input:not([type=checkbox]){display:block;width:100%;min-height:46px;padding:10px 12px;background:var(--community-surface);border:1px solid var(--ax-field-border);border-radius:5px;color:inherit;font:inherit}
.ax-registration-adult{display:flex;align-items:start;gap:10px;font-size:15px;margin-top:18px}.ax-registration-adult input{width:18px;height:18px;margin:4px 0 0;accent-color:#315cdb;flex:none}
.ax-registration-privacy{font-size:13px;margin:12px 0 20px;color:var(--ax-muted)}.ax-registration a{color:var(--ax-link);text-underline-offset:4px}
.ax-registration .ax-button{width:100%;font:600 16px/1.5 var(--ax-font-ui)}
.ax-registration :disabled{cursor:not-allowed;opacity:.65}.ax-registration-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;font-size:14px}
.ax-registration-text{border:0;padding:4px 0;min-height:36px;background:transparent;color:var(--ax-link);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.ax-registration-error{margin:0 0 16px;font-size:15px;color:var(--ax-error-text)}.ax-registration-confirmation h3{font:600 23px/1.3 var(--ax-font-ui);margin:0 0 14px}.ax-registration-confirmation p{margin:0 0 18px;font-size:16px}
.ax-registration :focus-visible{outline:3px solid var(--ax-blue);outline-offset:3px}
@media print{.ax-registration{display:none!important}}
.ax-registration-privacy a{text-decoration:underline;text-underline-offset:3px}
.ax-registration .ax-registration-intro{margin:0 0 18px}.ax-registration .ax-registration-capacity{margin:0 0 20px}.ax-registration .ax-registration-privacy{margin:12px 0 20px}.ax-registration .ax-registration-error{margin:0 0 16px}
