.zs-form{--zs-form-radius:12px;--zs-form-radius-sm:8px;--zs-form-accent:var(--primary-blue, #1e40af);--zs-form-accent-hover:#1d4ed8;--zs-form-surface:#ffffff;--zs-form-surface-muted:#f8fafc;--zs-form-border:var(--border-light, #e2e8f0);--zs-form-border-strong:#cbd5e1;--zs-form-text:var(--text-primary, #0f172a);--zs-form-muted:var(--neutral-silver, #64748b);--zs-form-error:var(--alert-red, #b91c1c);--zs-form-error-bg:#fef2f2;--zs-form-success-bg:#ecfdf5;--zs-form-success-border:#6ee7b7;--zs-form-focus-ring:rgba(30, 64, 175, 0.22);--zs-form-shadow:0 1px 2px rgba(15, 23, 42, 0.06);--zs-form-shadow-focus:0 0 0 3px var(--zs-form-focus-ring);--zs-form-gap-x:clamp(1rem, 3vw, 1.5rem);--zs-form-gap-y:clamp(1.125rem, 2.5vw, 1.5rem);--zs-form-touch:2.75rem;box-sizing:border-box;width:100%;max-width:min(100%,40rem);margin-inline:auto;color:var(--zs-form-text)}.zs-form *,.zs-form ::after,.zs-form ::before{box-sizing:border-box}.zs-form--admin{max-width:min(100%,48rem);--zs-form-radius:8px}.zs-form .form-group.zs-field{margin-block-end:0;margin-bottom:0}.zs-form__step-inner{display:grid;grid-template-columns:1fr;gap:var(--zs-form-gap-y) var(--zs-form-gap-x);width:100%}@media (min-width:40rem){.zs-form--public .zs-form__step-inner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.zs-form--public .zs-field--checkbox,.zs-form--public .zs-field--checkboxes,.zs-form--public .zs-field--group,.zs-form--public .zs-field--media,.zs-form--public .zs-field--radio,.zs-form--public .zs-field--range,.zs-form--public .zs-field--repeater,.zs-form--public .zs-field--textarea,.zs-form--public .zs-field--toggle,.zs-form--public .zs-field--wysiwyg{grid-column:1/-1}}.zs-field--hidden{display:none!important}.zs-form__notices{padding:.875rem 1rem;border-radius:var(--zs-form-radius-sm);margin-block-start:1rem;margin-block-end:0;font-size:.9375rem;line-height:1.5;font-weight:500;border:1px solid var(--zs-form-border);background:var(--zs-form-surface-muted);box-shadow:var(--zs-form-shadow)}.zs-form__notices[hidden]{display:none!important}.zs-form__notices.is-error{background:var(--zs-form-error-bg);border-color:#fecaca;color:var(--zs-form-error)}.zs-form__notices.is-success{background:var(--zs-form-success-bg);border-color:var(--zs-form-success-border);color:#065f46}.zs-form__notices:focus-visible{outline:0;box-shadow:var(--zs-form-shadow),var(--zs-form-shadow-focus)}.zs-form__progress{display:flex;flex-wrap:nowrap;gap:.5rem 1rem;list-style:none;margin:0 0 clamp(1.25rem,3vw,1.75rem);padding:0 0 .375rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;mask-image:linear-gradient(to right,#000 92%,transparent 100%)}.zs-form__progress-item{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;scroll-snap-align:start;font-size:.8125rem;color:var(--zs-form-muted);font-weight:600;padding:.35rem .65rem;border-radius:999px;background:var(--zs-form-surface-muted);border:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease}.zs-form__progress-item.is-active{color:#fff;background:var(--zs-form-accent);border-color:var(--zs-form-accent)}.zs-form__progress-item.is-done{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.zs-form__progress-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:50%;background:rgba(255,255,255,.25);font-size:.6875rem;font-weight:700}.zs-form__progress-item:not(.is-active) .zs-form__progress-num{background:#e2e8f0;color:var(--zs-form-text)}.zs-form__progress-item.is-done .zs-form__progress-num{background:#6ee7b7;color:#064e3b}.zs-form__step-title{margin:0 0 var(--zs-form-gap-y);font-size:clamp(1.05rem, 2.5vw, 1.2rem);font-weight:700;letter-spacing:-.02em;color:var(--zs-form-text);line-height:1.35}.zs-field__floating{position:relative;display:block;border:1px solid var(--zs-form-border);border-radius:var(--zs-form-radius);background:var(--zs-form-surface);box-shadow:var(--zs-form-shadow);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.zs-field__floating:hover{border-color:var(--zs-form-border-strong)}.zs-field__floating:focus-within{border-color:var(--zs-form-accent);box-shadow:var(--zs-form-shadow),var(--zs-form-shadow-focus);outline:0}.zs-field__floating .zs-field__control{display:block;width:100%;min-height:var(--zs-form-touch);padding:1.125rem .875rem .5rem;margin:0;border:none!important;border-radius:calc(var(--zs-form-radius) - 1px);background:0 0!important;font-size:1rem;line-height:1.45;color:var(--zs-form-text);box-shadow:none!important;-webkit-appearance:none;appearance:none}.zs-field__floating .zs-field__control:focus{outline:0}.zs-field__floating textarea.zs-field__control{min-height:7.5rem;padding-top:1.5rem;resize:vertical}.zs-field__floating .zs-field__label{position:absolute;inset-inline-start:0.875rem;inset-block-start:0.5rem;margin:0;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--zs-form-muted);pointer-events:none;line-height:1.2;transition:color .2s ease}.zs-field__floating .zs-field__control:not(:placeholder-shown)+.zs-field__label,.zs-field__floating:focus-within .zs-field__label{color:var(--zs-form-accent)}.zs-field--range .zs-field__floating .zs-field__control{min-height:2.5rem;padding-block:1.25rem 0.75rem}.zs-field__range-value{display:block;margin-block-start:0.35rem;margin-inline-start:0;font-variant-numeric:tabular-nums;font-weight:700;font-size:.875rem;color:var(--zs-form-accent)}.zs-field:not(.zs-field--hidden)>.zs-field__label:not(.zs-field__floating .zs-field__label){display:block;margin-block-end:0.375rem;font-size:.8125rem;font-weight:700;color:var(--zs-form-text);letter-spacing:.01em}.zs-field .zs-field__control:not(.zs-field__floating .zs-field__control){width:100%;min-height:var(--zs-form-touch);padding:.625rem .875rem;border:1px solid var(--zs-form-border);border-radius:var(--zs-form-radius);background:var(--zs-form-surface);font-size:1rem;line-height:1.45;color:var(--zs-form-text);box-shadow:var(--zs-form-shadow);transition:border-color .2s ease,box-shadow .2s ease}.zs-field select.zs-field__control{cursor:pointer;padding-inline-end:2rem}.zs-field .zs-field__control:not(.zs-field__floating .zs-field__control):hover{border-color:var(--zs-form-border-strong)}.zs-field .zs-field__control:not(.zs-field__floating .zs-field__control):focus{outline:0;border-color:var(--zs-form-accent);box-shadow:var(--zs-form-shadow),var(--zs-form-shadow-focus)}.zs-field__control.is-invalid,.zs-field__fieldset.is-invalid,.zs-field__floating:has(.zs-field__control.is-invalid){border-color:var(--zs-form-error)!important}.zs-field__floating:has(.zs-field__control.is-invalid){box-shadow:0 0 0 3px rgba(185,28,28,.12)}.zs-field__error{margin:0;margin-block-start:0.375rem;color:var(--zs-form-error);font-size:.8125rem;font-weight:600;line-height:1.4;min-height:0}.zs-field__error[hidden]{display:none!important}.zs-field__desc{margin:0;margin-block-start:0.5rem;padding:.5rem .65rem .5rem .75rem;border-inline-start:3px solid var(--zs-form-border-strong);border-start-start-radius:0;border-start-end-radius:var(--zs-form-radius-sm);border-end-end-radius:var(--zs-form-radius-sm);border-end-start-radius:0;background:var(--zs-form-surface-muted);color:var(--zs-form-muted);font-size:.8125rem;line-height:1.5}.zs-field__req{color:var(--zs-form-error);font-weight:700}.zs-field__check{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;font-weight:500;font-size:.9375rem;line-height:1.45;padding:.5rem 0}.zs-field__check input{margin-block-start:0.2rem;width:1.125rem;height:1.125rem;accent-color:var(--zs-form-accent);flex-shrink:0}.zs-field__fieldset{border:1px solid var(--zs-form-border);border-radius:var(--zs-form-radius);padding:1rem 1.125rem;margin:0;background:var(--zs-form-surface-muted);box-shadow:var(--zs-form-shadow)}.zs-field__fieldset .zs-field__check+.zs-field__check{margin-block-start:0.5rem}.zs-field__legend{padding:0 .35rem;margin-block-end:0.5rem;font-size:.8125rem;font-weight:700;color:var(--zs-form-text)}.zs-field__toggle{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem;padding:.5rem 0;min-height:var(--zs-form-touch)}.zs-field__toggle .toggle-switch{flex-shrink:0}.zs-field__toggle-label{flex:1 1 12rem;min-width:0;font-size:.9375rem;font-weight:500;line-height:1.45;color:var(--zs-form-text)}.zs-field__media{padding:.75rem;border:1px dashed var(--zs-form-border-strong);border-radius:var(--zs-form-radius);background:var(--zs-form-surface-muted)}.zs-field__media-preview img{max-height:100px;margin-block-start:0.5rem;border-radius:var(--zs-form-radius-sm);vertical-align:middle}.zs-field__wysiwyg .wp-editor-wrap{margin-block-start:0.25rem}.zs-form__captcha{margin-block-start:clamp(1rem,3vw,1.5rem)}.zs-form__captcha .cf-turnstile,.zs-form__captcha .zskeleton-turnstile{display:flex;justify-content:flex-start}.zs-form__actions{display:flex;flex-direction:column-reverse;flex-wrap:wrap;gap:.75rem;margin-block-start:clamp(1.5rem,4vw,2rem);padding-block-start:1.25rem;border-block-start:1px solid var(--zs-form-border)}@media (min-width:30rem){.zs-form__actions{flex-direction:row;align-items:center;justify-content:flex-end}.zs-form__actions .zs-form__btn--back{margin-inline-end:auto}}.zs-form--public .zs-form__btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--zs-form-touch);padding:.625rem 1.5rem;font-size:1rem;font-weight:700;border-radius:var(--zs-form-radius);transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.zs-form--public .zs-form__btn--submit{width:100%;border:none;background:linear-gradient(180deg,var(--zs-form-accent) 0,#1e3a8a 100%);color:#fff;box-shadow:0 4px 14px rgba(30,64,175,.35)}.zs-form--public .zs-form__btn--submit:hover{filter:brightness(1.05);box-shadow:0 6px 20px rgba(30,64,175,.4)}.zs-form--public .zs-form__btn--submit:active{transform:translateY(1px)}.zs-form--public .zs-form__btn--next{width:100%}@media (min-width:30rem){.zs-form--public .zs-form__btn--next,.zs-form--public .zs-form__btn--submit{width:auto;min-width:10rem}.zs-form--public .zs-form__btn--back{width:auto;background:0 0;border:1px solid var(--zs-form-border-strong);color:var(--zs-form-text)}}.zs-form-kit-demo-wrap .zs-form{margin-block-end:2rem}