.skr-register-wrap{width:100%}
.skr-register-card{box-sizing:border-box;width:100%;height:auto;min-height:0;padding:28px;border:1px solid #e5e8ef;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(16,33,61,.07)}
.skr-register-title{margin:0 0 22px;color:#10213d;font-size:28px;line-height:1.2}
.skr-stepper{display:flex;align-items:center;width:100%;max-width:100%;margin:0 0 28px;box-sizing:border-box}
.skr-stepper-item{display:flex;align-items:center;gap:var(--skr-step-label-gap,10px);flex:0 0 auto;min-width:0}
.skr-step-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:var(--skr-step-dot-size,32px);height:var(--skr-step-dot-size,32px);flex:0 0 var(--skr-step-dot-size,32px);border:var(--skr-step-dot-border,2px) solid #d9ddea;border-radius:50%;background:#fff;color:#10213d;font-size:13px;font-weight:800;box-sizing:border-box}
.skr-step-dot.is-active,.skr-step-dot.is-done{border-color:#ea4d36;background:#ea4d36;color:#fff}
.skr-step-label{color:#596273;font-size:13px;font-weight:700;line-height:1.25;white-space:nowrap}
.skr-stepper-item.is-active .skr-step-label{color:#10213d}
.skr-step-connector{display:block;flex:1 1 0;min-width:0;height:var(--skr-step-line-size,2px);margin:0 var(--skr-step-line-gap,18px);border-radius:20px;background:#d9ddea}
.skr-step-connector.is-done{background:#ea4d36}
.skr-step-progress{display:none;height:4px;margin:0 0 22px;border-radius:4px;background:#d9ddea;overflow:hidden}
.skr-step-progress-fill{display:block;width:calc(var(--skr-current,1)/var(--skr-steps,3)*100%);height:100%;background:#ea4d36;transition:width .25s ease}
.skr-registration-form{height:auto;min-height:0}
.skr-form-step{display:none;height:auto;min-height:0}
.skr-form-step[hidden]{display:none!important}
.skr-form-step.is-active{display:block!important;animation:skrStepIn .18s ease}
@keyframes skrStepIn{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
.skr-step-heading{margin:0 0 18px;color:#10213d;font-size:20px;line-height:1.3}
.skr-register-wrap .skr-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.skr-register-wrap .skr-field{grid-column:span 6;margin:0;min-width:0}
.skr-register-wrap .skr-width-50{grid-column:span 3;width:auto}
.skr-register-wrap .skr-width-33{grid-column:span 2;width:auto}
.skr-register-wrap .skr-width-100{grid-column:span 6;width:auto}
.skr-register-wrap .skr-field>label{margin:0 0 7px;color:#10213d;font-weight:700}
.skr-register-wrap .skr-field input,.skr-register-wrap .skr-field select{width:100%;min-height:50px;padding:11px 14px;border:1px solid #d7dbe2;border-radius:8px;background:#fff;box-shadow:none;outline:0}
.skr-register-wrap .skr-field input:focus,.skr-register-wrap .skr-field select:focus{border-color:#7b43c6;box-shadow:0 0 0 3px rgba(123,67,198,.1)}
.skr-register-wrap .skr-checkbox-field{padding:3px 0}
.skr-consents-group{grid-column:span 6;display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;margin:0;padding:0}
.skr-consents-group .skr-checkbox-field{width:100%;margin:0;padding:0}
.skr-register-wrap .skr-check{display:flex!important;align-items:flex-start;gap:10px;margin:0;line-height:1.5}
.skr-register-wrap .skr-check input{width:18px!important;height:18px;min-height:0!important;flex:0 0 18px;margin:2px 0 0;padding:0}
.skr-form-nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px}
.skr-form-nav .skr-button{min-width:130px}
.skr-button-primary{background:#10213d;color:#fff}
.skr-register-wrap .skr-button-secondary{margin:0;border:1px solid #10213d;background:#fff;color:#10213d}
.skr-register-wrap .skr-sms-verification{box-sizing:border-box;width:100%;margin:22px 0 0;padding:18px;border:1px solid #e0e3e8;border-left:4px solid #ed5a21;border-radius:9px;background:#fafbfc}
.skr-register-wrap .skr-sms-verification h4{margin:0 0 5px;color:#10213d;font-size:17px}
.skr-register-wrap .skr-sms-verification p{margin:0 0 14px;color:#626b78}
.skr-register-wrap .skr-sms-code-field{width:100%;max-width:320px;margin:12px 0 0}
.skr-register-wrap .skr-captcha{margin:22px 0 0}
.skr-register-note{margin:18px 0 0;padding:13px 15px;border-radius:8px;background:#f7f8fb;color:#596273;font-size:13px;line-height:1.5}
.skr-register-note strong{color:#10213d}
@media(max-width:767px){
 .skr-register-card{padding:20px}
 .skr-stepper{display:none}.skr-step-progress{display:block}
 .skr-register-wrap .skr-width-50,.skr-register-wrap .skr-width-33{grid-column:span 6}
 .skr-form-nav{justify-content:stretch;flex-wrap:wrap}.skr-form-nav .skr-button{flex:1 1 45%}
}

/* Formularz krokowy – przesuwanie slajdów */
.skr-form-steps{position:relative;overflow:hidden;height:auto;min-height:0;transition:height var(--skr-slide-duration,380ms) cubic-bezier(.22,.75,.2,1)}
.skr-registration-form[data-step-animation="slide"] .skr-form-step.is-active{will-change:transform,opacity}
.skr-registration-form[data-step-animation="slide"] .skr-form-step.skr-slide-forward{
 animation:skrStepSlideForward var(--skr-slide-duration,380ms) cubic-bezier(.22,.75,.2,1) both
}
.skr-registration-form[data-step-animation="slide"] .skr-form-step.skr-slide-backward{
 animation:skrStepSlideBackward var(--skr-slide-duration,380ms) cubic-bezier(.22,.75,.2,1) both
}
@keyframes skrStepSlideForward{
 from{opacity:.35;transform:translateX(var(--skr-slide-distance,70%))}
 to{opacity:1;transform:translateX(0)}
}
@keyframes skrStepSlideBackward{
 from{opacity:.35;transform:translateX(calc(var(--skr-slide-distance,70%)*-1))}
 to{opacity:1;transform:translateX(0)}
}
@media(prefers-reduced-motion:reduce){
 .skr-registration-form[data-step-animation="slide"] .skr-form-step.skr-slide-forward,
 .skr-registration-form[data-step-animation="slide"] .skr-form-step.skr-slide-backward{animation:none}
}

/* Pomocnik kroku */
.skr-step-helper{box-sizing:border-box;display:block;width:100%;max-width:100%;height:auto;min-height:0;margin:-8px 0 20px;padding:0;color:#6a7280;background:transparent;border:0 solid transparent;border-radius:0;font-size:14px;line-height:1.6}

/* Weryfikacja SMS uruchamiana dopiero po kliknięciu Rejestruj */
.skr-sms-final[hidden]{display:none!important}
.skr-sms-final:not([hidden]){display:block;animation:skrSmsReveal .24s ease both}
.skr-sms-final .skr-sms-code-field{margin:14px 0}
.skr-sms-final .skr-send-sms-code{margin-top:4px}
.skr-sms-status{min-height:20px;margin:8px 0 0;font-size:13px;line-height:1.5}
.skr-sms-status.is-error{color:#b42318}.skr-sms-status.is-ok{color:#287a45}
@keyframes skrSmsReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.skr-sms-verification .skr-otp-input{pointer-events:auto!important;opacity:1;cursor:text}

/* Dynamiczna kontrola duplikatów e-mail / telefon */
.skr-availability-status{min-height:18px;margin:6px 0 0;font-size:12px;line-height:1.4}
.skr-availability-status.is-checking{color:#667085}
.skr-availability-status.is-available{color:#287a45}
.skr-availability-status.is-duplicate{color:#b42318;font-weight:700}
.skr-availability-status.is-warning{color:#9a6700}
.skr-register-wrap .skr-field input.skr-is-available{border-color:#65a97c}
.skr-register-wrap .skr-field input.skr-is-duplicate{border-color:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.08)}
.skr-register-wrap .skr-field input.skr-is-checking{border-color:#98a2b3}
