.jz-challenges{display:grid;gap:12px;margin-bottom:20px}
.jz-challenge{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--primary);border-left:4px solid var(--primary);border-radius:8px;background:var(--surface);color:var(--ink);overflow-wrap:anywhere}
.jz-challenge__body{min-width:0}.jz-challenge strong{font-size:16px}.jz-challenge p{margin:6px 0 0;font-size:14px;line-height:1.6}.jz-challenge button{flex-shrink:0;min-width:112px;min-height:44px;padding:10px 18px;border:1px solid #2563eb;border-radius:6px;background:#2563eb;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.jz-challenge button:hover{background:#1d4ed8}.jz-challenge button:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}.jz-challenge button:disabled{opacity:.65;cursor:wait}
.jz-region{margin:0 0 16px;padding:12px 14px;background:var(--surface);border-left:3px solid var(--primary);font-size:14px;line-height:1.7;overflow-wrap:anywhere;color:var(--ink)}
.jz-waiting{margin:12px 0;font-size:14px;line-height:1.7;color:var(--ink-2);overflow-wrap:anywhere}
@media(max-width:520px){.jz-challenge{align-items:stretch;flex-direction:column;padding:16px;gap:14px}.jz-challenge button{width:100%}}
