.captcha-widget { display: grid; gap: 9px; min-width: 0; width: 100%; margin: 8px 0 3px; color: var(--ink, #1e293b); }
.captcha-widget label { font-size: 13px; font-weight: 650; }
.captcha-picture-row { display: flex; align-items: center; gap: 12px; min-width: 0; }
.captcha-widget .captcha-picture { display: block; flex: 0 1 264px; width: 264px; min-width: 0; height: 80px; padding: 0; overflow: hidden; border: 1px solid var(--line, #d5dce6); border-radius: 12px; background: #f4f7fb; box-shadow: none; }
.captcha-picture img { display: block; width: 100%; height: 100%; object-fit: contain; }
.captcha-picture img[hidden] { display: none; }
.captcha-widget .captcha-refresh { flex: 0 0 auto; width: auto; min-height: 44px; padding: 8px 4px; border: 0; background: transparent; color: var(--accent, #c53a45); font: inherit; font-size: 13px; font-weight: 650; cursor: pointer; }
.captcha-widget .captcha-input { box-sizing: border-box; width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid var(--line, #d5dce6); border-radius: 12px; background: var(--surface, #fff); color: var(--ink, #1e293b); font: inherit; font-size: 16px; letter-spacing: .1em; }
.captcha-widget .captcha-input::placeholder { font-size: 13px; letter-spacing: 0; color: var(--muted, #616d7f); opacity: 1; }
.captcha-widget small { font-size: 12px; line-height: 1.5; color: var(--muted, #616d7f); }
.captcha-widget .captcha-status { margin: 0; color: var(--error, #bd3447); font-size: 13px; line-height: 1.5; }
.captcha-status:empty { display: none; }
.captcha-widget .captcha-confirm { min-height: 46px; width: 100%; margin-top: 4px; border: 0; border-radius: 13px; background: var(--action-fill, var(--accent, #c53a45)); color: var(--on-accent, #fff); font: inherit; font-weight: 700; text-align: center; cursor: pointer; }
.captcha-widget button:disabled { opacity: .55; cursor: wait; }
.captcha-widget :focus-visible { outline: 3px solid var(--accent, #c53a45); outline-offset: 3px; }
#captcha-container { margin-bottom: 7px; }
@media (max-width: 380px) { .captcha-picture-row { gap: 8px; } .captcha-widget .captcha-picture { height: 72px; } }
