.rec-root{--rec-accent:#4f46e5;--rec-accent-strong:#3730a3;--rec-border:#d4d4d8;--rec-surface:#f4f4f5;--rec-surface-stripe:#e4e4e78c;--rec-text:#3f3f46;--rec-muted:#71717a;--rec-radius:11px;--rec-gap:8px;display:grid;gap:var(--rec-gap);color:var(--rec-text);font:inherit}.rec-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.rec-label{font-size:.875rem;font-weight:600}.rec-refresh{display:inline-flex;align-items:center;gap:6px;padding:4px;border:0;background:#0000;color:var(--rec-accent-strong);cursor:pointer;font:inherit;font-size:.7rem;font-weight:650}.rec-refresh:disabled{cursor:wait;opacity:.58}.rec-challenge>button:focus-visible,.rec-input:focus-visible,.rec-refresh:focus-visible{outline:2px solid var(--rec-accent);outline-offset:2px}.rec-challenge{display:grid;min-height:88px;overflow:hidden;place-items:center;border:1px solid var(--rec-border);border-radius:var(--rec-radius);background:repeating-linear-gradient(135deg,var(--rec-surface-stripe) 0,var(--rec-surface-stripe) 8px,#0000 8px,#0000 16px),var(--rec-surface)}.rec-image{display:block;width:100%;height:88px;object-fit:contain}.rec-challenge-hit{display:grid;width:100%;margin:0;padding:0;border:0;background:#0000;cursor:pointer}.rec-challenge-hit:disabled{cursor:wait}.rec-challenge-hit:focus-visible{outline:2px solid var(--rec-accent);outline-offset:-2px}.rec-challenge--clickable{cursor:pointer}.rec-challenge>:is(button,span){display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px;border:0;background:#0000;color:var(--rec-muted);font:inherit;font-size:.75rem;line-height:1.4;text-align:center}.rec-challenge>button{color:var(--rec-accent-strong);cursor:pointer}.rec-challenge>button:disabled{cursor:not-allowed;opacity:.7}.rec-input-wrap{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--rec-border);border-radius:var(--rec-radius);background:#fff}.rec-input-icon{display:inline-flex;color:var(--rec-muted);flex:0 0 auto}.rec-input{width:100%;min-width:0;padding:10px 0;border:0;background:#0000;color:inherit;font:inherit;letter-spacing:.12em}.rec-input:focus{outline:none}.rec-input:disabled{cursor:not-allowed;opacity:.7}.rec-hint{color:var(--rec-muted);font-size:.7rem;line-height:1.4}.rec-spin{display:inline-flex;animation:rec-spin .9s linear infinite}@keyframes rec-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.rec-refresh>span:last-child{display:none}.rec-challenge,.rec-image{min-height:76px;height:76px}}@media (prefers-reduced-motion:reduce){.rec-spin{animation-duration:1.8s}}