.zily-verify-field{position:relative;margin:12px 0 4px}.zily-verify-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.zily-verify-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(91,66,255,.18);background:linear-gradient(135deg,rgba(245,243,255,.9),rgba(255,255,255,.95));border-radius:999px;font-size:12px;line-height:1.2;color:#423aa0;box-shadow:0 5px 18px rgba(58,44,126,.07)}.zily-verify-spark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#5b42ff;color:#fff;font-size:11px}.zily-verify-demo-form{max-width:560px;margin:24px auto}.zily-verify-demo-card{padding:24px;border:1px solid #e7e5f4;border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(39,27,98,.08)}.zily-verify-demo-topline{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-weight:700;color:#332889}.zily-verify-demo-topline span{color:#5b42ff}.zily-verify-demo-card label{display:block;margin:12px 0;font-weight:600;color:#2b2542}.zily-verify-demo-card input[type=text],.zily-verify-demo-card input[type=email]{width:100%;margin-top:6px;border:1px solid #dcd8eb;border-radius:10px;padding:11px 12px;box-sizing:border-box}.zily-verify-demo-submit{border:0;border-radius:10px;padding:12px 17px;background:linear-gradient(135deg,#5b42ff,#7b5cff);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(91,66,255,.22)}.zily-verify-demo-submit[disabled]{opacity:.65;cursor:wait}.zily-verify-demo-result{min-height:22px;margin-top:12px;font-size:14px}.zily-verify-demo-result.is-success{color:#15803d}.zily-verify-demo-result.is-error{color:#b42318}@media(max-width:520px){.zily-verify-demo-card{padding:18px;border-radius:14px}}
/* Contact Form 7 automatic integration */
.wpcf7 form .zily-verify-cf7-field{margin:15px 0 2px;clear:both}.wpcf7 form .zily-verify-cf7-field .zily-verify-badge{max-width:100%;box-sizing:border-box}.wpcf7 form .zily-verify-cf7-field .zily-verify-honeypot{display:block!important}

/* Ninja Forms automatic integration */
.nf-form-cont .zily-verify-nf-field{margin:15px 0 2px;clear:both}.nf-form-cont .zily-verify-nf-field .zily-verify-badge{max-width:100%;box-sizing:border-box}.nf-form-cont .zily-verify-nf-field .zily-verify-honeypot{display:block!important}


/* Package 04: Accessible slider challenge */
.zily-verify-challenge{margin:13px 0 8px;padding:13px 14px 12px;border:1px solid rgba(91,66,255,.20);border-radius:14px;background:linear-gradient(135deg,rgba(248,247,255,.95),rgba(255,255,255,.98));box-shadow:0 10px 28px rgba(53,36,132,.07)}
.zily-verify-challenge-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;color:#29234b}.zily-verify-challenge-heading strong{font-size:13px;letter-spacing:-.01em}.zily-verify-challenge-kicker{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5b42ff}.zily-verify-slider-stage{position:relative;height:46px}.zily-verify-slider-control{position:absolute;z-index:3;inset:0;width:100%;height:46px;margin:0;opacity:0;cursor:grab}.zily-verify-slider-control:active{cursor:grabbing}.zily-verify-slider-visual{position:relative;height:46px;overflow:hidden;border:1px solid #dad5fa;border-radius:12px;background:linear-gradient(90deg,#eeecff,#faf9ff);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.zily-verify-slider-control:focus-visible + .zily-verify-slider-visual{outline:3px solid rgba(91,66,255,.28);outline-offset:2px}.zily-verify-slider-fill{position:absolute;inset:0 auto 0 0;width:var(--zily-slider-progress,0%);background:linear-gradient(90deg,#5b42ff,#8d79ff);transition:width .08s linear}.zily-verify-slider-track-text{position:absolute;inset:0;display:grid;place-items:center;padding-left:25px;font-size:13px;font-weight:700;color:#5a5680;transition:opacity .16s ease}.zily-verify-slider-target{position:absolute;right:9px;top:50%;z-index:1;display:grid;place-items:center;width:28px;height:28px;transform:translateY(-50%);border:1px dashed rgba(91,66,255,.58);border-radius:9px;color:#5b42ff;font-size:15px;background:rgba(255,255,255,.55)}.zily-verify-slider-spark{position:absolute;left:var(--zily-slider-x,3px);top:50%;z-index:2;display:grid;place-items:center;width:38px;height:38px;transform:translateY(-50%);border-radius:10px;background:#fff;color:#5b42ff;font-size:18px;box-shadow:0 5px 14px rgba(56,42,138,.20);transition:transform .08s linear,color .2s ease,background .2s ease}.zily-verify-challenge-status{display:block;min-height:18px;margin-top:8px;font-size:12px;color:#5d587b}.zily-verify-slider.is-complete{border-color:rgba(19,134,78,.28);background:linear-gradient(135deg,rgba(240,253,244,.97),rgba(255,255,255,.99))}.zily-verify-slider.is-complete .zily-verify-slider-visual{border-color:rgba(22,163,74,.34);background:#effcf3}.zily-verify-slider.is-complete .zily-verify-slider-fill{width:100%;background:linear-gradient(90deg,#16a34a,#4ade80)}.zily-verify-slider.is-complete .zily-verify-slider-spark{background:#16a34a;color:#fff}.zily-verify-slider.is-complete .zily-verify-slider-target,.zily-verify-slider.is-complete .zily-verify-slider-track-text{opacity:0}.zily-verify-slider.is-complete .zily-verify-challenge-status{color:#15803d;font-weight:700}.zily-verify-slider.is-error{animation:zilyVerifyNudge .42s ease-in-out}.zily-verify-slider.is-error .zily-verify-slider-visual{border-color:#d85858}@keyframes zilyVerifyNudge{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media(prefers-reduced-motion:reduce){.zily-verify-slider-fill,.zily-verify-slider-spark,.zily-verify-slider-track-text{transition:none}.zily-verify-slider.is-error{animation:none}}@media(max-width:520px){.zily-verify-challenge{padding:12px}.zily-verify-challenge-heading{align-items:flex-start;flex-direction:column;gap:3px}.zily-verify-slider-stage{height:48px}.zily-verify-slider-control,.zily-verify-slider-visual{height:48px}}


/* Package 05: Tap numbers and visitor-friendly challenge switching */
.zily-verify-challenge-panel.hidden,.zily-verify-challenge-switch.hidden{display:none!important}
.zily-verify-challenge-panel{display:none}.zily-verify-challenge-panel.is-active{display:block}
.zily-verify-challenge-panel + .zily-verify-challenge-panel{margin-top:0}
.zily-verify-challenge-switcher{margin-top:10px;display:flex;justify-content:flex-start}
.zily-verify-challenge-switch,.zily-verify-number-reset{appearance:none;border:0;background:transparent;color:#5b42ff;font-size:12px;font-weight:800;line-height:1.25;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.zily-verify-challenge-switch:hover,.zily-verify-number-reset:hover{color:#3d2bb8}
.zily-verify-challenge-switch:focus-visible,.zily-verify-number-reset:focus-visible,.zily-verify-number-button:focus-visible{outline:3px solid rgba(91,66,255,.28);outline-offset:2px}
.zily-verify-numbers{border:1px solid #dad5fa;border-radius:12px;background:linear-gradient(135deg,#faf9ff,#f4f2ff);padding:12px}
.zily-verify-numbers-prompt{margin:0 0 10px;font-size:13px;font-weight:700;color:#4b4670}
.zily-verify-number-grid{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:8px}
.zily-verify-number-button{display:grid;place-items:center;min-height:44px;border:1px solid #d7d0f8;border-radius:10px;background:#fff;color:#4a3ac5;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 4px 10px rgba(54,36,151,.08);transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease}
.zily-verify-number-button:hover{transform:translateY(-1px);border-color:#8d7dff;background:#f7f5ff}
.zily-verify-number-button.is-picked{border-color:#3aaa61;background:#effcf3;color:#168043;box-shadow:none}
.zily-verify-number-button.is-wrong{border-color:#dc5b5b;background:#fff4f4;color:#b42318;animation:zilyVerifyNudge .42s ease-in-out}
.zily-verify-number-button:disabled{cursor:default;opacity:1}
.zily-verify-numbers-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}
.zily-verify-numbers-footer .zily-verify-challenge-status{margin-top:0;text-align:right}
.zily-verify-numbers.is-complete{border-color:rgba(22,163,74,.34);background:#effcf3}
.zily-verify-numbers.is-complete .zily-verify-challenge-status{color:#15803d;font-weight:700}
.zily-verify-numbers.is-error{animation:zilyVerifyNudge .42s ease-in-out}
@media(prefers-reduced-motion:reduce){.zily-verify-number-button{transition:none}.zily-verify-number-button.is-wrong,.zily-verify-numbers.is-error{animation:none}}
@media(max-width:520px){.zily-verify-number-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.zily-verify-number-button{min-height:48px;font-size:17px}.zily-verify-numbers-footer{align-items:flex-start;flex-direction:column;gap:5px}.zily-verify-numbers-footer .zily-verify-challenge-status{text-align:left}}


/* Package 06: Zily signature shape-match challenge */
.zily-verify-shape-panel{display:none}.zily-verify-shape-panel.is-active{display:block}
.zily-verify-shape-match{--zily-shape-progress:0%;--zily-shape-x:4px;border:1px solid #d9d3fb;border-radius:13px;background:linear-gradient(135deg,#fbfaff,#f3f0ff);padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.zily-verify-shape-prompt{margin:0 0 10px;font-size:13px;font-weight:750;color:#4b4670}
.zily-verify-shape-stage{position:relative;height:50px}
.zily-verify-shape-control{position:absolute;z-index:3;inset:0;width:100%;height:50px;margin:0;opacity:0;cursor:grab}.zily-verify-shape-control:active{cursor:grabbing}
.zily-verify-shape-visual{position:relative;height:50px;overflow:hidden;border:1px solid #d5cdf7;border-radius:12px;background:linear-gradient(90deg,#efecff,#faf9ff);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.zily-verify-shape-control:focus-visible + .zily-verify-shape-visual{outline:3px solid rgba(91,66,255,.28);outline-offset:2px}
.zily-verify-shape-fill{position:absolute;inset:0 auto 0 0;width:var(--zily-shape-progress);background:linear-gradient(90deg,#5b42ff,#9b7dff);transition:width .08s linear}
.zily-verify-shape-track-text{position:absolute;inset:0;display:grid;place-items:center;padding-left:30px;font-size:13px;font-weight:750;color:#605b82;transition:opacity .16s ease}
.zily-verify-shape-target{position:absolute;right:10px;top:50%;z-index:1;display:grid;place-items:center;width:30px;height:30px;transform:translateY(-50%);border:2px dashed rgba(91,66,255,.58);border-radius:10px;color:#5b42ff;background:rgba(255,255,255,.62);font-size:18px;line-height:1}
.zily-verify-shape-token{position:absolute;left:var(--zily-shape-x);top:50%;z-index:2;display:grid;place-items:center;width:40px;height:40px;transform:translateY(-50%);border-radius:11px;background:#fff;color:#5b42ff;font-size:21px;line-height:1;box-shadow:0 6px 16px rgba(56,42,138,.22);transition:transform .08s linear,color .2s ease,background .2s ease}
.zily-verify-shape-match.is-complete{border-color:rgba(19,134,78,.28);background:linear-gradient(135deg,rgba(240,253,244,.97),rgba(255,255,255,.99))}.zily-verify-shape-match.is-complete .zily-verify-shape-visual{border-color:rgba(22,163,74,.34);background:#effcf3}.zily-verify-shape-match.is-complete .zily-verify-shape-fill{width:100%;background:linear-gradient(90deg,#16a34a,#4ade80)}.zily-verify-shape-match.is-complete .zily-verify-shape-token{background:#16a34a;color:#fff}.zily-verify-shape-match.is-complete .zily-verify-shape-target,.zily-verify-shape-match.is-complete .zily-verify-shape-track-text{opacity:0}.zily-verify-shape-match.is-complete .zily-verify-challenge-status{color:#15803d;font-weight:700}
.zily-verify-shape-match.is-error{animation:zilyVerifyNudge .42s ease-in-out}.zily-verify-shape-match.is-error .zily-verify-shape-visual{border-color:#d85858}
@media(prefers-reduced-motion:reduce){.zily-verify-shape-fill,.zily-verify-shape-token,.zily-verify-shape-track-text{transition:none}.zily-verify-shape-match.is-error{animation:none}}
@media(max-width:520px){.zily-verify-shape-match{padding:11px}.zily-verify-shape-stage,.zily-verify-shape-control,.zily-verify-shape-visual{height:52px}.zily-verify-shape-token{width:42px;height:42px}}
