/* Self-hosted click verification, shared by account and discussion forms. */
.point-captcha{width:100%;min-width:0;margin:18px 0;color:#315c40;font-size:13px;line-height:1.7}
.site-theme .point-captcha button{appearance:none;position:static;transform:none;border:1px solid #d5e4da;border-radius:7px;background:#fff;color:#376648;min-height:42px;padding:9px 12px;font:inherit;line-height:1.5;box-shadow:none;cursor:pointer;text-transform:none;letter-spacing:0;touch-action:manipulation}
.site-theme .point-captcha button:hover{background:#edf6ef;border-color:#a9cdb7}.site-theme .point-captcha button:focus-visible,.point-captcha-stage>img:focus-visible{outline:3px solid #44b78b;outline-offset:3px}.site-theme .point-captcha button:disabled{opacity:.5;cursor:default}
.site-theme .point-captcha-trigger{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#f6faf7;min-height:48px;padding:12px 14px}.point-captcha-trigger>span:nth-child(2){flex:1}.point-captcha-trigger>span:first-child{font-size:21px;line-height:1;color:#40855b}.point-captcha.is-verified .point-captcha-trigger{color:#0c6b46;border-color:#99c9ac;background:#edf7f0}
.point-captcha-panel{box-sizing:border-box;width:100%;max-width:340px;margin-top:12px;padding:16px;border:1px solid #d6e5db;border-radius:9px;background:#fff;box-shadow:0 8px 22px #173b2410}.point-captcha-modes{display:flex;gap:7px}.site-theme .point-captcha-modes button{flex:1;min-height:38px;padding:8px;font-size:12px}.site-theme .point-captcha-modes button[aria-pressed=true]{background:#eaf5ed;border-color:#a7d0b6;color:#0c6b46;font-weight:600}
.site-theme .point-captcha-instruction{font-size:12px;line-height:1.8;color:#456d52;margin:14px 0 8px}.point-captcha-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;margin-bottom:10px;background:#f6f9f6;border-radius:5px;padding:4px 8px}.point-captcha-hint>span{white-space:nowrap;color:#768e7d;font-size:11px}.site-theme .point-captcha-hint img{display:block;width:150px;max-width:65%;height:auto;margin:0;border:0;border-radius:0}
.point-captcha-stage{position:relative;width:100%;aspect-ratio:300/220;overflow:hidden;border-radius:6px;background:#eef3ef}.point-captcha-stage:focus-within{outline:3px solid #44b78b;outline-offset:3px}.site-theme .point-captcha-stage>img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:fill;border-radius:0;cursor:crosshair;user-select:none;touch-action:manipulation;-webkit-user-drag:none}.point-captcha-markers{position:absolute;inset:0;pointer-events:none}.point-captcha-marker{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);width:24px;height:24px;border:2px solid #fff;border-radius:50%;background:#0c6b46;color:#fff;font:600 12px/1 sans-serif;box-shadow:0 1px 6px #0005}.point-captcha-cursor{position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;border:2px dashed #fff;border-radius:50%;box-shadow:0 0 0 1px #183f2a;pointer-events:none}
.site-theme .point-captcha-progress{font-size:12px;color:#66816e;min-height:21px;margin:10px 0}.point-captcha-actions{display:flex;gap:7px;flex-wrap:wrap}.site-theme .point-captcha-actions button{font-size:12px;padding:9px 10px;flex:1;white-space:nowrap}.site-theme .point-captcha-actions [data-captcha-confirm]{background:#0c6b46;color:#fff;border-color:#0c6b46}.site-theme .point-captcha-keyboard{font-size:10px;color:#84998a;line-height:1.8;margin:10px 0 0}.site-theme .point-captcha-error{font-size:12px;color:#a44034;line-height:1.8;margin:7px 0 0}.point-captcha-error:empty{display:none}.point-captcha [hidden]{display:none!important}
@media(max-width:480px){.point-captcha-panel{padding:12px}.site-theme .point-captcha button{min-height:44px}.site-theme .point-captcha-modes button{min-height:40px}.point-captcha-marker{width:26px;height:26px}.site-theme .point-captcha-instruction{font-size:12px}.point-captcha-actions{gap:6px}.site-theme .point-captcha-actions button{padding:9px 6px}}
