.wiiipay-registration-wizard{max-width:680px;margin:0 auto;padding:clamp(1.5rem,4vw,2.75rem);background:var(--wiiipay-background, #fff);border:1px solid var(--wp2-border-light, #e7ebe5);border-radius:var(--wiiipay-radius, 18px);box-shadow:var(--wiiipay-shadow, 0 16px 48px rgba(20, 83, 45, .09))}.wiiipay-wizard-header{margin-bottom:2rem;text-align:center;padding-bottom:1.5rem;border-bottom:1px solid var(--wiiipay-border, #e5e5e5)}.wiiipay-wizard-eyebrow{display:inline-flex;margin-bottom:.75rem;padding:.4rem .75rem;border-radius:999px;background:var(--wp2-primary-bg, #ecfdf3);color:var(--wp2-primary-dark, #166534);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wiiipay-wizard-header h2{margin:0 0 .75rem;font-size:1.75rem;font-weight:700;color:var(--wiiipay-heading, #222);line-height:1.3}.wiiipay-wizard-header p{margin:0;color:var(--wiiipay-text, #666);font-size:.95rem}.wiiipay-wizard-header .wiiipay-wizard-intro{max-width:520px;margin:0 auto;line-height:1.6}.wiiipay-wizard-sponsor{margin-top:1rem;padding:.75rem 1rem;background:var(--wiiipay-background-light, #f8f8f8);border-radius:var(--wiiipay-radius, 4px);font-size:.9rem;color:var(--wiiipay-text, #666)}.wiiipay-wizard-sponsor strong{color:var(--wiiipay-primary, #fcb800);font-weight:600}.wiiipay-wizard-progress{margin:2rem 0}.wiiipay-wizard-progress__bar{height:6px;background:var(--wiiipay-border, #e5e5e5);border-radius:3px;overflow:hidden;margin-bottom:.75rem}.wiiipay-wizard-progress__fill{height:100%;background:linear-gradient(90deg,var(--wiiipay-primary, #fcb800),var(--wiiipay-primary, #fcb800));transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #fcb8004d}.wiiipay-wizard-progress__text{text-align:center;font-size:.85rem;color:var(--wiiipay-text, #666);font-weight:500}.wiiipay-wizard-body{position:relative;min-height:280px}.wiiipay-wizard-loader{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--wiiipay-radius, 4px)}.wiiipay-wizard-spinner{width:44px;height:44px;border:4px solid var(--wiiipay-border, #e5e5e5);border-top-color:var(--wiiipay-primary, #fcb800);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.wiiipay-wizard-step{animation:fadeSlideIn .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wiiipay-wizard-step h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--wiiipay-heading, #222)}.wiiipay-wizard-step>p{margin:0 0 2rem;color:var(--wiiipay-text, #666);line-height:1.6}.wiiipay-wizard-help{margin:-.5rem 0 0;color:var(--wiiipay-text, #5f6b5b);font-size:.875rem;line-height:1.55}.wiiipay-wizard-help a{color:var(--wiiipay-primary, #16a34a);font-weight:600;text-decoration:underline;text-underline-offset:2px}.wiiipay-wizard-step .form-row{margin-bottom:1.5rem}.wiiipay-wizard-step .form-row:last-of-type{margin-bottom:0}.wiiipay-wizard-step .form-row label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--wiiipay-heading, #222);font-size:.95rem}.wiiipay-wizard-step .form-row label abbr{color:var(--wiiipay-error, #e2401c);text-decoration:none}.wiiipay-wizard-step .form-row input[type=text],.wiiipay-wizard-step .form-row input[type=email],.wiiipay-wizard-step .form-row input[type=tel],.wiiipay-wizard-step .form-row input[type=date],.wiiipay-wizard-step .form-row select,.wiiipay-wizard-step .form-row textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--wiiipay-border, #e5e5e5);border-radius:var(--wiiipay-radius, 4px);font-size:1rem;color:var(--wiiipay-heading, #222);background:var(--wiiipay-background, #fff);transition:all .2s ease}.wiiipay-wizard-step .form-row input:focus,.wiiipay-wizard-step .form-row select:focus,.wiiipay-wizard-step .form-row textarea:focus{outline:none;border-color:var(--wiiipay-primary, #fcb800);box-shadow:0 0 0 3px #fcb8001a}.wiiipay-wizard-step .form-row input.error,.wiiipay-wizard-step .form-row select.error,.wiiipay-wizard-step .form-row textarea.error{border-color:var(--wiiipay-error, #e2401c)}.wiiipay-wizard-error{display:block;margin-top:.5rem;color:var(--wiiipay-error, #e2401c);font-size:.875rem;font-weight:500}.wiiipay-wizard-actions{display:flex;gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--wiiipay-border, #e5e5e5)}.wiiipay-wizard-actions button{flex:1;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:var(--wiiipay-radius, 4px);cursor:pointer;transition:all .2s ease;font-family:inherit}.wiiipay-wizard-actions--single{justify-content:center}.wiiipay-wizard-actions--single button{flex:0 1 66%}.wiiipay-wizard-consent .woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:.75rem;margin:0;padding:.875rem 1rem;border:1px solid var(--wiiipay-border, #e5e5e5);border-radius:12px;background:var(--wiiipay-background-light, #f8f8f8);font-weight:500;line-height:1.45;cursor:pointer}.wiiipay-wizard-consent input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;border:1.5px solid var(--wiiipay-border, #d5d8d3);border-radius:6px;background:var(--wiiipay-background, #fff);box-shadow:none;cursor:pointer}.wiiipay-wizard-consent input[type=checkbox]:checked{border-color:var(--wiiipay-primary, #16a34a);background-color:var(--wiiipay-primary, #16a34a);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.2 8.2 3 3 6.6-6.6' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.wiiipay-wizard-consent input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb,var(--wiiipay-primary, #16a34a) 22%,transparent);outline-offset:2px}.wiiipay-wizard-consent a{color:var(--wiiipay-primary, #16a34a);font-weight:700;text-decoration:underline;text-underline-offset:2px}.wiiipay-wizard-actions button:disabled{opacity:.5;cursor:not-allowed}.wiiipay-wizard-actions button.button-primary{background:var(--wiiipay-primary, #fcb800);color:var(--wiiipay-secondary, #333);box-shadow:0 2px 4px #fcb80033}.wiiipay-wizard-step .woocommerce-Button,.wiiipay-wizard-actions button.button-primary{min-height:48px;border-radius:10px;background:var(--wiiipay-primary, #16a34a);color:#fff;font-weight:700}.wiiipay-wizard-actions button.button-primary:hover:not(:disabled){background:var(--wiiipay-primary, #fcb800);filter:brightness(1.1);box-shadow:0 4px 8px #fcb8004d;transform:translateY(-1px)}.wiiipay-wizard-actions button.button-secondary{background:var(--wiiipay-background-light, #f8f8f8);color:var(--wiiipay-heading, #222);border:1px solid var(--wiiipay-border, #e5e5e5);box-shadow:none}.wiiipay-wizard-actions button.button-secondary:hover:not(:disabled){background:var(--wiiipay-border, #e5e5e5)}.wiiipay-wizard-review{background:var(--wiiipay-background-light, #f8f8f8);padding:2rem;border-radius:var(--wiiipay-radius, 4px);margin-bottom:2rem;border:1px solid var(--wiiipay-border, #e5e5e5)}.wiiipay-wizard-step--review .wiiipay-wizard-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;margin-bottom:1rem;border-radius:14px}.wiiipay-wizard-step--review .wiiipay-wizard-review__section{min-width:0;margin:0;padding:.875rem;border-radius:10px;background:var(--wiiipay-background, #fff)}.wiiipay-wizard-step--review .wiiipay-wizard-review__section h4{margin-bottom:.625rem;padding-bottom:.5rem;font-size:.9rem}.wiiipay-wizard-step--review .wiiipay-wizard-review__section dl{grid-template-columns:1fr;gap:.125rem}.wiiipay-wizard-step--review .wiiipay-wizard-review__section dt{margin-top:.45rem;font-size:.72rem}.wiiipay-wizard-step--review .wiiipay-wizard-review__section dd{overflow-wrap:anywhere;font-size:.82rem}.wiiipay-wizard-review__section{margin-bottom:2rem}.wiiipay-wizard-review__section:last-child{margin-bottom:0}.wiiipay-wizard-review__section h4{margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid var(--wiiipay-primary, #fcb800);color:var(--wiiipay-heading, #222);font-size:1.1rem;font-weight:700}.wiiipay-wizard-review__section dl{display:grid;grid-template-columns:150px 1fr;gap:.75rem;margin:0}.wiiipay-wizard-review__section dt{font-weight:600;color:var(--wiiipay-text, #666);font-size:.9rem}.wiiipay-wizard-review__section dd{margin:0;color:var(--wiiipay-heading, #222);font-weight:500}.wiiipay-wizard-success{text-align:center;padding:3rem 1rem}.wiiipay-wizard-success__icon{width:64px;height:64px;margin:0 auto 1.5rem;background:var(--wiiipay-success, #0f834d);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem}.wiiipay-wizard-success h3{margin:0 0 1rem;color:var(--wiiipay-heading, #222);font-size:1.75rem;font-weight:700}.wiiipay-wizard-success p{margin:0;color:var(--wiiipay-text, #666);font-size:1.05rem;line-height:1.6}@media (max-width: 768px){.wiiipay-registration-wizard{margin:0;padding:1.5rem;border-radius:14px}.wiiipay-wizard-header h2{font-size:1.5rem}.wiiipay-wizard-step h3{font-size:1.25rem}.wiiipay-wizard-review{padding:1.5rem}.wiiipay-wizard-review__section dl{grid-template-columns:1fr;gap:.25rem}.wiiipay-wizard-step--review .wiiipay-wizard-review{grid-template-columns:1fr}.wiiipay-wizard-review__section dt{margin-top:.75rem;font-weight:700}.wiiipay-wizard-actions{flex-direction:row}.wiiipay-wizard-actions button{width:auto;min-width:0}.wiiipay-wizard-actions button:last-child{flex-grow:1.5}}@media (max-width: 480px){.wiiipay-registration-wizard{padding:1rem}.wiiipay-wizard-body{min-height:240px}.wiiipay-wizard-header{padding-bottom:1rem}.wiiipay-wizard-header h2{font-size:1.25rem}.wiiipay-wizard-step h3{font-size:1.1rem}.wiiipay-wizard-review{padding:1rem}}@media print{.wiiipay-wizard-actions,.wiiipay-wizard-progress{display:none}.wiiipay-registration-wizard{box-shadow:none;border:1px solid #ddd}}.wiiipay-wizard-confirm{text-align:center;padding:48px 32px;max-width:480px;margin:0 auto}.wiiipay-wizard-confirm-icon{font-size:48px;line-height:1;margin-bottom:16px}.wiiipay-wizard-confirm h2{margin:0 0 12px;font-size:22px}.wiiipay-wizard-confirm p{margin:0 0 10px;font-size:15px;color:#444}.wiiipay-wizard-confirm-hint{font-size:13.5px;color:#777}
