/* ExamVillage: opt-in quiz mode for listing MCQ cards only (v2). */
.ev-quiz-mode-bar{grid-column:1/-1;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;margin:0 0 20px;background:#f7f9fd;border:1px solid #dce5ef;border-radius:12px}
.ev-quiz-mode-bar__text{display:grid;gap:3px;min-width:0}
.ev-quiz-mode-bar__text strong{font-size:16px;color:#132b48}
.ev-quiz-mode-bar__text span{font-size:13px;color:#526579}
.ev-quiz-mode-bar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ev-quiz-score{display:none;font-size:14px;font-weight:700;color:#132b48;background:#fff;border:1px solid #dce5ef;border-radius:999px;padding:6px 12px}
.ev-quiz-mode-bar.is-on .ev-quiz-score{display:inline-block}
.ev-quiz-mode-toggle,.ev-quiz-reset{border:1px solid #174a83;background:#fff;color:#174a83;border-radius:9px;padding:10px 17px;font:inherit;font-weight:700;cursor:pointer;line-height:1.2}
.ev-quiz-reset{display:none;border-color:#9aa9ba;color:#3d5068}
.ev-quiz-mode-bar.is-on .ev-quiz-reset{display:inline-block}
.ev-quiz-mode-toggle[aria-pressed="true"]{background:#174a83;color:#fff}
.ev-quiz-mode-bar .ev-quiz-mode-toggle:hover,.ev-quiz-mode-bar .ev-quiz-mode-toggle:focus-visible{background:#174a83!important;border-color:#174a83!important;color:#fff!important}
.ev-quiz-mode-bar .ev-quiz-mode-toggle[aria-pressed="true"]:hover{background:#0f3560!important;border-color:#0f3560!important;color:#fff!important}
.ev-quiz-mode-bar .ev-quiz-reset:hover,.ev-quiz-mode-bar .ev-quiz-reset:focus-visible{background:#3d5068!important;border-color:#3d5068!important;color:#fff!important}
.ev-quiz-mode-toggle:focus-visible,.ev-quiz-reset:focus-visible,
.ev-listing-quiz .evx-mcq-opt:focus-visible,.ev-listing-quiz .ev-mcq-option:focus-visible{outline:3px solid #efad36;outline-offset:2px}

/* Conceal answer indicators only on unattempted cards, only in quiz mode, and only on the option/answer elements. */
.ev-listing-quiz:not(.ev-quiz-answered) :is(.evx-mcq-opt__tick,.ev-mcq-option__tick){display:none!important}
.ev-listing-quiz:not(.ev-quiz-answered) :is(.evx-mcq-opt,.ev-mcq-option) .screen-reader-text{display:none!important}
.ev-listing-quiz:not(.ev-quiz-answered) :is(.evx-mcq-answer,.ev-mcq-answer){display:none!important}
.ev-listing-quiz.ev-quiz-answered :is(.evx-mcq-answer,.ev-mcq-answer){display:block}

.ev-listing-quiz :is(.evx-mcq-opt,.ev-mcq-option){cursor:pointer;-webkit-tap-highlight-color:transparent}
.ev-listing-quiz:not(.ev-quiz-answered) :is(.evx-mcq-opt,.ev-mcq-option):hover{border-color:#174a83}
.ev-listing-quiz.ev-quiz-answered :is(.evx-mcq-opt,.ev-mcq-option){cursor:default}
.ev-listing-quiz .ev-quiz-picked-wrong{background:#fff0ef!important;border-color:#bd3c37!important}
.ev-listing-quiz .ev-quiz-picked-correct{background:#e9f7ef!important;border-color:#23824e!important}
.ev-listing-quiz .ev-quiz-feedback{margin:9px 0;font-weight:700;color:#174a83}
.ev-listing-quiz .ev-quiz-feedback.is-correct-msg{color:#23824e}
.ev-listing-quiz .ev-quiz-feedback.is-wrong-msg{color:#bd3c37}
.ev-quiz-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:600px){.ev-quiz-mode-bar{padding:12px}.ev-quiz-mode-bar__actions{width:100%}.ev-quiz-mode-toggle{flex:1 1 100%}.ev-quiz-reset{flex:1 1 100%}}
@media print{.ev-quiz-mode-bar{display:none!important}}

/* Mouse-click focus/active: stop the theme's focus colour (green, unreadable text) from showing after a click. */
.ev-quiz-mode-bar .ev-quiz-mode-toggle[aria-pressed="false"]:is(:focus,:active):not(:hover):not(:focus-visible){background:#fff!important;border-color:#174a83!important;color:#174a83!important;box-shadow:none!important}
.ev-quiz-mode-bar .ev-quiz-mode-toggle[aria-pressed="true"]:is(:focus,:active):not(:hover):not(:focus-visible){background:#174a83!important;border-color:#174a83!important;color:#fff!important;box-shadow:none!important}
.ev-quiz-mode-bar .ev-quiz-reset:is(:focus,:active):not(:hover):not(:focus-visible){background:#fff!important;border-color:#9aa9ba!important;color:#3d5068!important;box-shadow:none!important}
