/* ============================================================
   EXAMPLIFY EXAM FORMAT — html[data-exam-format="examplify"]

   Mimics the ExamSoft/Examplify software AUC uses for school exams:
   dark slate top bar (wordmark · exam title · TIME REMAINING · EXAM
   CONTROLS · TOOL KIT), white left rail of numbered circles with a
   FILTER menu, "Question N" + FLAG QUESTION header, rounded answer
   pills with an eye (hide) control, a light-blue bottom strip with
   Previous/Next, a right-hand Tool Kit panel (Calculator / Notes /
   Question Attachment), and the stop-sign start gate.

   Pure CSS + mounted chrome over the existing engine markup — grading,
   stats and shortcuts unchanged. Scoped entirely to the attribute, so
   Arcanium and NBME formats are untouched.
   ============================================================ */

html[data-exam-format="examplify"] {
    --exs-slate: #1f2b38;
    --exs-slate-2: #17222d;
    --exs-blue: #2f80ed;
    --exs-blue-dark: #1b5cb8;
    --exs-ink: #23303c;
    --exs-line: #d7dee5;
    --exs-rail: #ffffff;
    --exs-bottom: #ddeefa;
    --exs-green: #6fcf97;
    --exs-font: "Helvetica Neue", Arial, Helvetica, sans-serif;
}
html[data-exam-format="examplify"] .arena-question-panel { --exs-fs: calc(17px * var(--q-scale, 1)); }

/* ---- page & shell ---- */
html[data-exam-format="examplify"] #assessment-session-page {
    background: #fff !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
    font-family: var(--exs-font); color: var(--exs-ink);
}
html[data-exam-format="examplify"] #assessment-session-page::before { display: none !important; content: none !important; }
html[data-exam-format="examplify"] .assessment-session-shell {
    background: transparent !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important;
    max-width: none !important; padding: 0 !important;
}
html[data-exam-format="examplify"] #assessment-session-page * { transition-duration: 0s !important; animation: none !important; }

/* ---- top bar: dark slate ---- */
html[data-exam-format="examplify"] .assessment-session-topbar {
    position: relative; display: flex !important; align-items: center !important; gap: 14px;
    background: var(--exs-slate) !important; color: #fff !important; border: 0 !important; border-radius: 0 !important;
    box-shadow: none !important; padding: 0 0 0 14px !important; height: 56px !important; min-height: 56px !important; backdrop-filter: none !important;
}
html[data-exam-format="examplify"] .assessment-session-topbar::before,
html[data-exam-format="examplify"] .assessment-session-topbar::after { display: none !important; content: none !important; }
html[data-exam-format="examplify"] .assessment-session-topbar * { color: #fff !important; }
html[data-exam-format="examplify"] .arena-topbar-brand, html[data-exam-format="examplify"] .arena-topbar-domain,
html[data-exam-format="examplify"] .arena-brand-float, html[data-exam-format="examplify"] .arena-theme-picker,
html[data-exam-format="examplify"] #assessmentSessionStatus, html[data-exam-format="examplify"] .study-tank-toggle,
html[data-exam-format="examplify"] [data-study-tank-toggle], html[data-exam-format="examplify"] .assessment-session-topbar .section-label,
html[data-exam-format="examplify"] .arena-topbar-title-row, html[data-exam-format="examplify"] #assessmentSessionTitle,
html[data-exam-format="examplify"] #assessmentSessionSubtitle, html[data-exam-format="examplify"] #assessmentSessionProgress { display: none !important; }
html[data-exam-format="examplify"] .arena-topbar-copy { display: contents !important; }
html[data-exam-format="examplify"] .arena-topbar-meta { display: contents !important; }
html[data-exam-format="examplify"] .assessment-session-topbar [data-lab-values-trigger] { display: none !important; }

/* wordmark + exam title (mounted) */
html[data-exam-format="examplify"] .exs-brand { display: flex; align-items: baseline; gap: 10px; white-space: nowrap; }
html[data-exam-format="examplify"] .exs-brand strong { font: 700 19px/1 var(--exs-font); letter-spacing: .2px; }
html[data-exam-format="examplify"] .exs-brand strong { display: inline-flex; align-items: center; gap: 7px; }
html[data-exam-format="examplify"] .exs-brand strong::before {
    content: ''; width: 22px; height: 22px; display: inline-block;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 7l9-4 9 4-9 4z' fill='%23fff'/><path d='M5.5 11.5 12 14.5l6.5-3L21 12.6l-9 4.1-9-4.1z' fill='%232f80ed'/><path d='M5.5 16 12 19l6.5-3 2.5 1.1L12 21.5 3 17.1z' fill='%23fff'/></svg>") center/contain no-repeat;
}
html[data-exam-format="examplify"] .exs-brand strong::after { content: '\2122'; font-size: 8px; color: #9fb0bf; align-self: flex-start; margin: 2px 0 0 1px; }
html[data-exam-format="examplify"] .exs-brand .exs-brand-note { font: 400 9px/1 var(--exs-font); color: #9fb0bf !important; align-self: flex-start; margin: 2px 0 0 2px; }
html[data-exam-format="examplify"] .exs-brand .exs-brand-title { font: 700 12.5px/1 var(--exs-font); color: #e6ecf2 !important; }

/* TIME REMAINING, centred */
html[data-exam-format="examplify"] #assessmentSessionTimer {
    position: absolute !important; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1;
    background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important;
    font: 700 13px/1 var(--exs-font) !important; letter-spacing: .5px; color: #fff !important; text-transform: none !important; min-width: 0;
    display: block !important;
}
html[data-exam-format="examplify"] #assessmentSessionTimer::before { content: 'TIME REMAINING '; font-weight: 400; color: #cfd9e2; }

/* right cluster: EXAM CONTROLS ▾ + TOOL KIT ⋮ */
html[data-exam-format="examplify"] .exs-controls { margin-left: auto; display: flex; align-items: stretch; height: 56px; }
html[data-exam-format="examplify"] .exs-controls button {
    background: none; border: 0; color: #fff; cursor: pointer; font: 700 12px/1 var(--exs-font); letter-spacing: .6px;
    padding: 0 16px; display: flex; align-items: center; gap: 6px;
}
html[data-exam-format="examplify"] .exs-controls button:hover { background: rgba(255,255,255,.08); }
html[data-exam-format="examplify"] .exs-controls .exs-toolkit-btn { background: var(--exs-slate-2); }
html[data-exam-format="examplify"] .exs-controls .exs-controls-btn::after { content: '\25BE'; font-size: 11px; }
html[data-exam-format="examplify"] .exs-controls .exs-toolkit-btn::after { content: '\22EE'; font-size: 14px; }
/* exam-controls dropdown */
html[data-exam-format="examplify"] .exs-menu {
    position: fixed; top: 56px; right: 96px; z-index: 1360; background: #fff; border: 1px solid var(--exs-line);
    box-shadow: 0 8px 24px rgba(0,0,0,.18); min-width: 200px; font-family: var(--exs-font); padding: 4px 0;
}
html[data-exam-format="examplify"] .exs-menu button {
    display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; text-align: left;
    background: none; border: 0; cursor: pointer; padding: 10px 14px; font: 400 13px/1 var(--exs-font); color: var(--exs-ink);
    border-bottom: 1px solid #eef2f5;
}
html[data-exam-format="examplify"] .exs-menu button:last-child { border-bottom: 0; font-weight: 700; }
html[data-exam-format="examplify"] .exs-menu button:hover { background: #f2f6fa; }
html[data-exam-format="examplify"] .exs-menu .exs-badge {
    background: var(--exs-blue); color: #fff; border-radius: 50%; width: 18px; height: 18px;
    display: inline-flex; align-items: center; justify-content: center; font: 700 11px/1 var(--exs-font);
}

/* ---- floating study widgets: hidden ---- */
html[data-exam-format="examplify"][data-nbme-open] #studyTimerWidget, html[data-exam-format="examplify"][data-nbme-open] .study-timer-widget,
html[data-exam-format="examplify"][data-nbme-open] #studyTimerRestore, html[data-exam-format="examplify"][data-nbme-open] .study-timer-restore,
html[data-exam-format="examplify"][data-nbme-open] .study-tank { display: none !important; }
html[data-exam-format="examplify"][data-nbme-open] .fbw-den { bottom: 56px !important; right: 14px !important; }

/* ---- left rail: white, numbered circles, FILTER header ---- */
html[data-exam-format="examplify"] #assessment-arena { background: #fff !important; gap: 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: 76px 1fr !important; margin: 0 !important; }
html[data-exam-format="examplify"] .arena-sidebar {
    display: block !important; background: var(--exs-rail) !important; border: 0 !important; border-right: 1px solid var(--exs-line) !important;
    border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; min-height: 0;
    /* sticky with its own scroll, so a long block scrolls the numbers independently of the
       question — like the real software. (fixed breaks here: an ancestor's backdrop-filter
       makes it the containing block, so fixed insets stop meaning the viewport.) */
    position: sticky !important; top: 0; align-self: start !important; width: 76px; margin: 0 !important;
    height: calc(100vh - 56px) !important; max-height: calc(100vh - 56px) !important; overflow-y: auto; overscroll-behavior: contain;
    scrollbar-width: none;
}
html[data-exam-format="examplify"] .arena-sidebar::-webkit-scrollbar { display: none; }
html[data-exam-format="examplify"] .arena-sidebar::before { display: none !important; content: none !important; }
html[data-exam-format="examplify"] .arena-sidebar .section-label, html[data-exam-format="examplify"] .arena-sidebar h4,
html[data-exam-format="examplify"] .arena-sidebar-copy, html[data-exam-format="examplify"] .arena-sidebar-stats { display: none !important; }
html[data-exam-format="examplify"] .exs-filter {
    display: flex; align-items: center; gap: 6px; width: 100%; background: none; border: 0; border-bottom: 1px solid var(--exs-line);
    padding: 10px 10px; cursor: pointer; font: 700 11px/1 var(--exs-font); letter-spacing: .8px; color: var(--exs-ink);
}
html[data-exam-format="examplify"] .exs-filter::after { content: '\203A'; font-size: 14px; margin-left: auto; }
html[data-exam-format="examplify"] .exs-filter-menu {
    position: fixed; z-index: 1360; background: #fff; border: 1px solid var(--exs-line); box-shadow: 0 8px 24px rgba(0,0,0,.16);
    min-width: 190px; font-family: var(--exs-font); padding: 2px 0;
}
html[data-exam-format="examplify"] .exs-filter-menu button {
    display: block; width: 100%; text-align: left; background: none; border: 0; cursor: pointer;
    padding: 11px 16px; font: 400 14px/1 var(--exs-font); color: var(--exs-ink); border-bottom: 1px solid #eef2f5;
}
html[data-exam-format="examplify"] .exs-filter-menu button:last-child { border-bottom: 0; }
html[data-exam-format="examplify"] .exs-filter-menu button:hover { background: #f2f6fa; }
html[data-exam-format="examplify"] .exs-filter-menu button.is-active::before { content: '\2713 '; font-weight: 700; }
html[data-exam-format="examplify"] .arena-sidebar-grid { display: flex !important; flex-direction: column; align-items: center; gap: 15px !important; padding: 8px 0 28px !important; }
html[data-exam-format="examplify"] .arena-sidebar-grid::before { content: '\2303'; font-size: 15px; color: #5c6f80; padding: 2px 0 4px; font-family: var(--exs-font); }
html[data-exam-format="examplify"] .arena-sidebar-grid::after { content: '\2304'; font-size: 15px; color: #5c6f80; padding: 6px 0 0; font-family: var(--exs-font); }
html[data-exam-format="examplify"] .arena-nav-button {
    position: relative; display: flex !important; align-items: center; justify-content: center; overflow: visible !important;
    width: 42px !important; height: 42px !important; min-height: 42px !important; border-radius: 50% !important;
    border: 1.5px solid #b9bfc6 !important; background: #fff !important; box-shadow: none !important;
    color: var(--exs-ink) !important; font: 400 16px/1 var(--exs-font) !important; padding: 0 !important;
}
html[data-exam-format="examplify"] .arena-nav-button::before { display: none !important; content: none !important; }
html[data-exam-format="examplify"] .arena-nav-button.is-answered, html[data-exam-format="examplify"] .arena-nav-button.is-submitted {
    background: var(--exs-blue) !important; border-color: var(--exs-blue) !important; color: #fff !important;
}
/* graded verdicts (tutor as you go, exam once finished): green / red circles */
html[data-exam-format="examplify"] .arena-nav-button.is-correct, html[data-exam-format="examplify"] .arena-nav-button.is-current.is-correct,
html[data-exam-format="examplify"] .arena-nav-button.is-current.is-submitted.is-correct { background: #27ae60 !important; border-color: #27ae60 !important; color: #fff !important; }
html[data-exam-format="examplify"] .arena-nav-button.is-wrong, html[data-exam-format="examplify"] .arena-nav-button.is-current.is-wrong,
html[data-exam-format="examplify"] .arena-nav-button.is-current.is-submitted.is-wrong { background: #eb5757 !important; border-color: #eb5757 !important; color: #fff !important; }
html[data-exam-format="examplify"] .arena-nav-button.is-current { border: 2px solid var(--exs-blue) !important; color: var(--exs-ink) !important; background: #fff !important; }
html[data-exam-format="examplify"] .arena-nav-button.is-current.is-answered, html[data-exam-format="examplify"] .arena-nav-button.is-current.is-submitted { background: var(--exs-blue) !important; color: #fff !important; box-shadow: 0 0 0 2px #fff inset !important; }
html[data-exam-format="examplify"] .arena-nav-button.is-flagged::after {
    content: ''; position: absolute; right: -9px; top: -8px; border: 0 !important;
    width: 17px; height: 17px; border-radius: 0; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 1.2v13.6' stroke='%23935018' stroke-width='1.4' stroke-linecap='round'/><path d='M4.6 1.8h8.6l-2.6 3 2.6 3H4.6z' fill='%23f2994a'/></svg>") center/contain no-repeat;
    box-shadow: none; color: transparent; font-size: 0; line-height: 0;
}
/* filter states */
html[data-exam-format="examplify"] .arena-sidebar[data-exs-filter="flagged"] .arena-nav-button:not(.is-flagged) { display: none !important; }
html[data-exam-format="examplify"] .arena-sidebar[data-exs-filter="answered"] .arena-nav-button:not(.is-answered):not(.is-submitted) { display: none !important; }
html[data-exam-format="examplify"] .arena-sidebar[data-exs-filter="unanswered"] .arena-nav-button.is-answered,
html[data-exam-format="examplify"] .arena-sidebar[data-exs-filter="unanswered"] .arena-nav-button.is-submitted { display: none !important; }

/* ---- item area ---- */
html[data-exam-format="examplify"] .arena-main { padding: 0 !important; margin: 0 !important; }
html[data-exam-format="examplify"] .arena-question-panel {
    background: #fff !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
    padding: 20px 48px 104px 40px !important; max-width: none !important; min-height: calc(100vh - 56px);
}
html[data-exam-format="examplify"][data-exs-toolkit] .arena-question-panel { padding-right: 340px !important; }
/* the AA / reset pair clears the toolkit's edge while it is open */
html[data-exam-format="examplify"][data-exs-toolkit] .arena-panel-head-actions { padding-right: 96px; }
html[data-exam-format="examplify"] .arena-panel-head { border: 0 !important; padding: 0 !important; margin: 0 0 6px !important; background: none !important; display: flex !important; align-items: center; gap: 12px; }
html[data-exam-format="examplify"] .arena-panel-head .section-label, html[data-exam-format="examplify"] .arena-panel-head h4,
html[data-exam-format="examplify"] .arena-feedback-status, html[data-exam-format="examplify"] .arena-question-meta,
html[data-exam-format="examplify"] .arena-question-set { display: none !important; }
html[data-exam-format="examplify"] .arena-panel-head-actions { display: flex; align-items: center; gap: 14px; width: 100%; }
html[data-exam-format="examplify"] .exs-qlabel { order: -2; }
html[data-exam-format="examplify"] .hoad-text-size { margin-left: auto !important; }

/* "Question N ⌄" from the stem's item number */
html[data-exam-format="examplify"] .hoad-assessment-question {
    position: relative; font: 400 var(--exs-fs)/1.55 var(--exs-font) !important; color: var(--exs-ink) !important;
    max-width: none; margin: 0 0 14px 0 !important; letter-spacing: 0 !important;
}
html[data-exam-format="examplify"] .hoad-assessment-question::before { display: none !important; content: none !important; }
html[data-exam-format="examplify"] .exs-qlabel { font: 700 15.5px/1 var(--exs-font); color: var(--exs-ink); white-space: nowrap; cursor: pointer; border-radius: 4px; padding: 4px 6px; margin: -4px 0 -4px -6px; }
html[data-exam-format="examplify"] .exs-qlabel:hover { background: #eef2f5; }
html[data-exam-format="examplify"] .exs-qlabel::after { content: ' \2304'; font-size: 12px; color: #5c6f80; }
html[data-exam-format="examplify"] .arena-question-panel.exs-stem-collapsed .exs-qlabel::after { content: ' \2303'; }
html[data-exam-format="examplify"] .arena-question-panel.exs-stem-collapsed .hoad-assessment-question { display: none !important; }
html[data-exam-format="examplify"] .hoad-assessment-question mark, html[data-exam-format="examplify"] .hoad-assessment-question .arena-highlight { background: #ffe27a; }

/* FLAG QUESTION pill */
html[data-exam-format="examplify"] .hoad-question-flag {
    order: -1; margin-right: 0; background: #eef2f5 !important; border: 0 !important; border-radius: 999px !important;
    box-shadow: none !important; padding: 6px 14px !important; color: var(--exs-ink) !important;
    display: inline-flex !important; align-items: center; gap: 6px; font-size: 0 !important;
    width: auto !important; min-width: 0 !important; height: auto !important; white-space: nowrap; line-height: 1 !important;
}
html[data-exam-format="examplify"] .hoad-question-flag > * { display: none !important; }
html[data-exam-format="examplify"] .hoad-question-flag::after { content: 'FLAG QUESTION'; font: 700 11px/1 var(--exs-font); letter-spacing: .6px; color: var(--exs-ink); }
html[data-exam-format="examplify"] .hoad-question-flag[aria-pressed="true"] { background: #fdeacc !important; }
html[data-exam-format="examplify"] .hoad-question-flag[aria-pressed="true"]::after { content: '\2691 FLAGGED'; color: #d9822b; }
html[data-exam-format="examplify"] .hoad-text-size, html[data-exam-format="examplify"] .hoad-question-reset {
    background: #fff !important; border: 1px solid var(--exs-line) !important; border-radius: 4px !important;
    color: var(--exs-ink) !important; box-shadow: none !important; font-size: 12px !important; padding: 3px 7px !important;
}

/* figures live in the Tool Kit attachment tab, not the stem */
html[data-exam-format="examplify"] .hoad-question-figures { display: none !important; }

/* ---- choices: rounded pills, "Answers A - X" label, eye control ---- */
html[data-exam-format="examplify"] .hoad-assessment-choices {
    display: flex !important; flex-direction: column; gap: 14px !important; margin: 6px 0 18px !important;
    border: 0 !important; padding: 0 !important; background: none; max-width: 900px;
}
html[data-exam-format="examplify"] .hoad-assessment-choices::before {
    content: 'Answers ' attr(data-exs-range); font: 700 12.5px/1 var(--exs-font); color: var(--exs-ink); margin-bottom: -2px;
}
html[data-exam-format="examplify"] .hoad-choice-row {
    background: #f1f3f4 !important; border: 1px solid #c3c9cf !important; border-radius: 999px !important; box-shadow: none !important;
    padding: 0 18px 0 0 !important; align-items: center !important; gap: 6px !important; overflow: hidden;
}
html[data-exam-format="examplify"] .hoad-choice-row:hover { background: #ecf1f5 !important; }
/* row-level states (the pill wraps both the text and the eye) */
html[data-exam-format="examplify"] .hoad-choice-row:has(.hoad-assessment-choice.is-selected) { background: #fff !important; border-color: var(--exs-blue) !important; box-shadow: 0 0 0 1px var(--exs-blue) !important; }
html[data-exam-format="examplify"] .hoad-choice-row:has(.hoad-assessment-choice.is-correct) { background: #dff3e6 !important; border-color: #27ae60 !important; box-shadow: 0 0 0 1px #27ae60 !important; }
html[data-exam-format="examplify"] .hoad-choice-row:has(.hoad-assessment-choice.is-wrong) { background: #fbe4e4 !important; border-color: #eb5757 !important; box-shadow: 0 0 0 1px #eb5757 !important; }
html[data-exam-format="examplify"] .hoad-choice-row.is-struck { opacity: .5; }
html[data-exam-format="examplify"] .hoad-assessment-choice {
    background: none !important; border: 0 !important; border-radius: 999px 0 0 999px !important; box-shadow: none !important;
    padding: 16px 6px 16px 24px !important; transform: none !important; width: auto !important; flex: 1 1 auto !important;
    font: 400 var(--exs-fs)/1.35 var(--exs-font) !important; color: var(--exs-ink) !important; text-align: left !important;
}
html[data-exam-format="examplify"] .hoad-assessment-choice:hover { background: none !important; }
html[data-exam-format="examplify"] .hoad-choice-body { display: inline-flex !important; align-items: center !important; gap: 14px; }
html[data-exam-format="examplify"] .hoad-choice-body::before { display: none !important; content: none !important; }
html[data-exam-format="examplify"] .hoad-choice-letter, html[data-exam-format="examplify"] .hoad-choice-letter--plain {
    display: inline-block !important; min-width: 0 !important; width: auto !important; height: auto !important;
    margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important;
    box-shadow: none !important; color: var(--exs-ink) !important; font: 700 var(--exs-fs)/1.35 var(--exs-font) !important;
}
html[data-exam-format="examplify"] .hoad-choice-letter--plain::after { content: none !important; }
/* picked check mark (exam mode keeps the blue outline via the row rule above) */
html[data-exam-format="examplify"] .hoad-assessment-choice.is-selected { background: none !important; border: 0 !important; }
html[data-exam-format="examplify"] .hoad-assessment-choice.is-selected .hoad-choice-body::after { content: '\2713'; color: var(--exs-blue); font-weight: 700; margin-left: auto; }
html[data-exam-format="examplify"] .hoad-assessment-choice.is-correct .hoad-choice-body::after { content: '\2713'; color: #27ae60; font-weight: 700; margin-left: auto; }
html[data-exam-format="examplify"] .hoad-assessment-choice.is-correct, html[data-exam-format="examplify"] .hoad-assessment-choice.is-wrong { background: none !important; border: 0 !important; }
/* the eye (hide-answer) control replaces the strike icon */
html[data-exam-format="examplify"] .hoad-choice-strike, html[data-exam-format="examplify"] .arena-choice-strike {
    display: inline-flex !important; align-items: center; justify-content: center; background: none !important; border: 0 !important;
    border-radius: 0 !important; box-shadow: none !important; width: 26px !important; height: 26px !important; padding: 0 !important;
    color: #444 !important; font-size: 0 !important; line-height: 1 !important; opacity: 1 !important; flex: 0 0 auto;
}
html[data-exam-format="examplify"] .hoad-choice-strike::before, html[data-exam-format="examplify"] .arena-choice-strike::before {
    content: ''; width: 20px; height: 20px; display: block;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23444' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12s3.5-6.5 10-6.5S22 12 22 12s-3.5 6.5-10 6.5S2 12 2 12z'/><circle cx='12' cy='12' r='2.6'/></svg>") center/contain no-repeat;
}
html[data-exam-format="examplify"] .hoad-choice-row.is-struck .hoad-choice-strike::before,
html[data-exam-format="examplify"] .hoad-assessment-choice.is-struck ~ .hoad-choice-strike::before {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23444' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12s3.5-6.5 10-6.5S22 12 22 12s-3.5 6.5-10 6.5S2 12 2 12z'/><circle cx='12' cy='12' r='2.6'/><path d='M4 20 20 4'/></svg>") center/contain no-repeat;
}
html[data-exam-format="examplify"] .hoad-assessment-choice.is-struck { opacity: .45; }
html[data-exam-format="examplify"] .hoad-assessment-choice.is-struck .hoad-choice-body > span:not(.hoad-choice-letter):not(.hoad-choice-letter--plain) { text-decoration: line-through; }
/* extras off */
html[data-exam-format="examplify"] .hoad-choice-pct, html[data-exam-format="examplify"] .choice-community-line,
html[data-exam-format="examplify"] .arena-confetti, html[data-exam-format="examplify"] .choice-explanation-glyph { display: none !important; }
/* explanation: plain */
html[data-exam-format="examplify"] .choice-explanation, html[data-exam-format="examplify"] .arena-feedback {
    background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
    color: var(--exs-ink) !important; font: 400 calc(var(--exs-fs) - 1px)/1.55 var(--exs-font) !important;
    padding: 10px 4px 2px !important; margin: 0 !important; max-width: 90ch;
}
html[data-exam-format="examplify"] .choice-explanation p, html[data-exam-format="examplify"] .choice-explanation div { font: inherit !important; color: inherit !important; }

/* option tables keep the aligned grid, in Examplify skin */
html[data-exam-format="examplify"] .hoad-assessment-choices.has-option-table { border-radius: 8px; }
html[data-exam-format="examplify"] .hoad-assessment-choices.has-option-table .hoad-choice-row { border-radius: 10px !important; }

/* ---- bottom strip: light blue, count left, Previous/Next right ---- */
html[data-exam-format="examplify"] .assessment-session-shell::after {
    content: ''; display: block; position: fixed; left: 0; right: 0; bottom: 0; top: auto; height: 52px;
    background: var(--exs-bottom); border-top: 1px solid #c3ddf0; z-index: 55; pointer-events: none;
}
html[data-exam-format="examplify"] .exs-count {
    position: fixed; left: 16px; bottom: 19px; z-index: 60; font: 700 11.5px/1 var(--exs-font); letter-spacing: .6px; color: #41576b;
    text-transform: uppercase; display: flex; gap: 18px; align-items: baseline;
}
html[data-exam-format="examplify"] .exs-count .exs-version { font: 400 10.5px/1 var(--exs-font); color: #7d90a0; letter-spacing: .4px; }
html[data-exam-format="examplify"] .hoad-assessment-nav { display: block !important; border: 0 !important; margin: 0 !important; padding: 0 !important; background: none !important; position: static; }
html[data-exam-format="examplify"] .hoad-assessment-nav-group { display: contents !important; }
html[data-exam-format="examplify"] .hoad-assessment-arrow {
    position: fixed; bottom: 8px; z-index: 60; border-radius: 4px !important; box-shadow: none !important;
    font-size: 0 !important; padding: 0 22px !important; height: 36px; min-width: 0 !important; cursor: pointer;
}
html[data-exam-format="examplify"] .hoad-assessment-arrow[data-hoad-prev] { right: 132px; background: var(--exs-slate) !important; border: 1px solid var(--exs-slate) !important; }
html[data-exam-format="examplify"] .hoad-assessment-arrow[data-hoad-prev]::after { content: 'Previous'; font: 700 13.5px/1 var(--exs-font); color: #fff; }
html[data-exam-format="examplify"] .hoad-assessment-arrow[data-hoad-next] { right: 16px; background: var(--exs-blue) !important; border: 1px solid var(--exs-blue-dark) !important; min-width: 104px !important; }
html[data-exam-format="examplify"] .hoad-assessment-arrow[data-hoad-next]::after { content: 'Next'; font: 700 13.5px/1 var(--exs-font); color: #fff; }
/* the engine's exit button stays in the DOM (Exam Controls → Submit Exam clicks it) but off-screen */
html[data-exam-format="examplify"] .assessment-session-close {
    position: fixed !important; left: -9999px !important; bottom: 0;
}

/* ---- Tool Kit panel ---- */
html[data-exam-format="examplify"] .exs-toolkit {
    position: fixed; top: 56px; right: 0; bottom: 56px; width: 340px; z-index: 1340; background: #fff;
    border-left: 1px solid var(--exs-line); display: flex; flex-direction: column; font-family: var(--exs-font);
}
html[data-exam-format="examplify"] .exs-toolkit-tabs { display: flex; border-bottom: 1px solid var(--exs-line); background: #f7f9fb; }
html[data-exam-format="examplify"] .exs-toolkit-tabs button {
    flex: 1; background: none; border: 0; border-bottom: 2px solid transparent; cursor: pointer;
    font: 700 10.5px/1 var(--exs-font); letter-spacing: .5px; color: #5c6f80; padding: 12px 4px;
}
html[data-exam-format="examplify"] .exs-toolkit-tabs button.is-active { color: var(--exs-ink); background: #fff; border-bottom-color: var(--exs-blue); }
html[data-exam-format="examplify"] .exs-toolkit-tabs button[data-tab="attachment"] { display: none; }
html[data-exam-format="examplify"][data-exs-attachment] .exs-toolkit-tabs button[data-tab="attachment"] { display: block; }
html[data-exam-format="examplify"][data-exs-attachment] .exs-toolkit-close { display: none; }
html[data-exam-format="examplify"] .exs-tool-row {
    display: block; width: 100%; text-align: left; background: #fff; border: 1px solid var(--exs-line); border-radius: 4px;
    padding: 12px 14px; margin: 0 0 8px; cursor: pointer; font: 400 13px/1 var(--exs-font); color: var(--exs-ink);
}
html[data-exam-format="examplify"] .exs-tool-row:hover { background: #f2f6fa; }
html[data-exam-format="examplify"] .exs-toolkit-body { flex: 1; overflow: auto; padding: 12px; overscroll-behavior: contain; }
html[data-exam-format="examplify"] .exs-toolkit-attach { padding: 12px 12px 10px; border-bottom: 1px solid var(--exs-line); max-height: 46%; overflow: auto; overscroll-behavior: contain; flex: 0 0 auto; }
html[data-exam-format="examplify"] .exs-toolkit-attach .exs-attachment-label { font: 400 12.5px/1.3 var(--exs-font); color: #5c6f80; margin: 2px 0 10px; }
html[data-exam-format="examplify"] .exs-toolkit-attach img { max-width: 100%; border: 1px solid var(--exs-line); cursor: zoom-in; display: block; }
html[data-exam-format="examplify"] .exs-toolkit-close {
    background: none; border: 0; border-top: 1px solid var(--exs-line); cursor: pointer;
    font: 700 11px/1 var(--exs-font); letter-spacing: .6px; color: #5c6f80; padding: 13px;
}
html[data-exam-format="examplify"] .exs-toolkit-body .exs-attachment-label { font: 400 12.5px/1.3 var(--exs-font); color: #5c6f80; margin: 2px 0 10px; }
html[data-exam-format="examplify"] .exs-toolkit-body img { max-width: 100%; border: 1px solid var(--exs-line); cursor: zoom-in; display: block; }
html[data-exam-format="examplify"] .exs-toolkit-body .exs-empty { font: 400 12.5px/1.4 var(--exs-font); color: #8fa1b0; padding: 8px 2px; }
html[data-exam-format="examplify"] .exs-toolkit-body textarea {
    display: block; width: 100%; box-sizing: border-box; height: 100%; min-height: 240px; border: 1px solid var(--exs-line);
    border-radius: 4px; padding: 10px; font: 400 13px/1.45 var(--exs-font); resize: none; outline: none;
}
/* the Examplify scientific calculator */
html[data-exam-format="examplify"] .exs-calc-display {
    position: relative; border: 1px solid #b9bfc6; border-radius: 3px; background: #fff; padding: 18px 12px 18px; margin-bottom: 12px; min-height: 58px;
    font: 400 24px/1.2 var(--exs-font); color: var(--exs-ink); text-align: right; overflow: hidden; word-break: break-all;
}
html[data-exam-format="examplify"] .exs-calc-display .exs-calc-ans { position: absolute; top: 4px; right: 8px; font: 400 10.5px/1 var(--exs-font); color: #8fa1b0; }
html[data-exam-format="examplify"] .exs-calc-display .exs-calc-mode { position: absolute; bottom: 4px; left: 8px; font: 400 10.5px/1 var(--exs-font); color: #5c6f80; }
html[data-exam-format="examplify"] .exs-calc-keys { display: grid; grid-template-columns: repeat(5, 1fr); gap: 7px; }
html[data-exam-format="examplify"] .exs-calc-keys button {
    height: 40px; border: 1px solid #e1e6ea; background: #f4f6f8; border-radius: 4px;
    font: 400 14px/1 var(--exs-font); cursor: pointer; color: var(--exs-ink);
}
html[data-exam-format="examplify"] .exs-calc-keys button:hover { background: #e9eef3; }
html[data-exam-format="examplify"] .exs-calc-keys button.span2 { grid-column: span 2; }
html[data-exam-format="examplify"] .exs-calc-keys button.is-on { background: var(--exs-blue); color: #fff; border-color: var(--exs-blue-dark); }
html[data-exam-format="examplify"] .exs-calc-keys button sup { font-size: 9px; }

/* ---- Exam Attachment window: the floating PDF-style viewer ---- */
html[data-exam-format="examplify"] .exs-attach-win {
    position: fixed; top: 74px; right: 14px; left: auto; z-index: 1365; width: 640px; max-width: 94vw; height: calc(100vh - 140px); max-height: none;
    background: #fff; border: 1px solid #b9bfc6; border-radius: 4px; box-shadow: 0 16px 44px rgba(0,0,0,.3);
    display: flex; flex-direction: column; font-family: var(--exs-font); resize: both; overflow: hidden;
}
html[data-exam-format="examplify"] .exs-attach-head {
    display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-bottom: 1px solid var(--exs-line); cursor: move;
    font: 700 12.5px/1 var(--exs-font); color: var(--exs-ink); background: #fff;
}
html[data-exam-format="examplify"] .exs-attach-head::before { content: '\1F4CE'; font-size: 13px; }
html[data-exam-format="examplify"] .exs-attach-head .exs-attach-x { margin-left: auto; background: none; border: 0; cursor: pointer; font-size: 15px; color: #333; padding: 0 4px; }
html[data-exam-format="examplify"] .exs-attach-tools {
    display: flex; align-items: center; gap: 10px; padding: 6px 10px; border-bottom: 1px solid var(--exs-line); background: #fafbfc;
    font: 400 12px/1 var(--exs-font); color: #5c6f80;
}
html[data-exam-format="examplify"] .exs-attach-tools button { background: none; border: 0; cursor: pointer; color: #41576b; font-size: 14px; padding: 3px 5px; border-radius: 3px; }
html[data-exam-format="examplify"] .exs-attach-tools button:hover { background: #e9eef3; }
html[data-exam-format="examplify"] .exs-attach-seg { display: flex; border: 1px solid #b9bfc6; border-radius: 3px; overflow: hidden; margin-left: auto; }
html[data-exam-format="examplify"] .exs-attach-seg span { padding: 4px 12px; font: 400 11.5px/1 var(--exs-font); color: #41576b; }
html[data-exam-format="examplify"] .exs-attach-seg span.is-on { background: var(--exs-blue); color: #fff; }
html[data-exam-format="examplify"] .exs-attach-body { flex: 1; overflow: auto; background: #8b959e; padding: 16px; display: flex; justify-content: center; }
html[data-exam-format="examplify"] .exs-attach-body.is-imgpages { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 16px; cursor: grab; }
html[data-exam-format="examplify"] .exs-attach-body.is-imgpages.is-panning { cursor: grabbing; }
html[data-exam-format="examplify"] .exs-attach-page.is-img { padding: 0; }
html[data-exam-format="examplify"] .exs-attach-page.is-img img { width: 100%; display: block; }
html[data-exam-format="examplify"] .exs-attach-page {
    background: #fff; width: calc(440px * var(--exs-zoom, 1)); min-width: calc(440px * var(--exs-zoom, 1)); height: max-content;
    box-shadow: 0 3px 14px rgba(0,0,0,.35); padding: calc(28px * var(--exs-zoom, 1)); font-size: calc(10.5px * var(--exs-zoom, 1));
    color: #111; font-family: Georgia, 'Times New Roman', serif;
}
html[data-exam-format="examplify"] .exs-attach-page h1 { font-size: 1.5em; margin: 0 0 .9em; text-align: center; font-weight: 700; }
html[data-exam-format="examplify"] .exs-attach-page h2 { font-size: 1.15em; margin: 1.1em 0 .35em; border-bottom: 1px solid #999; padding-bottom: 2px; }
html[data-exam-format="examplify"] .exs-attach-page h3 { font-size: 1em; margin: .7em 0 .25em; color: #333; }
html[data-exam-format="examplify"] .exs-attach-page table { width: 100%; border-collapse: collapse; }
html[data-exam-format="examplify"] .exs-attach-page td { padding: .18em .3em; vertical-align: top; border-bottom: 1px dotted #ccc; }
html[data-exam-format="examplify"] .exs-attach-page td:last-child { text-align: right; white-space: nowrap; }
html[data-exam-format="examplify"] .exs-attach-foot {
    display: flex; align-items: center; justify-content: center; gap: 10px; padding: 6px; border-top: 1px solid var(--exs-line);
    font: 400 12px/1 var(--exs-font); color: #41576b; background: #fafbfc;
}

/* ---- start gate: stop sign ---- */
html[data-exam-format="examplify"] .exs-gate {
    position: fixed; inset: 0; z-index: 1400; background: #edf0f3;
    display: flex; align-items: center; justify-content: center; font-family: var(--exs-font); padding: 24px;
}
html[data-exam-format="examplify"] .exs-gate-card { display: flex; width: 820px; max-width: 96vw; box-shadow: 0 18px 50px rgba(0,0,0,.35); }
html[data-exam-format="examplify"] .exs-gate-left {
    flex: 0 0 45%; background: #2c3e50; display: flex; align-items: center; justify-content: center; padding: 40px 20px;
}
html[data-exam-format="examplify"] .exs-gate-stop { width: 200px; height: 200px; }
html[data-exam-format="examplify"] .exs-gate-stop svg { width: 100%; height: 100%; display: block; }
html[data-exam-format="examplify"] .exs-gate-right { flex: 1; background: #fff; padding: 38px 36px; text-align: center; }
html[data-exam-format="examplify"] .exs-gate-right h2 { margin: 6px 0 16px; font: 400 26px/1.25 var(--exs-font); color: #2c3e50; }
html[data-exam-format="examplify"] .exs-gate-right p { margin: 0 0 18px; font: 400 14.5px/1.55 var(--exs-font); color: #4a5b6a; }
html[data-exam-format="examplify"] .exs-gate-check { display: flex; align-items: center; justify-content: center; text-align: left; gap: 12px; margin: 0 0 18px; font: 700 12.5px/1.45 var(--exs-font); color: #2c3e50; cursor: pointer; }
html[data-exam-format="examplify"] .exs-gate-check input { width: 22px; height: 22px; flex: 0 0 auto; accent-color: var(--exs-blue); cursor: pointer; margin: 0; }
html[data-exam-format="examplify"] .exs-gate-check span { max-width: 240px; }
html[data-exam-format="examplify"] .exs-gate-start {
    display: block; width: 100%; border: 0; border-radius: 4px; background: var(--exs-green); color: #fff;
    font: 700 16px/1 var(--exs-font); padding: 15px; cursor: pointer; opacity: .55;
}
html[data-exam-format="examplify"] .exs-gate-start.is-armed { opacity: 1; }
html[data-exam-format="examplify"] .exs-gate-cancel { display: inline-block; background: none; border: 0; color: var(--exs-blue); font: 400 13.5px/1 var(--exs-font); margin-top: 16px; cursor: pointer; }

/* hide-exam cover (Exam Controls → Hide Exam) */
html[data-exam-format="examplify"] .exs-hide-cover {
    position: fixed; inset: 0; z-index: 1400; background: #2f96f3;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--exs-font); color: var(--exs-ink); padding: 24px;
}
html[data-exam-format="examplify"] .exs-hide-card { display: flex; width: 640px; max-width: 92vw; min-height: 280px; box-shadow: 0 18px 50px rgba(0,0,0,.3); }
html[data-exam-format="examplify"] .exs-hide-left {
    flex: 0 0 44%; background: var(--exs-slate); display: flex; align-items: center; justify-content: center; gap: 9px; color: #fff; font: 700 21px/1 var(--exs-font);
}
html[data-exam-format="examplify"] .exs-hide-left::before {
    content: ''; width: 26px; height: 26px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 7l9-4 9 4-9 4z' fill='%23fff'/><path d='M5.5 11.5 12 14.5l6.5-3L21 12.6l-9 4.1-9-4.1z' fill='%232f80ed'/><path d='M5.5 16 12 19l6.5-3 2.5 1.1L12 21.5 3 17.1z' fill='%23fff'/></svg>") center/contain no-repeat;
}
html[data-exam-format="examplify"] .exs-hide-right { flex: 1; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 30px; text-align: center; }
html[data-exam-format="examplify"] .exs-hide-right h2 { margin: 0; font: 400 22px/1.3 var(--exs-font); color: #2c3e50; }
html[data-exam-format="examplify"] .exs-hide-right p { margin: 0; font: 400 14px/1.5 var(--exs-font); color: #4a5b6a; }
html[data-exam-format="examplify"] .exs-hide-right button {
    border: 0; border-radius: 4px; background: #6fcf74; color: #fff; font: 700 14.5px/1 var(--exs-font); padding: 13px 0; width: 80%; cursor: pointer; margin-top: 8px;
}
html[data-exam-format="examplify"] .exs-hide-right button:hover { background: #5dbb63; }

html[data-exam-format="examplify"] .arena-summary-card { background: #fff !important; border: 1px solid var(--exs-line) !important; border-radius: 8px !important; box-shadow: none !important; font-family: var(--exs-font); margin: 20px 40px !important; }


html[data-exam-format="examplify"] .arena-sim-ad { bottom: 72px; left: 96px; }
html[data-exam-format="examplify"] .exs-exit {
    position: fixed; left: 50%; bottom: 13px; transform: translateX(-50%); z-index: 60;
    background: #fff; border: 1px solid #b9c2cf; border-radius: 4px; cursor: pointer; color: #23303c;
    font: 700 11.5px/1 var(--exs-font); letter-spacing: .6px; text-transform: uppercase; padding: 10px 18px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}
html[data-exam-format="examplify"] .exs-exit:hover { background: #f2f6fa; border-color: #8fa1b0; }


/* No block on screen → no floating chrome, no matter what JS path got missed. */
html:not([data-nbme-open]) .exs-toolkit, html:not([data-nbme-open]) .exs-attach-win,
html:not([data-nbme-open]) .exs-gate, html:not([data-nbme-open]) .exs-hide-cover,
html:not([data-nbme-open]) .exs-menu, html:not([data-nbme-open]) .exs-filter-menu { display: none !important; }


/* attachment-only state: just the image — no tabs, no chooser — until TOOL KIT is clicked */
html[data-exam-format="examplify"] .exs-toolkit[data-tab="none"] .exs-toolkit-tabs { display: none; }


/* ============ MATCHING ITEMS ============
   No lettered choice pills means none of the rules above reach this board, so a matching item
   would render in the Arcanium skin inside an ExamSoft page. Same board, restated in the
   software's idiom: Helvetica, soft grey pills, the blue selection ring and the green/red
   verdict colours the answer pills already use. */
html[data-exam-format="examplify"] .hoad-assessment-choices.is-matching { gap: 12px !important; max-width: 900px; }
/* "Answers A - E" belongs to lettered choices; a matching item has none. */
html[data-exam-format="examplify"] .hoad-assessment-choices.is-matching::before { content: none !important; display: none !important; }
html[data-exam-format="examplify"] .hoad-match-hint {
    font: 400 calc(var(--exs-fs) - 2px)/1.5 var(--exs-font) !important; color: var(--exs-ink) !important; margin: 0 !important;
}
html[data-exam-format="examplify"] .hoad-match-legend {
    background: #fff !important; border: 1px solid var(--exs-line) !important; border-radius: 8px !important; padding: 14px 18px !important;
}
html[data-exam-format="examplify"] .hoad-match-legend-title {
    font: 700 12.5px/1 var(--exs-font) !important; color: var(--exs-ink) !important; letter-spacing: 0 !important;
    text-transform: none !important; margin-bottom: 10px !important;
}
html[data-exam-format="examplify"] .hoad-match-legend-item {
    font: 400 calc(var(--exs-fs) - 2px)/1.45 var(--exs-font) !important; color: var(--exs-ink) !important;
}
html[data-exam-format="examplify"] .hoad-match-legend-item b { font-weight: 700 !important; color: var(--exs-ink) !important; }
/* rows: the same grey pill body the answer choices use, squared off enough to hold a row of chips */
html[data-exam-format="examplify"] .hoad-match-row {
    background: #f1f3f4 !important; border: 1px solid #c3c9cf !important; border-radius: 14px !important;
    box-shadow: none !important; padding: 14px 18px !important;
}
html[data-exam-format="examplify"] .hoad-match-row.is-correct { background: #dff3e6 !important; border-color: #27ae60 !important; box-shadow: 0 0 0 1px #27ae60 !important; }
html[data-exam-format="examplify"] .hoad-match-row.is-wrong { background: #fbe4e4 !important; border-color: #eb5757 !important; box-shadow: 0 0 0 1px #eb5757 !important; }
html[data-exam-format="examplify"] .hoad-match-prompt-text {
    font: 700 var(--exs-fs)/1.35 var(--exs-font) !important; color: var(--exs-ink) !important;
}
html[data-exam-format="examplify"] .hoad-match-count {
    font: 400 11.5px/1.4 var(--exs-font) !important; color: #6a7783 !important; letter-spacing: 0 !important; text-transform: none !important;
}
html[data-exam-format="examplify"] .hoad-match-chip {
    min-width: 38px; padding: 8px 12px !important; border-radius: 999px !important; background: #fff !important;
    border: 1px solid #c3c9cf !important; box-shadow: none !important; transform: none !important;
    font: 700 calc(var(--exs-fs) - 3px)/1 var(--exs-font) !important; color: var(--exs-ink) !important;
}
html[data-exam-format="examplify"] .hoad-match-chip:hover:not(:disabled) { background: #eaf2fb !important; border-color: var(--exs-blue) !important; transform: none !important; color: var(--exs-ink) !important; }
html[data-exam-format="examplify"] .hoad-match-chip.is-picked { background: #fff !important; border-color: var(--exs-blue) !important; box-shadow: 0 0 0 1px var(--exs-blue) !important; color: var(--exs-blue-dark) !important; }
html[data-exam-format="examplify"] .hoad-match-chip.is-answer { background: #dff3e6 !important; border-color: #27ae60 !important; box-shadow: 0 0 0 1px #27ae60 !important; color: #1b6b3a !important; }
html[data-exam-format="examplify"] .hoad-match-chip.is-extra { background: #fbe4e4 !important; border-color: #eb5757 !important; box-shadow: none !important; color: #a12626 !important; text-decoration: line-through; }
html[data-exam-format="examplify"] .hoad-match-note {
    border-top: 1px solid rgba(35, 48, 60, 0.12) !important; padding-top: 10px !important;
    font: 400 calc(var(--exs-fs) - 3px)/1.55 var(--exs-font) !important; color: var(--exs-ink) !important;
}
html[data-exam-format="examplify"] .hoad-match-actions {
    background: #fff !important; border: 1px solid var(--exs-line) !important; border-radius: 10px !important;
    box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; padding: 12px 16px !important;
}
html[data-exam-format="examplify"] .hoad-match-score {
    font: 700 calc(var(--exs-fs) - 3px)/1.4 var(--exs-font) !important; color: var(--exs-ink) !important;
}
html[data-exam-format="examplify"] .hoad-match-score.is-complete { color: #1b6b3a !important; }
html[data-exam-format="examplify"] .hoad-match-actions .button {
    background: var(--exs-blue) !important; border: 1px solid var(--exs-blue-dark) !important; border-radius: 4px !important;
    box-shadow: none !important; color: #fff !important; font: 700 12px/1 var(--exs-font) !important; letter-spacing: .6px !important;
    text-transform: uppercase !important; padding: 10px 18px !important;
}
html[data-exam-format="examplify"] .hoad-match-actions .button.secondary {
    background: #fff !important; border-color: #b9c2cf !important; color: var(--exs-ink) !important;
}
