.brief-form .brief-captcha{min-width:0;margin:8px 0 24px;padding:18px;border:1px solid var(--line);border-radius:4px;color:var(--ink)}
.brief-form .brief-captcha legend{padding:0 6px;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}
.brief-form .brief-captcha>label{display:block;margin:0 0 12px;font-size:15px;line-height:1.5;font-weight:600}
.brief-form .captcha-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.brief-form .captcha-controls input{flex:0 1 96px;width:96px;min-width:0;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px}
.brief-form .captcha-controls input[aria-invalid=true]{border:2px solid currentColor}
.brief-form .captcha-refresh{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.brief-form .brief-captcha :is(input,button):focus-visible{outline:2px solid currentColor;outline-offset:3px}
.brief-form .brief-captcha p{margin:10px 0 0;font-size:12px;line-height:1.6;color:inherit}
.brief-form .brief-captcha #captcha-error{font-weight:700}
.brief-form .brief-captcha #captcha-error:empty{display:none}
