/* Human Verify Pro v1.5.0 — unified gap and look */
.hv-slider{position:relative;margin:14px 0 10px 0; user-select:none; font-family:inherit; --hv-gap: 2px; --hv-track-h: 48px;}
.hv-slider .hv-track{position:relative;height:var(--hv-track-h);border-radius:calc(var(--hv-track-h) / 2);background:#f2f3f5;display:flex;align-items:center;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.06); box-sizing:border-box; padding: var(--hv-gap); cursor: grab; transition: background .25s ease;}
.hv-slider .hv-progress{position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg, #dfe9ff, #cde6ff);transition:width .08s ease;will-change:width;}
.hv-slider .hv-handle{position:absolute;left:var(--hv-gap);top:var(--hv-gap);width:calc(var(--hv-track-h) - var(--hv-gap)*2);height:calc(var(--hv-track-h) - var(--hv-gap)*2);border-radius:calc((var(--hv-track-h) - var(--hv-gap)*2)/2);background:#ffffff;color:#2c3e50;box-shadow:0 2px 8px rgba(0,0,0,.12);cursor:grab;display:flex;align-items:center;justify-content:center;touch-action:none;outline:none;z-index:2; will-change:transform; transform:translateX(0);}
.hv-slider .hv-handle.hv-dragging{cursor:grabbing;}
.hv-slider .hv-icon{pointer-events:none;}
.hv-slider .hv-label{position:absolute;left:0;right:0;text-align:center;font-size:14px;color:#5b6b7a;letter-spacing:.2px;pointer-events:none;z-index:1;}
.hv-slider .hv-kbd-hint{font-size:12px;color:#7f8b97;margin-top:6px;}

.hv-slider.hv-verified .hv-track{background:#e8f7ec;}
.hv-slider.hv-verified .hv-progress{background:linear-gradient(90deg,#b7f0c1,#9be5a8);width:100%!important;}
.hv-slider.hv-verified .hv-handle{background:#ffffff;color:#2f6f3a;}
.hv-slider.hv-verified .hv-label{color:#2f6f3a;font-weight:600;}

.hv-honeypot{display:block;}
.hv-noscript{margin:8px 0;padding:10px 12px;background:#fff7e6;border:1px solid #ffe0a3;border-radius:8px;}

/* Attention flash on invalid submit */
.hv-slider.hv-attn .hv-track{ background:#fac4c7; }
