/* MockGrade assessment environment fidelity layer.
   Provider chrome is intentionally branded MockGrade while preserving familiar candidate interaction patterns. */

body.assessment-running{margin:0!important;overflow-x:hidden;background:#eef0f3}
body.assessment-running .appHeader,body.assessment-running .appFooter{display:none!important}
body.assessment-running .shell{max-width:none!important;min-height:100dvh!important;padding:0!important;margin:0!important}
body.assessment-running #player{width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;padding:0 0 82px!important;background:#eef0f3;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif}
body.assessment-running #player .topbar{margin:0!important;border-radius:0!important;z-index:40}
body.assessment-running #player .playerOrbWrap{display:none!important}
body.assessment-running #player #saveState{font-size:11px;opacity:.74}
body.assessment-running #player .playerWorkspace{width:min(1180px,calc(100% - 36px));margin:24px auto 0}
body.assessment-running #player #questionCard{box-shadow:0 1px 2px rgba(15,23,42,.06)}
body.assessment-running #player .prompt{font-size:17px;line-height:1.55;font-weight:650}
body.assessment-running #player .questionMeta{font-size:12px;color:#6b7280;margin-bottom:12px}
body.assessment-running #player .sectionlabel{text-transform:none;letter-spacing:0;font-size:13px;color:#667085;font-weight:700}
body.assessment-running #player .choice{border-radius:5px}
.providerBrand{display:flex;align-items:center;gap:9px;font-weight:750;white-space:nowrap}
.providerBrandMark{width:23px;height:23px;border-radius:6px;display:grid;place-items:center;font-size:13px;font-weight:900}
.providerExamTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}
.providerContext{margin:-2px 0 17px;padding-bottom:11px;border-bottom:1px solid #e5e7eb;color:#667085;font-size:13px}
.providerContext strong{color:#1f2937}
.providerContext span+span,.providerContext b+span{margin-left:5px}
.providerProgress{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#667085}
.providerRemaining{font-weight:700;color:#344054}
.providerNavSection{display:grid;gap:6px;margin-bottom:12px}
.providerNavSection>strong{font-size:11px;color:#667085;padding:0 2px}
.providerNavGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.providerNavGrid button{min-width:0!important;width:100%!important;padding:0!important;aspect-ratio:1;border-radius:4px!important;background:#fff!important;color:#344054!important;border:1px solid #cfd5dd!important}
.providerNavGrid button.done{background:#e8f4ef!important}
.providerNavGrid button.marked{box-shadow:inset 0 0 0 2px #f59e0b!important}
.providerNavGrid button.current{background:#344054!important;color:#fff!important;border-color:#344054!important}
.examActionBar .isMarked{border-color:#ee6a2b!important;color:#9a3412!important;background:#fff5ef!important}

/* Functional rich response editor used for open questions. */
.providerEditorShell{margin-top:18px;border:1px solid #cfd4dc;background:#fff;border-radius:6px;overflow:hidden}
.providerEditorToolbar{min-height:42px;display:flex;align-items:center;gap:3px;padding:5px 7px;background:#f6f7f9;border-bottom:1px solid #d8dce3;flex-wrap:wrap}
.providerEditorToolbar button{min-height:30px!important;min-width:32px!important;padding:4px 7px!important;border:1px solid transparent!important;border-radius:4px!important;background:transparent!important;color:#343a46!important;box-shadow:none!important;font-size:13px!important}
.providerEditorToolbar button:hover{background:#fff!important;border-color:#cfd4dc!important;transform:none!important}
.providerEditorToolbar .toolbarDivider{width:1px;height:22px;background:#d6dae1;margin:0 3px}
.providerEditor{min-height:230px;padding:13px 14px;outline:0;line-height:1.55;background:#fff;color:#20242a;white-space:pre-wrap}
.providerEditor:focus{box-shadow:inset 0 0 0 2px rgba(54,111,190,.18)}
.providerEditor:empty:before{content:attr(data-placeholder);color:#9aa2ad;pointer-events:none}
.providerEditor table{border-collapse:collapse;margin:8px 0;max-width:100%}
.providerEditor td,.providerEditor th{border:1px solid #aeb6c2;padding:5px 7px;min-width:70px}
.providerEditor ul,.providerEditor ol{padding-left:26px}

/* CIRRUS — calibrated to the user's existing Cirrus-style simulator. */
body.assessment-running:has(#player[data-preset="cirrus"]){background:#eef0f3}
#player[data-preset="cirrus"]{background:#eef0f3!important}
#player[data-preset="cirrus"] .topbar{height:54px!important;padding:0 18px!important;background:#3c3a4f!important;color:#fff!important;border:0!important;display:grid!important;grid-template-columns:minmax(160px,1fr) minmax(170px,auto) minmax(180px,1fr)!important;align-items:center!important}
#player[data-preset="cirrus"] .providerBrand{grid-column:1;color:#fff}
#player[data-preset="cirrus"] .providerBrandMark{background:#ee6a2b;color:#fff}
#player[data-preset="cirrus"] .meta{grid-column:2/4!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:18px!important;color:#fff!important}
#player[data-preset="cirrus"] #timer{justify-self:center;background:#fbf7ea;color:#46443a;border:1px solid #e7dcb6;padding:5px 14px;border-radius:5px;font-size:13px;font-weight:650;white-space:nowrap}
#player[data-preset="cirrus"] #progress,#player[data-preset="cirrus"] #saveState{display:none!important}
#player[data-preset="cirrus"] .examTools{justify-self:end!important;margin:0!important}
#player[data-preset="cirrus"] .toolButton{background:transparent!important;color:#fff!important;border-color:#6a6880!important;min-height:34px!important;padding:5px 12px!important}
#player[data-preset="cirrus"] .playerWorkspace{width:min(980px,calc(100% - 36px))!important;margin-top:28px!important}
#player[data-preset="cirrus"] #questionCard{border-radius:8px!important;border:1px solid #e7e7ee!important;padding:26px 28px!important;background:#fff!important}
#player[data-preset="cirrus"] .providerContext{font-size:15px;font-weight:700;color:#24262f;display:flex;align-items:center;justify-content:space-between;gap:12px}
#player[data-preset="cirrus"] .cirrusCaseLink{min-height:34px!important;padding:5px 11px!important;border-radius:5px!important;background:#fff!important;color:#1f8a5b!important;border:1px solid #d9d9e2!important;font-size:13px!important}
#player[data-preset="cirrus"] .examActionBar{position:sticky!important;bottom:0!important;z-index:20!important;margin:28px -28px -26px!important;padding:13px 18px calc(13px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #e7e7ee!important;display:flex!important;grid-template-columns:none!important;gap:9px!important;justify-content:space-between!important;flex-wrap:wrap!important}
#player[data-preset="cirrus"] .examActionBar button{min-height:38px!important;border-radius:5px!important;font-size:14px!important;padding:7px 15px!important}
#player[data-preset="cirrus"] .examActionBar .examNext,#player[data-preset="cirrus"] .examActionBar .examComplete{background:#1f8a5b!important;border-color:#1f8a5b!important;color:#fff!important}
#player[data-preset="cirrus"] .calculator{background:#2b2a3a!important;color:#fff!important;border:0!important;border-radius:10px!important}
#player[data-preset="cirrus"] .calculatorHead{background:#1f1e2c;margin:-14px -14px 10px;padding:10px 14px}
#player[data-preset="cirrus"] .calculatorHead button{color:#fff!important}
#player[data-preset="cirrus"] .calculator input{background:#12111b!important;color:#fff!important;border:0!important}
#player[data-preset="cirrus"] .calcGrid{grid-template-columns:repeat(5,1fr)!important}
#player[data-preset="cirrus"] .calcGrid button{background:#3d3b52!important;color:#fff!important;border:0!important}

/* ANS — section navigation stays permanently visible at the left. */
#player[data-preset="ans"]{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;background:#f7f8fb!important;padding-bottom:0!important}
#player[data-preset="ans"] .topbar{grid-column:1!important;grid-row:1/3!important;position:sticky!important;top:0!important;height:100dvh!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;background:#fff!important;border:0!important;border-right:1px solid #dedfe5!important}
#player[data-preset="ans"] .providerBrand{padding:18px 18px 15px;color:#2d245f;border-bottom:1px solid #ececf1}
#player[data-preset="ans"] .providerBrandMark{background:#5b4fb1;color:#fff}
#player[data-preset="ans"] .meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;padding:13px 15px!important;border-bottom:1px solid #ececf1!important}
#player[data-preset="ans"] #timer{font-weight:750;color:#312e52}
#player[data-preset="ans"] #progress{font-size:12px;color:#747388}
#player[data-preset="ans"] #saveState{display:none!important}
#player[data-preset="ans"] .examTools{width:100%;margin:4px 0 0!important;display:grid!important;grid-template-columns:1fr 1fr!important}
#player[data-preset="ans"] .toolButton{min-height:34px!important;padding:6px!important;border-radius:4px!important}
#player[data-preset="ans"] #nav{display:block!important;flex:1!important;overflow:auto!important;padding:15px!important;border:0!important}
#player[data-preset="ans"] .playerWorkspace{grid-column:2!important;grid-row:1/3!important;width:min(880px,calc(100% - 42px))!important;margin:34px auto!important}
#player[data-preset="ans"] #questionCard{margin:0!important;min-height:calc(100dvh - 68px)!important;border-radius:3px!important;padding:30px 34px!important}
#player[data-preset="ans"] .ansContext{color:#77738c}
#player[data-preset="ans"] .examActionBar{position:sticky!important;bottom:0!important;background:#fff!important;border-top:1px solid #e1e2e8!important;padding:12px!important;margin:28px -34px -30px!important;border-radius:0!important;grid-template-columns:auto 1fr auto auto auto!important}
#player[data-preset="ans"] .examActionBar button{border-radius:4px!important;min-height:40px!important}
#player[data-preset="ans"] .examNext,#player[data-preset="ans"] .providerComplete{background:#5b4fb1!important;border-color:#5b4fb1!important;color:#fff!important}

/* TESTVISION — teal candidate header plus a compact question overview rail. */
#player[data-preset="testvision"]{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;grid-template-rows:58px 1fr!important;background:#f1f3f5!important;padding-bottom:0!important}
#player[data-preset="testvision"] .topbar{grid-column:1/3!important;grid-row:1!important;height:58px!important;display:grid!important;grid-template-columns:220px 1fr!important;align-items:center!important;padding:0 20px!important;background:#087d83!important;color:#fff!important;border:0!important}
#player[data-preset="testvision"] .providerBrand{color:#fff}
#player[data-preset="testvision"] .providerBrandMark{background:#fff;color:#087d83;border-radius:3px}
#player[data-preset="testvision"] .meta{justify-self:end!important;color:#fff!important}
#player[data-preset="testvision"] #timer{font-weight:750}
#player[data-preset="testvision"] #saveState{display:none!important}
#player[data-preset="testvision"] .toolButton{background:#fff!important;color:#086d72!important;border:0!important;min-height:34px!important}
#player[data-preset="testvision"] #playerError{grid-column:1/3!important;grid-row:2!important;z-index:3!important}
#player[data-preset="testvision"] #nav{grid-column:1!important;grid-row:2!important;display:block!important;background:#fff!important;border-right:1px solid #d7dce0!important;padding:18px 15px!important;overflow:auto!important}
#player[data-preset="testvision"] .playerWorkspace{grid-column:2!important;grid-row:2!important;width:min(900px,calc(100% - 42px))!important;margin:28px auto!important}
#player[data-preset="testvision"] #questionCard{border-radius:1px!important;border-color:#cdd2d7!important;padding:28px 30px!important}
#player[data-preset="testvision"] .tvContext{margin:-28px -30px 23px!important;padding:12px 18px!important;background:#f7f8f9!important;border-bottom:1px solid #d9dde1!important;display:flex;justify-content:space-between}
#player[data-preset="testvision"] .examActionBar{border-top:1px solid #d6dade!important;margin:28px -30px -28px!important;padding:12px 18px!important;background:#fafbfb!important}
#player[data-preset="testvision"] .examNext{background:#087d83!important;border-color:#087d83!important;color:#fff!important}

/* BLACKBOARD ULTRA — content-first test view with remaining-question status and bottom filter/navigation. */
#player[data-preset="blackboard"]{background:#fff!important}
#player[data-preset="blackboard"] .topbar{min-height:58px!important;padding:0 22px!important;background:#fff!important;border:0!important;border-bottom:1px solid #dedede!important;display:flex!important;align-items:center!important}
#player[data-preset="blackboard"] .providerBrand{color:#111}
#player[data-preset="blackboard"] .providerBrandMark{background:#111;color:#fff;border-radius:2px}
#player[data-preset="blackboard"] .meta{margin-left:auto!important}
#player[data-preset="blackboard"] #timer{font-size:13px;font-weight:650;color:#333}
#player[data-preset="blackboard"] #progress,#player[data-preset="blackboard"] #saveState{display:none!important}
#player[data-preset="blackboard"] #nav{display:none!important}
#player[data-preset="blackboard"] .playerWorkspace{width:min(1040px,calc(100% - 34px))!important;margin-top:22px!important}
#player[data-preset="blackboard"] #questionCard{position:relative;border:0!important;border-radius:0!important;padding:34px 48px 28px!important;background:#fff!important;box-shadow:none!important}
#player[data-preset="blackboard"] #questionCard:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#6f3fa0}
#player[data-preset="blackboard"] .bbContext{font-size:22px;color:#111;padding:2px 0 20px;border-bottom:1px solid #ececec}
#player[data-preset="blackboard"] .bbContext>strong{display:block;font-weight:500;margin-bottom:14px}
#player[data-preset="blackboard"] .providerProgress{font-size:11px;text-transform:uppercase;letter-spacing:.02em}
#player[data-preset="blackboard"] .providerRemaining{font-weight:650;color:#4d4d4d}
#player[data-preset="blackboard"] .providerEditorShell{border-radius:0}
#player[data-preset="blackboard"] .providerEditorToolbar{background:#fff;border-bottom:1px solid #ddd}
#player[data-preset="blackboard"] .examActionBar{margin:42px -48px -28px!important;padding:12px 18px!important;border-top:1px solid #dedede!important;background:#fff!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important}
#player[data-preset="blackboard"] .blackboardActions .bbFilter{justify-self:start}
#player[data-preset="blackboard"] .blackboardActions .bbPager{display:flex;align-items:center;gap:4px;justify-self:center}
#player[data-preset="blackboard"] .blackboardActions .bbSubmit{justify-self:end;background:#5b2d82!important;border-color:#5b2d82!important;color:#fff!important}
#player[data-preset="blackboard"] .examActionBar button{border-radius:2px!important;min-height:34px!important;padding:6px 10px!important;font-size:12px!important}

/* CANVAS NEW QUIZZES — single-question card with pinning, optional timer/calculator and expandable navigator. */
#player[data-preset="canvas"]{display:block!important;background:#f5f5f5!important;padding-bottom:0!important}
#player[data-preset="canvas"] .topbar{min-height:58px!important;padding:0 22px!important;background:#fff!important;border:0!important;border-bottom:1px solid #d7d7d7!important;display:flex!important;align-items:center!important}
#player[data-preset="canvas"] .providerBrand{color:#b3261e}
#player[data-preset="canvas"] .providerBrandMark{background:#b3261e;color:#fff;border-radius:50%}
#player[data-preset="canvas"] .meta{margin-left:auto!important}
#player[data-preset="canvas"] #progress,#player[data-preset="canvas"] #saveState{display:none!important}
#player[data-preset="canvas"].canvasTimerHidden #timer{visibility:hidden!important}
#player[data-preset="canvas"] #playerError{z-index:3!important}
#player[data-preset="canvas"] #nav{display:none!important;position:fixed!important;right:18px!important;top:74px!important;width:290px!important;max-height:calc(100dvh - 92px)!important;overflow:auto!important;margin:0!important;padding:0 16px 16px!important;background:#fff!important;border:1px solid #cfd3d7!important;box-shadow:0 12px 34px rgba(15,23,42,.16)!important;z-index:38!important}
#player[data-preset="canvas"].canvasNavigatorOpen #nav{display:block!important}
#player[data-preset="canvas"] .canvasNavigatorHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -16px 14px;padding:12px 14px;border-bottom:1px solid #e3e5e7}
#player[data-preset="canvas"] .canvasNavigatorHead button{background:transparent!important;border:0!important;min-width:30px!important;padding:2px!important;font-size:23px!important;color:#495057!important}
#player[data-preset="canvas"] .canvasPinned{padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid #eee}
#player[data-preset="canvas"] .canvasPinned>span,#player[data-preset="canvas"] .providerNavSection>strong{display:block;font-size:12px;font-weight:750;color:#424b55;margin-bottom:8px}
#player[data-preset="canvas"] #nav button{border-radius:3px!important}
#player[data-preset="canvas"] .playerWorkspace{width:min(860px,calc(100% - 36px))!important;margin:24px auto!important}
#player[data-preset="canvas"] #questionCard{border-radius:2px!important;border:1px solid #d7dadd!important;padding:0 30px 30px!important;background:#fff!important}
#player[data-preset="canvas"] .canvasContext{font-size:26px;color:#2d3b45;padding:28px 0 24px;margin:0;border-bottom:1px solid #e6e8ea}
#player[data-preset="canvas"] .canvasQuestionHeader{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin:0 -30px 26px;padding:12px 18px;background:#fafafa;border-bottom:1px solid #e1e4e6}
#player[data-preset="canvas"] .canvasQuestionNumber{width:36px;height:36px;display:grid;place-items:center;background:#2d3b45;color:#fff;font-weight:750;font-size:15px}
#player[data-preset="canvas"] .canvasQuestionType{font-size:13px;color:#5f6b76;text-transform:capitalize}
#player[data-preset="canvas"] .canvasPin{background:transparent!important;border:0!important;color:#3c5268!important;min-height:32px!important;padding:4px 8px!important;font-size:12px!important}
#player[data-preset="canvas"] .canvasPin.isPinned{font-weight:750;color:#b3261e!important}
#player[data-preset="canvas"] .examActionBar{margin:34px -30px -30px!important;padding:12px 18px!important;border-top:1px solid #d9dcdf!important;background:#f8f9fa!important;display:flex!important;justify-content:flex-end!important;gap:8px!important}
#player[data-preset="canvas"] .examActionBar button{border-radius:3px!important}
#player[data-preset="canvas"] .examNext,#player[data-preset="canvas"] .examComplete{background:#b3261e!important;border-color:#b3261e!important;color:#fff!important}
#player[data-preset="canvas"] .calculatorHead{cursor:move;touch-action:none}

/* MOODLE — question area plus right-hand Quiz navigation block. */
#player[data-preset="moodle"]{display:grid!important;grid-template-columns:minmax(0,1fr) 255px!important;grid-template-rows:60px 1fr!important;background:#f7f7f7!important;padding-bottom:0!important}
#player[data-preset="moodle"] .topbar{grid-column:1/3!important;grid-row:1!important;height:60px!important;padding:0 22px!important;background:#fff!important;border:0!important;border-bottom:1px solid #ddd!important;display:flex!important;align-items:center!important}
#player[data-preset="moodle"] .providerBrand{color:#222}
#player[data-preset="moodle"] .providerBrandMark{background:#f28c18;color:#fff;border-radius:3px}
#player[data-preset="moodle"] .providerExamTitle{margin-left:2px}
#player[data-preset="moodle"] .providerExamTitle::before{content:"/";display:inline-block;margin:0 8px;color:#888;font-weight:500}
#player[data-preset="moodle"] .meta{margin-left:auto!important}
#player[data-preset="moodle"] #saveState{display:none!important}
#player[data-preset="moodle"] #playerError{grid-column:1/3!important;grid-row:2!important;z-index:3!important}
#player[data-preset="moodle"] #nav{grid-column:2!important;grid-row:2!important;display:block!important;margin:24px 22px 0 0!important;padding:17px!important;background:#fff!important;border:1px solid #ddd!important;align-self:start!important;position:sticky!important;top:84px!important}
#player[data-preset="moodle"] #nav:before{content:"Quiz navigation";display:block;font-size:16px;font-weight:700;margin-bottom:12px}
#player[data-preset="moodle"] #nav button{border-radius:2px!important}
#player[data-preset="moodle"] .playerWorkspace{grid-column:1!important;grid-row:2!important;width:min(840px,calc(100% - 38px))!important;margin:24px auto!important}
#player[data-preset="moodle"] #questionCard{border-radius:3px!important;border-color:#ddd!important;padding:28px 30px!important}
#player[data-preset="moodle"] .moodleContext{color:#5b5b5b}
#player[data-preset="moodle"] .examActionBar{margin:28px -30px -28px!important;padding:13px 18px!important;border-top:1px solid #ddd!important;background:#fafafa!important}
#player[data-preset="moodle"] .examNext{background:#0f6cbf!important;border-color:#0f6cbf!important;color:#fff!important}

/* MockGrade remains the neutral fallback. */
#player[data-preset="mockgrade"] .providerBrandMark{background:#635bff;color:#fff}
#player[data-preset="mockgrade"] .providerBrand{padding:12px 2px}
#player[data-preset="mockgrade"] .topbar{max-width:900px!important;margin:0 auto!important}

/* Selector previews for the newly separated provider environments. */
.presetPreview.preview-canvas .previewTop{background:#b3261e}
.presetPreview.preview-canvas .previewRail{border-left:8px solid #eee}
.presetPreview.preview-moodle .previewTop{background:#f28c18}
.presetPreview.preview-moodle .moodleSide{background:#f2f2f2}

/* Mobile: retain provider identity but collapse permanent rails below 760px. */
@media(max-width:760px){
  body.assessment-running #player{display:block!important;padding-bottom:76px!important}
  body.assessment-running #player .topbar{position:sticky!important;top:0!important;height:auto!important;min-height:54px!important;width:100%!important;display:flex!important;flex-wrap:wrap!important;padding:8px 12px!important}
  body.assessment-running #player .providerBrand{padding:0!important}
  body.assessment-running #player .meta{margin-left:auto!important;padding:0!important;border:0!important;display:flex!important;gap:7px!important}
  body.assessment-running #player #progress,body.assessment-running #player #saveState{display:none!important}
  body.assessment-running #player #nav{position:static!important;width:100%!important;height:auto!important;max-height:150px!important;margin:0!important;padding:8px 10px!important;border:0!important;border-bottom:1px solid #ddd!important;display:flex!important;gap:6px!important;overflow:auto!important;background:#fff!important}
  body.assessment-running #player[data-preset="blackboard"] #nav{display:none!important}
  body.assessment-running #player[data-preset="canvas"] #nav{display:none!important;position:fixed!important;right:10px!important;top:64px!important;width:min(300px,calc(100vw - 20px))!important;max-height:calc(100dvh - 78px)!important;padding:0 12px 12px!important;border:1px solid #cfd3d7!important}
  body.assessment-running #player[data-preset="canvas"].canvasNavigatorOpen #nav{display:block!important}
  body.assessment-running #player #nav:before{display:none!important}
  body.assessment-running #player .providerNavSection,body.assessment-running #player .ansNavSection{display:contents!important}
  body.assessment-running #player .providerNavSection>strong,body.assessment-running #player .ansNavLabel{display:none!important}
  body.assessment-running #player .providerNavGrid,body.assessment-running #player .ansNavGrid{display:flex!important;gap:6px!important}
  body.assessment-running #player #nav button{flex:0 0 38px!important;width:38px!important;height:38px!important;aspect-ratio:auto!important;padding:0!important}
  body.assessment-running #player .playerWorkspace{display:block!important;width:calc(100% - 24px)!important;margin:14px auto!important}
  body.assessment-running #player #questionCard{min-height:0!important;margin:0!important;padding:20px 17px!important;border-radius:5px!important}
  body.assessment-running #player .providerContext{margin-top:0!important}
  body.assessment-running #player .examActionBar{position:sticky!important;bottom:0!important;margin:22px -17px -20px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;background:#fff!important}
  body.assessment-running #player .examActionBar .actionSpacer{display:none!important}
  body.assessment-running #player .examActionBar button{min-width:0!important;white-space:normal!important}
  #player[data-preset="cirrus"] .topbar{background:#3c3a4f!important}
  #player[data-preset="cirrus"] .meta{color:#fff!important}
  #player[data-preset="cirrus"] #timer{justify-self:auto!important}
  #player[data-preset="cirrus"] .examActionBar{margin:22px -17px -20px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important}
  #player[data-preset="blackboard"] .examActionBar{margin:26px -17px -20px!important;grid-template-columns:1fr!important}
  #player[data-preset="blackboard"] .blackboardActions .bbFilter,#player[data-preset="blackboard"] .blackboardActions .bbPager,#player[data-preset="blackboard"] .blackboardActions .bbSubmit{justify-self:stretch!important}
  #player[data-preset="blackboard"] .blackboardActions .bbPager{justify-content:space-between!important}
  #player[data-preset="canvas"] .canvasQuestionHeader{grid-template-columns:40px 1fr;margin:0 -17px 20px;padding:10px 12px}
  #player[data-preset="canvas"] .canvasPin{grid-column:1/-1;justify-self:start}
  #player[data-preset="canvas"] .examActionBar{margin:24px -17px -20px!important}
  .providerEditorToolbar{gap:1px}.providerEditorToolbar button{min-width:29px!important;padding:3px 5px!important}.providerEditor{min-height:190px}
}
@media(max-width:420px){
  .providerBrand span:last-child{display:none}
  body.assessment-running #player .examTools{flex-basis:auto!important;width:auto!important}
  body.assessment-running #player .toolButton{font-size:12px!important;padding:4px 7px!important}
}

/* Provider display:!important layouts must never unhide #player on Ready/Results. */
#player.hidden,#player.hidden[data-preset]{display:none!important}


/* 2026-10-07 small-phone player polish: keep actions and source text from covering content. */
@media(max-width:420px){
  body.assessment-running #player .examActionBar,
  #player[data-preset="ans"] .examActionBar,
  #player[data-preset="cirrus"] .examActionBar,
  #player[data-preset="testvision"] .examActionBar,
  #player[data-preset="blackboard"] .examActionBar,
  #player[data-preset="canvas"] .examActionBar,
  #player[data-preset="moodle"] .examActionBar{
    position:static!important;
    bottom:auto!important;
    margin:24px 0 0!important;
    padding:12px 0 calc(12px + env(safe-area-inset-bottom))!important;
    z-index:auto!important;
    backdrop-filter:none!important;
  }
  body.assessment-running #player .casebox.tabular,
  body.assessment-running #player .casebox.tabular .sourceText,
  body.assessment-running #player .resourceBody pre{
    width:100%!important;
    max-width:100%!important;
    white-space:pre-wrap!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    overflow-x:visible!important;
  }
}
