#root {
  --pts-navy: #0b155f;
  --pts-blue: #1f3bb3;
  --pts-ink: #12172a;
  --pts-soft: #f5f7ff;
}

#root button[class*="0c1260"],
#root button[class*="1a237e"],
#root [class*="0c1260"] button,
#root [class*="1a237e"] button,
#root [class*="bg-[#1a237e]"],
#root [class*="from-[#0c1260]"] {
  color: #ffffff !important;
}

#root [class*="0c1260"] button *,
#root [class*="1a237e"] button *,
#root [class*="bg-[#1a237e]"] * {
  color: #ffffff !important;
}

#root select,
#root input {
  color: var(--pts-ink) !important;
  border-color: #cbd5f0 !important;
}

#root select:focus,
#root input:focus {
  border-color: var(--pts-blue) !important;
  box-shadow: 0 0 0 3px rgba(31, 59, 179, 0.16) !important;
}

#root .pts-lq-step-hidden {
  display: none !important;
}

#root .pts-lq-step-shell {
  background: #ffffff;
  border-top: 1px solid #dbe2f5;
  border-bottom: 1px solid #dbe2f5;
  padding: 16px 20px;
}

#root .pts-lq-step-kicker {
  color: #53639a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

#root .pts-lq-step-title {
  color: var(--pts-ink);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.25;
  margin-top: 4px;
}

#root .pts-lq-step-note {
  color: #5e6680;
  font-size: 13px;
  line-height: 1.45;
  margin-top: 5px;
}

#root .pts-lq-step-actions {
  align-items: center;
  background: #ffffff;
  border-top: 1px solid #dbe2f5;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 16px 20px 18px;
}

#root .pts-lq-step-actions button {
  border-radius: 12px;
  font-size: 13px;
  font-weight: 900;
  min-height: 42px;
  padding: 0 16px;
}

#root .pts-lq-step-prev {
  background: #ffffff;
  border: 2px solid #d4daf0;
  color: #26315a !important;
}

#root .pts-lq-step-next {
  background: linear-gradient(135deg, var(--pts-navy), var(--pts-blue));
  border: 0;
  color: #ffffff !important;
  flex: 1;
}

#root .pts-lq-step-prev:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}

#root .pts-lq-step-review {
  color: #53639a;
  font-size: 12px;
  font-weight: 800;
  min-width: 74px;
  text-align: right;
}

.dark #root,
#root .dark {
  background: #071022 !important;
  color: #f7f9ff !important;
}

.dark #root [class*="bg-white"],
#root .dark [class*="bg-white"],
.dark #root [class*="dark:bg-[#0f1629]"],
#root .dark [class*="dark:bg-[#0f1629]"] {
  background-color: #111c33 !important;
  border-color: rgba(193, 207, 255, 0.22) !important;
  color: #f7f9ff !important;
}

.dark #root p,
.dark #root label,
.dark #root span,
.dark #root div,
#root .dark p,
#root .dark label,
#root .dark span,
#root .dark div {
  color: inherit;
}

.dark #root [class*="text-gray-400"],
.dark #root [class*="text-gray-500"],
.dark #root [class*="text-gray-600"],
#root .dark [class*="text-gray-400"],
#root .dark [class*="text-gray-500"],
#root .dark [class*="text-gray-600"] {
  color: #c9d3f5 !important;
}

.dark #root [class*="text-gray-700"],
.dark #root [class*="text-gray-800"],
.dark #root [class*="text-gray-900"],
#root .dark [class*="text-gray-700"],
#root .dark [class*="text-gray-800"],
#root .dark [class*="text-gray-900"] {
  color: #ffffff !important;
}

.dark #root input,
.dark #root select,
#root .dark input,
#root .dark select {
  background-color: #17233d !important;
  border-color: rgba(204, 216, 255, 0.35) !important;
  color: #ffffff !important;
}

.dark #root input::placeholder,
#root .dark input::placeholder {
  color: #aebbe5 !important;
}

.dark #root .pts-lq-step-shell,
#root .dark .pts-lq-step-shell,
.dark #root .pts-lq-step-actions,
#root .dark .pts-lq-step-actions {
  background: #101b31;
  border-color: rgba(204, 216, 255, 0.22);
}

.dark #root .pts-lq-step-kicker,
.dark #root .pts-lq-step-note,
.dark #root .pts-lq-step-review,
#root .dark .pts-lq-step-kicker,
#root .dark .pts-lq-step-note,
#root .dark .pts-lq-step-review {
  color: #c9d3f5 !important;
}

.dark #root .pts-lq-step-title,
#root .dark .pts-lq-step-title {
  color: #ffffff !important;
}

.dark #root .pts-lq-step-prev,
#root .dark .pts-lq-step-prev {
  background: #17233d;
  border-color: rgba(204, 216, 255, 0.35);
  color: #ffffff !important;
}

@media (max-width: 640px) {
  #root .pts-lq-step-actions {
    align-items: stretch;
    flex-direction: column;
  }

  #root .pts-lq-step-review {
    min-width: 0;
    text-align: center;
  }
}

#root .pts-lq-app {
  background: #eef3ff;
  color: #12172a;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Arial, sans-serif;
  min-height: 720px;
  padding: 0 0 28px;
}

#root .pts-lq-header {
  align-items: center;
  background: linear-gradient(135deg, #071257, #1f3bb3);
  color: #ffffff;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 20px 24px;
}

#root .pts-lq-brand {
  color: #dbe6ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

#root .pts-lq-header h2 {
  color: #ffffff;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.05;
  margin: 4px 0 6px;
}

#root .pts-lq-header p {
  color: #e7edff;
  font-size: 14px;
  line-height: 1.45;
  margin: 0;
}

#root .pts-lq-score {
  align-items: center;
  background: #ffffff;
  border: 3px solid var(--tier);
  border-radius: 8px;
  color: #111827;
  display: flex;
  flex-direction: column;
  height: 92px;
  justify-content: center;
  min-width: 96px;
}

#root .pts-lq-score strong {
  color: var(--tier);
  font-size: 32px;
  font-weight: 950;
  line-height: 1;
}

#root .pts-lq-score span {
  color: #27324c;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

#root .pts-lq-tabs {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 18px auto 12px;
  max-width: 720px;
  padding: 0 18px;
}

#root .pts-lq-tabs button,
#root .pts-lq-progress button,
#root .pts-lq-choice,
#root .pts-lq-primary,
#root .pts-lq-secondary {
  cursor: pointer;
  font-family: inherit;
}

#root .pts-lq-tabs button {
  background: #ffffff;
  border: 1px solid #d7def3;
  border-radius: 8px;
  color: #27324c;
  font-size: 14px;
  font-weight: 900;
  min-height: 48px;
}

#root .pts-lq-tabs button.is-active {
  background: #1f3bb3;
  border-color: #1f3bb3;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(31, 59, 179, 0.22);
}

#root .pts-lq-name {
  background: #ffffff;
  border: 1px solid #d7def3;
  border-radius: 8px;
  display: block;
  margin: 0 auto 12px;
  max-width: 720px;
  padding: 14px;
}

#root .pts-lq-name span {
  color: #5b6685;
  display: block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

#root .pts-lq-name input {
  background: #f8faff !important;
  border: 1px solid #d7def3 !important;
  border-radius: 8px;
  color: #151827 !important;
  font-size: 15px;
  min-height: 48px;
  padding: 0 14px;
  width: 100%;
}

#root .pts-lq-progress {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin: 12px auto;
  max-width: 720px;
  padding: 0 18px;
}

#root .pts-lq-progress button {
  background: #ffffff;
  border: 1px solid #d7def3;
  border-radius: 999px;
  color: #5b6685;
  font-size: 13px;
  font-weight: 900;
  height: 38px;
  width: 38px;
}

#root .pts-lq-progress button.is-current {
  background: #071257;
  color: #ffffff !important;
}

#root .pts-lq-progress button.is-done {
  border-color: #16a34a;
}

#root .pts-lq-question,
#root .pts-lq-result {
  background: #ffffff;
  border: 1px solid #d7def3;
  border-radius: 8px;
  box-shadow: 0 12px 32px rgba(18, 23, 42, 0.08);
  margin: 12px auto;
  max-width: 720px;
  padding: 22px;
}

#root .pts-lq-kicker {
  color: #53639a;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#root .pts-lq-question h3,
#root .pts-lq-result h3 {
  color: #10162c;
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.1;
  margin: 8px 0;
}

#root .pts-lq-question p,
#root .pts-lq-result p {
  color: #4f5870;
  font-size: 14px;
  line-height: 1.55;
  margin: 0 0 18px;
}

#root .pts-lq-options {
  display: grid;
  gap: 10px;
}

#root .pts-lq-choice {
  align-items: center;
  background: #f8faff;
  border: 2px solid #dbe3f7;
  border-radius: 8px;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  min-height: 58px;
  padding: 12px 14px;
  text-align: left;
}

#root .pts-lq-choice-main {
  color: #18213b;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

#root .pts-lq-choice-score {
  align-items: center;
  background: #ffffff;
  border: 1px solid #d7def3;
  border-radius: 999px;
  color: #1f3bb3;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 950;
  height: 32px;
  justify-content: center;
  width: 44px;
}

#root .pts-lq-choice.is-selected {
  background: #eaf0ff;
  border-color: #1f3bb3;
}

#root .pts-lq-nav {
  display: grid;
  gap: 10px;
  grid-template-columns: 120px 1fr 120px;
  margin: 12px auto;
  max-width: 720px;
  padding: 0 18px;
}

#root .pts-lq-primary,
#root .pts-lq-secondary {
  border-radius: 8px;
  font-size: 14px;
  font-weight: 950;
  min-height: 46px;
}

#root .pts-lq-primary {
  background: #1f3bb3;
  border: 0;
  color: #ffffff !important;
}

#root .pts-lq-secondary {
  background: #ffffff;
  border: 2px solid #d7def3;
  color: #27324c !important;
}

#root .pts-lq-secondary:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

#root .pts-lq-result {
  border-top: 6px solid var(--tier);
}

#root .pts-lq-result > div > span {
  color: #53639a;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#root .pts-lq-result ul {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}

#root .pts-lq-result li {
  background: #f8faff;
  border: 1px solid #e0e6f7;
  border-radius: 8px;
  display: grid;
  gap: 4px;
  padding: 12px;
}

#root .pts-lq-result li strong {
  color: #10162c;
  font-size: 13px;
}

#root .pts-lq-result li span {
  color: #5b6685;
  font-size: 13px;
}

.dark #root .pts-lq-app,
#root .dark .pts-lq-app {
  background: #071022 !important;
}

.dark #root .pts-lq-tabs button,
.dark #root .pts-lq-name,
.dark #root .pts-lq-question,
.dark #root .pts-lq-result,
.dark #root .pts-lq-secondary,
.dark #root .pts-lq-progress button,
#root .dark .pts-lq-tabs button,
#root .dark .pts-lq-name,
#root .dark .pts-lq-question,
#root .dark .pts-lq-result,
#root .dark .pts-lq-secondary,
#root .dark .pts-lq-progress button {
  background: #111c33 !important;
  border-color: rgba(204, 216, 255, 0.25) !important;
  color: #f7f9ff !important;
}

.dark #root .pts-lq-choice,
.dark #root .pts-lq-result li,
#root .dark .pts-lq-choice,
#root .dark .pts-lq-result li {
  background: #17233d !important;
  border-color: rgba(204, 216, 255, 0.28) !important;
}

.dark #root .pts-lq-choice.is-selected,
#root .dark .pts-lq-choice.is-selected {
  background: #1d2d55 !important;
  border-color: #8da2ff !important;
}

.dark #root .pts-lq-name input,
#root .dark .pts-lq-name input {
  background: #17233d !important;
  color: #ffffff !important;
}

.dark #root .pts-lq-question h3,
.dark #root .pts-lq-result h3,
.dark #root .pts-lq-choice-main,
.dark #root .pts-lq-result li strong,
#root .dark .pts-lq-question h3,
#root .dark .pts-lq-result h3,
#root .dark .pts-lq-choice-main,
#root .dark .pts-lq-result li strong {
  color: #ffffff !important;
}

.dark #root .pts-lq-question p,
.dark #root .pts-lq-result p,
.dark #root .pts-lq-result li span,
.dark #root .pts-lq-kicker,
#root .dark .pts-lq-question p,
#root .dark .pts-lq-result p,
#root .dark .pts-lq-result li span,
#root .dark .pts-lq-kicker {
  color: #cbd6ff !important;
}

@media (max-width: 640px) {
  #root .pts-lq-header {
    align-items: stretch;
    flex-direction: column;
  }

  #root .pts-lq-score {
    height: 76px;
    width: 100%;
  }

  #root .pts-lq-tabs,
  #root .pts-lq-nav {
    grid-template-columns: 1fr;
  }

  #root .pts-lq-question,
  #root .pts-lq-result {
    margin-left: 12px;
    margin-right: 12px;
    padding: 18px;
  }
}

/* Polished scorecard layout */
#root .pts-lq-app {
  background: linear-gradient(180deg, #f7f9ff 0%, #eef3ff 100%);
  border: 1px solid #dce4f6;
  color: #141a2e;
  min-height: 0;
  overflow: hidden;
  padding: 0;
}

#root .pts-lq-header {
  background: #111c5e;
  border-bottom: 4px solid #e9282b;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) 128px;
  padding: 24px;
}

#root .pts-lq-title-block {
  min-width: 0;
}

#root .pts-lq-brand {
  color: #aebdf6;
  font-size: 11px;
  letter-spacing: 0.16em;
}

#root .pts-lq-header h2 {
  font-size: clamp(26px, 4vw, 42px);
  margin: 5px 0 6px;
}

#root .pts-lq-header p {
  color: #edf2ff;
  font-size: 15px;
  max-width: 560px;
}

#root .pts-lq-score {
  background: #ffffff;
  border: 0;
  border-left: 7px solid var(--tier);
  border-radius: 8px;
  box-shadow: 0 18px 35px rgba(3, 8, 34, 0.22);
  height: auto;
  min-height: 112px;
  min-width: 0;
  padding: 14px;
}

#root .pts-lq-score span,
#root .pts-lq-score em {
  color: #47516f;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

#root .pts-lq-score strong {
  color: var(--tier);
  font-size: 44px;
  letter-spacing: 0;
  margin: 4px 0;
}

#root .pts-lq-shell {
  margin: 0 auto;
  max-width: 980px;
  padding: 18px;
}

#root .pts-lq-tabs {
  background: #ffffff;
  border: 1px solid #dce4f6;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(18, 23, 42, 0.07);
  gap: 0;
  margin: 0 0 12px;
  max-width: none;
  padding: 5px;
}

#root .pts-lq-tabs button {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: #4f5870;
  display: flex;
  gap: 10px;
  justify-content: center;
  min-height: 54px;
}

#root .pts-lq-tabs button span {
  align-items: center;
  background: #eef3ff;
  border: 1px solid #dce4f6;
  border-radius: 999px;
  color: #26346b;
  display: inline-flex;
  font-size: 11px;
  font-weight: 950;
  height: 28px;
  justify-content: center;
  min-width: 44px;
  text-transform: uppercase;
}

#root .pts-lq-tabs button strong {
  color: inherit;
  font-size: 14px;
}

#root .pts-lq-tabs button.is-active {
  background: #111c5e;
  box-shadow: none;
  color: #ffffff !important;
}

#root .pts-lq-tabs button.is-active span {
  background: #ffffff;
  border-color: #ffffff;
  color: #111c5e !important;
}

#root .pts-lq-name {
  border: 1px solid #dce4f6;
  box-shadow: 0 10px 24px rgba(18, 23, 42, 0.06);
  margin: 0 0 14px;
  max-width: none;
  padding: 13px 14px 15px;
}

#root .pts-lq-name input {
  background: #ffffff !important;
  border-color: #cfd8ef !important;
}

#root .pts-lq-workspace {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1.35fr) minmax(270px, 0.65fr);
}

#root .pts-lq-question,
#root .pts-lq-result {
  margin: 0;
  max-width: none;
}

#root .pts-lq-question {
  border: 1px solid #dce4f6;
  box-shadow: 0 18px 38px rgba(18, 23, 42, 0.09);
  padding: 22px;
}

#root .pts-lq-progress {
  gap: 10px;
  justify-content: flex-start;
  margin: 0 0 20px;
  max-width: none;
  padding: 0;
}

#root .pts-lq-progress button {
  border-radius: 8px;
  height: 40px;
  width: 46px;
}

#root .pts-lq-progress button.is-current {
  background: #111c5e;
}

#root .pts-lq-progress button.is-done {
  background: #eaf8ef;
  border-color: #2fb162;
  color: #146c36;
}

#root .pts-lq-kicker {
  color: #e9282b;
  font-size: 11px;
}

#root .pts-lq-question h3 {
  color: #111827;
  font-size: clamp(24px, 3.2vw, 36px);
  max-width: 680px;
}

#root .pts-lq-question p {
  color: #4d5875;
  font-size: 15px;
  max-width: 680px;
}

#root .pts-lq-options {
  gap: 9px;
}

#root .pts-lq-choice {
  background: #ffffff;
  border: 1px solid #d9e2f5;
  border-left: 5px solid #d9e2f5;
  box-shadow: 0 8px 18px rgba(18, 23, 42, 0.04);
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 64px;
  min-height: 62px;
  padding: 12px;
}

#root .pts-lq-choice:hover {
  border-color: #9fb1ec;
  border-left-color: #1f3bb3;
  transform: translateY(-1px);
}

#root .pts-lq-choice-index {
  align-items: center;
  background: #eef3ff;
  border-radius: 999px;
  color: #253478;
  display: inline-flex;
  font-size: 13px;
  font-weight: 950;
  height: 30px;
  justify-content: center;
  width: 30px;
}

#root .pts-lq-choice-score {
  background: #f6f8ff;
  color: #4b5d98;
  height: 30px;
  width: auto;
}

#root .pts-lq-choice.is-selected {
  background: #eef3ff;
  border-color: #1f3bb3;
  border-left-color: #e9282b;
}

#root .pts-lq-choice.is-selected .pts-lq-choice-index {
  background: #111c5e;
  color: #ffffff;
}

#root .pts-lq-nav {
  grid-template-columns: 110px 1fr 110px;
  margin: 18px 0 0;
  max-width: none;
  padding: 0;
}

#root .pts-lq-primary {
  background: #e9282b;
}

#root .pts-lq-primary:hover {
  background: #c91f22;
}

#root .pts-lq-secondary {
  border-color: #d4dced;
}

#root .pts-lq-result {
  border: 1px solid #dce4f6;
  border-top: 0;
  box-shadow: 0 18px 38px rgba(18, 23, 42, 0.08);
  overflow: hidden;
  padding: 0;
  position: sticky;
  top: 14px;
}

#root .pts-lq-result-head {
  background: #ffffff;
  border-top: 7px solid var(--tier);
  padding: 18px;
}

#root .pts-lq-result-head span {
  color: #697490;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#root .pts-lq-result h3 {
  color: var(--tier);
  font-size: 30px;
  margin: 5px 0 0;
}

#root .pts-lq-result-head strong {
  color: #111827;
  display: block;
  font-size: 16px;
  margin: 2px 0 10px;
}

#root .pts-lq-result-head p {
  color: #4d5875;
  margin: 0;
}

#root .pts-lq-result ul {
  background: #f8faff;
  gap: 0;
  margin: 0;
}

#root .pts-lq-result li {
  background: transparent;
  border: 0;
  border-top: 1px solid #e2e8f5;
  border-radius: 0;
  display: grid;
  gap: 10px;
  grid-template-columns: 28px minmax(0, 1fr);
  padding: 13px 16px;
}

#root .pts-lq-summary-num {
  align-items: center;
  background: #e6ebf8;
  border-radius: 999px;
  color: #5e6a86;
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  height: 26px;
  justify-content: center;
  width: 26px;
}

#root .pts-lq-result li.is-answered .pts-lq-summary-num {
  background: #dcfce7;
  color: #166534;
}

#root .pts-lq-result li strong {
  color: #1f2937;
  display: block;
  font-size: 12px;
  line-height: 1.3;
}

#root .pts-lq-result li span:not(.pts-lq-summary-num) {
  color: #697490;
  display: block;
  font-size: 12px;
  line-height: 1.35;
  margin-top: 3px;
}

.dark #root .pts-lq-app,
#root .dark .pts-lq-app {
  background: #071022 !important;
  border-color: #263655;
}

.dark #root .pts-lq-header,
#root .dark .pts-lq-header {
  background: #111827;
}

.dark #root .pts-lq-tabs,
.dark #root .pts-lq-name,
.dark #root .pts-lq-question,
.dark #root .pts-lq-result-head,
.dark #root .pts-lq-result,
#root .dark .pts-lq-tabs,
#root .dark .pts-lq-name,
#root .dark .pts-lq-question,
#root .dark .pts-lq-result-head,
#root .dark .pts-lq-result {
  background: #101a30 !important;
  border-color: rgba(205, 216, 255, 0.22) !important;
}

.dark #root .pts-lq-choice,
#root .dark .pts-lq-choice {
  background: #16243e !important;
  border-color: rgba(205, 216, 255, 0.22) !important;
  border-left-color: rgba(205, 216, 255, 0.38) !important;
}

.dark #root .pts-lq-choice.is-selected,
#root .dark .pts-lq-choice.is-selected {
  background: #1d2d55 !important;
  border-color: #9fb1ec !important;
  border-left-color: #ff5a5d !important;
}

.dark #root .pts-lq-result ul,
#root .dark .pts-lq-result ul {
  background: #0c1426 !important;
}

.dark #root .pts-lq-result li,
#root .dark .pts-lq-result li {
  border-color: rgba(205, 216, 255, 0.15);
}

.dark #root .pts-lq-question h3,
.dark #root .pts-lq-result-head strong,
.dark #root .pts-lq-result li strong,
.dark #root .pts-lq-choice-main,
#root .dark .pts-lq-question h3,
#root .dark .pts-lq-result-head strong,
#root .dark .pts-lq-result li strong,
#root .dark .pts-lq-choice-main {
  color: #ffffff !important;
}

.dark #root .pts-lq-question p,
.dark #root .pts-lq-result-head p,
.dark #root .pts-lq-result li span:not(.pts-lq-summary-num),
#root .dark .pts-lq-question p,
#root .dark .pts-lq-result-head p,
#root .dark .pts-lq-result li span:not(.pts-lq-summary-num) {
  color: #cbd6ff !important;
}

@media (max-width: 840px) {
  #root .pts-lq-workspace {
    grid-template-columns: 1fr;
  }

  #root .pts-lq-result {
    position: static;
  }
}

@media (max-width: 640px) {
  #root .pts-lq-header {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  #root .pts-lq-shell {
    padding: 12px;
  }

  #root .pts-lq-tabs {
    grid-template-columns: 1fr;
  }

  #root .pts-lq-choice {
    grid-template-columns: 32px minmax(0, 1fr);
  }

  #root .pts-lq-choice-score {
    grid-column: 2;
    justify-self: start;
  }

  #root .pts-lq-nav {
    grid-template-columns: 1fr;
  }
}
