.wp-block-button button[data-leat-join-button]:disabled{opacity:.6;cursor:not-allowed}.wp-block-button button[data-leat-join-button].is-loading{position:relative;color:#fff0}.wp-block-button button[data-leat-join-button].is-loading::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid currentColor;border-top-color:#fff0;border-radius:50%;animation:leat-spin .6s linear infinite}@keyframes leat-spin{to{transform:rotate(360deg)}}.leat-enrollment-modal__form{display:flex;flex-direction:column;gap:16px}.leat-enrollment-modal__field{display:flex;flex-direction:column;gap:6px}.leat-enrollment-modal__label{font-size:13px;font-weight:600;color:#111}.leat-enrollment-modal__input{width:100%;padding:10px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-size:15px;line-height:1.4;background:#fff;color:#111;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.leat-enrollment-modal__input:focus{outline:none;border-color:#111;box-shadow:0 0 0 3px rgb(0 0 0 / .08)}.leat-enrollment-modal__input--readonly{background:#f3f4f6;color:#6b7280;cursor:default}.leat-enrollment-modal__input--readonly:focus{border-color:#d1d5db;box-shadow:none}.leat-enrollment-modal__input--error{border-color:#ef4444}.leat-enrollment-modal__input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgb(239 68 68 / .12)}.leat-enrollment-modal__field-error{font-size:12px;color:#ef4444}.leat-enrollment-modal__note{font-size:12px;color:#6b7280;margin:0;text-align:center}.leat-enrollment-modal__submit-error{font-size:13px;color:#ef4444;padding:10px 12px;background:#fef2f2;border-radius:8px;border:1px solid #fecaca}.leat-enrollment-modal__success{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:8px 0}.leat-enrollment-modal__success-icon{width:48px;height:48px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0}.leat-enrollment-modal__success-title{font-size:18px;font-weight:600;color:#111;margin:0}.leat-enrollment-modal__success-message{font-size:14px;color:#6b7280;margin:0}