.wpg-quizl-head { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; }
.wpg-quizl-dots { display: flex; gap: 8px; justify-content: center; margin: 0 0 14px; }
.wpg-quizl-dots span { width: 12px; height: 12px; border-radius: 50%; background: color-mix(in srgb, var(--ink) 14%, transparent); transition: background .2s, transform .2s var(--ease); }
.wpg-quizl-dots span.is-cur { background: var(--accent); transform: scale(1.25); }
.wpg-quizl-dots span.is-ok { background: var(--ok); }
.wpg-quizl-dots span.is-no { background: #ef4444; }

.wpg-quizl-card { max-width: 540px; margin: 0 auto; }
.wpg-quizl-card.is-in { animation: wpg-quizl-in .3s var(--ease); }
@keyframes wpg-quizl-in { from { opacity: 0; transform: translateX(14px); } }
.wpg-quizl-num { text-align: center; font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .6px; color: var(--ink-soft); margin-bottom: 6px; }
.wpg-quizl-q { text-align: center; font-size: 20px; font-weight: 800; line-height: 1.35; color: var(--ink); margin: 0 4px 16px; min-height: 54px; }
.wpg-quizl-opts { display: flex; flex-direction: column; gap: 8px; }
.wpg-quizl-opt {
    display: flex; align-items: center; gap: 12px; width: 100%; min-height: 52px; padding: 8px 14px; text-align: left;
    border: 2px solid var(--tile-line); border-radius: 14px; background: var(--tile-bg); color: var(--ink);
    font: inherit; font-size: 16px; font-weight: 700; line-height: 1.3; cursor: pointer;
    transition: border-color .15s, background .15s, transform .12s var(--ease), opacity .2s;
}
.wpg-quizl-opt:not(:disabled):hover { border-color: var(--accent); background: var(--accent-soft); }
.wpg-quizl-opt:not(:disabled):active { transform: scale(.98); }
.wpg-quizl-opt b {
    flex: 0 0 auto; width: 30px; height: 30px; border-radius: 9px; display: flex; align-items: center; justify-content: center;
    background: var(--accent-soft); color: var(--accent); font-size: 14px; font-weight: 900;
}
.wpg-quizl-opt:disabled { cursor: default; }
.wpg-quizl-opt.is-ok { border-color: var(--ok); background: color-mix(in srgb, var(--ok) 14%, var(--tile-bg)); }
.wpg-quizl-opt.is-ok b { background: var(--ok); color: #fff; }
.wpg-quizl-opt.is-no { border-color: #ef4444; background: color-mix(in srgb, #ef4444 12%, var(--tile-bg)); }
.wpg-quizl-opt.is-no b { background: #ef4444; color: #fff; }
.wpg-quizl-opt.is-dim { opacity: .55; }
.wpg-quizl-opt.is-pop { animation: wpg-bounce .45s ease; }
.wpg-quizl-opt.is-shake { animation: wpg-shake .4s; }

.wpg-quizl-fb { margin-top: 14px; border-radius: 14px; padding: 12px 14px; animation: wpg-rise .25s var(--ease); }
.wpg-quizl-fb:empty { display: none; }
.wpg-quizl-fb.is-ok { background: color-mix(in srgb, var(--ok) 11%, transparent); }
.wpg-quizl-fb.is-no { background: color-mix(in srgb, #ef4444 9%, transparent); }
.wpg-quizl-fb__t { font-weight: 900; font-size: 15px; margin-bottom: 3px; }
.wpg-quizl-fb.is-ok .wpg-quizl-fb__t { color: var(--ok); }
.wpg-quizl-fb.is-no .wpg-quizl-fb__t { color: #dc2626; }
.wpg-quizl-fb__x { font-size: 14.5px; line-height: 1.45; color: var(--ink); margin-bottom: 10px; }

.wpg-quizl-big { text-align: center; font-size: 18px; margin: 4px 0 14px; color: var(--ink); }
.wpg-quizl-review { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.wpg-quizl-review__i { display: flex; gap: 10px; align-items: flex-start; padding: 9px 12px; border-radius: 12px; background: color-mix(in srgb, var(--ink) 4%, transparent); }
.wpg-quizl-review__i > b { flex: 0 0 auto; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; }
.wpg-quizl-review__i.is-ok > b { background: var(--ok); }
.wpg-quizl-review__i.is-no > b { background: #ef4444; }
.wpg-quizl-review__q { font-size: 14px; line-height: 1.35; color: var(--ink); }
.wpg-quizl-review__a { font-size: 13.5px; font-weight: 800; color: var(--ink-soft); margin-top: 2px; }
.wpg-quizl-card .wpg-row svg { width: 18px; height: 18px; }
@media (max-width: 420px) {
    .wpg-quizl-q { font-size: 18px; }
    .wpg-quizl-opt { font-size: 15px; min-height: 48px; }
}
