
.abq-container { max-width: 720px; margin: 16px auto; font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }
.abq-card { background:#fff; border:1px solid #e2e8f0; border-radius:12px; padding:18px; box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
.abq-label { display:block; margin:12px 0; text-align:right; }
.abq-label input { width:100%; padding:10px; border:1px solid #cbd5e1; border-radius:8px; }
.abq-btn { margin-top:10px; padding:10px 16px; border:0; border-radius:10px; background:#111827; color:#fff; cursor:pointer; }
.abq-btn[disabled]{ opacity:.5; cursor:not-allowed; }
.abq-progress { font-size:14px; color:#475569; margin-bottom:8px; text-align:right; }
.abq-question { font-size:18px; font-weight:600; margin:8px 0 12px; text-align:right; }
.abq-answers { display:flex; flex-direction:column; gap:10px; align-items:stretch; }
.abq-answer { border:1px solid #cbd5e1; padding:10px; border-radius:10px; cursor:pointer; display:flex; align-items:center; gap:8px; }
.abq-answer input { margin-inline-start:8px; }
.abq-answer.disabled { opacity:.7; cursor:not-allowed; }
.abq-answer.correct { border-color:#22c55e; }
.abq-answer.incorrect { border-color:#ef4444; }
.abq-feedback { min-height:22px; margin-top:8px; font-weight:600; text-align:right; }
.abq-expl { margin-top:6px; font-size:14px; color:#334155; text-align:right; }
[dir="rtl"] .abq-answer { direction: rtl; text-align:right; }
[dir="rtl"] .abq-answer input { margin-inline-start:8px; margin-inline-end:0; }

/* Admin extras */
.abq-shortcode-header { border: 1px solid #d1d5db; border-radius: 8px; padding: 10px 12px; background: #f8fafc; margin: 12px 0 8px; }
.abq-shortcode-inner { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.abq-code, .abq-code-small { background:#fff; border:1px solid #e5e7eb; padding:2px 6px; border-radius:6px; }
.abq-code-small { font-size:12px; }
.abq-copied { margin-inline-start: 8px; color:#16a34a; font-weight:600; }
