/* CertWay Tutor Quiz Designer — only quizzes explicitly tagged by selected Tutor hooks. */
.cwqd-marker{display:none!important}
.cwqd-present{
  box-sizing:border-box!important; color:var(--cwqd-text,#14264c)!important;
  background:var(--cwqd-bg,#f3f7ff)!important;
  border:1px solid #dce7f7!important; border-radius:var(--cwqd-radius,16px)!important;
  max-width:var(--cwqd-width,1050px);width:100%;margin-inline:auto!important;
  padding:0 0 24px!important;box-shadow:0 12px 38px rgba(7,36,81,.08);
}
.cwqd-present,.cwqd-present *,.cwqd-present *::before,.cwqd-present *::after{box-sizing:border-box}
.cwqd-present > .cwqd-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 26px;background:var(--cwqd-primary,#082a68);color:#fff;
  border-radius:var(--cwqd-radius,16px) var(--cwqd-radius,16px) 0 0;
  min-height:80px;width:100%;
}
.cwqd-present .cwqd-toolbar-brand{display:flex;align-items:center;min-width:0;gap:13px}
.cwqd-present .cwqd-brand-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:11px;background:var(--cwqd-accent,#159bd7);font-size:23px;font-weight:800;color:white}
.cwqd-present .cwqd-brand-text{min-width:0;display:flex;flex-direction:column;gap:5px}
.cwqd-present .cwqd-brand-text small{font-size:10px!important;letter-spacing:1.1px!important;color:#c9e9ff!important;line-height:1.2!important;font-weight:750!important}
.cwqd-present .cwqd-brand-text strong{font-size:17px!important;font-weight:750!important;color:#fff!important;line-height:1.35!important;overflow-wrap:anywhere}
.cwqd-present .cwqd-focus-btn{display:inline-flex;align-items:center;justify-content:center;min-width:118px;padding:10px 16px;white-space:nowrap;border:1px solid rgba(255,255,255,.35)!important;background:rgba(255,255,255,.13)!important;color:#fff!important;border-radius:10px!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important;cursor:pointer;flex-shrink:0}
.cwqd-present .cwqd-focus-btn:hover,.cwqd-present .cwqd-focus-btn:focus-visible{background:rgba(255,255,255,.24)!important;outline:2px solid #c9e9ff!important;outline-offset:2px}

/* Eliminate white-card-inside-white-card effect of legacy Tutor question markup.
   Do not reparent, replace, or disable any question/answer elements. */
.cwqd-present :is(.tutor-quiz-content,.tutor-quiz-content-inner,.tutor-quiz-attempt-wrap,.tutor-quiz-question-answers,.tutor-quiz-question-options){max-width:100%!important}
.cwqd-present :is(.quiz-attempt-single-question,.tutor-quiz-question:not(label)){
  background:var(--cwqd-surface,#fff)!important;
  border:1px solid #dde8f8!important;
  border-radius:calc(var(--cwqd-radius,16px) - 2px)!important;
  box-shadow:0 5px 20px rgba(11,45,104,.045)!important;
  padding:28px!important; margin:18px 24px!important;
}
.cwqd-present :is(.quiz-attempt-single-question,.tutor-quiz-question:not(label)) :is(.quiz-attempt-single-question,.tutor-quiz-question:not(label)){
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
/* Tutor question number + headings */
.cwqd-present :is(.quiz-question-title,.tutor-quiz-question-title,.tutor-question-title,.tutor-quiz-question-title-text){
  color:var(--cwqd-text,#14264c)!important;
  font-size:clamp(19px,2vw,25px)!important;
  font-weight:750!important;line-height:1.55!important;
}
.cwqd-present :is(.tutor-quiz-attempt-info,.quiz-attempt-info){
  padding:12px 24px!important;color:#607396!important;
  border-color:#dce7f7!important;
}
/* Answer options. Includes both older Tutor and 4.x forms, but only generic choices;
   interactive matching, ordering, image, drawing and other special types remain native. */
.cwqd-present :is(.tutor-form-check,.tutor-quiz-answer-option,.tutor-quiz-answer-single,.tutor-quiz-answer-option-label,.tutor-quiz-question-option){
  border-radius:12px!important;
}
.cwqd-present :is(.tutor-form-check-label,.tutor-quiz-answer-option-label,.tutor-quiz-answer-option,.tutor-quiz-answer-single > label,.tutor-quiz-question-option > label){
  display:flex!important;align-items:center!important;gap:12px!important;
  padding:15px 18px!important;
  border:1px solid #dbe5f4!important;border-radius:12px!important;
  background:var(--cwqd-surface,#fff)!important;
  color:var(--cwqd-text,#14264c)!important;
  font-size:16px!important;line-height:1.5!important;
  cursor:pointer;min-height:58px;
  transition:background-color .15s,border-color .15s,box-shadow .15s;
}
.cwqd-present :is(.tutor-form-check-label,.tutor-quiz-answer-option-label,.tutor-quiz-answer-option,.tutor-quiz-answer-single > label,.tutor-quiz-question-option > label):hover{
  background:#f1f8ff!important;border-color:var(--cwqd-accent,#159bd7)!important;
}
.cwqd-present :is(input[type="radio"],input[type="checkbox"]){accent-color:var(--cwqd-accent,#159bd7)}
.cwqd-present :is(.tutor-form-check-label,.tutor-quiz-answer-option-label,.tutor-quiz-answer-option,.tutor-quiz-answer-single > label,.tutor-quiz-question-option > label):has(input:checked){
  border-color:var(--cwqd-accent,#159bd7)!important;background:#edf7ff!important;box-shadow:0 0 0 1px var(--cwqd-accent,#159bd7)!important;
}
/* Avoid drawing nested outlines when Tutor uses both an option and its label. */
.cwqd-present .tutor-quiz-answer-option > .tutor-quiz-answer-option-label,
.cwqd-present .tutor-quiz-answer-option > .tutor-form-check-label,
.cwqd-present .tutor-quiz-question-option > label{
  margin:0!important;width:100%;
}
.cwqd-present :is(.tutor-btn-primary,button.tutor-btn-primary,.tutor-button-primary){
  color:#fff!important;background:var(--cwqd-accent,#159bd7)!important;border-color:var(--cwqd-accent,#159bd7)!important;
  border-radius:10px!important;font-weight:700!important;
}
.cwqd-present :is(.tutor-btn-secondary,.tutor-btn-outline-primary){border-radius:10px!important}
.cwqd-present :is(.tutor-quiz-btn-group,.quiz-answer-footer-bar){display:flex;flex-wrap:wrap;gap:12px}
.cwqd-present :is(.tutor-quiz-questions-pagination,.tutor-quiz-pagination){margin:18px 24px!important}
.cwqd-present .tutor-quiz-questions-pagination ul{display:flex;flex-wrap:wrap;gap:8px}
.cwqd-present .tutor-quiz-question-paginate-item{
  display:grid!important;place-items:center;min-width:38px;height:38px;border-radius:10px!important;
  border:1px solid #d9e5f8!important;background:white!important;color:var(--cwqd-primary,#082a68)!important;
  font-size:13px!important;font-weight:700!important;text-decoration:none!important;
}
.cwqd-present .tutor-quiz-question-paginate-item.active,
.cwqd-present .tutor-quiz-question-paginate-item.answered{
  background:var(--cwqd-accent,#159bd7)!important;color:white!important;border-color:var(--cwqd-accent,#159bd7)!important;
}
/* Native fullscreen + clean fallback, never triggered without a user click. */
.cwqd-present:fullscreen,.cwqd-present.cwqd-focus-fallback{
  position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;
  height:100dvh!important;margin:0!important;padding-bottom:32px!important;
  border:0!important;border-radius:0!important;overflow:auto!important;
  background:var(--cwqd-bg,#f3f7ff)!important;overscroll-behavior:contain;
}
.cwqd-present:fullscreen > .cwqd-toolbar,
.cwqd-present.cwqd-focus-fallback > .cwqd-toolbar{position:sticky;top:0;z-index:20;border-radius:0!important}
.cwqd-present:fullscreen > :not(.cwqd-toolbar),
.cwqd-present.cwqd-focus-fallback > :not(.cwqd-toolbar){max-width:var(--cwqd-width,1050px);margin-inline:auto}
.cwqd-present.cwqd-focus-fallback{z-index:2147483000!important}
body.cwqd-focus-lock{overflow:hidden!important}
@media(max-width:767px){
 .cwqd-present > .cwqd-toolbar{padding:13px 14px;min-height:70px;gap:8px}
 .cwqd-present .cwqd-brand-icon{flex-basis:33px;height:33px;font-size:18px;border-radius:8px}
 .cwqd-present .cwqd-brand-text strong{font-size:13px!important}
 .cwqd-present .cwqd-brand-text small{font-size:9px!important;letter-spacing:.4px!important}
 .cwqd-present .cwqd-focus-btn{min-width:76px;padding:8px;font-size:11px!important}
 .cwqd-present :is(.quiz-attempt-single-question,.tutor-quiz-question:not(label)){padding:18px!important;margin:12px!important}
 .cwqd-present :is(.tutor-quiz-attempt-info,.quiz-attempt-info){padding:10px 12px!important}
 .cwqd-present :is(.tutor-form-check-label,.tutor-quiz-answer-option-label,.tutor-quiz-answer-option,.tutor-quiz-answer-single > label,.tutor-quiz-question-option > label){font-size:14px!important;min-height:50px;padding:12px!important}
}

/* Where Tutor nests the label in a styled option, use only one card border. */
.cwqd-present .tutor-quiz-answer-option:has(> :is(.tutor-form-check-label,.tutor-quiz-answer-option-label,label)){
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
.cwqd-present .tutor-quiz-answer-option:has(> :is(.tutor-form-check-label,.tutor-quiz-answer-option-label,label)):hover{
  background:transparent!important;border:0!important;
}


/* ===============================================================
   CERTWAY v0.4 — Exam-style layout (native Tutor DOM retained)
   One question card + vertical answer cards + BOTTOM navigator.
   Only applies to quizzes explicitly selected in plugin settings.
   =============================================================== */
.cwqd-present {
  --cwqd-border:#d9e6f5;
  --cwqd-muted:#657994;
  --cwqd-soft:#f5f9ff;
  overflow:visible;
  background:var(--cwqd-bg,#f3f7ff)!important;
  border:1px solid var(--cwqd-border)!important;
  box-shadow:0 12px 40px rgba(11,38,88,.09)!important;
}
.cwqd-present > .cwqd-toolbar{
  background:var(--cwqd-primary,#082a68)!important;
  padding:19px 28px!important;
  border-bottom:3px solid var(--cwqd-accent,#159bd7)!important;
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
}
.cwqd-present .cwqd-toolbar-brand{flex:1 1 350px}
.cwqd-present .cwqd-toolbar-progress{display:flex;flex-direction:column;gap:7px;flex:0 1 146px;min-width:106px}
.cwqd-present .cwqd-progress-label{font-size:11px;font-weight:700;color:#cce8ff;white-space:nowrap}
.cwqd-present .cwqd-progress{height:6px;background:rgba(255,255,255,.24);width:100%;border-radius:99px;overflow:hidden}
.cwqd-present .cwqd-progress > span{display:block;background:#35c3ff;height:100%;border-radius:99px;transition:width .2s}
.cwqd-present :is(.quiz-attempt-info,.tutor-quiz-attempt-info){
  background:transparent!important;border:0!important;
  display:flex;align-items:center;flex-wrap:wrap;
  padding:17px 30px 6px!important;margin:0!important;
  gap:8px 24px;color:var(--cwqd-muted)!important;
}
.cwqd-present #tutor-quiz-attempt-questions-wrap{
  padding:14px 30px 28px!important;
  min-width:0;width:100%;
}
/* Replace the old desktop SIDEBAR grid with a vertical stack. */
.cwqd-present #tutor-quiz-attempt-questions-wrap.cwqd-exam-grid{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:15px!important;
  grid-template-columns:none!important;
}
.cwqd-present #tutor-quiz-attempt-questions-wrap.cwqd-exam-grid > #tutor-answering-quiz{
  order:1!important;display:block!important;width:100%;min-width:0;margin:0!important;padding:0!important;
}
.cwqd-present #tutor-quiz-attempt-questions-wrap.cwqd-exam-grid > .cwqd-navigator{
  order:2!important;position:static!important;top:auto!important;
  grid-column:auto!important;grid-row:auto!important;
  width:100%;min-width:0;margin:0!important;
}
/* Tutor's actual links remain in DOM and receive our button clicks. */
.cwqd-present #tutor-quiz-attempt-questions-wrap.cwqd-exam-grid > .tutor-quiz-questions-pagination{
  position:absolute!important;width:1px!important;height:1px!important;
  clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;
  margin:0!important;padding:0!important;border:0!important;
}
/* One clear white exam question card. Tutor keeps hide/show control. */
.cwqd-present #tutor-answering-quiz > .quiz-attempt-single-question{
  background:var(--cwqd-surface,#fff)!important;
  border:1px solid var(--cwqd-border)!important;
  border-top:4px solid var(--cwqd-accent,#159bd7)!important;
  border-radius:var(--cwqd-radius,16px)!important;
  padding:32px 38px!important;margin:0!important;
  box-shadow:0 7px 26px rgba(11,45,104,.045)!important;
}
.cwqd-present #tutor-answering-quiz > .quiz-attempt-single-question[style*="display: none"]{display:none!important}
.cwqd-present #tutor-answering-quiz .quiz-question,
.cwqd-present #tutor-answering-quiz .tutor-quiz-wrap{
  background:transparent!important;border:0!important;box-shadow:none!important;
  padding:0!important;margin:0!important;max-width:none!important;width:100%;
}
.cwqd-present #tutor-answering-quiz .cwqd-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--cwqd-accent,#159bd7)!important;
  font-size:11px!important;font-weight:800!important;letter-spacing:1.15px;
  padding:0 0 9px;margin-bottom:13px;
  border-bottom:2px solid var(--cwqd-accent,#159bd7);
}
.cwqd-present #tutor-answering-quiz .quiz-question-title{
  color:var(--cwqd-text,#14264c)!important;
  font-size:clamp(20px,2.1vw,27px)!important;
  font-weight:750!important;line-height:1.52!important;
  margin:0 0 27px!important;padding:0!important;letter-spacing:0!important;
}
.cwqd-present #tutor-answering-quiz .quiz-question-ans-choice-area{
  counter-reset:cwqd-choice;
  margin:22px 0 0!important;padding:0!important;
}
.cwqd-present #tutor-answering-quiz .quiz-question-ans-choice-area > .tutor-quiz-wrap{padding:0!important;margin:0!important}
/* Make supported simple multiple-choice answers a vertical list, not Tutor's 2-col grid. */
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .quiz-question-ans-choice-area .tutor-row{
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
  margin:0!important;gap:11px!important;width:100%!important;
}
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single{
  width:100%!important;max-width:100%!important;flex:0 0 auto!important;
  padding:0!important;margin:0!important;float:none!important;
}
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single > label.tutor-quiz-question-item{
  display:block!important;width:100%!important;min-height:0!important;
  border:0!important;box-shadow:none!important;background:transparent!important;
  padding:0!important;margin:0!important;
}
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card{
  display:flex!important;align-items:center!important;gap:13px!important;
  min-height:66px!important;
  width:100%!important;padding:14px 20px!important;
  border:1.5px solid #d8e5f4!important;
  border-radius:12px!important;
  background:var(--cwqd-soft)!important;
  box-shadow:none!important;
  transition:background .15s,border-color .15s,transform .15s;
}
/* Alphabet marker: purely decorative, inside original Tutor answer label. */
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card::before{
  counter-increment:cwqd-choice;
  content:counter(cwqd-choice, upper-alpha);
  width:33px;height:33px;flex:0 0 33px;
  display:grid;place-items:center;
  border-radius:9px;background:#e6eefb;color:#0b3679;
  font-size:12px;font-weight:800;line-height:1;
}
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card :is(span,p,strong){
  color:var(--cwqd-text,#14264c)!important;font-weight:550!important;font-size:16px!important;line-height:1.45!important;
}
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single input[type="radio"],
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single input[type="checkbox"]{
  width:19px!important;height:19px!important;flex:0 0 19px!important;
  margin:0!important;accent-color:var(--cwqd-accent,#159bd7)!important;
}
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single label:hover .tutor-card{
  border-color:var(--cwqd-accent,#159bd7)!important;background:#f0f9ff!important;
}
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single label:has(input:checked) .tutor-card{
  border-color:var(--cwqd-accent,#159bd7)!important;background:#e6f6ff!important;
  box-shadow:inset 0 0 0 1px var(--cwqd-accent,#159bd7)!important;
}
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single label:has(input:checked) .tutor-card::before{
  color:white!important;background:var(--cwqd-accent,#159bd7)!important;
}
/* Give Tutor's actual Back / Submit & Next controls a crisp action area. */
.cwqd-present #tutor-answering-quiz .tutor-quiz-btn-group{
  display:flex!important;gap:12px!important;align-items:center;flex-wrap:wrap;
  margin:27px 0 0!important;padding:20px 0 0!important;
  border-top:1px solid #e5edf8!important;
}
.cwqd-present #tutor-answering-quiz .tutor-quiz-btn-group .tutor-btn{
  min-height:45px!important;padding:10px 20px!important;
  border-radius:10px!important;font-size:14px!important;font-weight:750!important;
}
.cwqd-present #tutor-answering-quiz .tutor-quiz-btn-group .tutor-btn-primary{
  background:var(--cwqd-accent,#159bd7)!important;color:#fff!important;border-color:var(--cwqd-accent,#159bd7)!important;
}
/* BOTTOM question index panel, full width and compact. */
.cwqd-present .cwqd-navigator{
  padding:19px 22px!important;background:var(--cwqd-surface,#fff)!important;
  border:1px solid var(--cwqd-border)!important;border-radius:var(--cwqd-radius,16px)!important;
  box-shadow:0 6px 20px rgba(9,41,94,.045)!important;
}
.cwqd-present .cwqd-navigator-head{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.cwqd-present .cwqd-navigator-head strong{font-size:15px;font-weight:800;color:var(--cwqd-text,#14264c)}
.cwqd-present .cwqd-navigator-count{font-size:13px;font-weight:800;color:var(--cwqd-accent,#159bd7)}
.cwqd-present .cwqd-navigator-help{margin:3px 0 16px!important;color:var(--cwqd-muted);font-size:12px}
.cwqd-present .cwqd-navigator-grid{
  display:flex!important;flex-wrap:wrap!important;grid-template-columns:none!important;
  justify-content:flex-start!important;gap:8px!important;
}
.cwqd-present .cwqd-nav-item{
  flex:0 0 38px!important;width:38px!important;min-height:38px!important;
  display:grid;place-items:center;padding:5px!important;
  background:#f3f7fd!important;color:#1a386c!important;
  border:1px solid #dce6f3!important;border-radius:9px!important;
  font-size:12px!important;font-weight:800!important;cursor:pointer;
}
.cwqd-present .cwqd-nav-item.is-current{background:var(--cwqd-accent,#159bd7)!important;color:#fff!important;border-color:var(--cwqd-accent,#159bd7)!important}
.cwqd-present .cwqd-nav-item.is-answered:not(.is-current){background:#e4f8f0!important;color:#157e55!important;border-color:#a6e7d0!important}
.cwqd-present .cwqd-nav-item.is-skipped:not(.is-current):not(.is-answered){background:#fff5e8!important;color:#a66313!important}
.cwqd-present .cwqd-nav-item:focus-visible{outline:3px solid var(--cwqd-accent,#159bd7)!important;outline-offset:2px}
.cwqd-present .cwqd-nav-item:disabled{opacity:.48;cursor:not-allowed}
.cwqd-present .cwqd-navigator-legend{
  display:flex;flex-wrap:wrap;gap:9px 20px;margin:16px 0 0;padding-top:12px;
  border-top:1px solid #e8eef7;
}
.cwqd-present .cwqd-navigator-legend span{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--cwqd-muted)}
.cwqd-present .cwqd-navigator-legend i{width:9px;height:9px;display:inline-block;border-radius:3px;background:#f3f7fd;border:1px solid #dce6f3}
.cwqd-present .cwqd-navigator-legend .cwqd-dot-current{background:var(--cwqd-accent,#159bd7);border-color:var(--cwqd-accent,#159bd7)}
.cwqd-present .cwqd-navigator-legend .cwqd-dot-answered{background:#24b580;border-color:#24b580}
/* If native pagination is not enabled, show Tutor's own controls, styled. */
.cwqd-present:not(.cwqd-has-nav) .tutor-quiz-questions-pagination{
  margin:16px 22px!important;
}
.cwqd-present:fullscreen #tutor-quiz-attempt-questions-wrap,
.cwqd-present.cwqd-focus-fallback #tutor-quiz-attempt-questions-wrap{
  max-width:var(--cwqd-width,1050px)!important;margin-inline:auto!important;
}
@media(max-width:767px){
  .cwqd-present > .cwqd-toolbar{padding:14px!important;gap:12px!important}
  .cwqd-present .cwqd-toolbar-brand{flex-basis:100%}
  .cwqd-present .cwqd-toolbar-progress{flex:1 1 110px}
  .cwqd-present #tutor-quiz-attempt-questions-wrap{padding:10px 12px 24px!important}
  .cwqd-present #tutor-answering-quiz > .quiz-attempt-single-question{padding:22px 18px!important}
  .cwqd-present #tutor-answering-quiz .quiz-question-title{font-size:19px!important;line-height:1.5!important}
  .cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card{padding:12px!important;min-height:60px!important}
  .cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card :is(span,p,strong){font-size:14px!important}
  .cwqd-present .cwqd-navigator{padding:15px!important}
  .cwqd-present .cwqd-nav-item{flex-basis:35px!important;width:35px!important;min-height:35px!important}
}

/* ===============================================================
   v0.5.0 - Real one-line answer rows / independent typography
   These rules target ONLY explicitly enabled, simple Tutor questions.
   Do not reparent radios or replace Tutor LMS submission handlers.
   =============================================================== */
.cwqd-present #tutor-answering-quiz .quiz-question-title,
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .quiz-question-title{
  font-family:var(--cwqd-question-font,inherit)!important;
  font-size:var(--cwqd-question-size,27px)!important;
  font-weight:var(--cwqd-question-weight,750)!important;
  line-height:var(--cwqd-question-line,1.52)!important;
  text-align:start!important;
}
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card{
  position:relative!important;
  display:flex!important; flex-direction:row!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important; align-items:center!important;
  gap:12px!important;
  text-align:start!important;
  padding:14px 18px 14px 72px!important;
  min-height:64px!important;
  width:100%!important;
}
/* Disable the v0.4 pseudo-letter (its position followed Tutor's layout). */
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card::before{
  content:none!important;display:none!important;
}
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card > .cwqd-answer-letter{
  position:absolute!important;top:50%!important;left:18px!important;
  transform:translateY(-50%)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:34px!important;height:34px!important;
  min-width:34px!important;
  padding:0!important;margin:0!important;
  border-radius:9px!important;
  background:#e4edfa!important;color:var(--cwqd-primary,#082a68)!important;
  font:800 13px/1 Arial, sans-serif!important;
  pointer-events:none!important;z-index:1!important;
}
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card:has(input:checked) > .cwqd-answer-letter{
  color:#fff!important;background:var(--cwqd-accent,#159bd7)!important;
}
/* Tutor's nested row and content need to sit BESIDE the letter. */
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card > :not(.cwqd-answer-letter){
  min-width:0!important;text-align:start!important;
}
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card :is(.tutor-row,.tutor-d-flex,.tutor-form-check){
  display:flex!important;flex-direction:row!important;
  flex-wrap:nowrap!important;align-items:center!important;
  justify-content:flex-start!important;gap:12px!important;
  width:auto;max-width:100%;margin:0!important;
}
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card :is(input[type="radio"],input[type="checkbox"]){
  flex:0 0 19px!important;width:19px!important;height:19px!important;
  margin:0!important;position:static!important;
}
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card :is(p,span,strong,div):not(.cwqd-answer-letter){
  font-family:var(--cwqd-answer-font,inherit)!important;
  font-size:var(--cwqd-answer-size,16px)!important;
  font-weight:var(--cwqd-answer-weight,550)!important;
  line-height:var(--cwqd-answer-line,1.5)!important;
  text-align:start!important;
}
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card p{margin:0!important}
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card label{
  font-family:var(--cwqd-answer-font,inherit)!important;
  font-size:var(--cwqd-answer-size,16px)!important;
  font-weight:var(--cwqd-answer-weight,550)!important;
  line-height:var(--cwqd-answer-line,1.5)!important;
  text-align:start!important;
}
/* Current remains blue; a small tick also identifies an answered current question. */
.cwqd-present .cwqd-nav-item.is-current.is-answered{position:relative!important}
.cwqd-present .cwqd-nav-item.is-current.is-answered::after{
  content:'✓';position:absolute;right:2px;top:0;
  color:#fff;font-size:10px;line-height:1;font-weight:800;
}
@media(max-width:767px){
 .cwqd-present #tutor-answering-quiz .quiz-question-title,
 .cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .quiz-question-title{
   font-size:clamp(16px, calc(var(--cwqd-question-size,27px) * .82), 30px)!important;
 }
 .cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card{
   min-height:56px!important;padding:12px 12px 12px 52px!important;gap:9px!important;
 }
 .cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card > .cwqd-answer-letter{
   left:10px!important;width:30px!important;min-width:30px!important;height:30px!important;
 }
 .cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card :is(p,span,strong,div):not(.cwqd-answer-letter),
 .cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card label{
   font-size:clamp(12px, calc(var(--cwqd-answer-size,16px) * .94), 24px)!important;
 }
}

/* =====================================================================
   v0.6 — granular typography and spacing (the native Tutor markup stays).
   Line heights intentionally support values below 1.0 for compact layouts.
   ===================================================================== */
.cwqd-present #tutor-answering-quiz .quiz-question-title,
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .quiz-question-title{
  line-height:var(--cwqd-question-line,1.52)!important;
  letter-spacing:var(--cwqd-question-tracking,0px)!important;
  margin-bottom:var(--cwqd-question-bottom-gap,27px)!important;
}
.cwqd-present #tutor-answering-quiz > .quiz-attempt-single-question{
  padding:var(--cwqd-question-pad-y,32px) var(--cwqd-question-pad-x,38px)!important;
}
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .quiz-question-ans-choice-area .tutor-row{
  gap:var(--cwqd-answer-gap,11px)!important;
}
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card{
  min-height:var(--cwqd-answer-min-height,64px)!important;
  padding:var(--cwqd-answer-pad-y,14px) var(--cwqd-answer-pad-x,18px)
          var(--cwqd-answer-pad-y,14px) calc(var(--cwqd-answer-pad-x,18px) + 54px)!important;
}
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card > .cwqd-answer-letter{
  left:var(--cwqd-answer-pad-x,18px)!important;
}
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card :is(p,span,strong,div):not(.cwqd-answer-letter),
.cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card label{
  line-height:var(--cwqd-answer-line,1.5)!important;
  letter-spacing:var(--cwqd-answer-tracking,0px)!important;
}
/* Keep configured values on mobile: only reduce the fixed alphabet badge and its offset. */
@media(max-width:767px){
  .cwqd-present #tutor-answering-quiz .quiz-question-title,
  .cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .quiz-question-title{
    line-height:var(--cwqd-question-line,1.52)!important;
  }
  .cwqd-present #tutor-answering-quiz > .quiz-attempt-single-question{
    padding:clamp(8px, calc(var(--cwqd-question-pad-y,32px) * .7), 90px)
            clamp(8px, calc(var(--cwqd-question-pad-x,38px) * .7), 90px)!important;
  }
  .cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card{
    min-height:max(32px, calc(var(--cwqd-answer-min-height,64px) - 8px))!important;
    padding:var(--cwqd-answer-pad-y,14px)
            max(8px, calc(var(--cwqd-answer-pad-x,18px) - 8px))
            var(--cwqd-answer-pad-y,14px)
            calc(max(8px, calc(var(--cwqd-answer-pad-x,18px) - 8px)) + 42px)!important;
  }
  .cwqd-present #tutor-answering-quiz .cwqd-enhanced-question .tutor-quiz-answer-single .tutor-card > .cwqd-answer-letter{
    left:max(8px,calc(var(--cwqd-answer-pad-x,18px) - 8px))!important;
  }
}
