/* Question practice: high-contrast, calm reading surface. */
.semiomed-question-practice {
  --question-navy: #123f73;
  --question-navy-strong: #0a315f;
  --question-text: #142033;
  --question-muted: #5d6e84;
  --question-border: #cfdeec;
  --question-surface: #ffffff;
  --question-soft: #f6f9fc;
  color: var(--question-text) !important;
}

.semiomed-question-practice .semiomed-question-session,
.semiomed-question-practice .semiomed-question-main {
  background: var(--question-surface) !important;
  border-color: var(--question-border) !important;
  box-shadow: 0 8px 28px rgb(15 55 95 / 7%) !important;
}

.semiomed-question-practice .semiomed-question-session {
  border-radius: 10px !important;
}

.semiomed-question-practice .semiomed-question-main {
  border-radius: 12px !important;
}

.semiomed-question-practice .semiomed-question-session h1,
.semiomed-question-practice .semiomed-question-main h1,
.semiomed-question-practice .semiomed-question-main h2,
.semiomed-question-practice .semiomed-question-main h3 {
  color: var(--question-text) !important;
  letter-spacing: 0 !important;
}

.semiomed-question-practice .semiomed-question-session > div > div:first-child > p,
.semiomed-question-practice .semiomed-question-main [class*="text-cyan-2"] {
  color: var(--question-navy) !important;
}

.semiomed-question-practice .semiomed-question-session [class*="bg-slate-8"] {
  background: #e8eef5 !important;
}

.semiomed-question-practice .semiomed-question-session [class*="bg-cyan-3"] {
  background: var(--question-navy) !important;
}

.semiomed-question-practice .semiomed-question-session span,
.semiomed-question-practice .semiomed-question-session button,
.semiomed-question-practice .semiomed-question-main button {
  letter-spacing: 0 !important;
}

.semiomed-question-practice .semiomed-question-finalize {
  border: 1px solid #c83b4b !important;
  background: #fff7f8 !important;
  color: #a51f32 !important;
  opacity: 1 !important;
}

.semiomed-question-practice .semiomed-question-finalize:hover {
  background: #a51f32 !important;
  color: #ffffff !important;
}

.semiomed-question-practice .semiomed-question-stem {
  margin-top: 22px;
  border: 1px solid var(--question-border) !important;
  border-left: 4px solid var(--question-navy) !important;
  border-radius: 8px !important;
  background: #f8fbfe !important;
  padding: 22px 24px !important;
  color: #18283c !important;
  font-size: 1.08rem !important;
  font-weight: 600 !important;
  line-height: 1.72 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-indent: 0 !important;
}

.semiomed-question-practice .semiomed-question-figure {
  border-color: var(--question-border) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

.semiomed-question-practice .semiomed-question-figure img {
  background: #ffffff !important;
}

.semiomed-question-practice .semiomed-question-figure figcaption {
  border-color: var(--question-border) !important;
  color: var(--question-muted) !important;
  letter-spacing: 0 !important;
}

.semiomed-question-practice .semiomed-question-highlight,
.semiomed-question-practice .semiomed-question-mark-review {
  border: 1px solid #b78112 !important;
  background: #fff8df !important;
  color: #704900 !important;
  opacity: 1 !important;
}

.semiomed-question-practice .semiomed-question-highlight:hover,
.semiomed-question-practice .semiomed-question-mark-review:hover {
  border-color: #8a5b00 !important;
  background: #f7e8b4 !important;
  color: #543600 !important;
}

.semiomed-question-practice .semiomed-question-option {
  border-color: var(--question-border) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #25364b !important;
  box-shadow: none !important;
}

.semiomed-question-practice .semiomed-question-option:hover {
  border-color: #7ea2c8 !important;
  background: #f7faff !important;
}

.semiomed-question-practice .semiomed-question-option > button:first-child {
  color: inherit !important;
  font-size: 0.98rem !important;
  font-weight: 600 !important;
  line-height: 1.58 !important;
}

.semiomed-question-practice .semiomed-question-option > button:first-child > span:first-child {
  border-radius: 6px !important;
  background: #e8f0f8 !important;
  color: var(--question-navy) !important;
}

.semiomed-question-practice .semiomed-question-option > button:last-child {
  border-color: var(--question-border) !important;
  background: #f8fafc !important;
  color: #68798e !important;
}

.semiomed-question-practice .semiomed-question-actions button {
  border-radius: 8px !important;
}

.semiomed-question-practice .semiomed-question-feedback {
  border-color: #a8d9c9 !important;
  border-radius: 10px !important;
  background: #eef9f5 !important;
  color: #1f3740 !important;
}

.semiomed-question-practice .semiomed-question-feedback h3,
.semiomed-question-practice .semiomed-question-feedback p {
  color: #294254 !important;
}

.semiomed-question-practice .semiomed-question-feedback > div:first-child > div:first-child > p:first-child {
  color: #12634f !important;
}

.semiomed-question-practice .semiomed-question-feedback section,
.semiomed-question-practice .semiomed-question-feedback section > div > div {
  border-color: #c6ddd8 !important;
  border-radius: 8px !important;
  background: rgb(255 255 255 / 72%) !important;
}

.semiomed-question-practice .semiomed-question-feedback section > p:first-child,
.semiomed-question-practice .semiomed-question-feedback section > div > div > p:first-child {
  color: var(--question-navy) !important;
}

.semiomed-question-practice .semiomed-question-feedback .semiomed-question-trap {
  color: #704900 !important;
  font-size: 0.88rem !important;
  font-weight: 650 !important;
  line-height: 1.62 !important;
}

.semiomed-question-practice .semiomed-question-feedback [class*="text-slate-3"],
.semiomed-question-practice .semiomed-question-feedback [class*="text-slate-4"] {
  color: #53687b !important;
}

.semiomed-question-practice .semiomed-question-feedback [class*="text-white"] {
  color: #17283c !important;
}

@media (max-width: 700px) {
  .semiomed-question-practice .semiomed-question-session,
  .semiomed-question-practice .semiomed-question-main {
    padding: 16px !important;
  }

  .semiomed-question-practice .semiomed-question-stem {
    padding: 18px !important;
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }

  .semiomed-question-practice .semiomed-question-option {
    gap: 4px !important;
    padding: 6px !important;
  }

  .semiomed-question-practice .semiomed-question-option > button:first-child {
    font-size: 0.94rem !important;
  }

  .semiomed-question-practice .semiomed-question-actions button {
    flex: 1 1 145px;
    justify-content: center;
  }
}

html.dark .semiomed-question-practice .semiomed-question-session,
html.dark .semiomed-question-practice .semiomed-question-main {
  background: #0d1d31 !important;
  border-color: #29435f !important;
}

html.dark .semiomed-question-practice .semiomed-question-stem,
html.dark .semiomed-question-practice .semiomed-question-option {
  background: #132740 !important;
  border-color: #34516f !important;
  color: #e8f0f8 !important;
}
