/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.19_@babel+core@7.29.7_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-_eb05e3ee0e86d344b435219fadea6eec/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.19_@babel+core@7.29.7_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-_eb05e3ee0e86d344b435219fadea6eec/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/platform-shell/LearningTopbar.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.LearningTopbar_topbar__ZvIAh {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 20;
  height: 64px;
  display: flex;
  align-items: center;
  gap: 28px;
  border-bottom: 1px solid var(--border-default);
  background: rgba(255, 255, 255, 0.92);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  padding: 0 max(24px, calc((100vw - 1240px) / 2));
}

.LearningTopbar_brand__i_tUh {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text-primary);
  text-decoration: none;
}

.LearningTopbar_brandMark__qAi0v {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(135deg, #2563eb, #38bdf8);
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
}

.LearningTopbar_brand__i_tUh strong {
  display: block;
  line-height: 1.1;
}

.LearningTopbar_nav__OJ9El {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
}

.LearningTopbar_nav__OJ9El a,
.LearningTopbar_userArea__FDe4K a,
.LearningTopbar_authButton__Mutic {
  min-height: 36px;
  border-radius: 8px;
  color: var(--text-secondary);
  padding: 8px 12px;
  text-decoration: none;
}

.LearningTopbar_nav__OJ9El a,
.LearningTopbar_userArea__FDe4K a {
  display: inline-flex;
  align-items: center;
}

.LearningTopbar_nav__OJ9El a:hover,
.LearningTopbar_userArea__FDe4K a:hover,
.LearningTopbar_authButton__Mutic:hover:not(:disabled),
.LearningTopbar_navActive___qLvh {
  background: var(--accent-soft);
  color: var(--accent-strong) !important;
}

.LearningTopbar_userArea__FDe4K {
  display: flex;
  align-items: center;
  gap: 4px;
}

.LearningTopbar_authButton__Mutic {
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
}

.LearningTopbar_authButton__Mutic:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

@media (max-width: 960px) {
  .LearningTopbar_nav__OJ9El {
    display: none;
  }
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.19_@babel+core@7.29.7_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-_eb05e3ee0e86d344b435219fadea6eec/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.19_@babel+core@7.29.7_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-_eb05e3ee0e86d344b435219fadea6eec/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/lesson-player/LessonPlayerEditModeControls.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.LessonPlayerEditModeControls_editorTopbarControls__R_7Jh {
  position: fixed;
  top: 13px;
  left: max(220px, calc((100vw - 1240px) / 2 + 216px));
  z-index: 30;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.LessonPlayerEditModeControls_editorTopbarControls__R_7Jh button {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  border: 1px solid var(--accent-border);
  border-radius: 8px;
  background: var(--bg-card);
  color: var(--accent-strong);
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  padding: 7px 12px;
}

.LessonPlayerEditModeControls_editorTopbarControls__R_7Jh button:hover,
.LessonPlayerEditModeControls_editorTopbarControls__R_7Jh button:focus-visible {
  border-color: var(--accent);
  background: var(--accent-soft);
}

.LessonPlayerEditModeControls_editorTopbarControls__R_7Jh[data-editing="true"] button {
  background: var(--accent);
  color: #ffffff;
}

@media (max-width: 1264px) {
  .LessonPlayerEditModeControls_editorTopbarControls__R_7Jh {
    left: 174px;
  }
}

@media (max-width: 760px) {
  .LessonPlayerEditModeControls_editorTopbarControls__R_7Jh {
    position: static;
    width: min(1232px, calc(100vw - 32px));
    margin: 10px auto 0;
  }
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.19_@babel+core@7.29.7_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-_eb05e3ee0e86d344b435219fadea6eec/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.19_@babel+core@7.29.7_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-_eb05e3ee0e86d344b435219fadea6eec/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/problem-statement/ProblemStatementViewport.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ProblemStatementViewport_viewport__6W9c9 {
  position: absolute;
  inset:
    calc(34px * var(--vn-ui-scale))
    calc(28px * var(--vn-ui-scale));
  min-width: 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.ProblemStatementViewport_flow__t90ju {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: calc(20px * var(--vn-ui-scale));
}

.ProblemStatementViewport_field__gWf3_ {
  position: static;
  display: block;
  width: 100%;
  height: auto;
  min-width: 0;
  min-height: calc(120px * var(--vn-ui-scale));
  flex: 0 0 auto;
  overflow: visible;
  box-sizing: border-box;
}

.ProblemStatementViewport_flowWithoutImages__Tg4_Z .ProblemStatementViewport_field__gWf3_ {
  flex-grow: 1;
}

.ProblemStatementViewport_field__gWf3_::part(container) {
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  min-height: 100%;
  overflow: visible;
  box-sizing: border-box;
}

.ProblemStatementViewport_field__gWf3_::part(content) {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  overflow: visible;
  overflow-wrap: anywhere;
  text-align: left;
}

.ProblemStatementViewport_imageStack__iIgV7 {
  display: grid;
  grid-gap: calc(18px * var(--vn-ui-scale));
  gap: calc(18px * var(--vn-ui-scale));
  min-width: 0;
  padding-bottom: calc(2px * var(--vn-ui-scale));
}

.ProblemStatementViewport_figure__2ua3q {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: calc(1px * var(--vn-ui-scale)) solid rgba(104, 165, 238, 0.48);
  border-radius: calc(5px * var(--vn-ui-scale));
  background: rgba(248, 252, 255, 0.98);
  padding: calc(10px * var(--vn-ui-scale));
}

.ProblemStatementViewport_image__GnGIL {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.19_@babel+core@7.29.7_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-_eb05e3ee0e86d344b435219fadea6eec/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.19_@babel+core@7.29.7_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-_eb05e3ee0e86d344b435219fadea6eec/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/problem-statement/StatementImageManager.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.StatementImageManager_manager__5aWle {
  display: grid;
  grid-gap: calc(12px * var(--vn-ui-scale, 1));
  gap: calc(12px * var(--vn-ui-scale, 1));
  min-width: 0;
}

.StatementImageManager_header__TWh34 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(10px * var(--vn-ui-scale, 1));
}

.StatementImageManager_header__TWh34 > div {
  display: flex;
  align-items: baseline;
  gap: calc(8px * var(--vn-ui-scale, 1));
}

.StatementImageManager_header__TWh34 strong {
  color: #102033;
  font-size: calc(15px * var(--vn-ui-scale, 1));
  font-weight: 800;
}

.StatementImageManager_header__TWh34 span {
  color: #60758f;
  font-size: calc(12px * var(--vn-ui-scale, 1));
  font-weight: 700;
}

.StatementImageManager_fileInput__anzJw {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  white-space: nowrap;
}

.StatementImageManager_addButton__l3w0H,
.StatementImageManager_actions__1lwzx button {
  min-height: calc(34px * var(--vn-ui-scale, 1));
  border: calc(1px * var(--vn-ui-scale, 1)) solid rgba(90, 157, 236, 0.72);
  border-radius: calc(5px * var(--vn-ui-scale, 1));
  background: rgba(255, 255, 255, 0.96);
  color: #102033;
  cursor: pointer;
  font: inherit;
  font-size: calc(13px * var(--vn-ui-scale, 1));
  font-weight: 750;
  padding: calc(6px * var(--vn-ui-scale, 1)) calc(10px * var(--vn-ui-scale, 1));
}

.StatementImageManager_addButton__l3w0H:hover:not(:disabled),
.StatementImageManager_actions__1lwzx button:hover:not(:disabled) {
  border-color: #1976e8;
  background: #eef6ff;
}

.StatementImageManager_addButton__l3w0H:disabled,
.StatementImageManager_actions__1lwzx button:disabled {
  cursor: default;
  opacity: 0.5;
}

.StatementImageManager_empty__66He6 {
  margin: 0;
  border: calc(1px * var(--vn-ui-scale, 1)) dashed rgba(104, 165, 238, 0.46);
  border-radius: calc(5px * var(--vn-ui-scale, 1));
  background: rgba(248, 252, 255, 0.72);
  color: #60758f;
  font-size: calc(13px * var(--vn-ui-scale, 1));
  line-height: 1.6;
  padding: calc(12px * var(--vn-ui-scale, 1));
}

.StatementImageManager_list__15lbH {
  display: grid;
  grid-gap: calc(9px * var(--vn-ui-scale, 1));
  gap: calc(9px * var(--vn-ui-scale, 1));
  margin: 0;
  padding: 0;
  list-style: none;
}

.StatementImageManager_item__kknvc {
  display: grid;
  grid-template-columns: calc(62px * var(--vn-ui-scale, 1)) minmax(0, 1fr);
  grid-gap: calc(8px * var(--vn-ui-scale, 1)) calc(10px * var(--vn-ui-scale, 1));
  gap: calc(8px * var(--vn-ui-scale, 1)) calc(10px * var(--vn-ui-scale, 1));
  align-items: center;
  border: calc(1px * var(--vn-ui-scale, 1)) solid rgba(104, 165, 238, 0.28);
  border-radius: calc(5px * var(--vn-ui-scale, 1));
  background: #f8fbff;
  padding: calc(8px * var(--vn-ui-scale, 1));
}

.StatementImageManager_thumbnailFrame__1_W0X {
  grid-row: 1 / span 2;
  display: grid;
  width: calc(62px * var(--vn-ui-scale, 1));
  height: calc(48px * var(--vn-ui-scale, 1));
  place-items: center;
  overflow: hidden;
  border-radius: calc(4px * var(--vn-ui-scale, 1));
  background: #ffffff;
}

.StatementImageManager_thumbnail__7XBhq {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.StatementImageManager_index__J3H_U {
  color: #102033;
  font-size: calc(13px * var(--vn-ui-scale, 1));
  font-weight: 800;
}

.StatementImageManager_actions__1lwzx {
  display: flex;
  flex-wrap: wrap;
  gap: calc(5px * var(--vn-ui-scale, 1));
}

.StatementImageManager_actions__1lwzx button {
  min-height: calc(28px * var(--vn-ui-scale, 1));
  font-size: calc(11px * var(--vn-ui-scale, 1));
  padding: calc(4px * var(--vn-ui-scale, 1)) calc(7px * var(--vn-ui-scale, 1));
}

.StatementImageManager_actions__1lwzx button[data-variant="danger"] {
  border-color: rgba(180, 35, 24, 0.42);
  color: #b42318;
}

.StatementImageManager_actions__1lwzx button[data-variant="danger"]:hover:not(:disabled) {
  border-color: #b42318;
  background: #fff1f0;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.19_@babel+core@7.29.7_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-_eb05e3ee0e86d344b435219fadea6eec/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.19_@babel+core@7.29.7_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-_eb05e3ee0e86d344b435219fadea6eec/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/subjective-answer/components/SubjectiveAnswerWorkspace.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.SubjectiveAnswerWorkspace_workspace__rozYQ {
  --subjective-scale: var(--vn-ui-scale, 1);
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  grid-gap: calc(16px * var(--subjective-scale));
  gap: calc(16px * var(--subjective-scale));
  border: calc(1px * var(--subjective-scale)) solid rgba(121, 174, 241, 0.68);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: inset 0 0 calc(24px * var(--subjective-scale)) rgba(70, 132, 198, 0.04);
  color: #111827;
  padding: calc(26px * var(--subjective-scale));
}

.SubjectiveAnswerWorkspace_workspace__rozYQ[data-answer-open="true"] {
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

.SubjectiveAnswerWorkspace_statementPanel__D0xbw,
.SubjectiveAnswerWorkspace_answerPanel__nx2Jg {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: calc(1.5px * var(--subjective-scale)) solid #68a5ee;
  border-radius: calc(6px * var(--subjective-scale));
  background: #fbfdff;
}

.SubjectiveAnswerWorkspace_statementPanel__D0xbw {
  grid-column: 1 / -1;
}

.SubjectiveAnswerWorkspace_workspace__rozYQ[data-answer-open="true"] .SubjectiveAnswerWorkspace_statementPanel__D0xbw {
  grid-column: 1;
}

.SubjectiveAnswerWorkspace_answerPanel__nx2Jg {
  grid-column: 2;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  background: #ffffff;
}

.SubjectiveAnswerWorkspace_answerPanel__nx2Jg:focus-within {
  border-color: #2e8de6;
  box-shadow: 0 0 0 calc(3px * var(--subjective-scale)) rgba(68, 154, 241, 0.14);
}

.SubjectiveAnswerWorkspace_answerHeader__l_PwG {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(12px * var(--subjective-scale));
  border-bottom: calc(1px * var(--subjective-scale)) solid rgba(104, 165, 238, 0.28);
  color: #315171;
  font-size: calc(16px * var(--subjective-scale));
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: calc(11px * var(--subjective-scale)) calc(20px * var(--subjective-scale));
}

.SubjectiveAnswerWorkspace_answerHeader__l_PwG button {
  border: 0;
  background: transparent;
  color: #1766b5;
  cursor: pointer;
  font: inherit;
  letter-spacing: 0;
  padding: calc(4px * var(--subjective-scale));
}

.SubjectiveAnswerWorkspace_answerHeader__l_PwG button:disabled {
  cursor: default;
  opacity: 0.5;
}

.SubjectiveAnswerWorkspace_answerEditorViewport__KW8_p {
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
  padding: calc(26px * var(--subjective-scale));
}

.SubjectiveAnswerWorkspace_submissionPanel__eB_Le {
  grid-column: 1 / -1;
  min-width: 0;
  min-height: calc(106px * var(--subjective-scale));
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  grid-gap: calc(18px * var(--subjective-scale));
  gap: calc(18px * var(--subjective-scale));
  border: calc(1.5px * var(--subjective-scale)) dashed #78aeea;
  border-radius: calc(6px * var(--subjective-scale));
  background: linear-gradient(90deg, #f5faff 0%, #ffffff 62%);
  padding: calc(16px * var(--subjective-scale)) calc(20px * var(--subjective-scale));
  transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

.SubjectiveAnswerWorkspace_submissionPanel__eB_Le[data-drag-active="true"] {
  border-color: #1976e8;
  background: #eaf4ff;
  box-shadow: inset 0 0 0 calc(2px * var(--subjective-scale)) rgba(25, 118, 232, 0.14);
}

.SubjectiveAnswerWorkspace_uploadSummary__zRr5g {
  min-width: 0;
  display: grid;
  grid-gap: calc(3px * var(--subjective-scale));
  gap: calc(3px * var(--subjective-scale));
}

.SubjectiveAnswerWorkspace_uploadEyebrow__vkIXl {
  color: #1766b5;
  font-size: calc(14px * var(--subjective-scale));
  font-weight: 800;
  letter-spacing: 0.08em;
}

.SubjectiveAnswerWorkspace_uploadSummary__zRr5g strong {
  min-width: 0;
  overflow: hidden;
  color: #102033;
  font-size: calc(21px * var(--subjective-scale));
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.SubjectiveAnswerWorkspace_uploadSummary__zRr5g small,
.SubjectiveAnswerWorkspace_statusMessage__joYnj {
  min-width: 0;
  overflow: hidden;
  color: #60758f;
  font-size: calc(14px * var(--subjective-scale));
  font-weight: 600;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.SubjectiveAnswerWorkspace_statusMessage__joYnj[data-tone="error"] {
  color: #b42318;
}

.SubjectiveAnswerWorkspace_actions__5kY_3 {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: calc(10px * var(--subjective-scale));
}

.SubjectiveAnswerWorkspace_fileInput__poTGL {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  white-space: nowrap;
}

.SubjectiveAnswerWorkspace_primaryButton__wvVOJ,
.SubjectiveAnswerWorkspace_secondaryButton__FgvXn,
.SubjectiveAnswerWorkspace_uploadButton__yx0yx,
.SubjectiveAnswerWorkspace_removeButton__Swmpa {
  min-width: calc(148px * var(--subjective-scale));
  height: calc(62px * var(--subjective-scale));
  box-sizing: border-box;
  display: inline-grid;
  place-items: center;
  border-radius: calc(5px * var(--subjective-scale));
  cursor: pointer;
  font: inherit;
  font-size: calc(24px * var(--subjective-scale));
  font-weight: 700;
  line-height: 1;
  padding: 0 calc(14px * var(--subjective-scale));
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.SubjectiveAnswerWorkspace_primaryButton__wvVOJ {
  border: calc(1.5px * var(--subjective-scale)) solid #1976e8;
  background: linear-gradient(180deg, #2d90f3 0%, #1f74dd 100%);
  color: #ffffff;
}

.SubjectiveAnswerWorkspace_secondaryButton__FgvXn,
.SubjectiveAnswerWorkspace_uploadButton__yx0yx {
  border: calc(1.5px * var(--subjective-scale)) solid #5a9dec;
  background: #ffffff;
  color: #174f91;
}

.SubjectiveAnswerWorkspace_removeButton__Swmpa {
  min-width: calc(92px * var(--subjective-scale));
  border: calc(1.5px * var(--subjective-scale)) solid rgba(90, 157, 236, 0.56);
  background: #eef6ff;
  color: #174f91;
}

.SubjectiveAnswerWorkspace_primaryButton__wvVOJ:hover:not(:disabled),
.SubjectiveAnswerWorkspace_secondaryButton__FgvXn:hover:not(:disabled),
.SubjectiveAnswerWorkspace_uploadButton__yx0yx:hover:not(:disabled),
.SubjectiveAnswerWorkspace_removeButton__Swmpa:hover:not(:disabled),
.SubjectiveAnswerWorkspace_primaryButton__wvVOJ:focus-visible,
.SubjectiveAnswerWorkspace_secondaryButton__FgvXn:focus-visible,
.SubjectiveAnswerWorkspace_uploadButton__yx0yx:focus-visible,
.SubjectiveAnswerWorkspace_removeButton__Swmpa:focus-visible {
  outline: none;
  box-shadow: 0 0 0 calc(3px * var(--subjective-scale)) rgba(68, 154, 241, 0.16);
}

.SubjectiveAnswerWorkspace_primaryButton__wvVOJ:disabled,
.SubjectiveAnswerWorkspace_secondaryButton__FgvXn:disabled,
.SubjectiveAnswerWorkspace_uploadButton__yx0yx:disabled,
.SubjectiveAnswerWorkspace_removeButton__Swmpa:disabled {
  cursor: default;
  opacity: 0.56;
}

@media (max-width: 759px) {
  .SubjectiveAnswerWorkspace_workspace__rozYQ[data-answer-open="true"][data-stack-small="true"] {
    height: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(340px, 1fr) minmax(300px, 1fr) auto;
  }

  .SubjectiveAnswerWorkspace_workspace__rozYQ[data-answer-open="true"][data-stack-small="true"] .SubjectiveAnswerWorkspace_statementPanel__D0xbw,
  .SubjectiveAnswerWorkspace_workspace__rozYQ[data-answer-open="true"][data-stack-small="true"] .SubjectiveAnswerWorkspace_answerPanel__nx2Jg,
  .SubjectiveAnswerWorkspace_workspace__rozYQ[data-stack-small="true"] .SubjectiveAnswerWorkspace_submissionPanel__eB_Le {
    grid-column: 1;
  }

  .SubjectiveAnswerWorkspace_workspace__rozYQ[data-stack-small="true"] .SubjectiveAnswerWorkspace_submissionPanel__eB_Le {
    grid-template-columns: minmax(0, 1fr);
  }

  .SubjectiveAnswerWorkspace_workspace__rozYQ[data-stack-small="true"] .SubjectiveAnswerWorkspace_actions__5kY_3 {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.19_@babel+core@7.29.7_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-_eb05e3ee0e86d344b435219fadea6eec/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.19_@babel+core@7.29.7_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-_eb05e3ee0e86d344b435219fadea6eec/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/problem-detail/ProblemDetailPage.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ProblemDetailPage_page__wNvIM {
  min-height: 100vh;
  background: var(--bg-page);
  color: var(--text-primary);
  font-family: var(--font-hans), "Microsoft YaHei UI", "Noto Sans SC", system-ui, sans-serif;
}

.ProblemDetailPage_workspace__q9NiG {
  --vn-ui-scale: 0.64;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  grid-gap: calc(18px * var(--vn-ui-scale));
  gap: calc(18px * var(--vn-ui-scale));
  width: min(1620px, calc(100vw - 48px));
  height: calc(100vh - 64px);
  min-height: 0;
  margin: 0 auto;
  padding: 22px 0;
}

.ProblemDetailPage_workspace__q9NiG[data-answer-open="true"] {
  grid-template-columns: minmax(0, 1fr);
}

.ProblemDetailPage_studentAnswerForm__7RjZv {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
}

.ProblemDetailPage_openLayer__YFXyj {
  position: relative;
  z-index: 5;
  min-width: 0;
  min-height: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: calc(594px * var(--vn-ui-scale)) minmax(0, 1fr) calc(16px * var(--vn-ui-scale));
  grid-template-rows: minmax(0, 1fr) calc(106px * var(--vn-ui-scale));
  grid-gap: calc(24px * var(--vn-ui-scale)) calc(16px * var(--vn-ui-scale));
  gap: calc(24px * var(--vn-ui-scale)) calc(16px * var(--vn-ui-scale));
  border: calc(1px * var(--vn-ui-scale)) solid rgba(121, 174, 241, 0.68);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: inset 0 0 calc(24px * var(--vn-ui-scale)) rgba(70, 132, 198, 0.04);
  color: #111827;
  padding: calc(34px * var(--vn-ui-scale)) calc(26px * var(--vn-ui-scale)) calc(35px * var(--vn-ui-scale));
}

.ProblemDetailPage_openQuestionPanel__7QsJi {
  position: relative;
  grid-column: 1;
  grid-row: 1 / 3;
  min-width: 0;
  overflow: hidden;
  border: calc(1.5px * var(--vn-ui-scale)) solid #68a5ee;
  border-radius: calc(5px * var(--vn-ui-scale));
  background:
    linear-gradient(90deg, rgba(248, 252, 255, 0.98), rgba(255, 255, 255, 0.98)),
    rgba(255, 255, 255, 0.98);
}

.ProblemDetailPage_openQuestionPanel__7QsJi::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: calc(6px * var(--vn-ui-scale));
  background: linear-gradient(270deg, rgba(244, 250, 255, 0), rgba(104, 165, 238, 0.2));
  pointer-events: none;
}

.ProblemDetailPage_openQuestionPanel__7QsJi::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(6px * var(--vn-ui-scale));
  width: calc(1px * var(--vn-ui-scale));
  background: rgba(104, 165, 238, 0.38);
  pointer-events: none;
}

.ProblemDetailPage_openQuestionEditor__KAhF3 {
  border: 0;
  outline: none;
  background: transparent;
  color: #111827;
  font-family: var(--font-hans), "Source Han Sans SC", "Microsoft YaHei UI", sans-serif;
  font-size: calc(27px * var(--vn-ui-scale));
  font-weight: 500;
  line-height: 1.95;
  padding: 0;
  white-space: pre-wrap;
  --caret-color: #1f74dd;
  --selection-color: #111827;
  --selection-background-color: rgba(45, 144, 243, 0.2);
  --text-font-family: var(--font-hans), "Source Han Sans SC", "Microsoft YaHei UI", sans-serif;
  --formula-region-hover-background-color: rgba(104, 165, 238, 0.09);
  --formula-region-current-background-color: rgba(104, 165, 238, 0.12);
  --formula-region-current-border-color: rgba(31, 116, 221, 0.38);
}

.ProblemDetailPage_openQuestionEditor__KAhF3[data-read-only="true"] {
  --caret-color: transparent;
  --formula-region-hover-background-color: transparent;
  --formula-region-current-background-color: transparent;
  --formula-region-current-border-color: transparent;
}

.ProblemDetailPage_openQuestionEditorEditable__42070 {
  min-width: 0;
}

.ProblemDetailPage_openQuestionEditor__KAhF3:focus {
  box-shadow: none;
}

.ProblemDetailPage_openQuestionEditor__KAhF3::part(menu-toggle),
.ProblemDetailPage_openQuestionEditor__KAhF3::part(virtual-keyboard-toggle) {
  display: none;
}

.ProblemDetailPage_openQuestionText__txYpD {
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}

.ProblemDetailPage_openAnswerPanel__XYIIN {
  position: relative;
  grid-column: 2;
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
  border: calc(1.5px * var(--vn-ui-scale)) solid #68a5ee;
  border-radius: calc(5px * var(--vn-ui-scale));
  background: rgba(255, 255, 255, 0.96);
  box-shadow: inset 0 0 calc(24px * var(--vn-ui-scale)) rgba(70, 132, 198, 0.025);
  padding: calc(34px * var(--vn-ui-scale));
}

.ProblemDetailPage_openAnswerPanel__XYIIN:focus-within {
  border-color: #2e8de6;
  box-shadow:
    0 0 0 calc(3px * var(--vn-ui-scale)) rgba(68, 154, 241, 0.16),
    inset 0 0 calc(24px * var(--vn-ui-scale)) rgba(70, 132, 198, 0.025);
}

.ProblemDetailPage_openAnswerEditor__7Tq2C {
  display: block;
  width: 100%;
  height: auto;
  min-width: 0;
  min-height: 100%;
  overflow: visible;
  border: 0;
  outline: none;
  background: transparent;
  color: #111827;
  font: inherit;
  font-size: calc(27px * var(--vn-ui-scale));
  line-height: 1.8;
  padding: 0;
  text-align: left;
  --caret-color: #1f74dd;
  --selection-color: #111827;
  --selection-background-color: rgba(45, 144, 243, 0.2);
  --text-font-family: var(--font-hans), "Source Han Sans SC", "Microsoft YaHei UI", sans-serif;
  --formula-region-hover-background-color: rgba(104, 165, 238, 0.09);
  --formula-region-current-background-color: rgba(104, 165, 238, 0.12);
  --formula-region-current-border-color: rgba(31, 116, 221, 0.38);
}

.ProblemDetailPage_openAnswerEditor__7Tq2C:focus {
  box-shadow: none;
}

.ProblemDetailPage_openAnswerEditor__7Tq2C[data-empty-hint][data-empty="true"],
.ProblemDetailPage_physicsTextField__m34qN[data-empty-hint][data-empty="true"] {
  position: relative;
}

.ProblemDetailPage_openAnswerEditor__7Tq2C[data-empty-hint][data-empty="true"]::after,
.ProblemDetailPage_physicsTextField__m34qN[data-empty-hint][data-empty="true"]::after {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(96, 117, 143, 0.62);
  content: attr(data-empty-hint);
  font-size: calc(15px * var(--vn-ui-scale, 1));
  font-weight: 700;
  line-height: 1.4;
  pointer-events: none;
  text-align: center;
}

.ProblemDetailPage_openAnswerEditor__7Tq2C:disabled {
  color: #334155;
  cursor: default;
}

.ProblemDetailPage_openAnswerEditor__7Tq2C::part(menu-toggle),
.ProblemDetailPage_openAnswerEditor__7Tq2C::part(virtual-keyboard-toggle) {
  display: none;
}

.ProblemDetailPage_openAnswerEditor__7Tq2C::part(container) {
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  min-height: 100%;
  overflow: visible;
}

.ProblemDetailPage_openAnswerEditor__7Tq2C::part(content) {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  overflow: visible;
  padding-bottom: calc(16px * var(--vn-ui-scale));
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}

.ProblemDetailPage_openControls__7pgIr {
  grid-column: 2;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: calc(24px * var(--vn-ui-scale));
  border: calc(1.5px * var(--vn-ui-scale)) solid #8bbcf2;
  border-radius: calc(5px * var(--vn-ui-scale));
  background: rgba(255, 255, 255, 0.9);
  padding: calc(20px * var(--vn-ui-scale)) calc(26px * var(--vn-ui-scale));
}

.ProblemDetailPage_openLayerEditorActions__WZQDi .ProblemDetailPage_openControls__7pgIr {
  border-color: rgba(104, 165, 238, 0.72);
  background: rgba(255, 255, 255, 0.96);
}

.ProblemDetailPage_openEditorStatus__VRD9z {
  min-width: 0;
  margin-right: auto;
  color: #3f4f67;
  font-size: calc(24px * var(--vn-ui-scale));
  font-weight: 600;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ProblemDetailPage_openFileInput__aVY6R {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  white-space: nowrap;
}

.ProblemDetailPage_openUploadButton__zF7ZU,
.ProblemDetailPage_openFileRemoveButton__TCpe0,
.ProblemDetailPage_openSubmitButton__oVgfg {
  width: calc(229px * var(--vn-ui-scale));
  height: calc(70px * var(--vn-ui-scale));
  display: inline-grid;
  place-items: center;
  border-radius: calc(5px * var(--vn-ui-scale));
  cursor: pointer;
  font: inherit;
  font-size: calc(30px * var(--vn-ui-scale));
  font-weight: 500;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}

.ProblemDetailPage_openFileRemoveButton__TCpe0 {
  width: calc(132px * var(--vn-ui-scale));
  border: calc(1.5px * var(--vn-ui-scale)) solid rgba(90, 157, 236, 0.62);
  background: #eef6ff;
  color: #174f91;
}

.ProblemDetailPage_openUploadButton__zF7ZU {
  border: calc(1.5px * var(--vn-ui-scale)) solid #5a9dec;
  background: rgba(255, 255, 255, 0.95);
  color: #111827;
}

.ProblemDetailPage_openSubmitButton__oVgfg {
  border: calc(1.5px * var(--vn-ui-scale)) solid #1976e8;
  background: linear-gradient(180deg, #2d90f3 0%, #1f74dd 100%);
  color: #fff;
}

.ProblemDetailPage_openFileInput__aVY6R:focus-visible + .ProblemDetailPage_openUploadButton__zF7ZU,
.ProblemDetailPage_openUploadButton__zF7ZU:hover,
.ProblemDetailPage_openFileRemoveButton__TCpe0:hover:not(:disabled),
.ProblemDetailPage_openSubmitButton__oVgfg:hover:not(:disabled) {
  box-shadow: 0 0 0 calc(3px * var(--vn-ui-scale)) rgba(68, 154, 241, 0.16);
}

.ProblemDetailPage_openUploadButton__zF7ZU[aria-disabled="true"],
.ProblemDetailPage_openFileRemoveButton__TCpe0:disabled,
.ProblemDetailPage_openSubmitButton__oVgfg:disabled {
  cursor: default;
  opacity: 0.62;
}

.ProblemDetailPage_sideColumn__rZW03 {
  --vn-ui-scale: 0.76;
  min-width: 0;
  min-height: 0;
}

.ProblemDetailPage_infoPanel__s6I5s {
  position: relative;
  display: flex;
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
  flex-direction: column;
  gap: calc(14px * var(--vn-ui-scale));
  overflow: auto;
  color: #111827;
}

.ProblemDetailPage_formulaGuidePanel__RbRXf,
.ProblemDetailPage_infoCard__ICH0V {
  border: calc(1.5px * var(--vn-ui-scale)) solid #68a5ee;
  border-radius: calc(5px * var(--vn-ui-scale));
  background: rgba(255, 255, 255, 0.96);
  box-shadow: inset 0 0 calc(24px * var(--vn-ui-scale)) rgba(70, 132, 198, 0.025);
  color: #111827;
}

.ProblemDetailPage_formulaGuidePanel__RbRXf {
  overflow: hidden;
  padding: calc(20px * var(--vn-ui-scale));
}

.ProblemDetailPage_infoCard__ICH0V {
  width: 100%;
  box-sizing: border-box;
  padding: calc(18px * var(--vn-ui-scale));
}

.ProblemDetailPage_infoBlock__3axxF {
  display: grid;
  grid-gap: calc(6px * var(--vn-ui-scale));
  gap: calc(6px * var(--vn-ui-scale));
  border-bottom: calc(1px * var(--vn-ui-scale)) solid rgba(104, 165, 238, 0.24);
  padding-bottom: calc(14px * var(--vn-ui-scale));
}

.ProblemDetailPage_infoBlock__3axxF span,
.ProblemDetailPage_infoEditField__RclPd span,
.ProblemDetailPage_difficultyEditField__1Ai8G span,
.ProblemDetailPage_difficultyDisplay__mO9YJ span {
  color: #60758f;
  font-size: calc(13px * var(--vn-ui-scale));
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ProblemDetailPage_infoBlock__3axxF strong {
  min-width: 0;
  color: #102033;
  font-size: calc(20px * var(--vn-ui-scale));
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.ProblemDetailPage_infoBlock__3axxF p {
  margin: 0;
  color: #60758f;
  font-size: calc(16px * var(--vn-ui-scale));
  line-height: 1.6;
}

.ProblemDetailPage_infoEditField__RclPd {
  display: grid;
  grid-gap: calc(8px * var(--vn-ui-scale));
  gap: calc(8px * var(--vn-ui-scale));
  padding-top: calc(6px * var(--vn-ui-scale));
}

.ProblemDetailPage_titleEditField__BFE_5 {
  display: block;
}

.ProblemDetailPage_titleEditField__BFE_5 input {
  width: 100%;
  box-sizing: border-box;
  border: calc(1px * var(--vn-ui-scale)) solid rgba(104, 165, 238, 0.72);
  border-radius: calc(5px * var(--vn-ui-scale));
  background: #f8fbff;
  color: #102033;
  font: inherit;
  font-size: calc(16px * var(--vn-ui-scale));
  font-weight: 700;
  padding: calc(9px * var(--vn-ui-scale)) calc(10px * var(--vn-ui-scale));
}

.ProblemDetailPage_difficultyEditField__1Ai8G {
  display: grid;
  grid-gap: calc(6px * var(--vn-ui-scale));
  gap: calc(6px * var(--vn-ui-scale));
}

.ProblemDetailPage_difficultyEditGroup__DJmMV {
  display: grid;
  grid-gap: calc(10px * var(--vn-ui-scale));
  gap: calc(10px * var(--vn-ui-scale));
}

.ProblemDetailPage_difficultyEditField__1Ai8G select {
  width: 100%;
  min-height: calc(38px * var(--vn-ui-scale));
  box-sizing: border-box;
  border: calc(1px * var(--vn-ui-scale)) solid rgba(104, 165, 238, 0.72);
  border-radius: calc(5px * var(--vn-ui-scale));
  background: #f8fbff;
  color: #102033;
  font: inherit;
  font-size: calc(16px * var(--vn-ui-scale));
  font-weight: 800;
  padding: calc(7px * var(--vn-ui-scale)) calc(10px * var(--vn-ui-scale));
}

.ProblemDetailPage_difficultyDisplay__mO9YJ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(10px * var(--vn-ui-scale));
  min-height: calc(38px * var(--vn-ui-scale));
  border: calc(1px * var(--vn-ui-scale)) solid rgba(104, 165, 238, 0.28);
  border-radius: calc(5px * var(--vn-ui-scale));
  background: #f8fbff;
  padding: calc(6px * var(--vn-ui-scale)) calc(10px * var(--vn-ui-scale));
}

.ProblemDetailPage_difficultyDisplay__mO9YJ strong {
  min-width: calc(36px * var(--vn-ui-scale));
  border-radius: calc(5px * var(--vn-ui-scale));
  background: #6b7d95;
  color: #ffffff;
  font-size: calc(17px * var(--vn-ui-scale));
  font-weight: 900;
  line-height: 1;
  padding: calc(8px * var(--vn-ui-scale)) calc(10px * var(--vn-ui-scale));
  text-align: center;
}

.ProblemDetailPage_visuallyHidden__P0RZE {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  white-space: nowrap;
}

.ProblemDetailPage_ghostButton__BWl5P,
.ProblemDetailPage_primarySmallButton__syqyZ {
  min-height: calc(36px * var(--vn-ui-scale));
  border: calc(1px * var(--vn-ui-scale)) solid rgba(90, 157, 236, 0.72);
  border-radius: calc(5px * var(--vn-ui-scale));
  background: rgba(255, 255, 255, 0.94);
  color: #102033;
  cursor: pointer;
  font: inherit;
  font-size: calc(15px * var(--vn-ui-scale));
  font-weight: 700;
  padding: calc(7px * var(--vn-ui-scale)) calc(12px * var(--vn-ui-scale));
}

.ProblemDetailPage_ghostButton__BWl5P:hover:not(:disabled),
.ProblemDetailPage_primarySmallButton__syqyZ:hover:not(:disabled) {
  border-color: #1976e8;
  background: #eef6ff;
}

.ProblemDetailPage_ghostButton__BWl5P:disabled,
.ProblemDetailPage_primarySmallButton__syqyZ:disabled {
  cursor: default;
  opacity: 0.55;
}

.ProblemDetailPage_tagList__1pndD {
  display: flex;
  flex-wrap: wrap;
  gap: calc(8px * var(--vn-ui-scale));
}

.ProblemDetailPage_tagList__1pndD span {
  border: calc(1px * var(--vn-ui-scale)) solid rgba(104, 165, 238, 0.44);
  border-radius: 999px;
  background: #eef6ff;
  color: #1d5fb5;
  font-size: calc(14px * var(--vn-ui-scale));
  font-weight: 700;
  line-height: 1;
  padding: calc(8px * var(--vn-ui-scale)) calc(10px * var(--vn-ui-scale));
  text-decoration: none;
}

.ProblemDetailPage_sourceSummaryCard__YUa5L {
  display: grid;
  grid-gap: calc(8px * var(--vn-ui-scale));
  gap: calc(8px * var(--vn-ui-scale));
}

.ProblemDetailPage_sourceTitle__Ynp_S,
.ProblemDetailPage_sourceNumber__aJFmB,
.ProblemDetailPage_sourceProblemTitle__3NW8z {
  min-width: 0;
  overflow-wrap: anywhere;
}

.ProblemDetailPage_sourceTitle__Ynp_S {
  color: #102033;
  font-size: calc(21px * var(--vn-ui-scale));
  font-weight: 800;
  line-height: 1.35;
}

.ProblemDetailPage_sourceNumber__aJFmB {
  color: #102033;
  font-size: calc(17px * var(--vn-ui-scale));
  font-weight: 700;
  line-height: 1.35;
}

.ProblemDetailPage_sourceProblemTitle__3NW8z {
  color: #3f4f67;
  display: block;
  font-size: calc(16px * var(--vn-ui-scale));
  font-weight: 600;
  line-height: 1.5;
  min-height: calc(24px * var(--vn-ui-scale));
}

.ProblemDetailPage_metadataTagCard__Dmc38 {
  display: block;
}

.ProblemDetailPage_bonusImportCard___Tbk5 {
  display: grid;
  grid-gap: calc(12px * var(--vn-ui-scale));
  gap: calc(12px * var(--vn-ui-scale));
  margin-top: auto;
}

.ProblemDetailPage_bonusImportCard___Tbk5 button {
  width: 100%;
}

.ProblemDetailPage_formulaEntryButton__2zsOF {
  width: 100%;
  min-height: calc(76px * var(--vn-ui-scale));
  display: grid;
  grid-template-columns: calc(40px * var(--vn-ui-scale)) minmax(0, 1fr);
  grid-template-rows: auto auto;
  grid-column-gap: calc(10px * var(--vn-ui-scale));
  column-gap: calc(10px * var(--vn-ui-scale));
  align-items: center;
  margin-top: 0;
  border: calc(1.5px * var(--vn-ui-scale)) solid #1976e8;
  border-radius: calc(5px * var(--vn-ui-scale));
  background: rgba(255, 255, 255, 0.95);
  color: #111827;
  cursor: pointer;
  font: inherit;
  padding: calc(10px * var(--vn-ui-scale));
  text-align: left;
}

.ProblemDetailPage_formulaEntryButton__2zsOF span {
  grid-row: 1 / 3;
  width: calc(40px * var(--vn-ui-scale));
  height: calc(40px * var(--vn-ui-scale));
  display: grid;
  place-items: center;
  border-radius: calc(5px * var(--vn-ui-scale));
  background: linear-gradient(180deg, #2d90f3 0%, #1f74dd 100%);
  color: #ffffff;
  font-size: calc(22px * var(--vn-ui-scale));
  font-weight: 700;
}

.ProblemDetailPage_formulaEntryButton__2zsOF strong,
.ProblemDetailPage_formulaEntryButton__2zsOF small {
  min-width: 0;
  overflow-wrap: anywhere;
}

.ProblemDetailPage_formulaEntryButton__2zsOF strong {
  font-size: calc(17px * var(--vn-ui-scale));
  font-weight: 700;
}

.ProblemDetailPage_formulaEntryButton__2zsOF small {
  color: #60758f;
  font-size: calc(12px * var(--vn-ui-scale));
  font-weight: 600;
}

.ProblemDetailPage_formulaEntryButton__2zsOF:hover {
  box-shadow: 0 0 0 calc(3px * var(--vn-ui-scale)) rgba(68, 154, 241, 0.16);
}

.ProblemDetailPage_formulaPanelHeader__QmS4U {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(10px * var(--vn-ui-scale));
}

.ProblemDetailPage_formulaBackButton__oymL9 {
  min-height: calc(54px * var(--vn-ui-scale));
  min-width: calc(116px * var(--vn-ui-scale));
  font-size: calc(18px * var(--vn-ui-scale));
  padding: calc(12px * var(--vn-ui-scale)) calc(18px * var(--vn-ui-scale));
}

.ProblemDetailPage_primarySmallButton__syqyZ {
  border-color: #1976e8;
  background: linear-gradient(180deg, #2d90f3 0%, #1f74dd 100%);
  color: #ffffff;
}

.ProblemDetailPage_formulaTableWrap__WnlYI {
  min-height: 0;
  overflow: auto;
  border: calc(1px * var(--vn-ui-scale)) solid rgba(104, 165, 238, 0.34);
  border-radius: calc(5px * var(--vn-ui-scale));
}

.ProblemDetailPage_formulaCodeTable__fnTJ_ {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  background: #ffffff;
}

.ProblemDetailPage_formulaCodeTable__fnTJ_ th,
.ProblemDetailPage_formulaCodeTable__fnTJ_ td {
  width: 50%;
  border-bottom: calc(1px * var(--vn-ui-scale)) solid rgba(104, 165, 238, 0.24);
  color: #102033;
  text-align: left;
  vertical-align: top;
}

.ProblemDetailPage_formulaCodeTable__fnTJ_ th {
  background: #eef6ff;
  font-size: calc(14px * var(--vn-ui-scale));
  font-weight: 800;
  padding: calc(10px * var(--vn-ui-scale));
}

.ProblemDetailPage_formulaCodeTable__fnTJ_ td {
  padding: calc(8px * var(--vn-ui-scale));
}

.ProblemDetailPage_formulaCellControl__wN1i3 {
  min-width: 0;
  min-height: calc(48px * var(--vn-ui-scale));
}

.ProblemDetailPage_formulaMathField__zM3Sg {
  display: block;
  width: 100%;
  min-height: calc(48px * var(--vn-ui-scale));
  border: 0;
  background: transparent;
  color: #102033;
  font-size: calc(16px * var(--vn-ui-scale));
  line-height: 1.55;
  --caret-color: #1f74dd;
  --selection-color: #111827;
  --selection-background-color: rgba(45, 144, 243, 0.2);
  --text-font-family: var(--font-hans), "Source Han Sans SC", "Microsoft YaHei UI", sans-serif;
}

.ProblemDetailPage_formulaMathField__zM3Sg[data-read-only="true"] {
  --caret-color: transparent;
  --formula-region-hover-background-color: transparent;
  --formula-region-current-background-color: transparent;
  --formula-region-current-border-color: transparent;
}

.ProblemDetailPage_formulaMathField__zM3Sg:focus {
  box-shadow: none;
}

.ProblemDetailPage_formulaMathField__zM3Sg::part(menu-toggle),
.ProblemDetailPage_formulaMathField__zM3Sg::part(virtual-keyboard-toggle) {
  display: none;
}

.ProblemDetailPage_formulaMathField__zM3Sg::part(container) {
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

.ProblemDetailPage_formulaMathField__zM3Sg::part(content) {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  overflow-wrap: anywhere;
  text-align: left;
  white-space: normal;
}

.ProblemDetailPage_formulaRowContextMenu__kqGy1 {
  position: fixed;
  z-index: 60;
  border: calc(1px * var(--vn-ui-scale)) solid rgba(104, 165, 238, 0.72);
  border-radius: calc(5px * var(--vn-ui-scale));
  background: #ffffff;
  box-shadow: 0 calc(16px * var(--vn-ui-scale)) calc(38px * var(--vn-ui-scale)) rgba(68, 111, 158, 0.18);
  padding: calc(6px * var(--vn-ui-scale));
}

.ProblemDetailPage_formulaRowContextMenu__kqGy1 button {
  border: 0;
  border-radius: calc(4px * var(--vn-ui-scale));
  background: transparent;
  color: #b42318;
  cursor: pointer;
  font: inherit;
  font-size: calc(15px * var(--vn-ui-scale));
  font-weight: 700;
  padding: calc(8px * var(--vn-ui-scale)) calc(18px * var(--vn-ui-scale));
}

.ProblemDetailPage_formulaRowContextMenu__kqGy1 button:hover:not(:disabled) {
  background: #fff1f0;
}

.ProblemDetailPage_emptyFormulaGuide__x581D {
  margin: 0;
  color: #60758f;
  font-size: calc(16px * var(--vn-ui-scale));
  font-weight: 600;
  line-height: 1.6;
  padding: calc(16px * var(--vn-ui-scale));
}

@media (min-width: 1680px) {
  .ProblemDetailPage_workspace__q9NiG {
    --vn-ui-scale: 0.72;
  }
}

@media (max-width: 1280px) {
  .ProblemDetailPage_workspace__q9NiG {
    --vn-ui-scale: 0.6;
  }
}

@media (min-width: 760px) and (max-width: 1080px) {
  .ProblemDetailPage_workspace__q9NiG {
    grid-template-columns: minmax(0, 1fr) 180px;
    width: calc(100vw - 24px);
    padding: 14px 0;
  }
}

@media (max-width: 759px) {
  .ProblemDetailPage_workspace__q9NiG {
    --vn-ui-scale: 0.52;
    grid-template-columns: minmax(0, 1fr);
    width: min(100vw - 24px, 720px);
    height: auto;
    min-height: 0;
    padding-top: 14px;
  }

  .ProblemDetailPage_studentAnswerForm__7RjZv {
    min-height: 640px;
  }

  .ProblemDetailPage_sideColumn__rZW03 {
    min-height: 420px;
  }

  .ProblemDetailPage_openLayer__YFXyj {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(360px, auto) minmax(360px, auto) auto;
    height: auto;
  }

  .ProblemDetailPage_openQuestionPanel__7QsJi,
  .ProblemDetailPage_openAnswerPanel__XYIIN,
  .ProblemDetailPage_openControls__7pgIr {
    grid-column: 1;
  }

  .ProblemDetailPage_openQuestionPanel__7QsJi {
    grid-row: 1;
    min-height: 360px;
  }

  .ProblemDetailPage_openAnswerPanel__XYIIN {
    grid-row: 2;
  }

  .ProblemDetailPage_openControls__7pgIr {
    grid-row: 3;
    flex-wrap: wrap;
  }

  .ProblemDetailPage_openEditorStatus__VRD9z {
    width: 100%;
    white-space: normal;
  }
}

