.kca-panel{margin:0 0 24px;padding:20px;border:1px solid var(--kca-panel-border,#e1e5e8);border-radius:var(--kca-radius,10px);background:var(--kca-panel-bg,#fff);color:var(--kca-text,#364152);font-family:var(--kca-font-family,inherit);font-size:var(--kca-body-size,16px);font-weight:var(--kca-body-weight,400)}
.kca-panel h3{margin:0 0 8px;color:var(--kca-heading,#1f2933);font-family:inherit;font-size:var(--kca-heading-size,26px);font-weight:var(--kca-heading-weight,700)}
.kca-intro,.kca-options p{margin:0 0 12px}
.kca-email-row label{display:block;margin:0 0 7px;font-size:var(--kca-label-size,15px);font-weight:var(--kca-label-weight,600)}
.kca-email-controls{display:flex;gap:10px;max-width:760px}
.kca-email-controls input,.kca-otp input{border-color:var(--kca-input-border,#c8d0d8);border-radius:var(--kca-radius,10px);font-size:var(--kca-input-size,16px)}
.kca-email-controls input:focus,.kca-otp input:focus{border-color:var(--kca-primary-bg,#176b55);outline:1px solid var(--kca-primary-bg,#176b55)}
.kca-email-controls input{flex:1;min-width:0}
.kca-panel .button{font-size:var(--kca-button-size,15px)!important;font-weight:var(--kca-button-weight,600)!important}
.kca-panel .button.alt{background:var(--kca-primary-bg,#176b55)!important;border-color:var(--kca-primary-bg,#176b55)!important;color:var(--kca-primary-text,#fff)!important;border-radius:var(--kca-radius,10px)}
.kca-panel .button.alt:hover{background:var(--kca-primary-hover,#115442)!important;border-color:var(--kca-primary-hover,#115442)!important}
.kca-panel .button:not(.alt){background:var(--kca-secondary-bg,#fff)!important;border-color:var(--kca-secondary-border,#176b55)!important;color:var(--kca-secondary-text,#176b55)!important;border-radius:var(--kca-radius,10px)}
.kca-status{min-height:22px;margin:8px 0;color:var(--kca-success,#176b55)}
.kca-status.is-error{color:var(--kca-error,#b42318)}
.kca-options[hidden],.kca-otp[hidden],.kca-password[hidden],.kca-complete-summary{display:none!important}
.kca-options .button{margin:0 8px 8px 0}
.kca-options small{display:block;margin-top:4px;color:var(--kca-muted,#59636e);font-size:var(--kca-muted-size,14px)}
.kca-choice.is-selected{outline:2px solid currentColor;outline-offset:2px}
.kca-otp,.kca-password{margin-top:12px;padding-top:12px;border-top:1px solid var(--kca-panel-border,#e6e8eb)}
.kca-otp label{display:block;margin-bottom:7px;font-size:var(--kca-label-size,15px);font-weight:var(--kca-label-weight,600)}
.kca-otp input{width:145px;letter-spacing:.22em;text-align:center}
.kca-panel.is-complete{padding:14px 18px}
.kca-panel.is-complete>h3,.kca-panel.is-complete>.kca-intro,.kca-panel.is-complete>.kca-email-row,.kca-panel.is-complete>.kca-status,.kca-panel.is-complete>.kca-options,.kca-panel.is-complete>.kca-password,.kca-panel.is-complete>.kca-otp{display:none!important}
.kca-panel.is-complete .kca-complete-summary{display:flex!important;align-items:center;justify-content:space-between;gap:16px}
.kca-complete-copy{min-width:0}
.kca-complete-copy strong{display:block;overflow-wrap:anywhere;font-size:var(--kca-summary-email-size,16px)}
.kca-complete-copy small{display:block;margin-top:2px;color:var(--kca-muted,#59636e);font-size:var(--kca-summary-route-size,13px)}
.woocommerce-account-fields .create-account,.woocommerce-form-login-toggle{display:none!important}
.kca-checkout-locked form.checkout{display:none!important}
.kca-checkout-ready #billing_email_field{display:none!important}
.woocommerce-notices-wrapper:empty,.woocommerce-NoticeGroup-checkout:empty,.woocommerce-notices-wrapper.kca-is-empty,.woocommerce-NoticeGroup-checkout.kca-is-empty{display:none!important;margin:0!important;padding:0!important;border:0!important}
@media(max-width:600px){.kca-panel{padding:16px}.kca-email-controls{display:block}.kca-email-controls input,.kca-email-controls .button{display:block;width:100%;margin:0 0 8px}.kca-options .button{display:block;width:100%;margin-right:0}.kca-otp input,.kca-otp .button{width:100%;margin:0 0 8px}.kca-panel.is-complete .kca-complete-summary{align-items:flex-start}.kca-panel.is-complete #kca-change-access{flex:0 0 auto}}
