/* Classic compact puzzle panel, shared by desktop and mobile. */
.jinsom-captcha-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.32);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;isolation:isolate}
.jinsom-captcha-dialog{width:340px;max-width:100%;max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;margin:0;padding:10px 10px 0;background:#fff;color:#333;border-radius:3px;box-shadow:0 3px 18px rgba(0,0,0,.22);text-align:left;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}
.jinsom-captcha-dialog .jinsom-captcha-heading{margin:3px 0 12px;padding:0;font-size:15px;font-weight:400;line-height:24px;color:#333;text-align:left;letter-spacing:0}
.jinsom-captcha-picture{position:relative;width:100%;aspect-ratio:2;overflow:hidden;background:#f4f5f6;user-select:none}
.jinsom-captcha-picture:not(.ready)::before{content:"";position:absolute;top:calc(50% - 11px);left:calc(50% - 11px);width:20px;height:20px;border:2px solid #e1e7ee;border-top-color:#0086ff;border-radius:50%;animation:jinsom-captcha-spin .8s linear infinite}
.jinsom-captcha-picture img{position:absolute!important;display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;pointer-events:none;opacity:0;max-width:none!important}
.jinsom-captcha-picture.ready img{opacity:1}.jinsom-captcha-picture .jinsom-captcha-background{inset:0;width:100%!important;height:100%!important}.jinsom-captcha-picture .jinsom-captcha-piece{left:0;width:16.25%!important;height:32.5%!important;filter:drop-shadow(0 0 1px rgba(10,25,45,.65)) drop-shadow(0 2px 3px rgba(0,0,0,.55))}
.jinsom-captcha-rail{position:relative;box-sizing:border-box;height:40px;margin:12px 0 0;border:1px solid #e1e4e8;background:#f7f8fa;border-radius:2px;overflow:hidden}
.jinsom-captcha-fill{position:absolute;inset:0 auto 0 0;width:0;background:#e5f3ff;border-right:1px solid #82c3ff;pointer-events:none}
.jinsom-captcha-rail-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-left:34px;font-size:12px;color:#999;pointer-events:none;user-select:none;transition:opacity .15s}
.jinsom-captcha-dialog .jinsom-captcha-range{appearance:none!important;-webkit-appearance:none!important;display:block!important;position:relative!important;z-index:1;box-sizing:border-box;width:100%!important;height:38px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:grab;touch-action:pan-y;direction:ltr;opacity:1}
.jinsom-captcha-range::-webkit-slider-runnable-track{height:38px;background:transparent}.jinsom-captcha-range::-moz-range-track{height:38px;background:transparent}
.jinsom-captcha-range::-webkit-slider-thumb{-webkit-appearance:none;width:42px;height:38px;border:0;border-radius:1px;background:#0086ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='38' viewBox='0 0 42 38'%3E%3Cpath d='m14 13 6 6-6 6m8-12 6 6-6 6' stroke='white' stroke-width='1.8' fill='none'/%3E%3C/svg%3E") center no-repeat}
.jinsom-captcha-range::-moz-range-thumb{width:42px;height:38px;border:0;border-radius:1px;background:#0086ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='38' viewBox='0 0 42 38'%3E%3Cpath d='m14 13 6 6-6 6m8-12 6 6-6 6' stroke='white' stroke-width='1.8' fill='none'/%3E%3C/svg%3E") center no-repeat}
.jinsom-captcha-range:active{cursor:grabbing}.jinsom-captcha-overlay.is-dragging .jinsom-captcha-rail{border-color:#80bfff}.jinsom-captcha-overlay.is-dragging .jinsom-captcha-rail-hint,.jinsom-captcha-overlay.is-verifying .jinsom-captcha-rail-hint,.jinsom-captcha-overlay.is-success .jinsom-captcha-rail-hint{opacity:0}
.jinsom-captcha-footer{display:flex;align-items:center;justify-content:space-between;height:42px;gap:12px}.jinsom-captcha-security{display:inline-flex;align-items:center;gap:5px;color:#b0b4bb;font-size:12px}.jinsom-captcha-security svg{width:13px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.jinsom-captcha-tools{display:flex;align-items:center;gap:8px}.jinsom-captcha-dialog .jinsom-captcha-tools button{appearance:none;display:inline-flex;align-items:center;justify-content:center;position:static;float:none;box-sizing:border-box;width:28px;height:28px;min-width:0;margin:0;padding:4px;border:0;border-radius:2px;background:transparent;box-shadow:none;color:#969ba3;cursor:pointer;line-height:1;font:inherit;transition:color .15s}
.jinsom-captcha-tools button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.jinsom-captcha-dialog .jinsom-captcha-tools button:hover{color:#0086ff;background:#f5f9ff}.jinsom-captcha-divider{height:13px;width:1px;background:#e9eaed}.jinsom-captcha-dialog .jinsom-captcha-tools button:disabled{opacity:.45;cursor:wait}
.jinsom-captcha-status{position:absolute;z-index:2;right:0;bottom:0;left:0;box-sizing:border-box;min-height:28px;padding:5px 8px;background:rgba(255,255,255,.94);color:#666;text-align:center;font-size:12px;line-height:18px;overflow-wrap:anywhere;opacity:0;pointer-events:none;transition:opacity .15s}
.jinsom-captcha-picture:not(.ready) .jinsom-captcha-status,.jinsom-captcha-overlay.has-error .jinsom-captcha-status,.jinsom-captcha-overlay.is-verifying .jinsom-captcha-status,.jinsom-captcha-overlay.is-success .jinsom-captcha-status{opacity:1}.jinsom-captcha-overlay.has-error .jinsom-captcha-status{background:rgba(255,239,236,.96);color:#d94c3e}.jinsom-captcha-overlay.is-success .jinsom-captcha-status{background:rgba(238,251,241,.96);color:#35a65b}.jinsom-captcha-overlay.is-success .jinsom-captcha-fill{background:#e4f6e9;border-color:#7cc795}
.jinsom-captcha-overlay.is-success .jinsom-captcha-range::-webkit-slider-thumb{background-color:#3ab36c}.jinsom-captcha-overlay.is-success .jinsom-captcha-range::-moz-range-thumb{background-color:#3ab36c}.jinsom-captcha-dialog :focus-visible{outline:2px solid #0086ff;outline-offset:-2px}
.jinsom-captcha-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes jinsom-captcha-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.jinsom-captcha-picture:not(.ready)::before{animation:none}.jinsom-captcha-dialog *{transition:none!important}}
