.ccml-captcha-cover{position:fixed;inset:0;z-index:2147483600;background:rgba(17,36,60,.55);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;overflow:auto;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#203650;overscroll-behavior:contain}
.ccml-captcha-cover *{box-sizing:border-box}
.ccml-captcha-panel{width:100%;max-width:420px;margin:auto;padding:26px;border-radius:18px;background:#fff;box-shadow:0 18px 64px rgba(16,37,67,.24);text-align:left}
.ccml-captcha-panel h2{margin:0 0 10px;font-size:23px;font-weight:700;color:#173b66}
.ccml-captcha-help{margin:0 0 20px;font-size:14px;color:#60738b}
.ccml-captcha-picture{min-height:80px;display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.ccml-captcha-image{width:210px;height:72px;max-width:100%;object-fit:contain;border:1px solid #d9e3ef;border-radius:8px;background:#f4f7fb}
.ccml-captcha-image[hidden]{display:none}
.ccml-captcha-label{display:block;margin-bottom:8px;font-size:14px;font-weight:600}
.ccml-captcha-cover .ccml-captcha-answer{display:block;width:100%;height:48px;border:1px solid #bed0e5;border-radius:8px;padding:8px 12px;background:#fff;color:#163960;font-size:20px;line-height:28px;letter-spacing:6px;text-transform:uppercase}
.ccml-captcha-status{min-height:42px;margin:10px 0 18px;color:#60738b;font-size:13px;line-height:21px}
.ccml-captcha-cover button{appearance:none;width:auto;min-height:42px;margin:0;padding:9px 14px;border:1px solid #c9d8e9;border-radius:8px;background:#fff;color:#28578a;font-size:15px;line-height:22px;cursor:pointer;font-family:inherit}
.ccml-captcha-cover button::after{display:none}
.ccml-captcha-actions{display:flex;gap:10px;justify-content:flex-end}
.ccml-captcha-cover .ccml-captcha-submit{background:#2866aa;border-color:#2866aa;color:#fff}
.ccml-captcha-cover button:disabled{opacity:.5;cursor:default}
.ccml-captcha-cover button:focus-visible,.ccml-captcha-answer:focus{outline:3px solid #99c4fa;outline-offset:2px}
@media(max-width:360px){.ccml-captcha-cover{padding:12px}.ccml-captcha-panel{padding:20px}.ccml-captcha-picture{gap:8px}}
