.slider-captcha { display:grid; min-width:0; gap:9px; padding:12px; border:1px solid rgba(111,157,244,.3); border-radius:8px; }
.slider-captcha-heading { display:flex; align-items:center; justify-content:space-between; font-size:12px; }
.slider-captcha-heading button { border:0; background:transparent; color:#5c86c8; cursor:pointer; font:inherit; }
.slider-captcha-picture { position:relative; width:100%; max-width:300px; min-width:0; aspect-ratio:2/1; overflow:hidden; border-radius:6px; background:#dcebe3; }
.slider-captcha-picture img { display:block; width:100%; height:100%; object-fit:fill; border-radius:0; }
.slider-captcha-picture [data-slider-piece] { position:absolute; left:0; height:auto; aspect-ratio:1; filter:drop-shadow(0 2px 3px rgba(0,0,0,.35)); }
.slider-captcha-track { position:relative; width:100%; max-width:300px; min-width:0; height:44px; border:1px solid #b9c7c1; border-radius:7px; background:#edf1ed; touch-action:none; overflow:hidden; user-select:none; }
.slider-captcha-progress { position:absolute; inset:0 auto 0 0; width:0; background:#bcded0; }
.slider-captcha-handle { position:absolute; left:0; top:0; z-index:2; display:grid; place-items:center; width:44px; height:42px; border-radius:6px; background:#375b50; color:white; font-size:22px; cursor:grab; touch-action:none; }
.slider-captcha-handle:active { cursor:grabbing; }
.slider-captcha-track:focus-visible { outline:2px solid #5c86c8; outline-offset:2px; }
.slider-captcha-track > span { position:absolute; inset:0; display:grid; place-items:center; padding-left:38px; color:#4e665a; font-size:11px; pointer-events:none; }
.slider-captcha [data-slider-status] { min-height:16px; margin:0; color:#758175; font-size:11px; }
.slider-captcha.verified { border-color:#55aa78; }
.slider-captcha.verified .slider-captcha-handle { background:#2e8c57; }
.slider-captcha.verified [data-slider-status] { color:#2e8c57; }
