.classic-table span,
.classic-table p { padding:0; margin:0; color: #000; }
.classic-table { margin: 10px 0 20px 0; }
table.classic-table tr td { padding:10px; vertical-align: top; }
table.classic-table tbody { border: none; }
.classic-table .red-font { color: #a72b00; }
.classic-table table.inner tr { border:none; border-bottom: 1px solid #ccc;}
.classic-table table.inner tr:last-child { border-bottom: none; }
.classic-table table.inner tr:first-child td { border-bottom: 1px solid #ccc; }
.classic-table table.inner tr:last-child td { border-bottom: none; }
table.classic-table table.inner tr td:first-child { text-align: center; vertical-align: middle; }
table.classic-table table.inner tr td:last-child { border-right: none; }
.inner-review-cta { margin:0 0 10px 0; }
.enter-comments p.feedback-comments::before { content: '['; }
.enter-comments p.feedback-comments::after { content: ']'; }
.enter-comments .action {display:none;}
.deleted  {background-color : LightPink; text-decoration: line-through;
    border-radius: 3px; border: 1px solid coral;}
.inserted {background-color: PaleGreen; border-radius: 3px; border: 1px solid forestGreen;}
.grammar_correction {color: #ed1e1e !important; font-weight: 600;}
.language_correction {color:#007798 !important; font-weight: 600;}
.feedback-comments {color: #007f1b; font-weight: 600;}

/*change the font to black on bmt review dashboard page*/
.page-bmt-review .feedback-comments {color: #333 !important; font-weight: 400;}
/**/

.writing-review-color-explain {margin-bottom: 10px;}
.criteria_wrapper {margin: 15px 0;}
.feedback { margin: 4px 0 20px; }
.feedback-title { text-decoration: underline; }
.feedback h3 {font-size:16px;font-weight:bold; margin:15px 0px;}
.feedback h4 {font-size:15px;font-weight:bold; margin:15px 0px;}
.feedback h5 {font-size:14px;font-weight:bold; margin:15px 0px;}
.modal .mCustomScrollbar .review-answer-wrapper { padding-right: 6px; }
table.no-border,
table.no-border td { border:none; }
.classic-table td.bg { background-color:rgba(179, 209, 226, 0.5); }
.classic-table .review-rubric-desc { position: relative; }
.classic-table tr td.review-rubric-desc p { line-height: 20px; padding-bottom: 10px; }
.ai-review-avatar {
    display: inline-block;
    width: 70px;
    height: 70px;
    vertical-align: middle;
    background: transparent url(/themes/custom/toefl_site/images/app/ai-review.webp) no-repeat 0 0 / 100% 100%;
}
.ai-review-avatar.small { width: 30px; height: 30px; }
h5.review-section-header .instructor-avatar.small,
h5.review-section-header .instructor-helper-avatar.small,
h5.review-section-header .ai-review-avatar.small { vertical-align: sub;}
.score-report h5.review-section-header { margin-top: 0; padding-bottom: 20px;}
.score-report span.avatar-wrapper { padding-right: 10px; display: inline-block; }
.question-page-review-header .row .col { padding: 0 !important; }
.question-page-review-header .row {margin-bottom: 13px !important;}

/* Demo review templates: status branch notice + styled CTA block. */
.review-status-notice { margin: 24px auto 0; }
.review-cta-btn.review-status-cta {
    border: none;
    margin-top: 32px;
    color: #9e9e9e;
    font-size: 1.1rem;
    font-weight: 600;
}
#review .review-cta-btn.review-status-cta {
    border: none;
}
.review-status-cta p.review-cta-body { font-size: 17px; color: #d3d3d3; padding-top: 17% !important; }
.test-review-sample-wrapper .review-status-cta p.review-cta-body {padding-top: 0 !important;}
/* Version selector shared sizing. Test score-report positioning is scoped below; demo positioning stays separate. */
.bmt-review-version-selector-wrapper {
  font-family: Roboto Regular, Roboto, sans-serif;
  font-weight: 400;
  color: #121212;
}
.bmt-review-version-selector-wrapper:not(.bmt-review-version-selector-wrapper-demo) {
  width: 100%;
  max-width: 240px;
  margin: auto;
}
.practice-questions-wrapper:not(.test-review-sample-wrapper) .bmt-review-version-selector-wrapper {
  position: relative;
  top: -8px;
}
.score-report-type-review-result {
  position: relative;
}
.score-report-type-review-result .bmt-review-version-selector-wrapper:not(.bmt-review-version-selector-wrapper-demo) {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  max-width: 240px;
  right: 0;
  margin: auto;
}
.bmt-review-version-selector-wrapper:not(.bmt-review-version-selector-wrapper-demo) .bmt-review-version-select {
  width: 100%;
  height: 30px;
  line-height: 30px;
}
.bmt-review-version-selector-wrapper-demo {
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 240px;
    margin: auto;
}
.bmt-review-version-selector-wrapper-demo .bmt-review-version-select {
    width: 100%;
    height: 30px;
    line-height: 30px;
}
#review .review-status-cta.review-cta-btn .review-cta-body strong.pending {
    color: #838383 !important;
}

/* Space above score row / version select on full review + simple-score result (see bmt_ai_simple_score.css). */
.review-answer-wrapper .sample-review-wrapper {
  position: relative;
}
.review-answer-wrapper .review-container > .sample-review-wrapper {
  padding-top: 2.5rem;
}

/* Practice demo: inline sample review below CTA (replaces modal link on practice nodes). */
#review .review-cta-btn + .bmt-ai-simple-score-sample-link-wrap {
  margin-top: 0.35rem;
}
#review .bmt-review-demo-sample-title {
  margin-top: 45px;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-family: serif;
  color: rgb(0 0 0 / 42%);
  font-weight: 500;
}
#review .bmt-review-demo-sample-title span {
  color: #3d3d3d;
}
#review .review-cta-btn ~ .practice-questions-wrapper.review-answer-wrapper {
  margin-top: 1.5rem;
}
#review .review-cta-btn ~ .practice-questions-wrapper.review-answer-wrapper .review-container h5.review-section-header {
  margin-top: 0;
  padding-bottom: 10px;
}
#review .review-cta-btn ~ .practice-questions-wrapper.review-answer-wrapper .review-container h5 {
  padding-bottom: 10px;
  font-size: 28px;
  font-family: serif;
  position: relative;
}
#review .review-cta-btn ~ .practice-questions-wrapper.review-answer-wrapper .ai-review-section-wrapper,
#review .review-cta-btn ~ .practice-questions-wrapper.review-answer-wrapper .review-section-wrapper {
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
#review .review-cta-btn ~ .practice-questions-wrapper.review-answer-wrapper .review-section-wrapper:last-child,
#review .review-cta-btn ~ .practice-questions-wrapper.review-answer-wrapper .ai-review-section-wrapper .review-section-wrapper {
  margin-bottom: 0;
  border-bottom: none;
}
#review .review-cta-btn ~ .practice-questions-wrapper.review-answer-wrapper .speech-word-training-area {
  text-align: left;
}
#review .review-cta-btn ~ .practice-questions-wrapper.review-answer-wrapper .speech-word-training-area .bmt-ai-simple-score-sample-pronunciation-cta {
  text-align: center;
  margin: auto;
  max-width: 400px;
  line-height: 1.35;
  padding: 20px;
}
#review .review-cta-btn ~ .practice-questions-wrapper.review-answer-wrapper .speech-word-training-area .bmt-ai-simple-score-sample-criteria-cta {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  line-height: 1.35;
}

/* Score report demo: inline sample review below CTA (replaces modal link on test score report). */
.test-review-sample-wrapper .bmt-review-demo-sample-title {
  margin-top: 45px;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-family: serif;
  color: rgb(0 0 0 / 42%);
  font-weight: 500;
}
.test-review-sample-wrapper .bmt-review-demo-sample-title span {
  color: #3d3d3d;
}
.test-review-sample-wrapper .review-cta-btn ~ .practice-questions-wrapper.review-answer-wrapper {
  margin-top: 1.5rem;
}
.test-review-sample-wrapper .review-cta-btn ~ .practice-questions-wrapper.review-answer-wrapper .review-container h5.review-section-header {
  margin-top: 0;
  padding-bottom: 10px;
}
.test-review-sample-wrapper .review-cta-btn ~ .practice-questions-wrapper.review-answer-wrapper .review-container h5 {
  padding-bottom: 10px;
  font-size: 28px;
  font-family: serif;
  position: relative;
}
.test-review-sample-wrapper .review-cta-btn ~ .practice-questions-wrapper.review-answer-wrapper .ai-review-section-wrapper,
.test-review-sample-wrapper .review-cta-btn ~ .practice-questions-wrapper.review-answer-wrapper .review-section-wrapper {
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
.test-review-sample-wrapper .review-cta-btn ~ .practice-questions-wrapper.review-answer-wrapper .review-section-wrapper:last-child,
.test-review-sample-wrapper .review-cta-btn ~ .practice-questions-wrapper.review-answer-wrapper .ai-review-section-wrapper .review-section-wrapper {
  margin-bottom: 0;
  border-bottom: none;
}
.test-review-sample-wrapper .review-cta-btn ~ .practice-questions-wrapper.review-answer-wrapper .speech-word-training-area {
  text-align: left;
}
.test-review-sample-wrapper .review-cta-btn ~ .practice-questions-wrapper.review-answer-wrapper .speech-word-training-area .bmt-ai-simple-score-sample-pronunciation-cta {
  text-align: center;
  margin: auto;
  max-width: 400px;
  line-height: 1.35;
  padding: 20px;
}
.test-review-sample-wrapper .review-cta-btn ~ .practice-questions-wrapper.review-answer-wrapper .speech-word-training-area .bmt-ai-simple-score-sample-criteria-cta {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  line-height: 1.35;
}
