.smart-captcha-guard-container{margin:15px 0;padding:15px;background:#f9f9f9;border:1px solid #ddd;border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.smart-captcha-guard-container[data-theme="dark"]{background:#2c2c2c;border-color:#444;color:#e0e0e0}
.smart-captcha-guard-error{background:#ffebee;color:#c62828;padding:12px 15px;border-radius:4px;margin:10px 0;border-left:4px solid #c62828}
.smart-captcha-guard-math,.smart-captcha-guard-image{display:flex;flex-direction:column;gap:10px}
.smart-captcha-guard-question{font-size:18px;font-weight:600;color:#333;letter-spacing:2px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.smart-captcha-guard-container[data-theme="dark"] .smart-captcha-guard-question{background:linear-gradient(135deg,#a8b9ff,#c7a8ff);-webkit-background-clip:text;background-clip:text}
.smart-captcha-guard-input-wrapper{display:flex;align-items:center;gap:10px}
.smart-captcha-guard-input{flex:1;padding:10px 12px;border:2px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .3s,box-shadow .3s;max-width:200px}
.smart-captcha-guard-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.2)}
.smart-captcha-guard-container[data-theme="dark"] .smart-captcha-guard-input{background:#3c3c3c;border-color:#555;color:#e0e0e0}
.smart-captcha-guard-refresh{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:4px;padding:8px 12px;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center}
.smart-captcha-guard-refresh:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(102,126,234,.4)}
.smart-captcha-guard-refresh .dashicons{color:#fff;font-size:18px;width:18px;height:18px}
.smart-captcha-guard-refresh.rotating .dashicons{animation:scg-rotate .5s ease-in-out}
@keyframes scg-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.smart-captcha-guard-image-wrapper{display:flex;align-items:center;gap:10px}
.smart-captcha-guard-image-wrapper img{border:2px solid #ddd;border-radius:4px;max-width:100%;height:auto}
.smart-captcha-guard-slider{user-select:none}
.smart-captcha-guard-slider-track{position:relative;width:100%;height:45px;background:linear-gradient(to right,#e0e0e0,#f5f5f5);border-radius:25px;border:2px solid #ddd;overflow:hidden}
.smart-captcha-guard-container[data-theme="dark"] .smart-captcha-guard-slider-track{background:linear-gradient(to right,#3c3c3c,#4c4c4c);border-color:#555}
.smart-captcha-guard-slider-thumb{position:absolute;left:0;top:0;width:50px;height:41px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:23px;cursor:grab;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s;z-index:2}
.smart-captcha-guard-slider-thumb:hover{box-shadow:0 4px 15px rgba(102,126,234,.5)}
.smart-captcha-guard-slider-thumb:active{cursor:grabbing}
.smart-captcha-guard-slider-thumb::before{content:'→';color:#fff;font-size:20px;font-weight:bold}
.smart-captcha-guard-slider-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#888;font-size:14px;white-space:nowrap;pointer-events:none;z-index:1}
.smart-captcha-guard-slider.verified .smart-captcha-guard-slider-track{background:linear-gradient(to right,#4caf50,#81c784);border-color:#4caf50}
.smart-captcha-guard-slider.verified .smart-captcha-guard-slider-thumb{background:#4caf50;left:calc(100% - 50px)!important}
.smart-captcha-guard-slider.verified .smart-captcha-guard-slider-thumb::before{content:'✓'}
.smart-captcha-guard-slider.verified .smart-captcha-guard-slider-text{color:#fff}
.smart-captcha-guard-puzzle{user-select:none}
.smart-captcha-guard-puzzle-container{position:relative;width:280px;height:160px;background:#e0e0e0;border-radius:8px;overflow:hidden;margin-bottom:15px;border:2px solid #ddd}
.smart-captcha-guard-puzzle-bg{width:100%;height:100%;object-fit:cover}
.smart-captcha-guard-puzzle-piece{position:absolute;width:50px;height:50px;top:55px;left:0;background-size:cover;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.4));transition:left .05s linear}
.smart-captcha-guard-puzzle.verified .smart-captcha-guard-puzzle-container{border-color:#4caf50}
@media(max-width:480px){.smart-captcha-guard-container{padding:12px}.smart-captcha-guard-input-wrapper{flex-direction:column;align-items:stretch}.smart-captcha-guard-input{max-width:100%}.smart-captcha-guard-puzzle-container{width:100%;max-width:280px}}
