body[data-practice-surface="calm-capability"] {
  --jpd-calm-ink: #163047;
  --jpd-calm-roadmap-blue: #2F6EA3;
  --jpd-calm-hover-blue: #245C8A;
  --jpd-calm-body: #4D6474;
  --jpd-calm-quiet: #6F8190;
  --jpd-calm-warm-white: #FFFDF9;
  --jpd-calm-white: #FFFFFF;
  --jpd-calm-cream: #FCFAF6;
  --jpd-calm-stone: #E4DDD3;
  --jpd-calm-pale-blue: #F7FBFF;
  --jpd-practice-color-new: #2F6EA3;
  --jpd-practice-color-learning: #C9655B;
  --jpd-practice-color-solid: #C28A2C;
  --jpd-practice-color-strong: #2D8B73;
  --jpd-practice-color-other: #6F8190;
  background: var(--jpd-calm-warm-white);
  color: var(--jpd-calm-body);
}

body[data-practice-surface="calm-capability"] .wrap,
body[data-practice-surface="calm-capability"] main,
body[data-practice-surface="calm-capability"] #main-pl,
body[data-practice-surface="calm-capability"] #main-pl > .container,
body[data-practice-surface="calm-capability"] #main-pl .container {
  background: var(--jpd-calm-warm-white);
}

body[data-practice-surface="calm-capability"] #practice-sub-nav,
body[data-practice-surface="calm-capability"] .qicons,
body[data-practice-surface="calm-capability"] .qdiff-popover,
body[data-practice-surface="calm-capability"] .jpq-task-instruction__label,
body[data-practice-surface="calm-capability"] .jpq-task-instruction__assist,
body[data-practice-surface="calm-capability"] .feedback,
body[data-practice-surface="calm-capability"] .jpd-correctBox,
body[data-practice-surface="calm-capability"] .learnwhy,
body[data-practice-surface="calm-capability"] #jpdLearnWhy.jpd-link,
body[data-practice-surface="calm-capability"] #nextQuestion,
body[data-practice-surface="calm-capability"] #nextQuestionFixed,
body[data-practice-surface="calm-capability"] .jpd-practice-footer-shell,
body[data-practice-surface="calm-capability"] #footer-pract,
body[data-practice-surface="calm-capability"] #footer-drill,
body[data-practice-surface="calm-capability"] #jpd-guided-progress {
  font-family: var(--font-sans, "JPDrills Inter", "JPDrills NotoJP", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", sans-serif);
}

body[data-practice-surface="calm-capability"] #practice-sub-nav {
  background: var(--jpd-calm-ink) !important;
  background-color: var(--jpd-calm-ink) !important;
  border-bottom: 1px solid rgba(22, 48, 71, .18);
  color: var(--jpd-calm-white);
  box-shadow: none;
}

body[data-practice-surface="calm-capability"] #practice-sub-nav .navbar-brand,
body[data-practice-surface="calm-capability"] #practice-sub-nav h1,
body[data-practice-surface="calm-capability"] #practice-sub-nav [itemprop="name"],
body[data-practice-surface="calm-capability"] #practice-sub-nav a,
body[data-practice-surface="calm-capability"] #practice-sub-nav .fa-arrow-left {
  color: var(--jpd-calm-white) !important;
}

body[data-practice-surface="calm-capability"] #practice-sub-nav .progress-circle {
  display: none !important;
}

body[data-practice-surface="calm-capability"] #quiz-wrapper {
  --ok: #2D8B73;
  --ui: var(--jpd-calm-stone);
  --text: var(--jpd-calm-ink);
  --muted: var(--jpd-calm-body);
}

body[data-practice-surface="calm-capability"] #quiz-wrapper .clickChoiceQ,
body[data-practice-surface="calm-capability"] #quiz-wrapper #qblock {
  color: var(--jpd-calm-ink);
}

body[data-practice-surface="calm-capability"] #quiz-wrapper .jpdrills-fill-in-the-blank {
  border-bottom-color: color-mix(in srgb, var(--jpd-calm-ink) 76%, transparent);
}

body[data-practice-surface="calm-capability"] .qicons {
  gap: 10px;
}

body[data-practice-surface="calm-capability"] .qicon-slot {
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--jpd-calm-quiet);
}

body[data-practice-surface="calm-capability"] .qicon-diff {
  background: transparent;
}

body[data-practice-surface="calm-capability"] .qicon-diff:hover,
body[data-practice-surface="calm-capability"] .qicon-diff:focus {
  background: var(--jpd-calm-pale-blue);
  border-color: var(--jpd-calm-stone);
  outline: none;
}

body[data-practice-surface="calm-capability"] .qicon-diff:focus-visible,
body[data-practice-surface="calm-capability"] #flag_m_ a:focus-visible,
body[data-practice-surface="calm-capability"] #choice-grp-parent > button:focus-visible,
body[data-practice-surface="calm-capability"] #choice-grp-parent > .btn:focus-visible,
body[data-practice-surface="calm-capability"] #nextQuestion:focus-visible,
body[data-practice-surface="calm-capability"] #nextQuestionFixed:focus-visible,
body[data-practice-surface="calm-capability"] .learnwhy:focus-visible,
body[data-practice-surface="calm-capability"] #legacyReviewToggle:focus-visible,
body[data-practice-surface="calm-capability"] .legacy-review-strength-row:focus-visible,
body[data-practice-surface="calm-capability"] .legacy-review-new-row:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--jpd-calm-roadmap-blue) 62%, transparent) !important;
  outline-offset: 2px !important;
}

body[data-practice-surface="calm-capability"] #flag_m_ a {
  color: var(--jpd-calm-quiet) !important;
}

body[data-practice-surface="calm-capability"] #flag_m_ a:hover,
body[data-practice-surface="calm-capability"] #flag_m_ a:focus {
  color: var(--jpd-calm-hover-blue) !important;
  text-decoration: none;
}

body[data-practice-surface="calm-capability"] .qdiff-popover {
  max-width: 320px;
  border: 1px solid var(--jpd-calm-stone);
  border-radius: 8px;
  background: var(--jpd-calm-white);
  box-shadow: 0 14px 34px rgba(22, 48, 71, .12);
  color: var(--jpd-calm-body);
}

body[data-practice-surface="calm-capability"] .qdiff-popover .popover-title {
  background: var(--jpd-calm-white);
  border-bottom: 1px solid var(--jpd-calm-stone);
  color: var(--jpd-calm-ink);
  font-weight: 750;
}

body[data-practice-surface="calm-capability"] .qdiff-popover .popover-content {
  color: var(--jpd-calm-body);
}

body[data-practice-surface="calm-capability"] .qdiff-popover small,
body[data-practice-surface="calm-capability"] .qdiff-guest__sub,
body[data-practice-surface="calm-capability"] .qdiff-guest__fine {
  color: var(--jpd-calm-quiet);
}

body[data-practice-surface="calm-capability"] .qdiff-popover .arrow:after {
  border-left-color: var(--jpd-calm-white);
}

body[data-practice-surface="calm-capability"] .jpq-task-instruction__label {
  border-color: var(--jpd-calm-stone);
  background: var(--jpd-calm-cream);
  color: var(--jpd-calm-quiet);
  border-radius: 8px;
}

body[data-practice-surface="calm-capability"] .jpq-task-instruction__body {
  color: var(--jpd-calm-ink);
}

body[data-practice-surface="calm-capability"] .jpq-task-instruction__assist,
body[data-practice-surface="calm-capability"] .jpd-gtc-instruction {
  color: var(--jpd-calm-quiet);
}

body[data-practice-surface="calm-capability"] .jpq-stimulus-card {
  border-color: var(--jpd-calm-stone);
  background: var(--jpd-calm-white);
  box-shadow: 0 10px 24px rgba(22, 48, 71, .06);
}

body[data-practice-surface="calm-capability"] .jpq-stimulus-card__label {
  color: var(--jpd-calm-quiet);
}

body[data-practice-surface="calm-capability"] .jpq-stimulus-card__body {
  color: var(--jpd-calm-ink);
}

body[data-practice-surface="calm-capability"] #quiz-wrapper #choice-grp-parent > button,
body[data-practice-surface="calm-capability"] #quiz-wrapper #choice-grp-parent > .btn,
body[data-practice-surface="calm-capability"] #choice-grp-parent button.choices-btn-group-style {
  background: var(--jpd-calm-white) !important;
  border-color: var(--jpd-calm-stone) !important;
  color: var(--jpd-calm-body) !important;
  box-shadow: none !important;
}

body[data-practice-surface="calm-capability"] #quiz-wrapper #choice-grp-parent > button.btn-default,
body[data-practice-surface="calm-capability"] #quiz-wrapper #choice-grp-parent > .btn.btn-default {
  background: var(--jpd-calm-white) !important;
  border-color: var(--jpd-calm-stone) !important;
  color: var(--jpd-calm-body) !important;
}

body[data-practice-surface="calm-capability"] #quiz-wrapper #choice-grp-parent > button:hover,
body[data-practice-surface="calm-capability"] #quiz-wrapper #choice-grp-parent > .btn:hover,
body[data-practice-surface="calm-capability"] #choice-grp-parent button.choices-btn-group-style:hover,
body[data-practice-surface="calm-capability"] #choice-grp-parent button.choices-btn-group-style:focus {
  background: var(--jpd-calm-pale-blue) !important;
  border-color: color-mix(in srgb, var(--jpd-calm-roadmap-blue) 34%, var(--jpd-calm-stone)) !important;
  color: var(--jpd-calm-ink) !important;
}

body[data-practice-surface="calm-capability"] #quiz-wrapper #choice-grp-parent > button.btn-success,
body[data-practice-surface="calm-capability"] #quiz-wrapper #choice-grp-parent > .btn.btn-success,
body[data-practice-surface="calm-capability"] #choice-grp-parent button.choices-btn-group-style.btn-success {
  background: #F0FAF5 !important;
  border-color: #68A88F !important;
  color: var(--jpd-calm-ink) !important;
  text-decoration: none !important;
}

body[data-practice-surface="calm-capability"] #quiz-wrapper #choice-grp-parent > button.btn-danger,
body[data-practice-surface="calm-capability"] #quiz-wrapper #choice-grp-parent > .btn.btn-danger,
body[data-practice-surface="calm-capability"] #choice-grp-parent button.choices-btn-group-style.btn-danger {
  background: #FFF4F2 !important;
  border-color: #D98278 !important;
  color: var(--jpd-calm-ink) !important;
}

body[data-practice-surface="calm-capability"] .feedback,
body[data-practice-surface="calm-capability"] .jpd-correctBox {
  border: 1px solid #8DBFA9;
  border-radius: 8px;
  background: #F0FAF5 !important;
  color: var(--jpd-calm-body);
}

body[data-practice-surface="calm-capability"] .feedback.good {
  border-color: #8DBFA9;
  background: #F0FAF5 !important;
}

body[data-practice-surface="calm-capability"] .feedback-title,
body[data-practice-surface="calm-capability"] .jpd-correctTitle {
  color: var(--jpd-calm-ink);
}

body[data-practice-surface="calm-capability"] .explain,
body[data-practice-surface="calm-capability"] #jpdWhyBody {
  border-top-color: var(--jpd-calm-stone);
}

body[data-practice-surface="calm-capability"] .ex-card {
  border-color: var(--jpd-calm-stone);
  border-radius: 8px;
  background: var(--jpd-calm-white);
  box-shadow: 0 6px 18px rgba(22, 48, 71, .06);
  color: var(--jpd-calm-body);
}

body[data-practice-surface="calm-capability"] .learnwhy,
body[data-practice-surface="calm-capability"] #jpdLearnWhy.jpd-link {
  color: var(--jpd-calm-roadmap-blue) !important;
  text-decoration-color: color-mix(in srgb, var(--jpd-calm-roadmap-blue) 45%, transparent);
  text-underline-offset: 3px;
}

body[data-practice-surface="calm-capability"] .learnwhy:hover,
body[data-practice-surface="calm-capability"] .learnwhy:focus,
body[data-practice-surface="calm-capability"] #jpdLearnWhy.jpd-link:hover,
body[data-practice-surface="calm-capability"] #jpdLearnWhy.jpd-link:focus {
  color: var(--jpd-calm-hover-blue) !important;
}

body[data-practice-surface="calm-capability"] #nextQuestion,
body[data-practice-surface="calm-capability"] #nextQuestion.jpd-cta-next,
body[data-practice-surface="calm-capability"] #nextQuestionFixed {
  background: var(--jpd-calm-roadmap-blue) !important;
  border-color: var(--jpd-calm-roadmap-blue) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  color: var(--jpd-calm-white) !important;
}

body[data-practice-surface="calm-capability"] #nextQuestion:hover,
body[data-practice-surface="calm-capability"] #nextQuestion:focus,
body[data-practice-surface="calm-capability"] #nextQuestion.jpd-cta-next:hover,
body[data-practice-surface="calm-capability"] #nextQuestion.jpd-cta-next:focus,
body[data-practice-surface="calm-capability"] #nextQuestionFixed:hover,
body[data-practice-surface="calm-capability"] #nextQuestionFixed:focus {
  background: var(--jpd-calm-hover-blue) !important;
  border-color: var(--jpd-calm-hover-blue) !important;
  color: var(--jpd-calm-white) !important;
  filter: none !important;
}

body[data-practice-surface="calm-capability"].jpd-why-open #jpdContinueDock,
body[data-practice-surface="calm-capability"] .sticky-actions,
body[data-practice-surface="calm-capability"] #jpdAfterAnswer.jpd-sticky-actions {
  background: rgba(255, 253, 249, .96) !important;
  backdrop-filter: none !important;
}

body[data-practice-surface="calm-capability"] .jpd-practice-footer-shell,
body[data-practice-surface="calm-capability"] #footer-pract,
body[data-practice-surface="calm-capability"] #footer-drill,
body[data-practice-surface="calm-capability"] #jpd-guided-progress {
  background: color-mix(in srgb, var(--jpd-calm-white) 86%, var(--jpd-calm-cream)) !important;
  border-top-color: var(--jpd-calm-stone) !important;
  box-shadow: 0 -10px 24px rgba(22, 48, 71, .08) !important;
  color: var(--jpd-calm-body) !important;
}

body[data-practice-surface="calm-capability"] .jpd-practice-footer-shell #footer-pract,
body[data-practice-surface="calm-capability"] .jpd-practice-footer-shell #footer-drill {
  background: transparent !important;
  box-shadow: none !important;
}

body[data-practice-surface="calm-capability"] .legacy-review-panel {
  background: var(--jpd-calm-white);
  border-color: var(--jpd-calm-stone);
  border-radius: 8px;
  box-shadow: 0 -14px 34px rgba(22, 48, 71, .12);
  color: var(--jpd-calm-body);
}

body[data-practice-surface="calm-capability"] .legacy-review-panel-title,
body[data-practice-surface="calm-capability"] .legacy-review-label,
body[data-practice-surface="calm-capability"] .legacy-review-count,
body[data-practice-surface="calm-capability"] .legacy-review-row-name,
body[data-practice-surface="calm-capability"] .legacy-review-row-count,
body[data-practice-surface="calm-capability"] .jpd-guided-progress__title,
body[data-practice-surface="calm-capability"] .jpd-guided-progress__count {
  color: var(--jpd-calm-ink);
}

body[data-practice-surface="calm-capability"] .legacy-review-time,
body[data-practice-surface="calm-capability"] .legacy-review-helper,
body[data-practice-surface="calm-capability"] .legacy-review-row-state,
body[data-practice-surface="calm-capability"] .free-practice-allowance,
body[data-practice-surface="calm-capability"] .guest-quick-practice-strip,
body[data-practice-surface="calm-capability"] .jpd-guided-progress__meta,
body[data-practice-surface="calm-capability"] .jpd-guided-progress__secondary {
  color: var(--jpd-calm-quiet);
}

body[data-practice-surface="calm-capability"] .legacy-review-toggle {
  background: var(--jpd-calm-cream);
  color: var(--jpd-calm-quiet);
}

body[data-practice-surface="calm-capability"] .legacy-review-toggle:hover,
body[data-practice-surface="calm-capability"] .legacy-review-toggle:focus {
  background: var(--jpd-calm-pale-blue);
  color: var(--jpd-calm-ink);
}

body[data-practice-surface="calm-capability"] .legacy-review-strength-row,
body[data-practice-surface="calm-capability"] .legacy-review-new-row {
  background: var(--jpd-calm-white);
  border-color: color-mix(in srgb, var(--jpd-practice-category-color) 22%, var(--jpd-calm-stone));
  border-radius: 8px;
  box-shadow: none;
  color: var(--jpd-calm-body);
}

body[data-practice-surface="calm-capability"] .legacy-review-strength-row:hover,
body[data-practice-surface="calm-capability"] .legacy-review-strength-row:focus,
body[data-practice-surface="calm-capability"] .legacy-review-new-row:hover,
body[data-practice-surface="calm-capability"] .legacy-review-new-row:focus {
  background: var(--jpd-calm-pale-blue);
}

body[data-practice-surface="calm-capability"] .legacy-review-strength-row.is-disabled,
body[data-practice-surface="calm-capability"] .legacy-review-new-row.is-disabled {
  background: var(--jpd-calm-cream);
  color: var(--jpd-calm-quiet);
  border-color: color-mix(in srgb, var(--jpd-practice-category-color) 12%, var(--jpd-calm-stone));
}

body[data-practice-surface="calm-capability"] .legacy-review-row-bar,
body[data-practice-surface="calm-capability"] #footer-pract .progress-bar,
body[data-practice-surface="calm-capability"] #jpd-guided-progress .jpd-guided-progress__bar {
  background: color-mix(in srgb, var(--jpd-calm-stone) 74%, var(--jpd-calm-white)) !important;
}

body[data-practice-surface="calm-capability"] #footer-pract .progress-bar-fill,
body[data-practice-surface="calm-capability"] .jpd-guided-progress__fill {
  background: var(--jpd-calm-roadmap-blue) !important;
}

body[data-practice-surface="calm-capability"] #legacyReviewNewToday {
  color: var(--jpd-calm-roadmap-blue);
  border-left-color: color-mix(in srgb, var(--jpd-calm-roadmap-blue) 58%, transparent);
}

body[data-practice-surface="calm-capability"] .free-practice-allowance,
body[data-practice-surface="calm-capability"] .guest-quick-practice-strip {
  border-bottom-color: var(--jpd-calm-stone);
}

body[data-practice-surface="calm-capability"] .free-practice-allowance__plus,
body[data-practice-surface="calm-capability"] .guest-quick-practice-strip__link,
body[data-practice-surface="calm-capability"] .jpd-footer-switch,
body[data-practice-surface="calm-capability"] #footer-drill .jpd-footer-switch {
  color: var(--jpd-calm-roadmap-blue) !important;
  border-bottom-color: color-mix(in srgb, var(--jpd-calm-roadmap-blue) 28%, transparent) !important;
}

body[data-practice-surface="calm-capability"] .free-practice-allowance__plus:hover,
body[data-practice-surface="calm-capability"] .guest-quick-practice-strip__link:hover,
body[data-practice-surface="calm-capability"] .jpd-footer-switch:hover,
body[data-practice-surface="calm-capability"] #footer-drill .jpd-footer-switch:hover {
  color: var(--jpd-calm-hover-blue) !important;
  background: var(--jpd-calm-pale-blue) !important;
}

body[data-practice-surface="calm-capability"] .jpd-gtc-reveal {
  border-radius: 2px;
}

@media (max-width: 520px) {
  body[data-practice-surface="calm-capability"] .legacy-review-panel {
    border-radius: 8px 8px 0 0;
  }
}
