.slider-guard{
    margin:18px 0 14px;
    padding:14px 14px 16px;
    border-radius:12px;
    background:rgba(255,255,255,0.9);
    box-shadow:0 12px 32px rgba(15,23,42,0.16);
}
.slider-guard-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:10px;
    gap:12px;
}
.slider-guard-title{
    font-size:16px;
    font-weight:700;
    color:#1f2937;
}
.slider-guard-status{
    font-size:12px;
    color:#d97706;
    text-align:right;
    line-height:1.4;
}
.slider-guard-status.is-success{
    color:#15803d;
}
.slider-guard-status.is-fail{
    color:#dc2626;
}
.slider-guard-stage{
    position:relative;
    width:100%;
    max-width:320px;
    margin:0 auto;
}
.slider-canvas{
    position:relative;
    width:100%;
    height:180px;
    border-radius:4px;
    overflow:hidden;
    background:#e5edf7;
    box-shadow:inset 0 0 0 1px rgba(148,163,184,0.35);
    user-select:none;
}
.slider-bg{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.slider-refresh{
    position:absolute;
    top:8px;
    right:8px;
    z-index:4;
    width:28px;
    height:28px;
    border:0;
    border-radius:50%;
    background:rgba(15,23,42,0.48);
    color:#fff;
    font-size:18px;
    line-height:28px;
    text-align:center;
    cursor:pointer;
}
.slider-refresh:disabled{
    opacity:0.55;
    cursor:not-allowed;
}
.slider-piece{
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    pointer-events:none;
    transition:left .12s ease;
    will-change:left, top, width, height;
}
.slider-piece img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}
.slider-track{
    position:relative;
    width:100%;
    height:46px;
    margin-top:16px;
    border-radius:4px;
    background:linear-gradient(180deg, #f8fbff 0%, #e8f1fb 100%);
    border:1px solid #b8d3f1;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,0.55), 0 4px 12px rgba(15,23,42,0.08);
    overflow:hidden;
    user-select:none;
    touch-action:none;
}
.slider-track-fill{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    background:linear-gradient(90deg, rgba(66,153,225,0.26) 0%, rgba(59,130,246,0.42) 100%);
}
.slider-track-text{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    color:#48617e;
    letter-spacing:.5px;
    pointer-events:none;
    z-index:1;
}
.slider-handle{
    position:absolute;
    top:2px;
    left:2px;
    width:42px;
    height:42px;
    border-radius:4px;
    background:linear-gradient(180deg, #44adff 0%, #1d8fff 100%);
    box-shadow:0 3px 8px rgba(29,143,255,0.34);
    border:1px solid rgba(255,255,255,0.7);
    cursor:grab;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ffffff;
    font-size:22px;
    font-weight:700;
    transition:transform .12s ease;
    touch-action:none;
    z-index:2;
}
.slider-handle.is-pass{
    background:linear-gradient(180deg, #4ade80 0%, #16a34a 100%);
    box-shadow:0 3px 8px rgba(22,163,74,0.28);
    color:#ffffff;
}
.slider-guard-foot{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:10px;
}
.slider-guard-tip{
    font-size:12px;
    color:#64748b;
    line-height:1.6;
    text-align:center;
}
.slider-guard-link{
    border:0;
    background:transparent;
    color:#2563eb;
    font-size:13px;
    cursor:pointer;
}
.slider-guard-link:disabled{
    color:#94a3b8;
    cursor:not-allowed;
}
.slider-loading{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,0.62);
    color:#475569;
    font-size:14px;
    z-index:3;
}
.slider-guard.is-pass .slider-track{
    background:#f0fdf4;
    box-shadow:inset 0 0 0 1px rgba(74,222,128,0.7);
}
