/* Caixa "Não sou um robô" do Captcha DRX */
.kx-cap{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;max-width:310px;background:#f9f9f9;border:1px solid #d3d3d3;border-radius:4px;padding:10px 12px;box-shadow:0 0 4px rgba(0,0,0,.08);font-family:Roboto,Arial,sans-serif;margin:0 0 14px}
.kx-cap-box{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;cursor:pointer;font:15px Roboto,Arial,sans-serif;color:#222}
.kx-cap-chk{width:26px;height:26px;border:2px solid #c1c1c1;border-radius:3px;background:#fff;position:relative;flex:none;transition:.2s}
.kx-cap-box:hover .kx-cap-chk{border-color:#a0a0a0}
.kx-cap.busy .kx-cap-chk{border:3px solid #d6e4ff;border-top-color:#4285f4;border-radius:50%;animation:kxspin .8s linear infinite}
.kx-cap.ok .kx-cap-chk{border-color:transparent;background:none}
.kx-cap.ok .kx-cap-chk::after{content:"";position:absolute;left:7px;top:-2px;width:9px;height:19px;border:solid #0f9d58;border-width:0 4px 4px 0;transform:rotate(45deg)}
.kx-cap-brand{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;color:#555}
.kx-cap-brand b{font-size:11px;color:#111}.kx-cap-brand b::before{content:"🛡 ";font-size:12px}
.kx-cap-brand small{font-size:9px;color:#888}
.kx-cap-err{flex-basis:100%;color:#c0392b;font-size:12px}
.kx-cap.err{border-color:#c0392b}
@keyframes kxspin{to{transform:rotate(360deg)}}
