html.builder-modern-exam-html {
  height: 100%;
  font-size: 50%;
}

body.builder-modern-exam-mode {
  margin: 0;
  height: 100%;
  overflow: hidden;
}

body.builder-modern-exam-mode :is(.vb-topbar,.nb-topbar,.ab-topbar,.euk-topbar,.dig-topbar),
body.builder-modern-exam-mode > :is(.vb-workspace,.nb-workspace,.ab-main,.euk-workspace,.dig-workspace) {
  display: none !important;
}

.builder-admin-source {
  display: none !important;
}

.builder-modern-exam-app {
  --color-gs-light: var(--clr-white, #ffffff);
  --color-gs-light-hover: var(--clr-bg-alt, #eef1f6);
  --color-gs-dark: var(--clr-primary-800, #1a2940);
  --color-brand: var(--clr-primary, #273e57);
  --color-brand-hover: var(--clr-primary-700, #1f3550);
  --color-brand-light: var(--clr-primary-50, #e8f0f7);
  --color-brand-accent: #c6a354;
  --color-border: #121212;
  --color-bg-default: #ffffff;
  --color-text-default: #121212;
  --color-text-inverted: #ffffff;
  --radius-medium: 0.5rem;
  --radius-large: 1rem;
  --radius-pill: 666px;
  --border-thin: 0.125rem;
  --border-medium: 0.25rem;
  --fontsize-body: 2rem;
  --fontsize-body-s: 1.75rem;
  --line-height-default: 1.5;
  --testrunner-header-height: 8rem;
  --testrunner-footer-height: 10rem;
  --testrunner-item-max-width: 170rem;
  --ui-bg: #ffffff;
  --ui-surface: rgba(255, 255, 255, 0.78);
  --ui-surface-strong: rgba(255, 255, 255, 0.94);
  --ui-ink: #0d1526;
  --ui-ink-soft: rgba(13, 21, 38, 0.64);
  --ui-border: rgba(13, 34, 72, 0.14);
  --ui-accent: #00496d;
  --ui-accent-strong: #0c658f;
  --ui-highlight: #d8a93a;
  --ui-highlight-strong: #ab7e19;
  --ui-highlight-soft: rgba(216, 169, 58, 0.18);
  --ui-header-blue: #283c59;
  --ui-energy: #ff6a43;
  --ui-success: #e4f6ef;
  --ui-success-ink: #0f654d;
  --ui-danger: #fde7e0;
  --ui-danger-ink: #8b3a2f;
  --ui-radius-md: 1.8rem;
  --ui-shadow-soft: 0 1.8rem 4.4rem rgba(17, 30, 28, 0.08);
  --ui-shadow-medium: 0 2.4rem 6rem rgba(17, 30, 28, 0.12);
  --ui-blur: 2rem;
  position: fixed;
  inset: 0;
  z-index: 100;
  overflow: hidden;
  color: var(--ui-ink);
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: var(--fontsize-body);
  background: #ffffff;
}

.builder-modern-exam-app,
.builder-modern-exam-app * {
  box-sizing: border-box;
}

.builder-modern-exam-app::before {
  content: none;
}

.builder-modern-exam-app button,
.builder-modern-exam-app input,
.builder-modern-exam-app textarea,
.builder-modern-exam-app select {
  font: inherit;
}

.builder-modern-exam-app svg {
  display: block;
  fill: currentColor;
}

.builder-modern-exam-app .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.builder-modern-exam-app #page,
.builder-modern-exam-app .runner-component,
.builder-modern-exam-app .test-runner {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.builder-modern-exam-app .jump-menu {
  position: absolute;
  z-index: 20;
}

.builder-modern-exam-app .jump-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.builder-modern-exam-app .jump-menu button {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.builder-modern-exam-app .jump-menu button:focus {
  width: auto;
  height: auto;
  margin: 0.5rem;
  padding: 1rem 5rem;
  opacity: 1;
  pointer-events: auto;
}

.builder-modern-exam-app .top-bar {
  min-height: var(--testrunner-header-height);
  display: flex;
  align-items: center;
  position: relative;
  z-index: 6;
  overflow: visible;
  color: #ffffff;
  background: #283c59;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.12);
  border-radius: 2.6rem;
  box-shadow: 0 1.4rem 3.6rem rgba(13, 34, 72, 0.16);
}

.builder-modern-exam-app .top-bar > div {
  width: 100%;
}

.builder-modern-exam-app .builder-author-toolbar {
  min-height: var(--testrunner-header-height);
  width: 100%;
  display: grid;
  grid-template-columns: minmax(20rem, 1fr) auto auto auto;
  align-items: center;
  gap: 0.8rem;
  padding: 0.8rem 1rem;
  color: #172338;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,249,252,.94));
  border: 0.1rem solid rgba(39,62,87,.14);
  border-radius: 2.2rem;
  box-shadow:
    inset 0 0.1rem 0 rgba(255,255,255,.96),
    0 1.2rem 2.8rem rgba(13,34,72,.10);
}

.builder-modern-exam-app .builder-author-identity,
.builder-modern-exam-app .builder-author-state,
.builder-modern-exam-app .builder-author-actions,
.builder-modern-exam-app .builder-author-review,
.builder-modern-exam-app .builder-author-layout {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 0.5rem;
}

.builder-modern-exam-app .builder-author-identity {
  gap: 0.7rem;
}

.builder-modern-exam-app .builder-author-module,
.builder-modern-exam-app .builder-author-name,
.builder-modern-exam-app .builder-author-state-badge,
.builder-modern-exam-app .builder-author-dirty,
.builder-modern-exam-app .builder-author-quality,
.builder-modern-exam-app .builder-author-toolbar button,
.builder-modern-exam-app .builder-author-toolbar select {
  font-family: "Manrope", "Segoe UI", sans-serif;
  letter-spacing: 0;
}

.builder-modern-exam-app .builder-author-module {
  flex: 0 0 auto;
  padding: 0.45rem 0.7rem;
  border-radius: 999px;
  background: rgba(39,62,87,.08);
  color: #273e57;
  font-size: 1.05rem;
  font-weight: 900;
  text-transform: uppercase;
}

.builder-modern-exam-app .builder-author-name {
  min-width: 0;
  max-width: min(34vw, 42rem);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #101828;
  font-size: 1.35rem;
  font-weight: 900;
}

.builder-modern-exam-app .builder-author-name-control {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.builder-modern-exam-app .builder-author-name-input {
  width: min(34vw, 42rem);
  min-width: 12rem;
  min-height: 3.2rem;
  border: 0.1rem solid rgba(39, 62, 87, 0.2);
  border-radius: 0.8rem;
  padding: 0 0.8rem;
  color: #101828;
  background: #ffffff;
  font: 900 1.35rem "Manrope", "Segoe UI", sans-serif;
  letter-spacing: 0;
  outline: none;
}

.builder-modern-exam-app .builder-author-name-input:focus {
  border-color: rgba(39, 62, 87, 0.36);
  box-shadow: 0 0 0 0.25rem rgba(39, 62, 87, 0.12);
}

.builder-modern-exam-app .builder-author-toolbar .builder-author-name-edit {
  min-width: 3.2rem;
  min-height: 3.2rem;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0;
}

.builder-modern-exam-app .builder-author-state-badge,
.builder-modern-exam-app .builder-author-dirty,
.builder-modern-exam-app .builder-author-quality {
  flex: 0 0 auto;
  min-height: 2.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.8rem;
  border: 0.1rem solid rgba(39,62,87,.14);
  border-radius: 999px;
  font-size: 1.05rem;
  font-weight: 900;
  white-space: nowrap;
}

.builder-modern-exam-app .builder-author-state-badge[data-state="active"] {
  color: #166534;
  background: rgba(22,101,52,.10);
  border-color: rgba(22,101,52,.22);
}

.builder-modern-exam-app .builder-author-state-badge[data-state="review"] {
  color: #92400e;
  background: rgba(245,158,11,.13);
  border-color: rgba(180,83,9,.24);
}

.builder-modern-exam-app .builder-author-state-badge[data-state="draft"] {
  color: #1e3a8a;
  background: rgba(37,99,235,.09);
  border-color: rgba(37,99,235,.20);
}

.builder-modern-exam-app .builder-author-dirty {
  color: #7c2d12;
  background: rgba(251,146,60,.14);
  border-color: rgba(251,146,60,.28);
}

.builder-modern-exam-app .builder-author-quality[data-tone="success"] {
  color: #166534;
  background: rgba(22,101,52,.09);
}

.builder-modern-exam-app .builder-author-quality[data-tone="warning"],
.builder-modern-exam-app .builder-author-quality[data-tone="error"] {
  color: #92400e;
  background: rgba(245,158,11,.13);
}

.builder-modern-exam-app .builder-author-state,
.builder-modern-exam-app .builder-author-actions,
.builder-modern-exam-app .builder-author-layout {
  padding: 0.25rem;
  border: 0.1rem solid rgba(39,62,87,.12);
  border-radius: 999px;
  background: rgba(244,247,251,.78);
}

.builder-modern-exam-app .builder-author-toolbar button,
.builder-modern-exam-app .builder-author-toolbar select {
  min-width: 5.5rem;
  min-height: 5.5rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #475467;
  padding: 0 0.9rem;
  font-size: 1.1rem;
  font-weight: 900;
  cursor: pointer;
}

.builder-modern-exam-app .builder-author-toolbar button:hover,
.builder-modern-exam-app .builder-author-toolbar button:focus-visible,
.builder-modern-exam-app .builder-author-toolbar button.is-active,
.builder-modern-exam-app .builder-author-toolbar button.is-primary {
  color: #101828;
  background: #ffffff;
  box-shadow: 0 0.4rem 1.2rem rgba(13,34,72,.10);
}

.builder-modern-exam-app .builder-author-toolbar button.is-primary {
  color: #ffffff;
  background: #273e57;
}

.builder-modern-exam-app .builder-author-toolbar button.is-danger:not(:disabled) {
  color: #b42318;
  background: rgba(253, 236, 234, 0.92);
}

.builder-modern-exam-app .builder-author-toolbar button:disabled,
.builder-modern-exam-app .builder-author-toolbar select:disabled {
  opacity: .45;
  cursor: not-allowed;
  box-shadow: none;
}

.builder-modern-exam-app .builder-author-language select {
  min-width: 7.6rem;
  border: 0.1rem solid rgba(39,62,87,.12);
  background: #ffffff;
  color: #273e57;
}

.builder-modern-exam-app .bookmark-submit-button {
  display: inline-flex !important;
}

.builder-modern-exam-app .floating-bookmark-btn,
.builder-modern-exam-app #bookmark-button {
  display: none !important;
}

.builder-modern-exam-app .bookmark-submit-button:disabled {
  cursor: default;
  opacity: 0.72;
}

.builder-modern-exam-app .builder-answer-feedback {
  margin-top: 1.4rem;
  padding: 1rem 1.25rem;
  border: 0.1rem solid rgba(13, 34, 72, 0.13);
  border-left: 0.36rem solid #64748b;
  background: rgba(248, 250, 252, 0.96);
  color: #172033;
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: 1.36rem;
  font-weight: 800;
  line-height: 1.35;
}

.builder-modern-exam-app .builder-answer-feedback[hidden] {
  display: none !important;
}

.builder-modern-exam-app .builder-answer-feedback[data-tone="success"] {
  border-left-color: #15803d;
  background: #f0fdf4;
  color: #14532d;
}

.builder-modern-exam-app .builder-answer-feedback[data-tone="error"] {
  border-left-color: #dc2626;
  background: #fef2f2;
  color: #7f1d1d;
}

.builder-modern-exam-app .builder-answer-feedback[data-tone="warning"] {
  border-left-color: #d97706;
  background: #fffbeb;
  color: #78350f;
}

.builder-modern-exam-app .builder-answer-feedback[data-tone="direct"] {
  border-left-color: #c6a354;
  background: #fffbeb;
  color: #283c59;
}

.builder-modern-exam-app #test-navigation.bottom-bar {
  position: fixed;
  left: 1.6rem;
  top: calc(var(--testrunner-header-height) + 3.4rem);
  bottom: 1.6rem;
  z-index: 12;
  width: 0;
  min-width: 0;
  padding: 0;
  pointer-events: none;
}

.builder-modern-exam-app #test-navigation.bottom-bar::after,
.builder-modern-exam-app #test-navigation .navigator {
  display: none !important;
}

.builder-modern-exam-app #test-navigation.bottom-bar.overview-expanded {
  width: var(--epso-overview-drawer-width, min(80rem, calc(100vw - 3.2rem)));
  pointer-events: auto;
}

.builder-modern-exam-app .headerbar {
  width: 100%;
  min-height: var(--testrunner-header-height);
  display: flex;
  align-items: center;
  gap: 1.4rem;
  padding: 0 0.12rem 0 1.2rem;
}

.builder-modern-exam-app .headerbar header {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  gap: 2rem;
  min-width: 0;
  overflow: hidden;
}

.builder-modern-exam-app .logo {
  display: none;
  height: calc(var(--testrunner-header-height) - 2rem);
  align-items: center;
  flex: 0 0 auto;
}

.builder-modern-exam-app .logo img {
  height: 100%;
  max-width: 14rem;
  object-fit: contain;
}

.builder-modern-exam-app .headerbar .content,
.builder-modern-exam-app .header-bar-content {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  min-height: calc(var(--testrunner-header-height) - 2rem);
  overflow: hidden;
}

.builder-modern-exam-app .header-bar-content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.builder-modern-exam-app .header-bar-content h1 {
  margin: 0;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  font-size: inherit;
  font-weight: inherit;
}

.builder-modern-exam-app .breadcrumb {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  color: rgba(251, 248, 240, 0.78);
  font-size: 1.58rem;
  line-height: 1.2;
}

.builder-modern-exam-app .crumb {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.builder-modern-exam-app .crumb:not(.current-crumb) {
  flex: 0 1 auto;
  max-width: min(32vw, 38rem);
}

.builder-modern-exam-app .current-crumb {
  flex: 1 1 auto;
  max-width: min(36vw, 52rem);
  color: #ffffff;
  font-weight: 700;
}

.builder-modern-exam-app .header-total-timer {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 0;
  color: #ffffff;
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-weight: 700;
}

.builder-modern-exam-app .timer-label {
  color: currentColor;
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-size: clamp(2.1rem, 2.25vw, 3.05rem);
  letter-spacing: 0.01em;
  line-height: 1;
}

.builder-modern-exam-app .headerbar aside {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 1rem;
  margin-left: 0.6rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.builder-modern-exam-app .headerbar aside ol {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.builder-modern-exam-app .icon-bar-btn {
  width: 4rem;
  min-width: 4rem;
  height: 4rem;
  min-height: 4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0.1rem solid rgba(22, 38, 36, 0.12);
  border-radius: var(--ui-radius-md);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(241, 246, 255, 0.96) 100%);
  color: var(--ui-accent);
  cursor: pointer;
  box-shadow:
    inset 0 0.1rem 0 rgba(255, 255, 255, 0.94),
    0 0.8rem 2rem rgba(13, 34, 72, 0.08);
  transition: transform 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.builder-modern-exam-app .icon-bar-btn:hover,
.builder-modern-exam-app .icon-bar-btn:focus-visible,
.builder-modern-exam-app .icon-bar-btn.active,
.builder-modern-exam-app .icon-bar-btn.toggled {
  border-color: rgba(216, 169, 58, 0.38);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(245, 248, 255, 0.98) 100%);
  transform: translateY(-0.2rem);
  box-shadow:
    inset 0 0.1rem 0 rgba(255, 255, 255, 0.98),
    0 0 0 0.1rem rgba(216, 169, 58, 0.12),
    0 1.2rem 2.8rem rgba(13, 34, 72, 0.12);
}

.builder-modern-exam-app .icon.medium {
  width: 1.8rem;
  height: 1.8rem;
}

.builder-modern-exam-app .icon.large {
  width: 2.4rem;
  height: 2.4rem;
}

.builder-modern-exam-app .choice-elimination-toggle-glyph {
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-size: 1.55rem;
  font-weight: 800;
}

.builder-modern-exam-app .tool-menu {
  position: relative;
}

.builder-modern-exam-app .tool-menu-toggle {
  width: auto;
  min-width: 9.6rem;
  gap: 0.8rem;
  padding: 0 1.3rem;
  border-radius: 999px;
}

.builder-modern-exam-app .tool-menu-toggle-label,
.builder-modern-exam-app .tool-menu-heading {
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-size: 1.28rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.builder-modern-exam-app .tool-menu-panel {
  position: absolute;
  top: calc(100% + 1rem);
  right: 0;
  width: 23rem;
  padding: 1.2rem;
  border: 0.1rem solid rgba(13, 34, 72, 0.12);
  border-radius: 2.2rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(241, 246, 255, 0.96) 100%);
  color: var(--ui-accent);
  box-shadow:
    inset 0 0.1rem 0 rgba(255, 255, 255, 0.96),
    0 1.8rem 4rem rgba(13, 34, 72, 0.18);
}

.builder-modern-exam-app .tool-menu-panel[aria-hidden="true"] {
  display: none;
}

.builder-modern-exam-app .tool-menu-panel .tool-menu-heading {
  margin: 0 0 1rem;
  color: rgba(40, 60, 89, 0.64);
}

.builder-modern-exam-app main {
  min-height: 0;
  overflow: auto;
}

.builder-modern-exam-app .test-content-columns {
  display: flex;
  width: 100%;
  min-height: 100%;
  align-items: flex-start;
  justify-content: center;
}

.builder-modern-exam-app .qti-item-container {
  width: min(149.4rem, 100%);
  max-width: 100%;
  padding: 2.4rem 4rem 4rem;
  overflow-x: hidden;
}

.builder-modern-exam-app .qti-item,
.builder-modern-exam-app .qti-item > .grid-row,
.builder-modern-exam-app .qti-item > .grid-row > .col-12 {
  max-width: 100%;
}

.builder-modern-exam-app .grid-row {
  width: min(86%, 112rem);
  margin: 0 auto 2.4rem;
}

.builder-modern-exam-app .passage,
.builder-modern-exam-app .passage p,
.builder-modern-exam-app .qti-prompt,
.builder-modern-exam-app .caption-container,
.builder-modern-exam-app .choice-content {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: var(--fontsize-body);
  line-height: var(--line-height-default);
}

.builder-modern-exam-app .passage,
.builder-modern-exam-app .qti-interaction {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 2.4rem 2.6rem;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  max-width: 100%;
  overflow-x: hidden;
}

.builder-modern-exam-app .passage p {
  margin: 0 0 1.4rem;
  color: var(--ui-ink);
  font-size: 1.82rem;
  line-height: 1.68;
  text-align: justify;
}

.builder-modern-exam-app .passage p:last-child {
  margin-bottom: 0;
}

.builder-modern-exam-app .qti-prompt {
  margin: 0 0 1.8rem;
  color: var(--ui-accent);
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(1.95rem, 1.72vw, 2.35rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.22;
}

.builder-modern-exam-app .selectable-choice-container ul {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.builder-modern-exam-app .choice label {
  display: block;
  position: relative;
  cursor: pointer;
}

.builder-modern-exam-app .choice input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.builder-modern-exam-app .container {
  display: block;
  position: relative;
  border: 0.1rem solid rgba(13, 34, 72, 0.12);
  border-radius: 2rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 239, 232, 0.92) 100%);
  color: var(--ui-ink);
  box-shadow:
    inset 0 0.1rem 0 rgba(255, 255, 255, 0.96),
    0 1rem 2.4rem rgba(13, 34, 72, 0.06);
  transition: transform 140ms ease, border-color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.builder-modern-exam-app .caption-container {
  display: block;
  padding: 1.35rem 5rem 1.35rem 6rem;
  color: inherit;
}

.builder-modern-exam-app .choice-content {
  color: inherit;
  font-size: 1.7rem;
  line-height: 1.46;
}

.builder-modern-exam-app .container::before {
  --choice-radio-left: 2rem;
  --choice-radio-size: 2.1rem;
  content: "";
  position: absolute;
  top: 50%;
  left: var(--choice-radio-left);
  width: var(--choice-radio-size);
  height: var(--choice-radio-size);
  border: 0.16rem solid rgba(13, 34, 72, 0.34);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.96);
  box-shadow:
    inset 0 0 0 0.28rem rgba(255, 255, 255, 0.82),
    0 0.4rem 1rem rgba(13, 34, 72, 0.08);
  transform: translateY(-50%);
}

.builder-modern-exam-app .choice label:hover .container,
.builder-modern-exam-app .choice label:focus-within .container {
  border-color: rgba(216, 169, 58, 0.42);
  background:
    radial-gradient(circle at top right, rgba(216, 169, 58, 0.08) 0, rgba(216, 169, 58, 0) 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(243, 247, 253, 0.96) 100%);
  box-shadow:
    inset 0 0.1rem 0 rgba(255, 255, 255, 0.98),
    0 0 0 0.1rem rgba(216, 169, 58, 0.1),
    0 1.4rem 2.8rem rgba(13, 34, 72, 0.1);
  transform: translateY(-0.15rem);
}

.builder-modern-exam-app .choice input:checked + .container {
  border-color: transparent;
  background: #283c59;
  color: #fbf8f0;
  box-shadow: 0 1.4rem 3.2rem rgba(0, 109, 204, 0.22);
}

.builder-modern-exam-app .choice input:checked + .container::before {
  border-color: rgba(255, 255, 255, 0.42);
  background:
    radial-gradient(circle at center, #ffffff 0%, #ffffff 32%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0) 100%),
    rgba(255, 255, 255, 0.12);
  box-shadow:
    inset 0 0 0 0.24rem rgba(255, 255, 255, 0.08),
    0 0.35rem 0.9rem rgba(8, 21, 38, 0.2);
}

.builder-modern-exam-app .builder-preview-explanation,
.builder-modern-exam-app .training-feedback {
  margin-top: 1.6rem;
  padding: 1.4rem 1.8rem;
  border: var(--border-thin) solid var(--color-border);
  background: #f3f6f9;
  color: var(--color-gs-dark);
}

.builder-modern-exam-app .builder-preview-explanation.correct,
.builder-modern-exam-app .training-feedback.correct {
  border-color: #0f8b43;
  background: #eaf7ef;
}

.builder-modern-exam-app .builder-preview-explanation.incorrect,
.builder-modern-exam-app .training-feedback.incorrect {
  border-color: #d62828;
  background: #fff1f1;
}

.builder-modern-exam-app .builder-preview-explanation[hidden],
.builder-modern-exam-app .training-feedback[hidden] {
  display: none !important;
}

.builder-modern-exam-app .training-feedback-lead,
.builder-modern-exam-app .training-feedback-body {
  margin: 0;
  line-height: 1.5;
}

.builder-modern-exam-app .training-feedback-lead + .training-feedback-body,
.builder-modern-exam-app .training-feedback-lead + .abstract-rule-list,
.builder-modern-exam-app .training-feedback-body + .abstract-rule-list {
  margin-top: 1rem;
}

.builder-modern-exam-app .abstract-rule-list {
  display: grid;
  gap: 0.9rem;
}

.builder-modern-exam-app .abstract-rule-card {
  padding: 1rem 1.2rem;
  border: 0.1rem solid #d8dde4;
  border-radius: 1.2rem;
  background: color-mix(in srgb, var(--color-gs-light) 72%, transparent);
}

.builder-modern-exam-app .abstract-rule-title {
  display: block;
  margin-bottom: 0.35rem;
  font-weight: 800;
}

.builder-modern-exam-app .abstract-rule-body {
  margin: 0;
  min-height: 1.55em;
  line-height: 1.55;
}

.builder-modern-exam-app .abstract-rule-body[contenteditable="plaintext-only"] {
  border-radius: 0.35rem;
  outline: 0 solid transparent;
}

.builder-modern-exam-app .abstract-rule-body[contenteditable="plaintext-only"]:focus {
  outline: 0.14rem solid rgba(0, 109, 204, 0.28);
  outline-offset: 0.18rem;
}

.builder-modern-exam-app .abstract-rule-add-row {
  display: flex;
  justify-content: center;
  margin-top: 0.9rem;
}

.builder-modern-exam-app .abstract-rule-add-button {
  display: inline-grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border: 0.1rem solid rgba(22, 38, 36, 0.18);
  border-radius: 999rem;
  background: var(--color-gs-light);
  color: var(--color-gs-dark);
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 0.45rem 1rem rgba(17, 30, 28, 0.08);
}

.builder-modern-exam-app .abstract-rule-add-button:hover {
  border-color: rgba(0, 109, 204, 0.42);
  color: #006dcc;
}

body[data-epso-theme="civic-premium"] .builder-modern-exam-app .training-feedback {
  border-color: rgba(22, 38, 36, 0.12);
  border-radius: var(--ui-radius-md);
  background: color-mix(in srgb, var(--color-gs-light) 76%, transparent);
  box-shadow:
    inset 0 0.1rem 0 color-mix(in srgb, var(--color-gs-light) 88%, transparent),
    0 1rem 2.4rem rgba(17, 30, 28, 0.05);
}

body[data-epso-theme="civic-premium"] .builder-modern-exam-app .training-feedback.correct {
  background: linear-gradient(180deg, #f4fcf7 0%, var(--ui-success) 100%);
  border-color: rgba(20, 90, 67, 0.18);
  color: var(--ui-success-ink);
}

body[data-epso-theme="civic-premium"] .builder-modern-exam-app .training-feedback.incorrect {
  background: linear-gradient(180deg, #fff7f3 0%, var(--ui-danger) 100%);
  border-color: rgba(139, 58, 47, 0.18);
  color: var(--ui-danger-ink);
}

body[data-epso-theme="civic-premium"] .builder-modern-exam-app .abstract-rule-card {
  border-color: rgba(22, 38, 36, 0.12);
  background: color-mix(in srgb, var(--color-gs-light) 62%, transparent);
  box-shadow: inset 0 0.1rem 0 color-mix(in srgb, var(--color-gs-light) 88%, transparent);
}

.builder-modern-exam-app [data-builder-edit-field] {
  outline: 0 !important;
  border-color: inherit;
  background: transparent !important;
  box-shadow: none !important;
  caret-color: currentColor;
  cursor: text;
}

.builder-modern-exam-app [data-builder-edit-field]:focus,
.builder-modern-exam-app [data-builder-edit-field]:focus-visible {
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.builder-modern-exam-app .choice label:has([data-builder-edit-field]:focus) input:not(:checked) + .container {
  border-color: rgba(13, 34, 72, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 239, 232, 0.92) 100%);
  box-shadow:
    inset 0 0.1rem 0 rgba(255, 255, 255, 0.96),
    0 1rem 2.4rem rgba(13, 34, 72, 0.06);
  transform: none;
}

.builder-modern-exam-app .passage-image-frame,
.builder-modern-exam-app .native-visual-frame,
.builder-modern-exam-app .data-visual-frame,
.builder-modern-exam-app .data-visual-chart-card,
.builder-modern-exam-app .data-visual-table-card,
.builder-modern-exam-app .visual-card,
.builder-modern-exam-app .builder-custom-visual-frame {
  max-width: 100%;
  overflow-x: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.builder-modern-exam-app .passage-image-frame {
  display: flex;
  justify-content: center;
  padding: 1.6rem 0;
}

.builder-modern-exam-app .passage-image {
  display: block;
  width: 100%;
  max-width: 96rem;
  max-height: 62vh;
  object-fit: contain;
  margin: 0 auto;
  border-radius: 1.8rem;
  background: transparent;
  box-shadow: none;
}

.builder-modern-exam-app .data-visual-frame {
  display: grid;
  gap: 1.6rem;
  margin: 1.4rem 0 0;
  align-items: start;
}

.builder-modern-exam-app .data-visual-frame.is-split {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 42rem), 1fr));
}

.builder-modern-exam-app .visual-card,
.builder-modern-exam-app .data-visual-table-card,
.builder-modern-exam-app .data-visual-chart-card {
  overflow: hidden !important;
  border: 1px solid rgba(11, 20, 36, 0.08) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 3px rgba(11, 20, 36, 0.06), 0 8px 24px rgba(11, 20, 36, 0.05) !important;
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  min-width: 0;
}

.builder-modern-exam-app .data-visual-title,
.builder-modern-exam-app .data-visual-chart-title {
  margin: 0;
  padding: 1.2rem 1.4rem;
  color: #10243b;
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-size: 1.55rem;
  font-weight: 800;
  text-align: center;
}

.builder-modern-exam-app .data-visual-chart-shell {
  display: block !important;
  position: relative;
  grid-template-columns: none !important;
  gap: 0 !important;
  width: 100%;
  min-width: 0;
  min-height: 0 !important;
  flex: none !important;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 1.4rem 1.4rem;
  scrollbar-width: thin;
}

.builder-modern-exam-app .livesave.wide {
  display: block;
}

.builder-modern-exam-app .builder-chart-h-28 {
  --builder-chart-height: 28rem;
}

.builder-modern-exam-app .builder-chart-h-29 {
  --builder-chart-height: 29rem;
}

.builder-modern-exam-app .builder-chart-h-30 {
  --builder-chart-height: 30rem;
}

.builder-modern-exam-app .builder-chart-h-31 {
  --builder-chart-height: 31rem;
}

.builder-modern-exam-app .builder-chart-h-32 {
  --builder-chart-height: 32rem;
}

.builder-modern-exam-app .builder-chart-h-33 {
  --builder-chart-height: 33rem;
}

.builder-modern-exam-app .builder-chart-h-34 {
  --builder-chart-height: 34rem;
}

.builder-modern-exam-app .builder-chart-h-35 {
  --builder-chart-height: 35rem;
}

.builder-modern-exam-app .builder-chart-h-36 {
  --builder-chart-height: 36rem;
}

.builder-modern-exam-app .builder-chart-h-37 {
  --builder-chart-height: 37rem;
}

.builder-modern-exam-app .builder-chart-h-38 {
  --builder-chart-height: 38rem;
}

.builder-modern-exam-app .builder-chart-h-39 {
  --builder-chart-height: 39rem;
}

.builder-modern-exam-app .builder-chart-h-40 {
  --builder-chart-height: 40rem;
}

.builder-modern-exam-app .builder-chart-h-41 {
  --builder-chart-height: 41rem;
}

.builder-modern-exam-app .builder-chart-h-42 {
  --builder-chart-height: 42rem;
}

.builder-modern-exam-app .builder-chart-h-43 {
  --builder-chart-height: 43rem;
}

.builder-modern-exam-app .builder-chart-h-44 {
  --builder-chart-height: 44rem;
}

.builder-modern-exam-app .builder-chart-w-44 {
  --builder-chart-min-width: 44rem;
}

.builder-modern-exam-app .builder-chart-w-48 {
  --builder-chart-min-width: 48rem;
}

.builder-modern-exam-app .builder-chart-w-52 {
  --builder-chart-min-width: 52rem;
}

.builder-modern-exam-app .builder-chart-w-56 {
  --builder-chart-min-width: 56rem;
}

.builder-modern-exam-app .builder-chart-w-60 {
  --builder-chart-min-width: 60rem;
}

.builder-modern-exam-app .builder-chart-w-64 {
  --builder-chart-min-width: 64rem;
}

.builder-modern-exam-app .builder-chart-w-68 {
  --builder-chart-min-width: 68rem;
}

.builder-modern-exam-app .builder-chart-w-72 {
  --builder-chart-min-width: 72rem;
}

.builder-modern-exam-app .builder-chart-w-76 {
  --builder-chart-min-width: 76rem;
}

.builder-modern-exam-app .builder-chart-w-80 {
  --builder-chart-min-width: 80rem;
}

.builder-modern-exam-app .builder-chart-w-84 {
  --builder-chart-min-width: 84rem;
}

.builder-modern-exam-app .builder-chart-w-88 {
  --builder-chart-min-width: 88rem;
}

.builder-modern-exam-app .builder-chart-w-92 {
  --builder-chart-min-width: 92rem;
}

.builder-modern-exam-app .builder-chart-w-96 {
  --builder-chart-min-width: 96rem;
}

.builder-modern-exam-app .builder-chart-w-100 {
  --builder-chart-min-width: 100rem;
}

.builder-modern-exam-app .builder-chart-w-104 {
  --builder-chart-min-width: 104rem;
}

.builder-modern-exam-app .builder-chart-w-108 {
  --builder-chart-min-width: 108rem;
}

.builder-modern-exam-app .builder-chart-w-112 {
  --builder-chart-min-width: 112rem;
}

.builder-modern-exam-app .builder-chart-w-116 {
  --builder-chart-min-width: 116rem;
}

.builder-modern-exam-app .builder-chart-w-120 {
  --builder-chart-min-width: 120rem;
}

.builder-modern-exam-app .data-visual-echart {
  display: block;
  flex: none !important;
  width: 100%;
  min-width: var(--builder-chart-min-width, 0);
  height: var(--builder-chart-height, 31rem);
  min-height: 28rem;
  max-height: 44rem;
}

.builder-modern-exam-app .data-visual-chart-card.is-scroll-chart .data-visual-echart {
  width: max(100%, var(--builder-chart-min-width, 44rem));
}

.builder-modern-exam-app .data-visual-table-wrap {
  overflow: auto !important;
  border: 1px solid rgba(39, 62, 87, 0.16) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
}

.builder-modern-exam-app .data-visual-table {
  width: 100% !important;
  min-width: 100% !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  color: #0b1424;
  font-family: "Inter", "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 1.45rem;
}

.builder-modern-exam-app .data-visual-table th,
.builder-modern-exam-app .data-visual-table td {
  padding: 0.68rem 0.78rem;
  border-right: 1px solid #aab8c6;
  border-bottom: 1px solid #aab8c6;
  background: #ffffff;
  background-image: none !important;
  box-shadow: none !important;
  text-align: center;
  vertical-align: middle;
  overflow-wrap: anywhere;
}

.builder-modern-exam-app .data-visual-table th:last-child,
.builder-modern-exam-app .data-visual-table td:last-child {
  border-right: none;
}

.builder-modern-exam-app .data-visual-table tbody tr:last-child th,
.builder-modern-exam-app .data-visual-table tbody tr:last-child td {
  border-bottom: none;
}

.builder-modern-exam-app .data-visual-table thead th,
.builder-modern-exam-app .data-visual-table-title-cell {
  background: #273e57 !important;
  background-image: none !important;
  color: #ffffff;
  font-weight: 900;
}

.builder-modern-exam-app .data-visual-table tbody tr:nth-child(even) td:not(.data-visual-table-title-cell) {
  background-color: #f7f9fc;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .data-visual-table-card {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .data-visual-table-wrap {
  overflow: auto !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .data-visual-table {
  border: 1px solid #aab8c6 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .data-visual-frame {
  width: 100%;
  gap: 2rem;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .data-visual-frame.is-split {
  grid-template-columns: 1fr;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .data-visual-chart-card {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .data-visual-chart-title {
  padding: 0 0 1rem;
  text-align: left;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .data-visual-chart-shell {
  border: 1px solid rgba(39, 62, 87, 0.12);
  border-radius: 14px;
  background: #ffffff;
  padding: 1.2rem;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame {
  width: 100%;
  margin-top: 1.4rem;
  overflow: visible !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-frame {
  --visual-card-radius: 12px;
  --visual-card-border: rgba(11, 20, 36, 0.08);
  --visual-card-shadow: 0 1px 3px rgba(11, 20, 36, 0.06), 0 8px 24px rgba(11, 20, 36, 0.05);
  --visual-card-padding-y: 10px;
  --visual-card-padding-x: 12px;
  --visual-card-plot-min-height: 160px;
  display: grid !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 2px 0 4px !important;
  overflow: visible !important;
  align-content: start;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-frame.is-split {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-frame.is-table-only,
body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-frame.is-chart-only {
  grid-template-columns: 1fr !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-frame-mosaic {
  display: grid !important;
  gap: 12px !important;
  width: 100% !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-mosaic-slot {
  min-width: 0;
  min-height: 180px;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .visual-card,
body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-card {
  position: relative;
  isolation: auto;
  display: block !important;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  overflow: hidden !important;
  box-sizing: border-box;
  border: 1px solid var(--visual-card-border) !important;
  border-radius: var(--visual-card-radius) !important;
  background: #ffffff !important;
  padding: var(--visual-card-padding-y) var(--visual-card-padding-x) !important;
  box-shadow: var(--visual-card-shadow) !important;
  font-family: "Inter", "Nunito Sans", "Segoe UI", Arial, sans-serif;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-card {
  background:
    radial-gradient(circle at 20% 0%, rgba(37, 99, 235, 0.08), transparent 28%),
    #ffffff !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-title,
body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-title {
  display: inline-block;
  align-self: flex-start;
  width: max-content !important;
  margin: 0 0 1.1rem !important;
  padding: 0 !important;
  max-width: none;
  color: #10243b !important;
  font-family: "Inter Tight", "Inter", "Nunito Sans", sans-serif !important;
  font-size: 2rem !important;
  font-weight: 800;
  letter-spacing: -0.02em !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-card-title {
  display: none !important;
}

body.builder-parity-mode .builder-modern-exam-app .breadcrumb,
body.builder-parity-mode .builder-modern-exam-app .crumb,
body.builder-parity-mode .builder-modern-exam-app .current-crumb {
  font-family: "Manrope", "Segoe UI", sans-serif !important;
}

body.builder-parity-mode .builder-modern-exam-app .tool-menu-toggle-label,
body.builder-parity-mode .builder-modern-exam-app .tool-menu-toggle-icon {
  display: none !important;
}

body.builder-parity-mode .builder-modern-exam-app .tool-menu-toggle::before {
  content: "+";
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
}

body.builder-parity-mode.numerical-mode .builder-modern-exam-app .passage {
  padding: 8.8px 20.8px 2px !important;
}

body.builder-parity-mode.numerical-mode .builder-modern-exam-app .grid-row {
  margin-bottom: 19.2px !important;
}

body.builder-parity-mode.numerical-mode .builder-modern-exam-app .qti-interaction {
  padding-top: 2.8px !important;
  transform: translateY(-35.6px) !important;
}

body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-frame-mosaic {
  align-items: stretch !important;
}

body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-mosaic-slot {
  align-items: stretch !important;
  height: 100% !important;
}

body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-wrap {
  flex: 1 1 auto !important;
  display: flex !important;
  margin-top: 4.8px !important;
  border: 1px solid rgba(39, 62, 87, 0.16) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
}

body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table {
  width: calc(100% - 30px) !important;
  min-width: calc(100% - 30px) !important;
  height: 100% !important;
  margin-left: 15px !important;
  table-layout: fixed !important;
}

body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-title-cell {
  padding: 12px 14px !important;
  font-size: clamp(12px, 1.25vw, 15px) !important;
  line-height: 1.5 !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-subtitle {
  margin: -3px 0 10px;
  max-width: none;
  color: #62718a;
  font-size: 11.5px;
  line-height: 1.35;
  text-align: center;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-echart {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: var(--visual-card-plot-min-height);
  margin-top: 0;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .visual-card.is-custom-echart .data-visual-echart {
  min-height: 260px;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-shell,
body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-horizontal-shell,
body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-pie-shell {
  position: relative;
  display: grid !important;
  min-height: 160px;
  flex: 1;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-card {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-wrap {
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  overflow: auto !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table {
  width: 100% !important;
  min-width: 100% !important;
  overflow: hidden !important;
  border: 1px solid #aab8c6 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: #10243b;
  font-family: "Inter", "Nunito Sans", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  table-layout: fixed !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table th,
body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table td {
  overflow-wrap: anywhere;
  border-color: #aab8c6 !important;
  border-style: solid;
  background-image: none !important;
  box-shadow: none !important;
  color: #10243b;
  font-variant-numeric: tabular-nums;
  vertical-align: middle;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-title-cell {
  border-radius: 0 !important;
  background: #273e57 !important;
  background-image: none !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  text-align: center !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table tbody tr:nth-child(even) td:not(.data-visual-table-title-cell) {
  background-color: #f7f9fc !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-unit,
body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-note,
body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-note {
  margin: 8px 0 0;
  color: #62718a;
  font-size: 10.5px;
  line-height: 1.35;
  text-align: center;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-unit {
  color: #273e57;
  font-weight: 800;
}

@media (max-width: 920px) {
  body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-frame.is-split,
  body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-frame-mosaic {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
  }
}

.builder-modern-exam-app .builder-empty-state {
  margin: 0;
  color: var(--ui-ink-soft);
  font-size: 1.55rem;
}

.builder-modern-exam-app .builder-custom-visual-frame {
  margin-top: 1.4rem;
}

.builder-modern-exam-app .builder-custom-visual-frame:empty {
  display: none;
  margin-top: 0;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .builder-custom-visual-frame {
  display: block;
  width: 100%;
  margin-top: 0;
  overflow: hidden !important;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-frame {
  display: grid;
  gap: 14px;
  width: 1125px !important;
  min-height: 0;
  margin: 0 auto !important;
  padding: 2px 0 7px !important;
  overflow: hidden !important;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-row {
  display: grid;
  gap: 7px;
  min-height: 0;
  overflow: visible;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-row-title {
  margin: 0;
  color: #1e4267;
  font-size: 14px;
  font-weight: 800;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-row-title.is-divider {
  height: 0;
  min-height: 0;
  overflow: hidden;
  border-top: 2px solid #0d2237;
  color: transparent;
  font-size: 0;
  line-height: 0;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-strip {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 9px;
  min-height: 0;
  max-width: 100%;
  overflow: hidden;
  padding: 36px 0;
  touch-action: pan-y;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-row.is-options .founder-graphic-strip {
  justify-content: center;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-cell-stack {
  display: grid;
  grid-template-rows: auto 180px;
  width: 180px;
  min-width: 180px;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-cell-head {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 21px;
  border: 2px solid #0d2237;
  border-bottom: 0;
  border-radius: 0;
  background: #111111;
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-cell {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  isolation: isolate;
  border: 2px solid #0d2237;
  border-top: 0;
  border-radius: 0;
  background-color: #ffffff;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-cell.is-missing-target {
  display: flex;
  align-items: center;
  justify-content: center;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-cell.is-missing-target::after,
body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-cell[data-guide="none"]::after {
  background-image: none;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-missing-mark {
  position: relative;
  z-index: 1;
  color: #0d2237;
  font-size: 4.2rem;
  font-weight: 900;
  line-height: 1;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-cell::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-repeat: no-repeat;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-cell[data-guide="grid-10x10"]::after {
  background-image:
    linear-gradient(to right, rgba(16, 50, 84, 0.4) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(16, 50, 84, 0.4) 1px, transparent 1px);
  background-size: calc(100% / 10) 100%, 100% calc(100% / 10);
  background-position: calc(100% / 10) 0, 0 calc(100% / 10);
  background-repeat: repeat-x, repeat-y;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-cell[data-guide="grid-2x2"]::after {
  background-image:
    linear-gradient(to right, rgba(16, 50, 84, 0.4) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(16, 50, 84, 0.4) 1px, transparent 1px);
  background-size: calc(100% / 2) 100%, 100% calc(100% / 2);
  background-position: calc(100% / 2) 0, 0 calc(100% / 2);
  background-repeat: no-repeat;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-cell[data-guide="grid-3x3"]::after {
  background-image:
    linear-gradient(to right, rgba(16, 50, 84, 0.4) 1px, transparent 1px),
    linear-gradient(to right, rgba(16, 50, 84, 0.4) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(16, 50, 84, 0.4) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(16, 50, 84, 0.4) 1px, transparent 1px);
  background-size:
    calc(100% / 3) 100%,
    calc(100% / 3) 100%,
    100% calc(100% / 3),
    100% calc(100% / 3);
  background-position:
    calc(100% / 3) 0,
    calc((100% / 3) * 2) 0,
    0 calc(100% / 3),
    0 calc((100% / 3) * 2);
  background-repeat: no-repeat;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-cell[data-guide="grid-2x3"]::after {
  background-image:
    linear-gradient(to right, rgba(16, 50, 84, 0.4) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(16, 50, 84, 0.4) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(16, 50, 84, 0.4) 1px, transparent 1px);
  background-size:
    calc(100% / 2) 100%,
    100% calc(100% / 3),
    100% calc(100% / 3);
  background-position:
    calc(100% / 2) 0,
    0 calc(100% / 3),
    0 calc((100% / 3) * 2);
  background-repeat: no-repeat;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-cell[data-guide="grid-3x2"]::after {
  background-image:
    linear-gradient(to right, rgba(16, 50, 84, 0.4) 1px, transparent 1px),
    linear-gradient(to right, rgba(16, 50, 84, 0.4) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(16, 50, 84, 0.4) 1px, transparent 1px);
  background-size:
    calc(100% / 3) 100%,
    calc(100% / 3) 100%,
    100% calc(100% / 2);
  background-position:
    calc(100% / 3) 0,
    calc((100% / 3) * 2) 0,
    0 calc(100% / 2);
  background-repeat: no-repeat;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-cell[data-guide="diag-main"]::after {
  background-image: linear-gradient(135deg, transparent calc(50% - 1px), rgba(16, 50, 84, 0.4) calc(50% - 1px), rgba(16, 50, 84, 0.4) calc(50% + 1px), transparent calc(50% + 1px));
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-cell[data-guide="diag-anti"]::after {
  background-image: linear-gradient(45deg, transparent calc(50% - 1px), rgba(16, 50, 84, 0.4) calc(50% - 1px), rgba(16, 50, 84, 0.4) calc(50% + 1px), transparent calc(50% + 1px));
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-cell[data-guide="diag-cross"]::after {
  background-image:
    linear-gradient(135deg, transparent calc(50% - 1px), rgba(16, 50, 84, 0.4) calc(50% - 1px), rgba(16, 50, 84, 0.4) calc(50% + 1px), transparent calc(50% + 1px)),
    linear-gradient(45deg, transparent calc(50% - 1px), rgba(16, 50, 84, 0.4) calc(50% - 1px), rgba(16, 50, 84, 0.4) calc(50% + 1px), transparent calc(50% + 1px));
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-token {
  position: absolute;
  z-index: 1;
  display: block;
  color: #111111;
  line-height: 0;
  pointer-events: none;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-token.is-light-shape {
  filter: drop-shadow(0 0 4px rgba(11, 28, 44, 0.95)) !important;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-shape {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  pointer-events: none;
}

.builder-modern-exam-app .abstract-builder-preview-image {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 1.2rem;
}

.builder-modern-exam-app .abstract-builder-preview-note {
  margin: 1rem 0 0;
  color: var(--ui-ink-soft);
  font-size: 1.35rem;
  text-align: center;
}

.builder-modern-exam-app .bottom-bar {
  color: var(--ui-ink);
}

.builder-modern-exam-app .navigator {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 2rem;
}

.builder-modern-exam-app .actionable {
  min-width: 6rem;
  min-height: 6rem;
  height: 6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid rgba(22, 38, 36, 0.12);
  border-radius: 999px;
  background: var(--color-bg-default);
  color: var(--color-text-default);
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow:
    inset 0 0.1rem 0 rgba(255, 255, 255, 0.92),
    0 0.8rem 2rem rgba(17, 30, 28, 0.06);
}

.builder-modern-exam-app .actionable.primary {
  border-color: transparent;
  background:
    linear-gradient(180deg, rgba(12, 101, 143, 0.98) 0%, rgba(0, 73, 109, 0.98) 100%);
  color: #ffffff;
  box-shadow: 0 1.2rem 2.8rem rgba(13, 34, 72, 0.2);
}

.builder-modern-exam-app .actionable.secondary,
.builder-modern-exam-app #bookmark-button {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 239, 232, 0.92) 100%);
  color: var(--ui-ink);
}

.builder-modern-exam-app .circular {
  width: 6rem;
  padding: 0;
}

.builder-modern-exam-app .pill {
  padding: 0 2rem;
}

.builder-modern-exam-app .button-container {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin: 0;
}

.builder-modern-exam-app .nav-next-btn,
.builder-modern-exam-app .nav-prev-btn {
  border-color: #283c59;
  background: #283c59;
  color: #ffffff;
  box-shadow: none;
}

.builder-modern-exam-app .nav-next-icon,
.builder-modern-exam-app .nav-prev-icon {
  width: 2.2rem;
  height: 2.2rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.builder-modern-exam-app .nav-next-icon {
  transform: translateX(2px);
}

.builder-modern-exam-app .nav-prev-icon {
  transform: translateX(-2px);
}

.builder-modern-exam-app .progress-container {
  flex: 1 1 auto;
}

.builder-modern-exam-app .steps-container {
  overflow: auto;
  scrollbar-width: none;
}

.builder-modern-exam-app .steps-container::-webkit-scrollbar {
  display: none;
}

.builder-modern-exam-app .steps {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.builder-modern-exam-app .step {
  width: 4.4rem;
  height: 4.4rem;
  border: 0.1rem solid rgba(22, 38, 36, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--ui-ink-soft);
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-weight: 800;
  cursor: pointer;
}

.builder-modern-exam-app .step.current {
  border-color: transparent;
  background:
    linear-gradient(180deg, rgba(216, 169, 58, 0.96) 0%, rgba(171, 126, 25, 0.98) 100%);
  color: #0d1526;
}

.builder-modern-exam-app .step.completed {
  border-color: transparent;
  background: linear-gradient(135deg, #283c59 0%, #1e2f46 100%);
  color: #ffffff;
}

.builder-modern-exam-app .step.current,
.builder-modern-exam-app .step.current.completed {
  border-color: transparent;
  background:
    linear-gradient(180deg, rgba(216, 169, 58, 0.96) 0%, rgba(171, 126, 25, 0.98) 100%);
  color: #0d1526;
}

.builder-modern-exam-app .overview-button-icon {
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.builder-modern-exam-app .floating-bookmark-btn {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  z-index: 6;
  width: 6rem;
  min-width: 6rem;
  height: 6rem;
  min-height: 6rem;
  padding: 0;
}

.builder-modern-exam-app #bookmark-button .icon.medium {
  width: 1.8rem;
  height: 1.8rem;
}

.builder-modern-exam-app .overview-inline-drawer {
  display: none;
  --builder-summary-bg: #eef3f8;
  --builder-summary-surface: #ffffff;
  --builder-summary-ink: #16243a;
  --builder-summary-muted: #657386;
  --builder-summary-line: rgba(35, 52, 77, 0.14);
  --builder-summary-line-strong: rgba(35, 52, 77, 0.22);
  --builder-summary-accent: #283c59;
  --builder-summary-accent-strong: #1f3550;
  --builder-summary-accent-soft: rgba(40, 60, 89, 0.1);
  --builder-summary-gold: #b98c26;
  --builder-summary-green: #0f654d;
  --builder-summary-danger: #8b3a2f;
  --builder-summary-shadow: 0 1.8rem 4.6rem rgba(13, 34, 72, 0.14);
  --builder-summary-field-shadow: 0 0.8rem 2.2rem rgba(13, 34, 72, 0.06);
}

.builder-modern-exam-app .overview-inline-shell {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 100%;
  box-sizing: border-box;
  border: 1px solid var(--builder-summary-line);
  border-left: 0;
  border-radius: 0 8px 8px 0;
  background: var(--builder-summary-surface);
  color: var(--builder-summary-ink);
  overflow: hidden;
}

.builder-modern-exam-app .overview-inline-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 6.4rem;
  padding: 1rem 1.2rem;
  background: var(--builder-summary-surface);
  border-bottom: 1px solid var(--builder-summary-line);
}

.builder-modern-exam-app .overview-inline-title {
  margin: 0;
  color: var(--builder-summary-ink);
  font-family: "Inter", "Manrope", "Segoe UI", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
}

.builder-modern-exam-app .builder-summary-heading {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.builder-modern-exam-app .builder-summary-module {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: var(--builder-summary-muted);
  font-family: "Inter", "Manrope", "Segoe UI", sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.builder-modern-exam-app .overview-inline-close {
  width: 4rem;
  min-width: 4rem;
  height: 4rem;
  min-height: 4rem;
  border: 1px solid var(--builder-summary-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--builder-summary-ink);
  box-shadow: none;
}

.builder-modern-exam-app .overview-inline-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: var(--builder-summary-bg);
  overflow: hidden;
}

.builder-modern-exam-app .overview-inline-body::-webkit-scrollbar {
  display: none;
}

.builder-modern-exam-app .overview-inline-footer {
  flex: 0 0 auto;
  padding: 1rem 1.2rem;
  border-top: 1px solid var(--builder-summary-line);
  background: var(--builder-summary-surface);
}

.builder-modern-exam-app .overview-inline-submit {
  width: 100%;
  min-height: 4rem;
  border-radius: 8px;
  font-family: "Inter", "Manrope", "Segoe UI", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0;
}

.builder-modern-exam-app .builder-admin-tabs {
  display: flex;
  gap: 0.6rem;
  flex: 0 0 auto;
  margin: 0;
  padding: 1rem;
  overflow-x: auto;
  border-bottom: 1px solid var(--builder-summary-line);
  background: var(--builder-summary-surface);
  scrollbar-width: none;
}

.builder-modern-exam-app .builder-admin-tabs::-webkit-scrollbar {
  display: none;
}

.builder-modern-exam-app .builder-admin-tab {
  display: inline-grid;
  grid-auto-flow: column;
  grid-template-columns: auto minmax(0, auto) auto;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  flex: 0 0 auto;
  min-height: 4rem;
  max-width: 18rem;
  padding: 0 1rem;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--builder-summary-muted);
  font-family: "Inter", "Manrope", "Segoe UI", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
}

.builder-modern-exam-app .builder-admin-tab.is-active {
  border-color: rgba(15, 95, 143, 0.22);
  background: var(--builder-summary-accent-soft);
  color: var(--builder-summary-accent);
  box-shadow: inset 3px 0 0 var(--builder-summary-gold);
}

.builder-modern-exam-app .builder-admin-tab:hover,
.builder-modern-exam-app .builder-admin-tab:focus-visible,
.builder-modern-exam-app .overview-inline-close:hover,
.builder-modern-exam-app .overview-inline-close:focus-visible {
  border-color: rgba(15, 95, 143, 0.36);
  color: var(--builder-summary-accent);
  outline: none;
  box-shadow: 0 0 0 3px rgba(15, 95, 143, 0.14);
}

.builder-modern-exam-app .builder-summary-nav-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  color: currentColor;
}

.builder-modern-exam-app .builder-summary-nav-icon svg {
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.builder-modern-exam-app .builder-summary-nav-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.builder-modern-exam-app .builder-summary-nav-badge {
  min-width: 2rem;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid var(--builder-summary-line);
  color: var(--builder-summary-muted);
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.6rem;
  text-align: center;
}

.builder-modern-exam-app .builder-admin-panels {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 1.2rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(98, 112, 132, 0.45) transparent;
}

.builder-modern-exam-app .builder-admin-panel {
  display: none;
  min-width: 0;
  min-height: 0;
}

.builder-modern-exam-app .builder-admin-panel.is-active {
  display: block;
}

.builder-modern-exam-app .builder-summary-panel-content {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

.builder-modern-exam-app .builder-admin-panel :is(.nb-panel,.vb-panel,.euk-panel,.dig-panel-list,.dig-panel-editor,.ab-palette-col,.ab-controls-col) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.builder-modern-exam-app .builder-admin-panel :is(input,select,textarea) {
  max-width: 100%;
}

.builder-modern-exam-app .builder-summary-shell {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 253, 0.96));
  box-shadow: var(--builder-summary-shadow);
}

.builder-modern-exam-app .builder-summary-header {
  min-height: 7.2rem;
  padding: 1.2rem 1.4rem 1.2rem 1.6rem;
  background:
    linear-gradient(180deg, #ffffff 0%, rgba(249, 251, 253, 0.96) 100%);
}

.builder-modern-exam-app .builder-summary-title {
  font-size: 1.75rem;
  font-weight: 800;
}

.builder-modern-exam-app .builder-summary-module {
  width: fit-content;
  max-width: 100%;
  padding: 0.25rem 0.75rem;
  border: 1px solid rgba(40, 60, 89, 0.1);
  border-radius: 999px;
  background: rgba(40, 60, 89, 0.06);
}

.builder-modern-exam-app .builder-summary-close {
  border-color: rgba(40, 60, 89, 0.16);
  background: #ffffff;
  box-shadow: 0 0.6rem 1.6rem rgba(13, 34, 72, 0.08);
}

.builder-modern-exam-app .builder-summary-body {
  background:
    linear-gradient(180deg, #f4f7fb 0%, #eef3f8 100%);
}

.builder-modern-exam-app .builder-summary-nav {
  gap: 0.8rem;
  padding: 1.2rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(247, 249, 252, 0.88));
}

.builder-modern-exam-app .builder-summary-nav-item {
  min-height: 4.8rem;
  padding: 0.6rem 0.9rem;
  border-color: rgba(40, 60, 89, 0.08);
  background: rgba(255, 255, 255, 0.68);
  color: #4e5d70;
  box-shadow: inset 0 0.1rem 0 rgba(255, 255, 255, 0.86);
}

.builder-modern-exam-app .builder-summary-nav-item.is-active {
  border-color: rgba(185, 140, 38, 0.34);
  background: #ffffff;
  color: var(--builder-summary-accent);
  box-shadow:
    inset 0.35rem 0 0 var(--builder-summary-gold),
    0 0.8rem 2rem rgba(13, 34, 72, 0.08);
}

.builder-modern-exam-app .builder-summary-nav-icon {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 8px;
  background: rgba(40, 60, 89, 0.08);
}

.builder-modern-exam-app .builder-summary-nav-item.is-active .builder-summary-nav-icon {
  background: var(--builder-summary-accent);
  color: #ffffff;
}

.builder-modern-exam-app .builder-summary-nav-label {
  font-size: 1.25rem;
}

.builder-modern-exam-app .builder-summary-nav-badge {
  min-width: 2.2rem;
  padding: 0 0.55rem;
  border-color: rgba(185, 140, 38, 0.32);
  background: #fff8e6;
  color: #8a641a;
}

.builder-modern-exam-app .builder-summary-panels {
  padding: 1.6rem;
}

.builder-modern-exam-app .builder-summary-panel-content {
  gap: 1.2rem;
}

.builder-modern-exam-app .builder-admin-panel :is(.nb-panel,.vb-panel,.euk-panel,.dig-panel-list,.dig-panel-editor,.ab-palette-col,.ab-controls-col,.ab-centre-col,.ab-preview-panel) {
  display: grid !important;
  gap: 1.4rem !important;
  padding: 1.4rem !important;
  border: 1px solid rgba(35, 52, 77, 0.12) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: var(--builder-summary-field-shadow) !important;
}

.builder-modern-exam-app .builder-admin-panel :is(.vb-panel-header,.nb-panel-header,.euk-panel-header,.dig-panel-head,.dig-editor-head,.ab-question-list-head,.ab-preview-summary) {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  min-height: 4.4rem !important;
  margin: -1.4rem -1.4rem 0 !important;
  padding: 1rem 1.4rem !important;
  border-bottom: 1px solid rgba(35, 52, 77, 0.1) !important;
  border-radius: 8px 8px 0 0 !important;
  background: #f8fafc !important;
}

.builder-modern-exam-app .builder-admin-panel :is(.vb-panel-title,.nb-panel-title,.euk-panel-title,.dig-panel-title,.dig-editor-title,.ab-question-list-title,.ab-palette-title,.ab-ctrl-card-title,.ab-preview-section-label) {
  margin: 0 !important;
  color: var(--builder-summary-accent) !important;
  font-family: "Inter", "Manrope", "Segoe UI", sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
}

.builder-modern-exam-app .builder-admin-panel :is(.vb-list-body,.nb-list-body,.euk-list-body,.dig-question-list,.builder-question-list,.vb-editor-body,.nb-editor-body,.euk-editor-body,.dig-editor-body,.ab-preview-body) {
  display: grid !important;
  gap: 1rem !important;
  min-width: 0 !important;
}

.builder-modern-exam-app .builder-admin-panel :is(.vb-field,.nb-field,.euk-field,.dig-field,.builder-guide-field,.builder-shape-number-field,.builder-shape-size-field) {
  display: grid !important;
  gap: 0.55rem !important;
  min-width: 0 !important;
}

.builder-modern-exam-app .builder-admin-panel :is(.vb-field-row,.nb-field-row,.euk-field-row,.dig-field-row,.vb-options-grid,.nb-options-grid,.euk-options-grid,.dig-options-grid,.builder-shape-metric-grid) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)) !important;
  gap: 1rem !important;
  min-width: 0 !important;
}

.builder-modern-exam-app .builder-admin-panel :is(.vb-label,.nb-label,.euk-label,.dig-field-label,.builder-guide-field,.builder-shape-number-field,.ab-ctrl-legend,.ab-manual-label) {
  color: #32445d !important;
  font-family: "Inter", "Manrope", "Segoe UI", sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.builder-modern-exam-app .builder-admin-panel :is(.vb-input,.vb-textarea,.vb-select,.nb-input,.nb-textarea,.nb-select,.euk-input,.euk-textarea,.euk-select,.dig-input,.dig-textarea,.dig-select,.dig-alt-input,.builder-edit-search,.builder-edit-state-filter,.builder-edit-source-filter,.builder-edit-native-select,.ab-palette-search,input:not([type="range"]):not([type="radio"]):not([type="checkbox"]),select,textarea) {
  width: 100% !important;
  min-height: 4rem !important;
  border: 1px solid rgba(35, 52, 77, 0.16) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #18263a !important;
  box-shadow: inset 0 0.1rem 0 rgba(255, 255, 255, 0.9) !important;
}

.builder-modern-exam-app .builder-admin-panel :is(textarea,.vb-textarea,.nb-textarea,.euk-textarea,.dig-textarea) {
  min-height: 8.8rem !important;
  resize: vertical !important;
}

.builder-modern-exam-app .builder-admin-panel :is(input,select,textarea):focus {
  border-color: rgba(40, 60, 89, 0.42) !important;
  outline: 0 !important;
  box-shadow:
    inset 0 0.1rem 0 rgba(255, 255, 255, 0.9),
    0 0 0 0.3rem rgba(40, 60, 89, 0.12) !important;
}

.builder-modern-exam-app .builder-admin-panel :is(.vb-filter-tabs,.nb-filter-tabs,.euk-filter-tabs,.dig-filter-row,.builder-edit-filter-row,.vb-list-actions,.nb-list-actions,.euk-list-actions,.builder-edit-actions,.vb-editor-actions,.nb-editor-actions,.euk-editor-actions,.dig-image-actions,.ab-manual-actions,.builder-controls-actions,.dig-state-control,.vb-state-row,.nb-state-row,.euk-state-row) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.8rem !important;
  min-width: 0 !important;
}

.builder-modern-exam-app .builder-admin-panel :is(.vb-btn,.nb-btn,.euk-btn,.dig-btn-action,.dig-btn-cycle,.dig-btn-img-action,.ab-mini-btn,.ab-ctrl-btn,.ab-cell-op-btn,.vb-filter-tab,.nb-filter-tab,.euk-filter-tab,.abstract-shape-palette button) {
  min-height: 3.8rem !important;
  border: 1px solid rgba(35, 52, 77, 0.14) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: var(--builder-summary-accent) !important;
  font-family: "Inter", "Manrope", "Segoe UI", sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 0.4rem 1.2rem rgba(13, 34, 72, 0.05) !important;
}

.builder-modern-exam-app .builder-admin-panel :is(.vb-btn-primary,.nb-btn-primary,.euk-btn-primary,.dig-btn-action--primary,.ab-ctrl-btn--primary,.vb-filter-tab.is-active,.nb-filter-tab.is-active,.euk-filter-tab.is-active) {
  border-color: var(--builder-summary-accent) !important;
  background: var(--builder-summary-accent) !important;
  color: #ffffff !important;
}

.builder-modern-exam-app .builder-admin-panel :is(.vb-btn-danger,.nb-btn-danger,.euk-btn-danger,.dig-btn-action--danger,.is-danger) {
  border-color: rgba(139, 58, 47, 0.28) !important;
  background: #fff5f2 !important;
  color: var(--builder-summary-danger) !important;
}

.builder-modern-exam-app .builder-admin-panel :is(.verbal-builder-result-item,.numerical-builder-result-item,.euk-builder-result-item,.dig-question-list button,.builder-question-list button,.vb-selector-summary,.nb-selector-summary,.euk-selector-summary) {
  width: 100% !important;
  min-height: 4.4rem !important;
  border: 1px solid rgba(35, 52, 77, 0.12) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #17243a !important;
  box-shadow: 0 0.4rem 1.4rem rgba(13, 34, 72, 0.04) !important;
}

.builder-modern-exam-app .builder-admin-panel :is(.verbal-builder-result-item,.numerical-builder-result-item,.euk-builder-result-item,.dig-question-list button,.builder-question-list button):hover,
.builder-modern-exam-app .builder-admin-panel :is(.verbal-builder-result-item,.numerical-builder-result-item,.euk-builder-result-item,.dig-question-list button,.builder-question-list button):focus-visible {
  border-color: rgba(40, 60, 89, 0.28) !important;
  background: #f8fafc !important;
  outline: 0 !important;
}

.builder-modern-exam-app .builder-admin-panel :is(.dig-list-more,.euk-list-more) {
  width: 100% !important;
  min-height: 3.8rem !important;
  border: 1px solid rgba(35, 52, 77, 0.14) !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  color: var(--builder-summary-accent) !important;
  font-size: 1.15rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
}

.builder-modern-exam-app .builder-admin-panel :is(.dig-list-more,.euk-list-more):hover,
.builder-modern-exam-app .builder-admin-panel :is(.dig-list-more,.euk-list-more):focus-visible {
  border-color: rgba(40, 60, 89, 0.28) !important;
  background: #eef3f8 !important;
  outline: 0 !important;
}

.builder-modern-exam-app .builder-admin-panel :is(.vb-state-badge,.nb-state-badge,.euk-state-badge,.dig-state-badge,.vb-difficulty-chip,.nb-difficulty-chip,.euk-difficulty-chip,.builder-edit-current,.vb-edit-current,.nb-edit-current,.euk-edit-current,.dig-edit-current) {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 2.8rem !important;
  padding: 0.35rem 0.8rem !important;
  border: 1px solid rgba(35, 52, 77, 0.12) !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  color: #4e5d70 !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
}

.builder-modern-exam-app .builder-admin-panel :is([data-state="active"],.is-active-state) {
  border-color: rgba(15, 101, 77, 0.26) !important;
  background: #f1fbf6 !important;
  color: var(--builder-summary-green) !important;
}

.builder-modern-exam-app .builder-admin-panel :is([data-state="review"],[data-state="in_review"]) {
  border-color: rgba(185, 140, 38, 0.3) !important;
  background: #fff8e6 !important;
  color: #8a641a !important;
}

.builder-modern-exam-app .builder-admin-panel :is(.vb-panel-footer,.nb-panel-footer,.euk-panel-footer,.dig-editor-footer,.vb-editor-footer,.nb-editor-footer,.euk-editor-footer) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  margin: 0 -1.4rem -1.4rem !important;
  padding: 1rem 1.4rem !important;
  border-top: 1px solid rgba(35, 52, 77, 0.1) !important;
  border-radius: 0 0 8px 8px !important;
  background: #fbfcfe !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .ab-palette-col {
  align-content: start !important;
  gap: 1.6rem !important;
  padding: 1.6rem !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel.is-active:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-summary-panel-content {
  display: flex !important;
  flex: 1 1 auto !important;
  height: 100% !important;
  min-height: 0 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .ab-palette-col {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="archivo"] .builder-archive-menu-panel {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 1.2rem !important;
  height: 100% !important;
  min-height: 0 !important;
  width: 100% !important;
  padding: 1.6rem !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="archivo"] .builder-family-menu-head {
  align-items: flex-start !important;
  gap: 0.8rem !important;
  margin: 0 !important;
  padding: 1.2rem 1.4rem !important;
  border: 1px solid rgba(35, 52, 77, 0.12) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 0.5rem 1.6rem rgba(13, 34, 72, 0.05) !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="archivo"] .builder-family-menu-head strong {
  color: var(--builder-summary-accent) !important;
  font-size: 1.45rem !important;
  font-weight: 900 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="archivo"] .builder-family-menu-head span {
  color: #617086 !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  text-align: right !important;
  white-space: normal !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .ab-question-list-panel {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 1.2rem !important;
  height: 100% !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(35, 52, 77, 0.12) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 0.8rem 2.2rem rgba(13, 34, 72, 0.06) !important;
  overflow: hidden !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .ab-question-list-head {
  margin: 0 !important;
  padding: 1.2rem 1.4rem !important;
  border-bottom: 1px solid rgba(35, 52, 77, 0.1) !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .ab-question-list-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.7rem !important;
  min-height: 3rem !important;
  color: var(--builder-summary-accent) !important;
  font-size: 1.35rem !important;
  text-transform: none !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .ab-question-list-title::before {
  content: "";
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 8px;
  background:
    linear-gradient(180deg, var(--builder-summary-accent) 0%, var(--builder-summary-accent-strong) 100%);
  box-shadow: inset 0 0.1rem 0 rgba(255, 255, 255, 0.24);
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) #builder-edit-toggle {
  min-width: 7.8rem !important;
  min-height: 3.4rem !important;
  padding: 0 1rem !important;
  font-size: 1.1rem !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-edit-current {
  margin: 0 1.4rem !important;
  min-height: 3.2rem !important;
  padding: 0.45rem 0.9rem !important;
  border-color: rgba(185, 140, 38, 0.24) !important;
  background: #fff9ea !important;
  color: #7a5600 !important;
  font-size: 1.1rem !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-edit-panel {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 1.2rem !important;
  height: 100% !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 0 1.4rem 1.4rem !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-edit-filter-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(10rem, 12rem) !important;
  gap: 0.8rem !important;
  align-items: stretch !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-edit-source-filter {
  grid-column: 1 / -1 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) :is(.builder-edit-search,.builder-edit-state-filter,.builder-edit-source-filter) {
  height: 4.2rem !important;
  min-height: 4.2rem !important;
  border-radius: 8px !important;
  font-size: 1.2rem !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-native-field {
  display: none !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-list {
  display: grid !important;
  flex: 1 1 auto !important;
  align-content: start !important;
  gap: 1.2rem !important;
  max-height: none !important;
  min-height: 0 !important;
  padding: 0.2rem 0.2rem 0.6rem !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(98, 112, 132, 0.42) transparent !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-list-group {
  display: grid !important;
  gap: 0.8rem !important;
  min-width: 0 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-list-group-title {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  min-height: 2.8rem !important;
  padding: 0.45rem 0.8rem !important;
  border: 1px solid rgba(35, 52, 77, 0.1) !important;
  border-radius: 8px !important;
  background: rgba(248, 250, 252, 0.94) !important;
  color: #526177 !important;
  font-size: 1.1rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  backdrop-filter: blur(8px) !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "title state"
    "id id"
    "meta meta" !important;
  gap: 0.65rem 1rem !important;
  width: 100% !important;
  min-height: 8.8rem !important;
  padding: 1.1rem 1.2rem !important;
  border: 1px solid rgba(35, 52, 77, 0.12) !important;
  border-left: 0.35rem solid rgba(40, 60, 89, 0.28) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #17243a !important;
  text-align: left !important;
  box-shadow: 0 0.5rem 1.6rem rgba(13, 34, 72, 0.05) !important;
  transition:
    border-color 140ms ease,
    box-shadow 140ms ease,
    transform 140ms ease,
    background 140ms ease !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-card:hover,
body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-card:focus-visible {
  border-color: rgba(40, 60, 89, 0.32) !important;
  border-left-color: var(--builder-summary-accent) !important;
  background: #fbfcfe !important;
  box-shadow:
    0 0 0 0.3rem rgba(40, 60, 89, 0.1),
    0 0.8rem 2rem rgba(13, 34, 72, 0.08) !important;
  outline: 0 !important;
  transform: translateY(-0.1rem) !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-card.is-selected {
  border-color: rgba(40, 60, 89, 0.34) !important;
  border-left-color: var(--builder-summary-accent) !important;
  background:
    linear-gradient(180deg, rgba(40, 60, 89, 0.07) 0%, #ffffff 100%) !important;
  box-shadow:
    0 0 0 0.3rem rgba(40, 60, 89, 0.12),
    0 0.8rem 2.2rem rgba(13, 34, 72, 0.1) !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-card--source {
  border-left-color: #8a641a !important;
  background: linear-gradient(180deg, #fffaf0 0%, #ffffff 100%) !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-card--archive {
  border-left-color: rgba(82, 97, 119, 0.62) !important;
  background: linear-gradient(180deg, #f9fbfd 0%, #ffffff 100%) !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-card--archive:hover,
body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-card--archive:focus-visible {
  border-left-color: var(--builder-summary-accent) !important;
  background: #ffffff !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-card--clock,
body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-card--gold {
  border-left-color: var(--builder-summary-gold) !important;
  background: linear-gradient(180deg, #fff9ea 0%, #ffffff 100%) !important;
  box-shadow: 0 0.5rem 1.6rem rgba(116, 69, 0, 0.06) !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-card-top {
  display: contents !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-card-title {
  grid-area: title !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--builder-summary-accent) !important;
  font-size: 1.45rem !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-card-id {
  grid-area: id !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #617086 !important;
  font-family: "SFMono-Regular", "Roboto Mono", Consolas, monospace !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-card-meta {
  grid-area: meta !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0.55rem !important;
  min-width: 0 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) :is(.builder-question-card-badge,.builder-question-card-chip,.builder-question-card-date) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 2.2rem !important;
  max-width: 100% !important;
  padding: 0.25rem 0.7rem !important;
  border: 1px solid rgba(35, 52, 77, 0.1) !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  color: #526177 !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-card-badge {
  grid-area: state !important;
  justify-self: end !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-card-badge[data-state="active"] {
  border-color: rgba(15, 101, 77, 0.24) !important;
  background: #f1fbf6 !important;
  color: var(--builder-summary-green) !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) :is(.builder-question-card-badge[data-state="review"],.builder-question-card-badge[data-state="in_review"]) {
  border-color: rgba(185, 140, 38, 0.28) !important;
  background: #fff8e6 !important;
  color: #8a641a !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) :is(.builder-question-card-badge[data-state="source"],.builder-question-card-badge--source) {
  border-color: rgba(40, 60, 89, 0.2) !important;
  background: #eef3f8 !important;
  color: var(--builder-summary-accent) !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-card-chip--origin {
  border-color: rgba(40, 60, 89, 0.16) !important;
  background: #eef3f8 !important;
  color: var(--builder-summary-accent) !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-card--archive .builder-question-card-chip--origin {
  border-color: rgba(185, 140, 38, 0.26) !important;
  background: #fff8e6 !important;
  color: #8a641a !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-card-date {
  margin-left: auto !important;
  color: #738197 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-list-empty {
  margin: 0 !important;
  padding: 1.6rem !important;
  border: 1px dashed rgba(35, 52, 77, 0.22) !important;
  border-radius: 8px !important;
  background: #fbfcfe !important;
  color: #657386 !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  text-align: center !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-list-more {
  width: 100% !important;
  min-height: 3.8rem !important;
  padding: 0.8rem 1rem !important;
  border: 1px solid rgba(35, 52, 77, 0.14) !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  color: var(--builder-summary-accent) !important;
  font-size: 1.15rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-list-more:hover,
body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-question-list-more:focus-visible {
  border-color: rgba(40, 60, 89, 0.28) !important;
  background: #eef3f8 !important;
  outline: 0 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-edit-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.8rem !important;
  justify-content: stretch !important;
  margin-top: 0.1rem !important;
  padding-top: 1rem !important;
  border-top: 1px solid rgba(35, 52, 77, 0.1) !important;
  background: #ffffff !important;
  position: relative !important;
  z-index: 3 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-edit-actions .ab-mini-btn {
  width: 100% !important;
  min-width: 0 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="preguntas"],[data-builder-summary-panel-key="archivo"]) .builder-edit-actions #builder-edit-new {
  border-color: var(--builder-summary-accent) !important;
  background: var(--builder-summary-accent) !important;
  color: #ffffff !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] .ab-shape-palette-card {
  display: grid !important;
  gap: 1rem !important;
  padding: 1.2rem !important;
  border: 1px solid rgba(35, 52, 77, 0.12) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 0.8rem 2.2rem rgba(13, 34, 72, 0.06) !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] .ab-shape-palette-card .ab-ctrl-card-title {
  margin: 0 !important;
  color: var(--builder-summary-accent) !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] .ab-palette-search-wrap {
  display: block !important;
  position: static !important;
  padding: 0 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] .abstract-shape-palette {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(6.8rem, 1fr)) !important;
  gap: 0.75rem !important;
  min-width: 0 !important;
  max-height: min(38rem, 42vh) !important;
  overflow-y: auto !important;
  padding: 0.2rem 0.2rem 0.2rem 0 !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(98, 112, 132, 0.45) transparent !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] :is(.shape-palette-item,.abstract-shape-palette button) {
  min-height: 4.2rem !important;
  border-radius: 8px !important;
  font-size: 1.05rem !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel.is-active:is([data-builder-summary-panel-key="familias"],[data-builder-summary-panel-key="editor"],[data-builder-summary-panel-key="visual"]) {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel:is([data-builder-summary-panel-key="familias"],[data-builder-summary-panel-key="editor"],[data-builder-summary-panel-key="visual"]) .builder-summary-panel-content {
  display: flex !important;
  flex: 1 1 auto !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-menu-panel,
body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] .ab-controls-col,
body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="visual"] .ab-centre-col {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 1.2rem !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 1.6rem !important;
  border: 1px solid rgba(35, 52, 77, 0.12) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  box-shadow: 0 0.8rem 2.2rem rgba(13, 34, 72, 0.06) !important;
  overflow: hidden !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-menu-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  margin: 0 !important;
  padding: 1.2rem 1.4rem !important;
  border: 1px solid rgba(35, 52, 77, 0.12) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 0.5rem 1.6rem rgba(13, 34, 72, 0.05) !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-menu-head strong {
  color: var(--builder-summary-accent) !important;
  font-size: 1.45rem !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-menu-head span {
  color: #617086 !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  text-align: right !important;
  white-space: normal !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-list {
  display: grid !important;
  flex: 1 1 auto !important;
  align-content: start !important;
  gap: 1rem !important;
  min-height: 0 !important;
  padding: 0.2rem 0.2rem 0.6rem !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(98, 112, 132, 0.42) transparent !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-group {
  display: block !important;
  box-sizing: border-box !important;
  min-height: 6.8rem !important;
  border: 1px solid rgba(35, 52, 77, 0.12) !important;
  border-left: 0.35rem solid rgba(40, 60, 89, 0.28) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 0.5rem 1.6rem rgba(13, 34, 72, 0.05) !important;
  overflow: visible !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-group[open] {
  min-height: 0 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-group--clock,
body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-group--gold {
  border-left-color: var(--builder-summary-gold) !important;
  background: linear-gradient(180deg, #fff9ea 0%, #ffffff 100%) !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-summary {
  position: relative !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto 2.4rem !important;
  grid-template-areas:
    "name actions chevron"
    "stats actions chevron" !important;
  gap: 0.55rem 0.9rem !important;
  align-items: center !important;
  min-height: 6.8rem !important;
  padding: 1rem 1.1rem !important;
  background: #ffffff !important;
  cursor: pointer !important;
  list-style: none !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-summary::-webkit-details-marker {
  display: none !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-summary::after {
  content: "";
  grid-area: chevron;
  width: 0.72rem;
  height: 0.72rem;
  justify-self: center;
  border-right: 0.18rem solid #526177;
  border-bottom: 0.18rem solid #526177;
  transform: rotate(45deg);
  transition: transform 140ms ease;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-group[open] .builder-family-summary::after {
  transform: rotate(225deg);
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-name {
  grid-area: name !important;
  min-width: 0 !important;
  color: var(--builder-summary-accent) !important;
  font-size: 1.35rem !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-stats {
  grid-area: stats !important;
  color: #617086 !important;
  font-size: 1.08rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-actions {
  grid-area: actions !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-action {
  min-height: 3.2rem !important;
  padding: 0 0.9rem !important;
  border: 1px solid rgba(35, 52, 77, 0.14) !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  color: var(--builder-summary-accent) !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-action:hover:not(:disabled),
body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-action:focus-visible {
  border-color: rgba(40, 60, 89, 0.28) !important;
  background: #eef3f8 !important;
  box-shadow: 0 0 0 0.3rem rgba(40, 60, 89, 0.1) !important;
  outline: 0 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-questions {
  display: grid !important;
  gap: 0.8rem !important;
  padding: 1rem !important;
  border-top: 1px solid rgba(35, 52, 77, 0.1) !important;
  background: #f8fafc !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-question {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "title state"
    "id id"
    "meta meta" !important;
  gap: 0.55rem 0.9rem !important;
  width: 100% !important;
  min-height: 7.6rem !important;
  padding: 1rem !important;
  border: 1px solid rgba(35, 52, 77, 0.12) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #17243a !important;
  text-align: left !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-question:hover,
body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-question:focus-visible,
body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-question.is-selected {
  border-color: rgba(40, 60, 89, 0.32) !important;
  background: #ffffff !important;
  box-shadow:
    0 0 0 0.3rem rgba(40, 60, 89, 0.1),
    0 0.5rem 1.6rem rgba(13, 34, 72, 0.06) !important;
  outline: 0 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-question-title {
  grid-area: title !important;
  color: var(--builder-summary-accent) !important;
  font-size: 1.25rem !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-question-id {
  grid-area: id !important;
  color: #617086 !important;
  font-family: "SFMono-Regular", "Roboto Mono", Consolas, monospace !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-question-meta {
  grid-area: meta !important;
  color: #738197 !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-question-card-badge {
  grid-area: state !important;
  justify-self: end !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] .ab-controls-col {
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(98, 112, 132, 0.42) transparent !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] .ab-ctrl-card {
  display: grid !important;
  gap: 1.1rem !important;
  padding: 1.2rem !important;
  border: 1px solid rgba(35, 52, 77, 0.12) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 0.5rem 1.6rem rgba(13, 34, 72, 0.05) !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] .ab-ctrl-card-title {
  display: flex !important;
  align-items: center !important;
  gap: 0.7rem !important;
  margin: -1.2rem -1.2rem 0 !important;
  min-height: 4.2rem !important;
  padding: 0.95rem 1.2rem !important;
  border-bottom: 1px solid rgba(35, 52, 77, 0.1) !important;
  border-radius: 8px 8px 0 0 !important;
  background: #f8fafc !important;
  color: var(--builder-summary-accent) !important;
  font-size: 1.28rem !important;
  font-weight: 900 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] .ab-ctrl-fieldset {
  display: grid !important;
  gap: 0.9rem !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 1rem !important;
  border: 1px solid rgba(35, 52, 77, 0.1) !important;
  border-radius: 8px !important;
  background: #fbfcfe !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] .ab-ctrl-legend {
  padding: 0 0.35rem !important;
  color: #32445d !important;
  font-size: 1.12rem !important;
  font-weight: 900 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] :is(.builder-shape-color-group,.builder-shape-fill-group,.builder-rotate-group,.builder-review-actions,.builder-controls-actions) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)) !important;
  gap: 0.8rem !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] :is(.builder-shape-color-option,.builder-shape-fill-option) {
  display: flex !important;
  align-items: center !important;
  gap: 0.7rem !important;
  min-height: 3.8rem !important;
  padding: 0.75rem 0.9rem !important;
  border: 1px solid rgba(35, 52, 77, 0.12) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #26364d !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] :is(.builder-shape-color-swatch,.builder-shape-fill-swatch) {
  flex: 0 0 auto !important;
  width: 2.2rem !important;
  height: 2.2rem !important;
  border-radius: 8px !important;
  border: 1px solid rgba(35, 52, 77, 0.2) !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] .builder-shape-size-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 0.9rem !important;
  align-items: center !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] .builder-shape-help,
body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] .builder-status {
  margin: 0 !important;
  color: #617086 !important;
  font-size: 1.08rem !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] .builder-rule-list {
  display: grid !important;
  gap: 0.9rem !important;
  margin: 0 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] .builder-rule-item {
  display: grid !important;
  gap: 0.7rem !important;
  padding: 0.95rem !important;
  border: 1px solid rgba(35, 52, 77, 0.12) !important;
  border-radius: 8px !important;
  background: #fbfcfe !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] .builder-rule-item-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.8rem !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] .builder-rule-label {
  color: var(--builder-summary-accent) !important;
  font-size: 1.08rem !important;
  font-weight: 900 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] .builder-rule-remove {
  min-width: 3rem !important;
  min-height: 3rem !important;
  border: 1px solid rgba(139, 58, 47, 0.24) !important;
  border-radius: 8px !important;
  background: #fff5f2 !important;
  color: var(--builder-summary-danger) !important;
  font-weight: 900 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="editor"] .builder-rule-item textarea {
  min-height: 7.6rem !important;
  border-radius: 8px !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="visual"] .ab-centre-col {
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(98, 112, 132, 0.42) transparent !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="visual"] :is(.ab-canvas-card,.ab-preview-panel) {
  display: grid !important;
  gap: 1.2rem !important;
  padding: 1.4rem !important;
  border: 1px solid rgba(35, 52, 77, 0.12) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 0.5rem 1.6rem rgba(13, 34, 72, 0.05) !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="visual"] .ab-row-block {
  display: grid !important;
  gap: 1rem !important;
  min-width: 0 !important;
  padding: 1rem !important;
  border: 1px solid rgba(35, 52, 77, 0.1) !important;
  border-radius: 8px !important;
  background: #fbfcfe !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="visual"] .ab-row-label {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 0.9rem !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="visual"] .ab-row-label-text {
  color: var(--builder-summary-accent) !important;
  font-size: 1.18rem !important;
  font-weight: 900 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="visual"] .ab-row-label-hint {
  max-width: 34rem !important;
  color: #617086 !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-align: right !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="visual"] .abstract-slot-row {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)) !important;
  gap: 0.8rem !important;
  min-width: 0 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="visual"] .ab-correct-answer-bar {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 0.9rem !important;
  align-items: center !important;
  padding: 0.9rem !important;
  border: 1px solid rgba(35, 52, 77, 0.1) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="visual"] .builder-correct-answer-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0.6rem !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="visual"] .ab-preview-summary {
  margin: -1.4rem -1.4rem 0 !important;
  padding: 1.1rem 1.4rem !important;
  border-bottom: 1px solid rgba(35, 52, 77, 0.1) !important;
  border-radius: 8px 8px 0 0 !important;
  background: #f8fafc !important;
  color: var(--builder-summary-accent) !important;
  font-size: 1.28rem !important;
  font-weight: 900 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="visual"] .ab-preview-body {
  min-width: 0 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="visual"] .ab-preview-cols {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(24rem, 0.85fr) !important;
  gap: 1rem !important;
  min-width: 0 !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="visual"] :is(.ab-preview-main,.ab-preview-code,.ab-manual-block) {
  display: grid !important;
  gap: 0.9rem !important;
  min-width: 0 !important;
  padding: 1rem !important;
  border: 1px solid rgba(35, 52, 77, 0.1) !important;
  border-radius: 8px !important;
  background: #fbfcfe !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="visual"] :is(.abstract-builder-preview-visual,.builder-preview-spec-code) {
  border-radius: 8px !important;
}

@media (max-width: 760px) {
  body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-summary,
  body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="visual"] .ab-row-label,
  body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="visual"] .ab-correct-answer-bar,
  body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="visual"] .ab-preview-cols {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-summary {
    grid-template-areas:
      "name"
      "stats"
      "actions" !important;
  }

  body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-summary::after {
    position: absolute !important;
    right: 1.2rem !important;
    top: 1.3rem !important;
  }

  body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="familias"] .builder-family-actions,
  body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="visual"] .ab-row-label-hint {
    justify-self: stretch !important;
    text-align: left !important;
  }
}

@media (min-width: 1100px) {
  .builder-modern-exam-app .test-runner {
    --epso-side-nav-width: 8rem;
    --epso-overview-drawer-width: clamp(56rem, 42vw, 76rem);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    gap: 1.8rem;
    padding: 1.6rem;
  }

  .builder-modern-exam-app .top-bar {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .builder-modern-exam-app main {
    grid-column: 2;
    grid-row: 2;
    height: auto;
  }

  .builder-modern-exam-app #test-navigation.bottom-bar {
    grid-column: 1;
    grid-row: 2;
    display: flex;
    position: relative;
    isolation: isolate;
    height: auto;
    min-height: 0;
    width: var(--epso-side-nav-width);
    padding: 0;
    border-top: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    align-items: stretch;
    overflow: visible;
    transition: width 360ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .builder-modern-exam-app #test-navigation.bottom-bar::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    box-sizing: border-box;
    border: 1px solid #283c59;
    border-radius: 2.4rem;
    pointer-events: none;
    transition: border-radius 360ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .builder-modern-exam-app #test-navigation.bottom-bar.overview-expanded {
    width: calc(var(--epso-side-nav-width) + var(--epso-overview-drawer-width));
  }

  .builder-modern-exam-app #test-navigation .navigator {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    align-self: stretch;
    position: relative;
    z-index: 1;
    flex: 0 0 var(--epso-side-nav-width);
    min-height: 0;
    width: var(--epso-side-nav-width);
    min-width: var(--epso-side-nav-width);
    max-width: var(--epso-side-nav-width);
    margin: 0;
    padding: 1.4rem 0.9rem;
    gap: 1rem;
    border: 1px solid transparent;
    border-radius: 2.4rem;
    background: transparent;
    box-shadow: none;
  }

  .builder-modern-exam-app #test-navigation.bottom-bar.overview-expanded .navigator {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .builder-modern-exam-app .overview-inline-drawer {
    display: flex;
    align-self: stretch;
    position: relative;
    z-index: 1;
    flex: 0 0 0;
    width: 0;
    height: 100%;
    min-height: 100%;
    min-width: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    clip-path: inset(0 100% 0 0 round 0 8px 8px 0);
    transform: translateX(-0.6rem);
    transition:
      flex-basis 360ms cubic-bezier(0.22, 1, 0.36, 1),
      width 360ms cubic-bezier(0.22, 1, 0.36, 1),
      opacity 220ms ease,
      transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
      clip-path 360ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .builder-modern-exam-app .overview-inline-drawer.open {
    flex-basis: var(--epso-overview-drawer-width);
    width: var(--epso-overview-drawer-width);
    opacity: 1;
    pointer-events: auto;
    clip-path: inset(0 0 0 0 round 0 8px 8px 0);
    transform: translateX(0);
  }

  .builder-modern-exam-app .overview-inline-shell {
    opacity: 0.72;
    transform: translateX(-0.7rem) scaleX(0.985);
    transform-origin: left center;
    transition:
      opacity 220ms ease,
      transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .builder-modern-exam-app .overview-inline-drawer.open .overview-inline-shell {
    opacity: 1;
    transform: translateX(0) scaleX(1);
  }

  .builder-modern-exam-app .builder-summary-body {
    display: grid;
    grid-template-columns: 17.6rem minmax(0, 1fr);
  }

  .builder-modern-exam-app .builder-summary-nav {
    flex-direction: column;
    align-items: stretch;
    border-right: 1px solid var(--builder-summary-line);
    border-bottom: 0;
  }

  .builder-modern-exam-app .builder-summary-nav-item {
    width: 100%;
    max-width: none;
    justify-content: start;
  }

  .builder-modern-exam-app .builder-summary-panels {
    padding: 1.4rem;
  }

  .builder-modern-exam-app #test-navigation .button-container {
    flex: 0 0 auto;
  }

  .builder-modern-exam-app #test-navigation .progress-container {
    display: flex;
    width: 100%;
    min-height: 0;
    justify-content: center;
  }

  .builder-modern-exam-app #test-navigation .steps-container {
    width: 100%;
    min-height: 0;
    max-height: 100%;
    padding-right: 0;
  }

  .builder-modern-exam-app #test-navigation .steps {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 100%;
  }

  .builder-modern-exam-app #test-navigation .overview-container {
    width: 100%;
    margin-top: auto;
    display: flex;
    justify-content: center;
  }

  .builder-modern-exam-app #test-navigation .overview-container .actionable {
    width: 6rem;
    min-width: 6rem;
    min-height: 5.2rem;
    height: auto;
    padding: 1rem 0.55rem;
    line-height: 1.15;
  }
}

@media (max-width: 1099px) {
  .builder-modern-exam-app .test-runner {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    height: 100%;
    padding: 1rem;
    gap: 1rem;
  }

  .builder-modern-exam-app .top-bar {
    min-height: 7.2rem;
    border-radius: 2rem;
  }

  .builder-modern-exam-app .headerbar {
    min-height: 7.2rem;
    padding: 0 1.4rem;
  }

  .builder-modern-exam-app .logo {
    display: none;
  }

  .builder-modern-exam-app .breadcrumb {
    gap: 0.7rem;
    font-size: 1.25rem;
  }

  .builder-modern-exam-app .timer-label {
    font-size: 1.75rem;
  }

  .builder-modern-exam-app .current-crumb {
    max-width: 30vw;
  }

  .builder-modern-exam-app .tool-shortcuts {
    display: none !important;
  }

  .builder-modern-exam-app main {
    min-height: 0;
  }

  .builder-modern-exam-app .qti-item-container {
    padding: 1.6rem 0.4rem 3rem;
  }

  .builder-modern-exam-app .grid-row {
    width: min(100%, 76rem);
  }

  .builder-modern-exam-app .bottom-bar {
    min-height: 7.4rem;
    border-radius: 2rem;
    background: rgba(248, 244, 236, 0.82);
    border: 0.1rem solid rgba(22, 38, 36, 0.1);
  }

  .builder-modern-exam-app .navigator {
    padding: 0 1rem;
    gap: 0.8rem;
  }

  .builder-modern-exam-app .progress-container {
    display: none;
  }

  .builder-modern-exam-app .button-container.end {
    margin-left: auto;
  }

  .builder-modern-exam-app .overview-inline-drawer {
    position: fixed;
    inset: 0;
    z-index: 30;
    display: none;
    opacity: 0;
    pointer-events: none;
  }

  .builder-modern-exam-app .overview-inline-drawer.open {
    display: flex;
    opacity: 1;
    pointer-events: auto;
  }

  .builder-modern-exam-app .overview-inline-shell {
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .builder-modern-exam-app .data-visual-frame.is-split {
    grid-template-columns: 1fr;
  }

  .builder-modern-exam-app .floating-bookmark-btn {
    right: 1.4rem;
    bottom: 9.4rem;
  }
}

@media (max-width: 720px) {
  .builder-modern-exam-app .crumb:not(.current-crumb),
  .builder-modern-exam-app .tool-menu-toggle-label {
    display: none;
  }

  .builder-modern-exam-app .current-crumb {
    max-width: 44vw;
  }

  .builder-modern-exam-app .passage,
  .builder-modern-exam-app .qti-interaction {
    padding: 1.4rem 0.6rem;
  }

  .builder-modern-exam-app .passage p {
    font-size: 1.55rem;
    line-height: 1.58;
  }

  .builder-modern-exam-app .qti-prompt {
    font-size: 1.82rem;
    letter-spacing: 0;
  }

  .builder-modern-exam-app .caption-container {
    padding: 1.2rem 1.4rem 1.2rem 5.4rem;
  }

  .builder-modern-exam-app .choice-content {
    font-size: 1.5rem;
  }
}

/* Builder-only fork of the current real exam chrome. This layer intentionally
   mirrors the visible runner output without importing learner exam assets. */
.builder-modern-exam-app {
  font-family: "Nunito Sans", "Source Sans Pro", Arial, sans-serif;
  line-height: var(--line-height-default);
}

.builder-modern-exam-app .test-runner {
  --epso-side-nav-width: 8rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  gap: 1.8rem;
  padding: 1.6rem;
}

.builder-modern-exam-app .top-bar {
  grid-column: 1 / -1;
  grid-row: 1;
  height: var(--testrunner-header-height);
  min-height: var(--testrunner-header-height);
}

.builder-modern-exam-app .headerbar {
  padding-left: 2.2rem;
}

.builder-modern-exam-app .breadcrumb,
.builder-modern-exam-app .crumb {
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-size: 2rem;
  line-height: 1.5;
}

.builder-modern-exam-app .timer-label {
  font-size: 3rem;
  line-height: 1;
}

.builder-modern-exam-app .crumb:not(.current-crumb),
.builder-modern-exam-app .current-crumb {
  flex: 0 0 auto;
  max-width: none;
}

.builder-modern-exam-app .crumb:not(.current-crumb) {
  min-width: 26.9rem;
}

.builder-modern-exam-app .headerbar aside {
  gap: 1.25rem;
}

.builder-modern-exam-app .headerbar aside ol {
  gap: 1.6rem;
}

.builder-modern-exam-app .icon-bar-btn {
  width: 6rem;
  min-width: 6rem;
  height: 5rem;
  min-height: 5rem;
  padding: 1px 6px;
  font-size: 13.3333px;
  line-height: normal;
}

.builder-modern-exam-app .tool-menu-toggle {
  min-width: 9.6rem;
  height: 5rem;
  min-height: 5rem;
}

.builder-modern-exam-app main {
  grid-column: 2;
  grid-row: 2;
  height: auto;
  min-height: 0;
  overflow: auto;
}

.builder-modern-exam-app .qti-item-container {
  width: min(149.4rem, 100%);
  height: auto;
  margin: 0 auto;
  padding: 2.4rem 0 4rem;
  overflow-x: hidden;
}

.builder-modern-exam-app .qti-item {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  grid-template-rows: auto auto;
  justify-items: center;
}

.builder-modern-exam-app .qti-item > .grid-row {
  width: 100%;
  max-width: 100%;
  margin: 0 auto 2.4rem;
}

.builder-modern-exam-app .qti-item > .grid-row:first-of-type {
  margin-bottom: 2.58rem;
}

.builder-modern-exam-app .qti-item > .grid-row > .col-12,
.builder-modern-exam-app .passage,
.builder-modern-exam-app .qti-interaction {
  height: auto;
  min-height: 0;
  overflow: visible;
}

.builder-modern-exam-app .passage,
.builder-modern-exam-app .qti-interaction {
  margin-left: auto;
  margin-right: auto;
  padding: 2.4rem 2.6rem;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.builder-modern-exam-app .passage {
  display: grid;
  grid-template-rows: auto auto auto;
  align-content: start;
  gap: 1.2rem;
}

.builder-modern-exam-app .passage p {
  margin: 0;
  font-family: "Manrope", "Segoe UI", sans-serif;
}

.builder-modern-exam-app .caption-container,
.builder-modern-exam-app .choice-content {
  font-family: "Manrope", "Segoe UI", sans-serif;
}

.builder-modern-exam-app .passage {
  font-family: "Nunito Sans", "Source Sans Pro", Arial, sans-serif;
}

.builder-modern-exam-app .selectable-choice-container ul {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0.4rem 0.2rem;
  list-style: none;
}

.builder-modern-exam-app .selectable-choice-container {
  margin-top: 1rem;
  padding-top: 1rem;
}

.builder-modern-exam-app .choice label {
  border-radius: 0;
}

.builder-modern-exam-app .container {
  display: block;
  position: relative;
  padding: 0;
  border: 0.1rem solid rgba(13, 34, 72, 0.16);
  border-radius: 0;
  background: transparent !important;
  color: var(--ui-ink);
  box-shadow: none !important;
  transform: none !important;
}

.builder-modern-exam-app .caption-container {
  display: block;
  padding: 1rem 4.8rem 1rem 4.9rem;
  color: inherit;
  font-size: 1.64rem;
  line-height: 1.42;
}

.builder-modern-exam-app .choice-content {
  display: block;
  color: inherit;
  font-size: 1.64rem;
  line-height: 1.42;
}

.builder-modern-exam-app .container::before {
  --choice-radio-left: 2rem;
  --choice-radio-size: 2.1rem;
  border-width: 0.16rem;
  border-color: rgba(39, 62, 87, 0.42);
  background: transparent;
  box-shadow: none;
}

.builder-modern-exam-app .choice input:checked + .container::after {
  content: none;
}

.builder-modern-exam-app .choice label:hover .container,
.builder-modern-exam-app .choice label:focus-within .container {
  border-color: var(--ui-header-blue, #283c59) !important;
  background: var(--ui-header-blue, #283c59) !important;
  color: #ffffff !important;
  box-shadow: 0 1.4rem 3.2rem rgba(40, 60, 89, 0.22) !important;
  transform: none !important;
}

.builder-modern-exam-app .choice input:checked + .container {
  border-color: var(--ui-header-blue, #283c59) !important;
  background: var(--ui-header-blue, #283c59) !important;
  color: #ffffff !important;
  box-shadow: 0 1.4rem 3.2rem rgba(40, 60, 89, 0.22) !important;
}

.builder-modern-exam-app .choice label:hover .container .caption-container,
.builder-modern-exam-app .choice label:hover .container .choice-content,
.builder-modern-exam-app .choice label:focus-within .container .caption-container,
.builder-modern-exam-app .choice label:focus-within .container .choice-content,
.builder-modern-exam-app .choice input:checked + .container .caption-container,
.builder-modern-exam-app .choice input:checked + .container .choice-content {
  color: #ffffff !important;
}

.builder-modern-exam-app .choice label:hover .container::before,
.builder-modern-exam-app .choice label:focus-within .container::before,
.builder-modern-exam-app .choice input:checked + .container::before {
  border-color: rgba(255, 255, 255, 0.92) !important;
  background:
    radial-gradient(circle at center, #ffffff 0%, #ffffff 32%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0) 100%),
    transparent;
  box-shadow: none;
}

.builder-modern-exam-app #test-navigation.bottom-bar {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  position: relative;
  isolation: isolate;
  width: var(--epso-side-nav-width);
  height: auto;
  min-height: 0;
  padding: 0;
  border-top: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  align-items: stretch;
  overflow: visible;
}

.builder-modern-exam-app #test-navigation.bottom-bar::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  box-sizing: border-box;
  border: 1px solid #283c59;
  border-radius: 2.4rem;
  pointer-events: none;
}

.builder-modern-exam-app #test-navigation .navigator {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  align-self: stretch;
  position: relative;
  z-index: 1;
  flex: 0 0 var(--epso-side-nav-width);
  width: var(--epso-side-nav-width);
  min-width: var(--epso-side-nav-width);
  max-width: var(--epso-side-nav-width);
  min-height: 0;
  margin: 0;
  padding: 1.4rem 0.9rem;
  gap: 1rem;
  border: 1px solid transparent;
  border-radius: 2.4rem;
  background: transparent;
  box-shadow: none;
}

.builder-modern-exam-app #previous,
.builder-modern-exam-app #next,
.builder-modern-exam-app #overview-button {
  width: 6rem;
  min-width: 6rem;
  min-height: 5.2rem;
  height: auto;
  padding: 1rem 0.55rem;
  line-height: 1.15;
}

.builder-modern-exam-app #previous {
  border-color: transparent;
  background: #c8ced8;
  color: #7b8696;
  height: 5rem;
  min-height: 5rem;
  padding: 1px 6px;
  font-size: 13.3333px;
  line-height: normal;
}

.builder-modern-exam-app #next {
  display: none;
}

.builder-modern-exam-app #test-navigation .progress-container {
  display: flex;
  width: 100%;
  min-height: 0;
  justify-content: center;
}

.builder-modern-exam-app #test-navigation .steps-container {
  width: 100%;
  min-height: 0;
  max-height: 100%;
  padding-right: 0;
}

.builder-modern-exam-app #test-navigation .steps {
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: 100%;
}

.builder-modern-exam-app #test-navigation .overview-container {
  width: 100%;
  margin-top: auto;
  display: flex;
  justify-content: center;
}

.builder-modern-exam-app .floating-bookmark-btn,
.builder-modern-exam-app #bookmark-button {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  z-index: 6;
  min-width: 6.72rem;
  width: 6.72rem;
  min-height: 6.72rem;
  height: 6.72rem;
  padding: 0;
  border-color: #283c59;
  background: #283c59;
  color: #ffffff;
  box-shadow: none;
}

.builder-modern-exam-app #bookmark-button .icon.medium {
  width: 2.16rem;
  height: 2.16rem;
}

.builder-modern-exam-app .bookmark-submit-button {
  position: fixed;
  right: 3.05rem;
  bottom: 2rem;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  min-width: 17.6rem;
  max-width: calc(100vw - 2rem);
  min-height: 6.72rem;
  height: 6.72rem;
  padding: 0 5.3rem 0 2rem;
  border: 1px solid #283c59;
  border-radius: 999px;
  background: #283c59;
  color: #ffffff;
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  white-space: nowrap;
  box-shadow: none;
  cursor: pointer;
}

.builder-modern-exam-app .bookmark-submit-button .icon.medium {
  width: 1.8rem;
  height: 1.8rem;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame {
  margin-top: 0;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-frame {
  gap: 12px !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
  height: 100% !important;
  min-height: 33.1rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(11, 20, 36, 0.08) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 3px rgba(11, 20, 36, 0.06), 0 8px 24px rgba(11, 20, 36, 0.05) !important;
  font-family: "Nunito Sans", "Source Sans Pro", Arial, sans-serif;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-card > .data-visual-subtitle {
  margin: 0 !important;
  color: #62718a;
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: 1.82rem !important;
  line-height: 3.0576rem !important;
  text-align: center;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-wrap {
  flex: 1 1 auto !important;
  display: flex !important;
  margin-top: 0.6rem !important;
  overflow: auto !important;
  border: 1px solid rgba(39, 62, 87, 0.16) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table {
  height: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 1.6rem !important;
  line-height: 1.5 !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-cell-custom {
  padding: 0.85rem 1.2rem !important;
  font-family: "Inter", "Nunito Sans", sans-serif !important;
  font-size: 1.6rem !important;
  line-height: 1.5 !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-title-cell {
  font-family: "Inter", "Nunito Sans", sans-serif !important;
  background-color: var(--nr-chart-blue-700, #273e57) !important;
  background-image: linear-gradient(
    90deg,
    var(--nr-chart-blue-700, #273e57),
    var(--nr-chart-blue-500, #3d5a7a)
  ) !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-frame {
  --nr-blue: #273e57;
  --nr-chart-blue-900: #1a2940;
  --nr-chart-blue-800: #1f3550;
  --nr-chart-blue-700: #273e57;
  --nr-chart-blue-600: #2a4966;
  --nr-chart-blue-500: #3d5a7a;
  --nr-chart-blue-400: #4f7fab;
  --nr-chart-blue-300: #6b8ba8;
  --nr-chart-blue-200: #8fb4d6;
  --nr-chart-track: rgba(39, 62, 87, 0.055);
  --nr-text: #0b1424;
  --nr-muted: #4b5873;
  --nr-grid: #edf0f5;
  --visual-card-plot-min-height: 150px;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-mosaic-slot {
  display: flex;
  align-items: stretch;
  min-height: 0;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-mosaic-slot > .visual-card,
body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-mosaic-slot > .data-visual-table-card,
body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-mosaic-slot > .data-visual-chart-card {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 100%;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-card {
  display: flex !important;
  flex-direction: column;
  height: 33.1rem !important;
  min-height: 100%;
  padding: 1.8rem 1.8rem 1.5rem !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-shell {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 0.65rem !important;
  min-height: 20rem !important;
  height: 20rem !important;
  margin-top: 0.85rem !important;
  padding: 1rem 0.5rem 0 !important;
  align-items: stretch !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-card.is-custom-echart {
  height: auto !important;
  min-height: 36rem !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-shell.data-visual-echart-shell {
  display: block !important;
  grid-template-columns: none !important;
  min-height: var(--builder-chart-height, 34rem) !important;
  height: var(--builder-chart-height, 34rem) !important;
  margin-top: 0.8rem !important;
  padding: 0 !important;
  overflow-x: auto;
  overflow-y: hidden;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-card.is-custom-echart .data-visual-echart {
  width: 100%;
  min-width: var(--builder-chart-min-width, 100%);
  height: var(--builder-chart-height, 34rem) !important;
  min-height: var(--builder-chart-height, 34rem) !important;
  max-height: none !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-yaxis {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  color: #66788f;
  font-size: 10px;
  font-weight: 700;
  padding-bottom: 2.4rem;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-yaxis span {
  color: #66788f;
  font-family: "Inter", "Nunito Sans", "Segoe UI", Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-plot {
  position: relative;
  min-height: 19rem !important;
  height: 19rem !important;
  padding: 0.4rem 0.6rem 2.5rem !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-grid {
  position: absolute;
  inset: 0 0 2.5rem 0;
  pointer-events: none;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-grid-line {
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  border: 0;
  border-top: 0.08rem solid #f0f2f7 !important;
  background: transparent;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-bars {
  position: absolute;
  inset: 0 0 0.1rem 0;
  display: grid !important;
  align-items: end !important;
  gap: 1rem !important;
  z-index: 1;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-bar-group {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-items: end;
  justify-items: center;
  gap: 0.45rem;
  height: 100%;
  min-width: 0;
  text-align: center;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-bar-track {
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: end;
  justify-content: center;
  width: min(100%, 8rem) !important;
  height: 13.66rem !important;
  min-height: 0 !important;
  padding: 0;
  border-radius: 999px 999px 8px 8px;
  background: linear-gradient(
    var(--nr-chart-track, rgba(39, 62, 87, 0.055)),
    rgba(39, 62, 87, 0.02)
  );
  overflow: hidden;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-bar {
  display: block;
  width: min(42px, 70%) !important;
  min-height: 2px;
  border-radius: 0.7rem 0.7rem 0.1rem 0.1rem !important;
  background: linear-gradient(
    180deg,
    var(--nr-chart-blue-400, #4f7fab),
    var(--nr-chart-blue-700, #273e57)
  );
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-bar-value {
  justify-self: center;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 10rem !important;
  background: rgba(39, 62, 87, 0.07) !important;
  color: #1a2e46 !important;
  font-family: "Inter", "Nunito Sans", sans-serif !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  padding: 0.15rem 0.55rem !important;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.08);
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-bar-label {
  color: #3d5270;
  font-family: "Inter", "Nunito Sans", sans-serif !important;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .passage {
  min-height: 41.04rem;
}

body.builder-modern-exam-mode.eu-knowledge-mode .builder-modern-exam-app .passage {
  display: none !important;
}

@media (max-width: 640px) {
  body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-frame.is-split,
  body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-frame-mosaic {
    grid-template-columns: 11.25rem minmax(0, 1fr) !important;
    gap: 1.5rem !important;
    height: 69.4rem !important;
    min-height: 69.4rem !important;
    align-items: stretch !important;
  }

  body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-card {
    width: 11.25rem !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-wrap {
    width: 11.25rem !important;
    margin-top: 0.6rem !important;
    border: 0 !important;
    border-radius: 1.4rem !important;
    background: transparent !important;
    overflow: auto !important;
  }

  body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table {
    width: 11.25rem !important;
    min-width: 11.25rem !important;
    border: 0.1rem solid #aab8c6 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 1.4rem !important;
    background: #ffffff !important;
    font-family: "Nunito Sans", "Source Sans Pro", Arial, sans-serif !important;
    font-size: 1.35rem !important;
    line-height: 1.5 !important;
    overflow: hidden !important;
  }

  body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-cell-custom {
    padding: 1.32rem 0.55rem !important;
    font-family: "Nunito Sans", "Source Sans Pro", Arial, sans-serif !important;
    font-size: 1.35rem !important;
    line-height: 1.5 !important;
  }

  body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-card {
    height: 100% !important;
    min-height: 0 !important;
    padding: 1.2rem 1rem 1rem !important;
  }

  body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-card > .data-visual-subtitle {
    margin-bottom: 0.1rem !important;
  }

  body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-shell {
    height: 57.4rem !important;
    min-height: 57.4rem !important;
    grid-template-columns: 4.75rem minmax(0, 1fr) !important;
    padding: 1rem 0.5rem 0 !important;
  }

  body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-plot {
    height: 56.4rem !important;
    min-height: 56.4rem !important;
    padding: 0.3rem 0.4rem 2rem !important;
  }

  body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-bars {
    height: 56.275rem !important;
  }

  body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-bar-track {
    height: 51.54rem !important;
  }

  body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-bar-value,
  body.builder-modern-exam-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-bar-label {
    font-size: 1.2rem !important;
  }
}

.builder-modern-exam-app #overview-button {
  font-size: 1.6667rem;
  line-height: normal;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .qti-item-container {
  padding: 0.6rem 0 1rem;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .qti-item > .grid-row:first-of-type {
  margin-bottom: 2.58rem;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .passage {
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 0.8rem;
  padding: 2.4rem 2.6rem;
  overflow-x: hidden;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-frame {
  grid-row: 1;
  display: grid;
  gap: 14px;
  width: 100%;
  min-height: 0;
  padding: 2px 13px 7px;
  overflow-x: hidden;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .founder-graphic-strip {
  padding: 36px clamp(0.8rem, 1.6vw, 2rem);
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .qti-interaction {
  margin-top: 0;
  padding-top: 1rem;
  padding-bottom: 0.55rem;
  gap: 0.35rem;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .qti-prompt {
  margin-bottom: 0.45rem;
  text-align: center;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .selectable-choice-container,
body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .selectable-choice-container ul {
  height: auto;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .selectable-choice-container {
  margin-top: 0;
  padding-top: 0;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .selectable-choice-container ul {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.8rem;
  align-items: stretch;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .choice {
  min-width: 0;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .choice label {
  height: 100%;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .choice .container {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 6rem;
  height: 100%;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .choice .container::before,
body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .choice input:checked + .container::after {
  display: none;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .choice .caption-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 1rem 1.2rem;
  text-align: center;
}

body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .choice .choice-content,
body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .choice .choice-content-label-only {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
}

body.builder-modern-exam-mode.digital-mode .builder-modern-exam-app .qti-item-container {
  padding: 2.4rem 0 4rem;
}

body.builder-modern-exam-mode.digital-mode .builder-modern-exam-app .qti-item > .grid-row:first-of-type {
  margin-bottom: 2.58rem;
}

body.builder-modern-exam-mode.digital-mode .builder-modern-exam-app .passage {
  grid-template-rows: auto auto;
  gap: 0.8rem;
  padding: 2.4rem 2.6rem;
}

body.builder-modern-exam-mode.digital-mode .builder-modern-exam-app .passage-image-frame {
  padding: 0;
}

body.builder-modern-exam-mode.digital-mode .builder-modern-exam-app .passage-image {
  width: 100%;
  max-width: none;
  max-height: 72vh;
  object-fit: contain;
}

body.builder-modern-exam-mode.digital-mode .builder-modern-exam-app .passage-image-frame.is-compact-image {
  padding: 0.8rem 0 0.4rem;
}

body.builder-modern-exam-mode.digital-mode .builder-modern-exam-app .passage-image-frame.is-compact-image .passage-image {
  width: auto;
  max-width: min(100%, 38rem);
  max-height: min(24rem, 42vh);
}

body.builder-modern-exam-mode.digital-mode .builder-modern-exam-app .qti-item:has(.passage-image-frame.is-compact-image) > .grid-row:first-of-type {
  margin-bottom: 0.6rem;
}

body.builder-modern-exam-mode.digital-mode .builder-modern-exam-app .qti-item:has(.passage-image-frame.is-compact-image) .passage {
  padding-top: 0.8rem;
  padding-bottom: 0.4rem;
}

body.builder-modern-exam-mode.digital-mode .builder-modern-exam-app .qti-item:has(.passage-image-frame.is-compact-image) .qti-prompt {
  margin-top: 0.8rem;
}

@media (max-width: 640px) {
  body.builder-modern-exam-mode.digital-mode .builder-modern-exam-app .passage {
    min-height: 0 !important;
  }

  body.builder-modern-exam-mode.digital-mode .builder-modern-exam-app .qti-prompt {
    font-size: 2.05rem !important;
    letter-spacing: 0 !important;
    line-height: 1.22 !important;
  }
}

body.builder-modern-exam-mode.digital-mode .builder-modern-exam-app .qti-interaction {
  margin-top: 0;
  min-height: 37.7rem;
  padding: 2.4rem 2.6rem;
  gap: 0;
}

body.builder-modern-exam-mode.digital-mode .builder-modern-exam-app .qti-prompt {
  margin-bottom: 1.8rem;
}

body.builder-modern-exam-mode.digital-mode .builder-modern-exam-app .selectable-choice-container {
  margin-top: 0;
  padding-top: 0;
  transform: translateY(1.1rem);
}

body.builder-modern-exam-mode.digital-mode .builder-modern-exam-app .selectable-choice-container ul {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.8rem;
  align-items: stretch;
  transform: scaleY(0.978);
  transform-origin: top;
}

body.builder-modern-exam-mode.digital-mode .builder-modern-exam-app .choice {
  min-width: 0;
}

body.builder-modern-exam-mode.digital-mode .builder-modern-exam-app .choice label {
  height: 100%;
}

body.builder-modern-exam-mode.digital-mode .builder-modern-exam-app .choice .container {
  display: block;
  min-height: 0;
  height: auto;
}

body.builder-modern-exam-mode.digital-mode .builder-modern-exam-app .choice input:checked + .container::after {
  display: none;
}

body.builder-modern-exam-mode.digital-mode .builder-modern-exam-app .choice .caption-container {
  display: block;
  width: 100%;
  padding: 1rem 4.8rem 1rem 4.9rem;
  text-align: left;
}

body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .qti-item-container {
  padding: 0.6rem 0 1rem;
}

body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .qti-item > .grid-row:first-of-type {
  margin-bottom: 2.58rem;
}

body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .passage {
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 0.8rem;
  padding: 2.4rem 2.6rem;
  overflow-x: hidden;
}

body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .passage-image-frame {
  position: relative;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 0;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .passage-image {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: contain;
  object-position: center center;
  border-radius: 1.2rem;
  background: transparent;
}

body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .founder-graphic-frame {
  grid-row: 1;
  display: grid;
  gap: 14px;
  width: 100%;
  min-height: 0;
  padding: 2px 13px 7px;
  overflow-x: hidden;
}

body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .founder-graphic-strip {
  padding: 36px clamp(0.8rem, 1.6vw, 2rem);
}

body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .qti-interaction {
  margin-top: 0;
  padding-top: 1rem;
  padding-bottom: 0.55rem;
  gap: 0.35rem;
}

body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .qti-prompt {
  margin-bottom: 0.45rem;
  text-align: center;
}

body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .selectable-choice-container,
body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .selectable-choice-container ul {
  height: auto;
}

body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .selectable-choice-container {
  margin-top: 0;
  padding-top: 0;
}

body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .selectable-choice-container ul {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.8rem;
  align-items: stretch;
}

body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .choice {
  min-width: 0;
}

body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .choice label {
  height: 100%;
}

body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .choice .container {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 6rem;
  height: 100%;
}

body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .choice .container::before,
body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .choice input:checked + .container::after {
  display: none;
}

body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .choice .caption-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 1rem 1.2rem;
  text-align: center;
}

body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .choice .choice-content,
body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .choice .choice-content-label-only,
body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .choice .choice-content-no-prefix {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 640px) {
  .builder-modern-exam-app .test-runner {
    display: flex !important;
    flex-direction: column;
    width: 100vw;
    height: 100dvh;
    padding: 0 !important;
    gap: 0 !important;
  }

  .builder-modern-exam-app .top-bar {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    flex: 0 0 auto;
    height: auto !important;
    min-height: 6rem !important;
    border-radius: 0 !important;
  }

  .builder-modern-exam-app .builder-author-toolbar {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
    padding: 0.8rem;
    border-radius: 0;
    border-inline: 0;
  }

  .builder-modern-exam-app .builder-author-identity,
  .builder-modern-exam-app .builder-author-state,
  .builder-modern-exam-app .builder-author-actions,
  .builder-modern-exam-app .builder-author-review,
  .builder-modern-exam-app .builder-author-layout {
    width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .builder-modern-exam-app .builder-author-identity::-webkit-scrollbar,
  .builder-modern-exam-app .builder-author-state::-webkit-scrollbar,
  .builder-modern-exam-app .builder-author-actions::-webkit-scrollbar,
  .builder-modern-exam-app .builder-author-review::-webkit-scrollbar,
  .builder-modern-exam-app .builder-author-layout::-webkit-scrollbar {
    display: none;
  }

  .builder-modern-exam-app .builder-author-name {
    max-width: none;
    font-size: 1.22rem;
  }

  .builder-modern-exam-app .headerbar {
    min-height: 6rem !important;
    padding: 0 2rem !important;
    gap: 0.7rem !important;
    flex-wrap: nowrap;
    align-items: center;
  }

  .builder-modern-exam-app .headerbar header {
    flex: 1 1 auto;
    min-width: 0;
    gap: 0.5rem;
  }

  .builder-modern-exam-app .headerbar aside {
    flex: 0 0 auto;
    gap: 0.5rem;
    padding: 0;
  }

  .builder-modern-exam-app .headerbar aside ol,
  .builder-modern-exam-app .tool-shortcuts {
    display: flex !important;
    gap: 0.5rem !important;
  }

  .builder-modern-exam-app .logo,
  .builder-modern-exam-app .crumb:not(.current-crumb),
  .builder-modern-exam-app .tool-menu-toggle-label {
    display: none !important;
  }

  .builder-modern-exam-app .breadcrumb {
    min-width: 0 !important;
    gap: 0.6rem !important;
    overflow: hidden;
  }

  .builder-modern-exam-app .timer-label {
    font-size: 2rem !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
    white-space: nowrap;
  }

  .builder-modern-exam-app .current-crumb {
    flex: 0 0 auto;
    min-width: 0 !important;
    max-width: none !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1.6rem !important;
    line-height: 1.5 !important;
  }

  .builder-modern-exam-app .icon-bar-btn,
  .builder-modern-exam-app .icon-bar-btn.base-16,
  .builder-modern-exam-app .tool-menu-toggle {
    width: 3.8rem !important;
    min-width: 3.8rem !important;
    height: 5rem !important;
    min-height: 5rem !important;
    padding: 1px 6px !important;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 247, 253, 0.92) 100%) !important;
  }

  .builder-modern-exam-app main {
    grid-column: auto;
    grid-row: auto;
    flex: 1 1 auto;
    width: 100% !important;
    height: auto !important;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }

  .builder-modern-exam-app .test-content-columns {
    display: flex;
    width: 100%;
    min-height: 100%;
    align-items: flex-start;
    justify-content: center;
  }

  .builder-modern-exam-app .qti-item-container {
    width: calc(100% - 4rem) !important;
    margin: 0 2rem !important;
    padding: 1.4rem 0.8rem 8rem !important;
  }

  .builder-modern-exam-app .qti-item {
    width: 100%;
    gap: 0 !important;
  }

  .builder-modern-exam-app .qti-item > .grid-row {
    width: 100% !important;
    margin: 0 auto 2.4rem !important;
  }

  .builder-modern-exam-app .passage {
    padding: 1.5rem !important;
    gap: 0.95rem !important;
  }

  .builder-modern-exam-app .qti-interaction {
    padding: 1.5rem !important;
  }

  .builder-modern-exam-app .passage p {
    font-size: 1.82rem !important;
    line-height: 1.68 !important;
  }

  .builder-modern-exam-app .qti-prompt {
    font-size: 2.05rem !important;
    letter-spacing: 0 !important;
    line-height: 1.22 !important;
  }

  body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .qti-prompt,
  body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .qti-prompt {
    font-size: 2.05rem !important;
    margin-bottom: 0.94rem !important;
    transform: translateY(0.14rem);
    white-space: nowrap;
  }

  body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .passage,
  body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .passage {
    min-height: 25.78rem;
  }

  body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .qti-interaction,
  body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .qti-interaction {
    padding-top: 1rem !important;
    padding-bottom: 0.55rem !important;
  }

  .builder-modern-exam-app .caption-container {
    padding: 1rem 4.8rem 1rem 4.9rem !important;
  }

  .builder-modern-exam-app .choice-content {
    font-size: 1.64rem !important;
    line-height: 1.42 !important;
  }

  body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .caption-container,
  body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .caption-container {
    padding: 1rem 1.2rem !important;
  }

  body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .choice .choice-content,
  body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .choice .choice-content-label-only,
  body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .choice .choice-content-no-prefix,
  body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .choice .choice-content,
  body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .choice .choice-content-label-only,
  body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .choice .choice-content-no-prefix {
    font-size: 2rem !important;
    line-height: 1 !important;
  }

  body.builder-modern-exam-mode.abstract-question-mode .builder-modern-exam-app .selectable-choice-container ul,
  body.builder-modern-exam-mode.abstract-mode .builder-modern-exam-app .selectable-choice-container ul {
    gap: 0.64rem !important;
  }

  .builder-modern-exam-app .container::before {
    left: 2rem !important;
    width: 2.1rem !important;
    height: 2.1rem !important;
  }

  .builder-modern-exam-app #test-navigation.bottom-bar {
    position: relative !important;
    flex: 0 0 auto;
    width: 100%;
    height: var(--testrunner-footer-height) !important;
    min-height: var(--testrunner-footer-height) !important;
    padding: 0.9rem 1rem 1rem !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.88) 0%, rgba(241, 246, 255, 0.82) 100%) !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .builder-modern-exam-app #test-navigation.bottom-bar::after {
    display: none;
  }

  .builder-modern-exam-app #test-navigation .navigator {
    flex-direction: row;
    align-items: center;
    flex: 1 1 auto !important;
    flex-basis: auto !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    min-width: 0;
    max-width: none !important;
    width: 100%;
    height: 13.85rem;
    min-height: 13.85rem;
    margin: 0.9rem 1rem 1rem !important;
    padding: 1rem !important;
    gap: 2rem;
    border: 0;
    border-radius: 2rem;
    background: transparent !important;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(241, 246, 255, 0.88) 100%) !important;
    box-shadow: none !important;
    transform: translateY(-3.75rem);
  }

  .builder-modern-exam-app #test-navigation .button-container.start {
    order: 1;
  }

  .builder-modern-exam-app .progress-container {
    display: flex;
    order: 3;
    flex: 1 1 100%;
    width: 100%;
    min-height: 4rem;
    margin-top: 0.8rem;
    min-width: 0;
    overflow: hidden;
    justify-content: center;
  }

  .builder-modern-exam-app .steps {
    flex-wrap: nowrap !important;
    justify-content: center !important;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .builder-modern-exam-app .steps::-webkit-scrollbar {
    display: none;
  }

  .builder-modern-exam-app .step,
  .builder-modern-exam-app button.step {
    width: 4rem !important;
    height: 4rem !important;
    font-size: 1.35rem !important;
    flex: 0 0 auto;
  }

  .builder-modern-exam-app #previous,
  .builder-modern-exam-app #next,
  .builder-modern-exam-app #overview-button {
    width: 6rem !important;
    min-width: 6rem !important;
    height: 5rem !important;
    min-height: 5rem !important;
    padding: 1px 6px !important;
  }

  .builder-modern-exam-app #previous {
    border-color: #0075a8 !important;
    background: transparent !important;
    background-image: linear-gradient(180deg, rgba(12, 101, 143, 0.98) 0%, rgba(0, 73, 109, 0.98) 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 1.2rem 2.6rem rgba(0, 117, 168, 0.22) !important;
  }

  .builder-modern-exam-app #next {
    display: inline-flex !important;
    font-size: 13.3333px !important;
    line-height: normal !important;
  }

  .builder-modern-exam-app #overview-button {
    width: 6.25rem !important;
    min-width: 6.25rem !important;
    height: 5.2rem !important;
    min-height: 5.2rem !important;
    padding: 0 2rem !important;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 247, 253, 0.92) 100%) !important;
    color: #00496d !important;
  }

  .builder-modern-exam-app .button-container.end {
    order: 2;
    display: flex;
    margin-left: auto;
  }

  .builder-modern-exam-app .overview-container {
    order: 2;
    width: auto !important;
    margin: 0 !important;
  }

  .builder-modern-exam-app .overview-inline-drawer {
    position: fixed;
    inset: 1rem;
    z-index: 40;
  }

  .builder-modern-exam-app .bookmark-submit-button {
    right: 2.4rem;
    bottom: calc(var(--testrunner-footer-height) + 2rem);
    min-width: 20.5rem;
  }

  .builder-modern-exam-app .floating-bookmark-btn,
  .builder-modern-exam-app #bookmark-button {
    display: inline-flex;
    right: 2rem;
    bottom: calc(var(--testrunner-footer-height) + 2rem);
  }
}

@media (max-width: 390px) {
  .builder-modern-exam-app .headerbar .icon-bar-btn,
  .builder-modern-exam-app .headerbar .icon-bar-btn.base-16,
  .builder-modern-exam-app .tool-menu-toggle.icon-bar-btn.base-16 {
    width: 3.4rem !important;
    min-width: 3.4rem !important;
    height: 5rem !important;
    min-height: 5rem !important;
    padding: 1px 6px !important;
  }

  .builder-modern-exam-app .headerbar {
    padding: 0 2rem !important;
    gap: 0.5rem !important;
  }

  .builder-modern-exam-app .headerbar aside,
  .builder-modern-exam-app .headerbar aside ol,
  .builder-modern-exam-app .tool-shortcuts {
    gap: 0.4rem !important;
  }
}

.builder-modern-exam-app .floating-bookmark-btn,
.builder-modern-exam-app #bookmark-button {
  display: none !important;
}

.builder-modern-exam-app .bookmark-submit-button {
  display: inline-flex !important;
}

.builder-modern-exam-app #test-navigation.bottom-bar {
  position: fixed !important;
  left: 1.6rem !important;
  top: calc(var(--testrunner-header-height) + 3.4rem) !important;
  bottom: 1.6rem !important;
  z-index: 12 !important;
  width: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 0 !important;
  pointer-events: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.builder-modern-exam-app #test-navigation.bottom-bar::after,
.builder-modern-exam-app #test-navigation .navigator {
  display: none !important;
}

.builder-modern-exam-app #test-navigation.bottom-bar.overview-expanded {
  width: var(--epso-overview-drawer-width, min(80rem, calc(100vw - 3.2rem))) !important;
  pointer-events: auto !important;
}

.builder-modern-exam-app .test-runner {
  grid-template-columns: minmax(0, 1fr) !important;
}

.builder-modern-exam-app main {
  grid-column: 1 / -1 !important;
}

/* Admin authoring correction: keep the builder chrome blue and preserve the
   desktop left authoring panel instead of turning the builder into a detached
   white toolbar plus hidden drawer. */
.builder-modern-exam-app .top-bar {
  background: #283c59 !important;
  border: 0.1rem solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 2.4rem !important;
  box-shadow: 0 1.4rem 3.6rem rgba(13, 34, 72, 0.16) !important;
}

.builder-modern-exam-app .builder-author-toolbar {
  color: #ffffff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: inherit !important;
  box-shadow: none !important;
}

.builder-modern-exam-app .builder-author-module {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.13) !important;
  border: 0.1rem solid rgba(255, 255, 255, 0.16) !important;
}

.builder-modern-exam-app .builder-author-name {
  color: #ffffff !important;
}

.builder-modern-exam-app .builder-author-name-input {
  color: #172338 !important;
  background: #ffffff !important;
  border: 0.1rem solid rgba(255, 255, 255, 0.28) !important;
}

.builder-modern-exam-app .builder-author-toolbar .builder-author-name-edit {
  min-width: 3.2rem !important;
  min-height: 3.2rem !important;
  width: 3.2rem !important;
  height: 3.2rem !important;
  padding: 0 !important;
}

.builder-modern-exam-app .builder-author-state,
.builder-modern-exam-app .builder-author-actions,
.builder-modern-exam-app .builder-author-layout {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

.builder-modern-exam-app .builder-author-toolbar button,
.builder-modern-exam-app .builder-author-toolbar select {
  min-width: 5.5rem !important;
  min-height: 5.5rem !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

.builder-modern-exam-app .builder-author-toolbar button:not(:disabled),
.builder-modern-exam-app .builder-author-toolbar select:not(:disabled) {
  border: 0.1rem solid rgba(255, 255, 255, 0.18) !important;
}

.builder-modern-exam-app .builder-author-toolbar button:hover,
.builder-modern-exam-app .builder-author-toolbar button:focus-visible,
.builder-modern-exam-app .builder-author-toolbar button.is-active {
  color: #283c59 !important;
  background: #ffffff !important;
}

.builder-modern-exam-app .builder-author-toolbar button.is-primary {
  color: #283c59 !important;
  background: #ffffff !important;
  box-shadow: 0 0.8rem 1.8rem rgba(0, 0, 0, 0.16) !important;
}

.builder-modern-exam-app .builder-author-toolbar button.is-danger:not(:disabled) {
  color: #ffd7d2 !important;
  background: rgba(180, 35, 24, 0.22) !important;
}

.builder-modern-exam-app .builder-author-toolbar .builder-logout-button {
  width: 5.5rem !important;
  padding: 0 !important;
}

.builder-modern-exam-app .builder-author-toolbar .builder-logout-button:not(:disabled) {
  color: #ffd7d2 !important;
  background: rgba(180, 35, 24, 0.22) !important;
}

.builder-modern-exam-app .builder-author-toolbar .builder-logout-button:hover,
.builder-modern-exam-app .builder-author-toolbar .builder-logout-button:focus-visible,
.builder-modern-exam-app .builder-author-toolbar .builder-logout-button[data-logout-state="error"] {
  color: #991b1b !important;
  background: #fff1f2 !important;
  border-color: rgba(254, 202, 202, 0.72) !important;
}

.builder-modern-exam-app .builder-author-toolbar .builder-logout-button[aria-busy="true"] {
  cursor: wait;
}

.builder-modern-exam-app .builder-author-toolbar button:disabled,
.builder-modern-exam-app .builder-author-toolbar select:disabled {
  color: rgba(255, 255, 255, 0.44) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 0.1rem solid rgba(255, 255, 255, 0.08) !important;
  opacity: 1 !important;
}

.builder-modern-exam-app .builder-author-state-badge,
.builder-modern-exam-app .builder-author-dirty,
.builder-modern-exam-app .builder-author-quality {
  border-color: rgba(255, 255, 255, 0.16) !important;
}

.builder-modern-exam-app .builder-author-state-badge[data-state="active"] {
  color: #dcfce7 !important;
  background: rgba(22, 163, 74, 0.24) !important;
}

.builder-modern-exam-app .builder-author-state-badge[data-state="review"],
.builder-modern-exam-app .builder-author-quality[data-tone="warning"],
.builder-modern-exam-app .builder-author-quality[data-tone="error"],
.builder-modern-exam-app .builder-author-dirty {
  color: #fef3c7 !important;
  background: rgba(245, 158, 11, 0.22) !important;
}

.builder-modern-exam-app .builder-author-state-badge[data-state="draft"],
.builder-modern-exam-app .builder-author-quality,
.builder-modern-exam-app .builder-author-quality[data-tone="success"] {
  color: #e0f2fe !important;
  background: rgba(255, 255, 255, 0.12) !important;
}

.builder-modern-exam-app .builder-author-language select {
  color: #283c59 !important;
  background: #ffffff !important;
}

.builder-modern-exam-app .builder-author-language select,
.builder-modern-exam-app .builder-admin-panel :is(
  .vb-state-select,
  .vb-select,
  .nb-source-filter,
  .nb-select,
  .nb-select-sm,
  .euk-filter-select,
  .euk-select,
  .dig-filter-select,
  .dig-select,
  .builder-edit-state-filter,
  .builder-edit-source-filter,
  .builder-edit-native-select,
  .builder-guide-field select,
  .data-visual-table-context-select,
  select
) {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 1px solid rgba(35, 52, 77, 0.16) !important;
  border-radius: 8px !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 1.5 6 6.25 10.75 1.5' fill='none' stroke='%23283c59' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1.15rem center !important;
  background-size: 1.2rem 0.8rem !important;
  color: #18263a !important;
  cursor: pointer !important;
  font-family: "Inter", "Manrope", "Segoe UI", sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
}

.builder-modern-exam-app .builder-admin-panel :is(
  .vb-state-select,
  .vb-select,
  .nb-source-filter,
  .nb-select,
  .euk-filter-select,
  .euk-select,
  .dig-filter-select,
  .dig-select,
  .builder-edit-state-filter,
  .builder-edit-source-filter,
  .builder-guide-field select,
  .data-visual-table-context-select,
  select
) {
  min-height: 4.2rem !important;
  padding: 0.9rem 3.4rem 0.9rem 1.1rem !important;
  box-shadow:
    inset 0 0.1rem 0 rgba(255, 255, 255, 0.92),
    0 0.4rem 1.2rem rgba(13, 34, 72, 0.04) !important;
}

.builder-modern-exam-app .builder-admin-panel :is(.nb-select-sm,.data-visual-table-context-select) {
  min-height: 3.6rem !important;
  padding-block: 0.65rem !important;
}

.builder-modern-exam-app .builder-author-language select {
  min-width: 8.8rem !important;
  min-height: 3.8rem !important;
  padding: 0 3.2rem 0 1.1rem !important;
  box-shadow: 0 0.4rem 1.2rem rgba(13, 34, 72, 0.10) !important;
}

.builder-modern-exam-app .builder-author-language select:focus-visible,
.builder-modern-exam-app .builder-admin-panel :is(select,.vb-select,.nb-select,.euk-select,.dig-select,.builder-edit-state-filter,.builder-edit-source-filter,.builder-guide-field select):focus {
  border-color: rgba(40, 60, 89, 0.42) !important;
  outline: 0 !important;
  box-shadow:
    inset 0 0.1rem 0 rgba(255, 255, 255, 0.9),
    0 0 0 0.3rem rgba(40, 60, 89, 0.14) !important;
}

.builder-modern-exam-app .builder-admin-panel :is(
  .vb-selector-details,
  .nb-selector-details,
  .builder-edit-panel,
  .euk-filters-wrap,
  .dig-filter-row,
  .builder-edit-filter-row
) {
  min-width: 0 !important;
  width: 100% !important;
}

.builder-modern-exam-app .builder-admin-panel :is(
  .vb-list-body,
  .nb-list-body,
  .euk-list-body,
  .dig-question-list,
  .builder-question-list
) {
  align-content: start !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding-right: 0.2rem !important;
  scrollbar-color: rgba(98, 112, 132, 0.42) transparent !important;
  scrollbar-width: thin !important;
}

.builder-modern-exam-app .builder-admin-panel :is(
  .vb-results-list,
  .nb-results-list,
  .builder-question-list-group,
  .builder-family-list
) {
  display: grid !important;
  gap: 0.8rem !important;
  min-width: 0 !important;
}

.builder-modern-exam-app .builder-admin-panel :is(
  .verbal-builder-result,
  .numerical-builder-result,
  .euk-question-item,
  .euk-q-item,
  .dig-list-item,
  .builder-question-card,
  .builder-family-question,
  .builder-family-group,
  .verbal-builder-result-item,
  .numerical-builder-result-item,
  .euk-builder-result-item
) {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid rgba(35, 52, 77, 0.12) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #17243a !important;
  box-shadow: 0 0.4rem 1.4rem rgba(13, 34, 72, 0.04) !important;
}

.builder-modern-exam-app .builder-admin-panel :is(
  .verbal-builder-result,
  .numerical-builder-result,
  .euk-question-item,
  .euk-q-item,
  .dig-list-item,
  .builder-question-card,
  .builder-family-question
):hover,
.builder-modern-exam-app .builder-admin-panel :is(
  .verbal-builder-result,
  .numerical-builder-result,
  .euk-question-item,
  .euk-q-item,
  .dig-list-item,
  .builder-question-card,
  .builder-family-question
):focus-visible {
  border-color: rgba(40, 60, 89, 0.28) !important;
  background: #f8fafc !important;
  outline: 0 !important;
  box-shadow:
    0 0 0 0.3rem rgba(40, 60, 89, 0.10),
    0 0.6rem 1.6rem rgba(13, 34, 72, 0.06) !important;
}

.builder-modern-exam-app .builder-admin-panel :is(
  .verbal-builder-result.is-active,
  .numerical-builder-result.is-active,
  .euk-question-item.is-active,
  .euk-q-item.is-active,
  .dig-list-item.is-active,
  .builder-question-card.is-selected,
  .builder-family-question.is-selected
) {
  border-color: rgba(40, 60, 89, 0.44) !important;
  background: #eef3f8 !important;
  box-shadow:
    inset 0.3rem 0 0 var(--builder-summary-accent),
    0 0.5rem 1.5rem rgba(13, 34, 72, 0.06) !important;
}

.builder-modern-exam-app .builder-admin-panel :is(
  .verbal-builder-result-title,
  .numerical-builder-result-title,
  .euk-item-prompt,
  .euk-q-item-title,
  .dig-list-item-label,
  .builder-question-card-title,
  .builder-family-question-title,
  .builder-family-name
) {
  min-width: 0 !important;
  color: var(--builder-summary-accent) !important;
  font-size: 1.2rem !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

.builder-modern-exam-app .builder-admin-panel :is(
  .verbal-builder-result-meta,
  .numerical-builder-result-meta,
  .euk-item-meta,
  .euk-q-item-meta,
  .dig-list-item-meta,
  .builder-question-card-meta,
  .builder-family-stats
) {
  min-width: 0 !important;
  color: #627084 !important;
  font-size: 1.05rem !important;
  line-height: 1.35 !important;
}

@media (min-width: 1100px) {
  .builder-modern-exam-app .test-runner {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }

  .builder-modern-exam-app main {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  .builder-modern-exam-app #test-navigation.bottom-bar {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    display: flex !important;
    width: var(--epso-side-nav-width) !important;
    min-width: var(--epso-side-nav-width) !important;
    height: auto !important;
    padding: 0 !important;
    pointer-events: auto !important;
  }

  .builder-modern-exam-app #test-navigation.bottom-bar.overview-expanded {
    width: calc(var(--epso-side-nav-width) + var(--epso-overview-drawer-width)) !important;
    min-width: calc(var(--epso-side-nav-width) + var(--epso-overview-drawer-width)) !important;
  }

  .builder-modern-exam-app #test-navigation.bottom-bar::after {
    display: block !important;
    border-color: #283c59 !important;
  }

  .builder-modern-exam-app #test-navigation .navigator {
    display: flex !important;
  }

  .builder-modern-exam-app #test-navigation .overview-inline-drawer {
    display: flex !important;
    flex-basis: 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    clip-path: inset(0 100% 0 0 round 0 8px 8px 0) !important;
    transform: translateX(-0.6rem) !important;
  }

  .builder-modern-exam-app #test-navigation.bottom-bar.overview-expanded .overview-inline-drawer,
  .builder-modern-exam-app #test-navigation .overview-inline-drawer.open {
    flex-basis: var(--epso-overview-drawer-width) !important;
    width: var(--epso-overview-drawer-width) !important;
    min-width: var(--epso-overview-drawer-width) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    clip-path: inset(0 0 0 0 round 0 8px 8px 0) !important;
    transform: translateX(0) !important;
  }

  .builder-modern-exam-app .overview-inline-shell {
    opacity: 0.72 !important;
    transform: translateX(-0.7rem) scaleX(0.985) !important;
  }

  .builder-modern-exam-app #test-navigation.bottom-bar.overview-expanded .overview-inline-shell,
  .builder-modern-exam-app #test-navigation .overview-inline-drawer.open .overview-inline-shell {
    opacity: 1 !important;
    transform: translateX(0) scaleX(1) !important;
  }
}

@media (max-width: 1099px) {
  .builder-modern-exam-app #test-navigation.bottom-bar {
    position: fixed !important;
    left: 1rem !important;
    right: 1rem !important;
    top: auto !important;
    bottom: 1rem !important;
    z-index: 40 !important;
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    height: 7.4rem !important;
    padding: 0 !important;
    pointer-events: auto !important;
  }

  .builder-modern-exam-app #test-navigation.bottom-bar::after,
  .builder-modern-exam-app #test-navigation .navigator {
    display: flex !important;
  }

  .builder-modern-exam-app #test-navigation.bottom-bar::after {
    display: block !important;
  }

  .builder-modern-exam-app #test-navigation.bottom-bar.overview-expanded {
    width: auto !important;
    min-width: 0 !important;
  }

  .builder-modern-exam-app #test-navigation .overview-inline-drawer,
  .builder-modern-exam-app .overview-inline-drawer {
    position: fixed !important;
    inset: 0 !important;
    z-index: 60 !important;
    display: none !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    clip-path: none !important;
    transform: none !important;
  }

  .builder-modern-exam-app #test-navigation .overview-inline-drawer.open,
  .builder-modern-exam-app #test-navigation.bottom-bar.overview-expanded .overview-inline-drawer {
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .builder-modern-exam-app .overview-inline-shell,
  .builder-modern-exam-app #test-navigation .overview-inline-drawer.open .overview-inline-shell,
  .builder-modern-exam-app #test-navigation.bottom-bar.overview-expanded .overview-inline-shell {
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    box-shadow: none !important;
  }
}

.builder-modern-exam-app .builder-runner-header {
  display: none;
  width: 100%;
  min-width: 0;
}

body.builder-parity-mode .builder-modern-exam-app .builder-runner-header {
  display: block !important;
}

body.builder-parity-mode .builder-modern-exam-app .builder-author-toolbar {
  display: none !important;
}

body.builder-parity-mode .builder-modern-exam-app .bookmark-submit-button {
  display: inline-flex !important;
}

body.builder-parity-mode .builder-modern-exam-app .floating-bookmark-btn,
body.builder-parity-mode .builder-modern-exam-app #bookmark-button {
  display: inline-flex !important;
}

body.builder-parity-mode .builder-modern-exam-app .top-bar {
  height: var(--testrunner-header-height) !important;
  min-height: var(--testrunner-header-height) !important;
  border: 0 !important;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 2.6rem !important;
  background: #283c59 !important;
  box-shadow: 0 1.4rem 3.6rem rgba(13, 34, 72, 0.16) !important;
  color: #ffffff !important;
}

body.builder-parity-mode .builder-modern-exam-app .headerbar .icon-bar-btn,
body.builder-parity-mode .builder-modern-exam-app .headerbar .icon-bar-btn.base-16,
body.builder-parity-mode .builder-modern-exam-app .tool-menu-toggle.icon-bar-btn.base-16 {
  background-image: linear-gradient(rgba(255, 255, 255, 0.98) 0%, rgba(243, 247, 253, 0.92) 100%) !important;
  color: #0d1526 !important;
  font-family: "Manrope", "Segoe UI", sans-serif !important;
}

body.builder-parity-mode .builder-modern-exam-app .test-runner {
  grid-template-columns: auto minmax(0, 1fr) !important;
}

body.builder-parity-mode.eu-knowledge-mode .builder-modern-exam-app .choice input:checked + .container {
  border-color: rgba(13, 34, 72, 0.16) !important;
  background: transparent !important;
  color: var(--ui-ink) !important;
  box-shadow: none !important;
}

body.builder-parity-mode.eu-knowledge-mode .builder-modern-exam-app .choice input:checked + .container .caption-container,
body.builder-parity-mode.eu-knowledge-mode .builder-modern-exam-app .choice input:checked + .container .choice-content {
  color: inherit !important;
}

body.builder-parity-mode.eu-knowledge-mode .builder-modern-exam-app .choice input:checked + .container::before {
  border-color: rgba(39, 62, 87, 0.42) !important;
  background: linear-gradient(180deg, rgba(39, 62, 87, 0.06), rgba(39, 62, 87, 0.02)) !important;
  box-shadow: none !important;
}

body.builder-parity-mode.abstract-mode .builder-modern-exam-app .founder-graphic-frame {
  gap: 10px !important;
  padding: 0 13px 4px !important;
}

body.builder-parity-mode.abstract-mode .builder-modern-exam-app .founder-graphic-strip {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (min-width: 641px) {
  body.builder-parity-mode.abstract-mode .builder-modern-exam-app .qti-item > .grid-row:first-of-type,
  body.builder-parity-mode.abstract-mode .builder-modern-exam-app .passage {
    min-height: 472.8px !important;
  }

  body.builder-parity-mode.abstract-mode .builder-modern-exam-app .choice .caption-container,
  body.builder-parity-mode.abstract-mode .builder-modern-exam-app .choice .choice-content,
  body.builder-parity-mode.abstract-mode .builder-modern-exam-app .choice .choice-content-label-only {
    font-size: 16px !important;
    line-height: 24px !important;
  }
}

body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-frame-mosaic {
  align-items: stretch !important;
}

body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-mosaic-slot {
  align-items: stretch !important;
  height: 100% !important;
}

body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-wrap {
  flex: 1 1 auto !important;
  display: flex !important;
  margin-top: 4.8px !important;
  border: 1px solid rgba(39, 62, 87, 0.16) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
}

body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table {
  width: calc(100% - 30px) !important;
  min-width: calc(100% - 30px) !important;
  height: 100% !important;
  margin-left: 15px !important;
  table-layout: fixed !important;
}

body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-title-cell {
  padding: 12px 14px !important;
  font-size: clamp(12px, 1.25vw, 15px) !important;
  line-height: 1.5 !important;
}

@media (min-width: 641px) {
  body.builder-parity-mode .builder-modern-exam-app main {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #test-navigation.bottom-bar {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    display: flex !important;
    width: var(--epso-side-nav-width) !important;
    min-width: var(--epso-side-nav-width) !important;
    height: auto !important;
    padding: 0 !important;
    pointer-events: auto !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #test-navigation.bottom-bar::after,
  body.builder-parity-mode .builder-modern-exam-app #test-navigation .navigator {
    display: flex !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #test-navigation.bottom-bar::after {
    display: block !important;
    border-color: #283c59 !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #test-navigation.bottom-bar.overview-expanded {
    width: var(--epso-side-nav-width) !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #test-navigation.bottom-bar.overview-expanded .navigator {
    border-radius: 2.4rem !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #test-navigation .overview-inline-drawer,
  body.builder-parity-mode .builder-modern-exam-app #test-navigation .overview-inline-drawer.open,
  body.builder-parity-mode .builder-modern-exam-app #test-navigation.bottom-bar.overview-expanded .overview-inline-drawer {
    display: none !important;
    flex-basis: 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

@media (min-width: 641px) and (max-width: 1300px) {
  body.builder-parity-mode.abstract-mode .builder-modern-exam-app .qti-item-container {
    transform: none !important;
  }
}

@media (max-width: 640px) {
  body.builder-parity-mode .builder-modern-exam-app .test-runner {
    display: flex !important;
    flex-direction: column !important;
    width: 100vw !important;
    height: 100dvh !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  body.builder-parity-mode .builder-modern-exam-app .top-bar {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 6rem !important;
    border-radius: 0 !important;
  }

  body.builder-parity-mode .builder-modern-exam-app main {
    flex: 1 1 auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
  }

  body.builder-modern-exam-mode.builder-parity-mode .builder-modern-exam-app .qti-prompt,
  body.builder-parity-mode .builder-modern-exam-app .qti-prompt {
    font-size: 1.95rem !important;
    line-height: 1.22 !important;
  }

  body.builder-parity-mode.abstract-mode .builder-modern-exam-app .qti-prompt {
    max-width: none !important;
    margin-right: 0 !important;
    margin-bottom: 0.45rem !important;
    margin-left: 0 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  body.builder-parity-mode.abstract-mode .builder-modern-exam-app .qti-item-container {
    padding-bottom: 0.8rem !important;
  }

  body.builder-parity-mode.abstract-mode .builder-modern-exam-app .qti-item > .grid-row:first-of-type,
  body.builder-parity-mode.abstract-mode .builder-modern-exam-app .passage {
    height: 160.8px !important;
    min-height: 160.8px !important;
    max-height: 160.8px !important;
  }

  body.builder-parity-mode.abstract-mode .builder-modern-exam-app .choice .caption-container,
  body.builder-parity-mode.abstract-mode .builder-modern-exam-app .choice .choice-content,
  body.builder-parity-mode.abstract-mode .builder-modern-exam-app .choice .choice-content-label-only {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  body.builder-parity-mode.abstract-mode .builder-modern-exam-app .selectable-choice-container {
    transform: translateY(-2.8px) !important;
  }

  body.builder-parity-mode.abstract-mode .builder-modern-exam-app .choice .caption-container {
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
  }

  body.builder-parity-mode.digital-mode .builder-modern-exam-app .qti-item > .grid-row:first-of-type,
  body.builder-parity-mode.digital-mode .builder-modern-exam-app .passage {
    height: 268px !important;
    min-height: 268px !important;
  }

  body.builder-parity-mode.digital-mode .builder-modern-exam-app .choice .caption-container,
  body.builder-parity-mode.digital-mode .builder-modern-exam-app .choice .choice-content,
  body.builder-parity-mode.digital-mode .builder-modern-exam-app .choice .choice-content-label-only {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  body.builder-parity-mode.digital-mode .builder-modern-exam-app .choice .choice-content,
  body.builder-parity-mode.digital-mode .builder-modern-exam-app .choice .choice-content-label-only {
    font-size: 13.12px !important;
    line-height: 18.6304px !important;
  }

  body.builder-parity-mode.digital-mode .builder-modern-exam-app #choices {
    height: 266.1px !important;
  }

  body.builder-parity-mode.digital-mode .builder-modern-exam-app #choices .choice {
    height: 55.3px !important;
  }

  body.builder-parity-mode.digital-mode .builder-modern-exam-app #choices .caption-container {
    height: 53.3px !important;
    min-height: 53.3px !important;
    max-height: 53.3px !important;
    overflow: hidden !important;
  }

  body.builder-parity-mode.abstract-mode .builder-modern-exam-app .bookmark-submit-button,
  body.builder-parity-mode.digital-mode .builder-modern-exam-app .bookmark-submit-button {
    margin-top: 10px !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #test-navigation.bottom-bar {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    display: flex !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: var(--testrunner-footer-height) !important;
    padding: 0.9rem 1rem 1rem !important;
    pointer-events: auto !important;
    background-image: linear-gradient(rgba(255, 255, 255, 0.88) 0%, rgba(241, 246, 255, 0.82) 100%) !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #test-navigation.bottom-bar::after {
    display: none !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #test-navigation .navigator {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #next {
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

body:not(.builder-parity-mode) .builder-modern-exam-app.has-question-navigation #next {
  display: inline-flex !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body:not(.builder-parity-mode) .builder-modern-exam-app.has-question-navigation #previous:not(:disabled),
body:not(.builder-parity-mode) .builder-modern-exam-app.has-question-navigation #next:not(:disabled) {
  border-color: #0075a8 !important;
  background: linear-gradient(180deg, rgba(12, 101, 143, 0.98) 0%, rgba(0, 73, 109, 0.98) 100%) !important;
  color: #ffffff !important;
  cursor: pointer;
}

.builder-modern-exam-app #previous:disabled,
.builder-modern-exam-app #next:disabled {
  border-color: transparent !important;
  background: #c8ced8 !important;
  color: #7b8696 !important;
  cursor: not-allowed;
  opacity: 0.72;
}

.builder-modern-exam-app .choice.builder-correct-choice .container,
.builder-modern-exam-app .choice.builder-correct-choice input:checked + .container {
  border-color: #15803d !important;
  background: #f0fdf4 !important;
  color: #14532d !important;
  box-shadow: 0 0 0 0.1rem rgba(21, 128, 61, 0.14) !important;
}

.builder-modern-exam-app .choice.builder-wrong-choice .container,
.builder-modern-exam-app .choice.builder-wrong-choice input:checked + .container {
  border-color: #dc2626 !important;
  background: #fef2f2 !important;
  color: #7f1d1d !important;
  box-shadow: 0 0 0 0.1rem rgba(220, 38, 38, 0.14) !important;
}

.builder-modern-exam-app .choice.builder-correct-choice .container::before,
.builder-modern-exam-app .choice.builder-correct-choice input:checked + .container::before {
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: #15803d !important;
  background: #15803d !important;
  color: #ffffff;
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1;
}

.builder-modern-exam-app .choice.builder-wrong-choice .container::before,
.builder-modern-exam-app .choice.builder-wrong-choice input:checked + .container::before {
  content: "×";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: #dc2626 !important;
  background: #dc2626 !important;
  color: #ffffff;
  font-size: 1.55rem;
  font-weight: 900;
  line-height: 1;
}

.builder-modern-exam-app .choice.builder-correct-choice .container .caption-container,
.builder-modern-exam-app .choice.builder-correct-choice .container .choice-content,
.builder-modern-exam-app .choice.builder-correct-choice input:checked + .container .caption-container,
.builder-modern-exam-app .choice.builder-correct-choice input:checked + .container .choice-content {
  color: #14532d !important;
}

.builder-modern-exam-app .choice.builder-wrong-choice .container .caption-container,
.builder-modern-exam-app .choice.builder-wrong-choice .container .choice-content,
.builder-modern-exam-app .choice.builder-wrong-choice input:checked + .container .caption-container,
.builder-modern-exam-app .choice.builder-wrong-choice input:checked + .container .choice-content {
  color: #7f1d1d !important;
}

.euk-btn-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
}

.euk-panel-header button,
.euk-panel-title {
  min-height: 44px;
}

.euk-btn-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
}

.euk-btn-logout {
  min-height: 44px;
}

.euk-panel-title,
.euk-panel-header button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.bs2-shell-controls {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.bs2-shell-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 12px;
}

.builder-modern-exam-app :is(button, input, select, textarea, summary, .actionable) {
  min-height: 44px !important;
}

.builder-modern-exam-app :is(button, select, summary, .actionable) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.builder-modern-exam-app :is(button, .actionable) {
  min-width: 44px !important;
}

.builder-modern-exam-app :is(
  .step,
  .circular,
  .nav-prev-btn,
  .nav-next-btn,
  #previous,
  #next,
  #overview-button
) {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
}

.euk-brand {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

@media (max-width: 640px) {
  body.builder-parity-mode .builder-modern-exam-app .top-bar {
    height: 53px !important;
    min-height: 53px !important;
  }

  body.builder-parity-mode .builder-modern-exam-app .headerbar .icon-bar-btn,
  body.builder-parity-mode .builder-modern-exam-app .headerbar .icon-bar-btn.base-16,
  body.builder-parity-mode .builder-modern-exam-app .tool-menu-toggle.icon-bar-btn.base-16 {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    background: rgba(255, 255, 255, 0.94) !important;
    background-image: none !important;
    color: #243651 !important;
    font-family: "Manrope", "Segoe UI", sans-serif !important;
  }

  body.builder-parity-mode .builder-modern-exam-app .breadcrumb,
  body.builder-parity-mode .builder-modern-exam-app .crumb,
  body.builder-parity-mode .builder-modern-exam-app .current-crumb {
    font-family: "Manrope", "Segoe UI", sans-serif !important;
  }

  body.builder-parity-mode .builder-modern-exam-app .breadcrumb .current-crumb {
    display: none !important;
  }

  body.builder-parity-mode .builder-modern-exam-app .selectable-choice-container {
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(6.7px) !important;
  }

  body.builder-parity-mode .builder-modern-exam-app .current-crumb {
    margin-left: 3.7px !important;
  }

  body.builder-parity-mode .builder-modern-exam-app .qti-interaction {
    color: #111111 !important;
  }

  body.builder-parity-mode.numerical-mode .builder-modern-exam-app .qti-interaction {
    padding: 2.8px 12px 12px !important;
    transform: none !important;
  }

  body.builder-parity-mode.numerical-mode .builder-modern-exam-app .passage {
    padding: 8.8px 12px 2px !important;
  }

  body.builder-parity-mode.numerical-mode .builder-modern-exam-app .qti-item-container {
    transform: translateY(4px) !important;
  }

  body.builder-parity-mode .builder-modern-exam-app .bookmark-submit-button {
    width: 164px !important;
    min-width: 164px !important;
    right: 19px !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #test-navigation.bottom-bar {
    position: fixed !important;
    inset: auto 0 0 0 !important;
    display: flex !important;
    width: 100% !important;
    height: 76px !important;
    min-height: 76px !important;
    padding: 7px 8px !important;
    border-radius: 19px 19px 0 0 !important;
    background: #ffffff !important;
    background-image: none !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #test-navigation .navigator {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    width: calc(100% - 18px) !important;
    height: 60px !important;
    min-height: 60px !important;
    margin: 0 8px !important;
    padding: 5px 4px !important;
    gap: 6px !important;
    border: 1px solid rgba(40, 60, 89, 0.22) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    background-image: none !important;
    transform: none !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #test-navigation .button-container,
  body.builder-parity-mode .builder-modern-exam-app #test-navigation .overview-container {
    flex: 0 0 auto !important;
    width: 44px !important;
    margin: 0 !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #test-navigation .button-container.start {
    order: 0 !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #test-navigation .progress-container {
    order: 1 !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #test-navigation .overview-container {
    order: 2 !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #test-navigation .button-container.end {
    order: 3 !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #test-navigation .steps-container,
  body.builder-parity-mode .builder-modern-exam-app #test-navigation .steps {
    width: auto !important;
    min-width: 44px !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #test-navigation .step.current,
  body.builder-parity-mode .builder-modern-exam-app #test-navigation .step.current.completed {
    border-color: transparent !important;
    background: #283c59 !important;
    background-image: none !important;
    color: #ffffff !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #next {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #previous,
  body.builder-parity-mode .builder-modern-exam-app #next {
    padding: 0 !important;
    color: #6f7885 !important;
    font-family: "Manrope", "Segoe UI", sans-serif !important;
  }

  body.builder-parity-mode .builder-modern-exam-app #overview-button {
    padding: 0 !important;
    background: #ffffff !important;
    background-image: none !important;
    color: #283c59 !important;
    font-family: "Manrope", "Segoe UI", sans-serif !important;
    line-height: 0 !important;
  }

  body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-frame.is-split,
  body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-frame-mosaic {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
    align-items: start !important;
  }

  body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-mosaic-slot {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-card {
    width: 100% !important;
    height: 262.2px !important;
    min-height: 0 !important;
  }

  body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-card-title {
    display: block !important;
    align-self: auto !important;
    width: auto !important;
    margin: 0 0 7px !important;
    padding: 0 2px !important;
    max-width: none !important;
    color: #10243b !important;
    font-family: "Inter Tight", "Inter", "Nunito Sans", "Segoe UI", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.18 !important;
    text-align: center !important;
  }

  body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-title-row {
    display: none !important;
  }

  body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table-wrap {
    width: 100% !important;
    height: 209.9px !important;
    margin-top: 4.8px !important;
    border-radius: 14px !important;
  }

  body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table {
    width: 344px !important;
    min-width: 344px !important;
    margin-left: 15px !important;
    border-radius: 14px !important;
    table-layout: auto !important;
  }

  body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table th,
  body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-table td {
    padding: 8px 10px !important;
  }

  body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-card {
    width: 100% !important;
    height: 262.2px !important;
    min-height: 0 !important;
    padding: 9.6px 8px 8px !important;
  }

  body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-shell {
    height: 160px !important;
    min-height: 160px !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    padding: 6px 2px 0 !important;
  }

  body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-plot {
    height: 154px !important;
    min-height: 154px !important;
    padding: 2.4px 3.2px 16px !important;
  }

  body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-bars {
    height: 153px !important;
  }

  body.builder-parity-mode.numerical-mode .builder-modern-exam-app .builder-custom-visual-frame .data-visual-chart-bar-track {
    height: 114.6px !important;
  }
}

.builder-save-popup {
  position: fixed;
  right: 20px;
  bottom: 22px;
  z-index: 2147483000;
  max-width: min(360px, calc(100vw - 40px));
  padding: 12px 16px;
  border: 1px solid rgba(34, 95, 71, 0.24);
  border-radius: 8px;
  background: #f4fff8;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
  color: #145239;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition:
    opacity 0.18s ease,
    transform 0.18s ease;
}

.builder-save-popup.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.builder-modern-exam-app .builder-author-language select,
.builder-modern-exam-app .builder-admin-panel select:not([type="range"]):not([type="radio"]):not([type="checkbox"]) {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 1.5 6 6.25 10.75 1.5' fill='none' stroke='%23283c59' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1.15rem center !important;
  background-size: 1.2rem 0.8rem !important;
  padding-right: 3.4rem !important;
}

.builder-modern-exam-app .builder-admin-panel .dig-panel-list {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 1rem !important;
  min-height: 0 !important;
}

.builder-modern-exam-app .builder-admin-panel .dig-panel-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 0.8rem !important;
  min-width: 0 !important;
}

.builder-modern-exam-app .builder-admin-panel .dig-panel-title {
  min-width: 0 !important;
  margin: 0 !important;
  color: #283c59 !important;
  font-size: 1.2rem !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.builder-modern-exam-app .builder-admin-panel .dig-btn-new-question {
  justify-self: end !important;
  min-width: 0 !important;
  min-height: 3.6rem !important;
  padding: 0.8rem 1rem !important;
  gap: 0.45rem !important;
  border: 1px solid rgba(40, 60, 89, 0.18) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #283c59 !important;
  box-shadow: 0 0.4rem 1.2rem rgba(13, 34, 72, 0.05) !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

.builder-modern-exam-app .builder-admin-panel .dig-search,
.builder-modern-exam-app .builder-admin-panel .dig-filter-row,
.builder-modern-exam-app .builder-admin-panel .dig-question-list {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
}

.builder-modern-exam-app .builder-admin-panel .dig-filter-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0.8rem !important;
}

.builder-modern-exam-app .builder-admin-panel .dig-filter-select {
  width: 100% !important;
  min-width: 0 !important;
}

.builder-modern-exam-app .builder-admin-panel .dig-question-list {
  align-self: stretch !important;
  min-height: 12rem !important;
}

.builder-modern-exam-app .builder-admin-panel :is(
  .verbal-builder-result,
  .numerical-builder-result,
  .euk-q-item,
  .euk-question-item
) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "title state"
    "meta state" !important;
  align-items: center !important;
  gap: 0.25rem 0.85rem !important;
  min-height: 4.8rem !important;
  padding: 0.8rem 0.95rem !important;
  text-align: left !important;
}

.builder-modern-exam-app .builder-admin-panel :is(
  .verbal-builder-result-title,
  .numerical-builder-result-title,
  .euk-q-item-title,
  .euk-item-prompt
) {
  grid-area: title !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
}

.builder-modern-exam-app .builder-admin-panel :is(
  .verbal-builder-result-meta,
  .numerical-builder-result-meta,
  .euk-q-item-meta,
  .euk-item-meta
) {
  grid-area: meta !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.builder-modern-exam-app .builder-admin-panel :is(
  .verbal-builder-result-state,
  .numerical-builder-result-state,
  .euk-q-item-state,
  .euk-item-state,
  .numerical-builder-result-chips,
  .euk-q-item-chips
) {
  grid-area: state !important;
  justify-self: end !important;
  align-self: center !important;
}

.builder-modern-exam-app .builder-admin-panel :is(
  .verbal-builder-result-state,
  .numerical-builder-result-state,
  .euk-q-item-state,
  .euk-item-state,
  .numerical-builder-source-badge,
  .euk-q-item-cat
) {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 11rem !important;
  min-height: 2.3rem !important;
  padding: 0.32rem 0.62rem !important;
  border: 1px solid rgba(40, 60, 89, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(40, 60, 89, 0.08) !important;
  color: #283c59 !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.builder-modern-exam-app .builder-admin-panel :is(
  .verbal-builder-result-state[data-state="active"],
  .numerical-builder-result-state[data-state="active"],
  .euk-q-item-state[data-state="active"],
  .euk-item-state[data-state="active"]
) {
  border-color: rgba(15, 101, 77, 0.18) !important;
  background: #e4f6ef !important;
  color: #0f654d !important;
}

.builder-modern-exam-app .builder-admin-panel :is(
  .numerical-builder-result-chips,
  .euk-q-item-chips
) {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  max-width: 12rem !important;
  gap: 0.35rem !important;
}

@media (max-width: 520px) {
  .builder-modern-exam-app .builder-admin-panel .dig-panel-head {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .builder-modern-exam-app .builder-admin-panel .dig-btn-new-question {
    justify-self: stretch !important;
    width: 100% !important;
  }
}

/* Abstract sheets: continuous exam-format review and one-shot activation. */
@media (min-width: 1100px) {
  body.abstract-mode .builder-modern-exam-app:has(.builder-admin-panel[data-builder-summary-panel-key="hojas"].is-active),
  body.abstract-mode .builder-modern-exam-app #test-navigation:has(.builder-admin-panel[data-builder-summary-panel-key="hojas"].is-active) {
    --epso-overview-drawer-width: clamp(76rem, 68vw, 112rem);
  }
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="hojas"].is-active {
  display: block !important;
  min-height: 100% !important;
}

body.abstract-mode .builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="hojas"] .builder-summary-panel-content {
  display: block !important;
  min-height: 100% !important;
}

.builder-modern-exam-app .builder-sheet-menu-panel {
  min-width: 0;
  color: #111c2d;
}

.builder-modern-exam-app .builder-sheet-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.6rem;
  align-items: end;
  padding: 1.8rem;
  border: 1px solid #d8e0e9;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(21, 42, 67, 0.08);
}

.builder-modern-exam-app .builder-sheet-toolbar-intro {
  min-width: 0;
}

.builder-modern-exam-app .builder-sheet-toolbar-intro > span {
  display: block;
  margin-bottom: 0.5rem;
  color: #9a7319;
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.builder-modern-exam-app .builder-sheet-toolbar-intro h2 {
  margin: 0;
  color: #0d2237;
  font-family: "Inter", "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(2rem, 2.6vw, 3rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.1;
}

.builder-modern-exam-app .builder-sheet-toolbar-intro p {
  max-width: 60rem;
  margin: 0.8rem 0 0;
  color: #5b6b80;
  font-size: 1.25rem;
  line-height: 1.55;
}

.builder-modern-exam-app .builder-sheet-toolbar-controls {
  display: grid;
  grid-template-columns: minmax(15rem, 1fr) 8rem;
  gap: 0.9rem;
  width: min(100%, 34rem);
}

.builder-modern-exam-app .builder-sheet-control {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
  color: #647286;
  font-size: 1.05rem;
  font-weight: 800;
}

.builder-modern-exam-app .builder-sheet-control select {
  width: 100% !important;
  min-height: 4rem !important;
  padding: 0 1rem !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  color: #0d2237 !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
}

.builder-modern-exam-app .builder-sheet-activate {
  grid-column: 1 / -1;
  min-height: 4.2rem;
  border: 1px solid #0d2237;
  border-radius: 5px;
  background: #0d2237;
  color: #ffffff;
  font-family: "Inter", "Manrope", "Segoe UI", sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  cursor: pointer;
}

.builder-modern-exam-app .builder-sheet-activate:hover:not(:disabled),
.builder-modern-exam-app .builder-sheet-activate:focus-visible {
  border-color: #bd8d20;
  background: #17395b;
  outline: 3px solid rgba(189, 141, 32, 0.2);
  outline-offset: 2px;
}

.builder-modern-exam-app .builder-sheet-activate:disabled {
  cursor: not-allowed;
  opacity: 0.52;
}

.builder-modern-exam-app .builder-sheet-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 1.4rem;
  margin: 1.2rem 0;
  padding: 0 0.2rem;
  color: #637286;
  font-size: 1.15rem;
}

.builder-modern-exam-app .builder-sheet-summary strong {
  color: #0d2237;
  font-size: 1.25rem;
}

.builder-modern-exam-app .builder-sheet-summary span + span,
.builder-modern-exam-app .builder-sheet-summary strong + span {
  padding-left: 1.4rem;
  border-left: 1px solid #ccd6e2;
}

.builder-modern-exam-app .builder-sheet-question-list {
  display: grid;
  gap: 1.6rem;
}

.builder-modern-exam-app .builder-sheet-question {
  overflow: hidden;
  border: 1px solid #cfd8e3;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(21, 42, 67, 0.09);
}

.builder-modern-exam-app .builder-sheet-question-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.4rem;
  min-height: 7rem;
  padding: 1.35rem 1.6rem;
  border-bottom: 1px solid #d8e0e9;
  background: #f7f9fc;
}

.builder-modern-exam-app .builder-sheet-question-identity {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  min-width: 0;
}

.builder-modern-exam-app .builder-sheet-question-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 4.2rem;
  width: 4.2rem;
  height: 4.2rem;
  border: 1px solid #bd8d20;
  background: #fffaf0;
  color: #7e5c10;
  font-size: 1.35rem;
  font-weight: 900;
}

.builder-modern-exam-app .builder-sheet-question-eyebrow {
  display: block;
  margin-bottom: 0.25rem;
  color: #6b788a;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.builder-modern-exam-app .builder-sheet-question-head h3 {
  margin: 0;
  color: #0d2237;
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.25;
}

.builder-modern-exam-app .builder-sheet-question-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.6rem;
}

.builder-modern-exam-app .builder-sheet-badge {
  display: inline-flex;
  align-items: center;
  min-height: 2.7rem;
  padding: 0.4rem 0.8rem;
  border: 1px solid #d5dde7;
  border-radius: 999px;
  background: #ffffff;
  color: #5d6c80;
  font-size: 1.05rem;
  font-weight: 800;
  white-space: nowrap;
}

.builder-modern-exam-app .builder-sheet-publication[data-state="success"] {
  border-color: #a6d8c7;
  background: #ecf8f3;
  color: #0f654d;
}

.builder-modern-exam-app .builder-sheet-publication[data-state="review"] {
  border-color: #ead298;
  background: #fff8e6;
  color: #80601b;
}

.builder-modern-exam-app .builder-sheet-publication[data-state="error"] {
  border-color: #e7b4b4;
  background: #fff1f1;
  color: #9d2b2b;
}

.builder-modern-exam-app .builder-sheet-question-body {
  padding: 2rem;
}

.builder-modern-exam-app .builder-sheet-question-prompt {
  margin: 0;
  color: #111c2d;
  font-size: 1.65rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.4;
}

.builder-modern-exam-app .builder-sheet-question-passage {
  margin: 0.5rem 0 0;
  color: #5a6a7e;
  font-size: 1.25rem;
  line-height: 1.5;
}

.builder-modern-exam-app .builder-sheet-visual-shell {
  min-width: 0;
  margin-top: 1.8rem;
  padding: 1.8rem;
  overflow: hidden;
  border: 1px solid #cbd5df;
  background: #ffffff;
}

.builder-modern-exam-app .builder-sheet-visual-host {
  min-width: 0;
  overflow: hidden;
}

.builder-modern-exam-app .builder-sheet-visual-host .founder-graphic-frame {
  margin: 0 auto;
  transform-origin: top center;
}

.builder-modern-exam-app .builder-sheet-visual-host .founder-graphic-row.is-options {
  padding-top: 1.6rem;
  border-top: 1px solid #d5dde7;
}

.builder-modern-exam-app .builder-sheet-visual-host .founder-graphic-cell-stack.is-correct-answer .founder-graphic-cell-head {
  border-color: #0f7658 !important;
  background: #0f7658 !important;
}

.builder-modern-exam-app .builder-sheet-visual-host .founder-graphic-cell-stack.is-correct-answer .founder-graphic-cell {
  border: 3px solid #0f7658 !important;
  border-top: 0 !important;
  background-color: #f2fbf7 !important;
  box-shadow: inset 0 0 0 3px rgba(15, 118, 88, 0.12);
}

.builder-modern-exam-app .builder-sheet-visual-error,
.builder-modern-exam-app .builder-sheet-catalog-error {
  margin: 0;
  padding: 1.2rem 1.4rem;
  border: 1px solid #e7b4b4;
  border-radius: 5px;
  background: #fff1f1;
  color: #922b2b;
  font-size: 1.2rem;
  line-height: 1.5;
}

.builder-modern-exam-app .builder-sheet-catalog-error {
  margin-top: 1.2rem;
}

.builder-modern-exam-app .builder-sheet-answer-key {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.4rem;
  padding: 1rem 1.2rem;
  border-left: 4px solid #0f7658;
  background: #ecf8f3;
  color: #28443c;
  font-size: 1.2rem;
  font-weight: 700;
}

.builder-modern-exam-app .builder-sheet-answer-key strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #0f7658;
  color: #ffffff;
  font-size: 1.25rem;
}

.builder-modern-exam-app .builder-sheet-explanation {
  margin-top: 1.4rem;
  padding: 1.5rem;
  border: 1px solid #d5dde7;
  background: #f8fafc;
}

.builder-modern-exam-app .builder-sheet-explanation h5 {
  margin: 0 0 1rem;
  color: #0d2237;
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: 0;
}

.builder-modern-exam-app .builder-sheet-explanation-body {
  display: grid;
  gap: 0.8rem;
}

.builder-modern-exam-app .builder-sheet-explanation-body p {
  margin: 0;
  color: #35465b;
  font-size: 1.2rem;
  line-height: 1.65;
}

.builder-modern-exam-app .builder-sheet-rule {
  display: grid;
  grid-template-columns: 2.6rem minmax(0, 1fr);
  align-items: start;
  gap: 0.8rem;
}

.builder-modern-exam-app .builder-sheet-rule-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border: 1px solid #bd8d20;
  background: #fffaf0;
  color: #79580f;
  font-size: 1rem;
  font-weight: 900;
}

.builder-modern-exam-app .builder-sheet-question-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.6rem;
  border-top: 1px solid #d8e0e9;
  background: #f7f9fc;
}

.builder-modern-exam-app .builder-sheet-question-footer code,
.builder-modern-exam-app .builder-sheet-empty code {
  color: #66758a;
  font-size: 1.05rem;
  overflow-wrap: anywhere;
}

.builder-modern-exam-app .builder-sheet-question-error {
  color: #922b2b;
  font-size: 1.05rem;
  font-weight: 700;
  text-align: right;
}

.builder-modern-exam-app .builder-sheet-empty {
  display: grid;
  gap: 0.8rem;
  margin-top: 1.2rem;
  padding: 3rem 2rem;
  border: 1px dashed #b9c5d3;
  border-radius: 6px;
  background: #f8fafc;
  color: #5b6b80;
  text-align: center;
}

.builder-modern-exam-app .builder-sheet-empty strong {
  color: #0d2237;
  font-size: 1.6rem;
}

.builder-modern-exam-app .builder-sheet-empty p {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.55;
}

@media (max-width: 760px) {
  .builder-modern-exam-app .builder-sheet-toolbar {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    padding: 1.4rem;
  }

  .builder-modern-exam-app .builder-sheet-toolbar-controls {
    width: 100%;
  }

  .builder-modern-exam-app .builder-sheet-question-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .builder-modern-exam-app .builder-sheet-question-badges {
    justify-content: flex-start;
    padding-left: 5.4rem;
  }

  .builder-modern-exam-app .builder-sheet-question-body {
    padding: 1.4rem;
  }

  .builder-modern-exam-app .builder-sheet-visual-shell {
    padding: 1rem;
  }
}

@media (max-width: 480px) {
  .builder-modern-exam-app .builder-sheet-toolbar-controls {
    grid-template-columns: minmax(0, 1fr) 7rem;
  }

  .builder-modern-exam-app .builder-sheet-summary span + span,
  .builder-modern-exam-app .builder-sheet-summary strong + span {
    padding-left: 0;
    border-left: 0;
  }

  .builder-modern-exam-app .builder-sheet-question-badges {
    padding-left: 0;
  }

  .builder-modern-exam-app .builder-sheet-question-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .builder-modern-exam-app .builder-sheet-question-error {
    text-align: left;
  }
}

/* Abstract sheet runner: the drawer only controls the selected sheet; every
   question is rendered with the live exam question and feedback chrome in the
   central runner. */
@media (min-width: 1100px) {
  body.abstract-mode .builder-modern-exam-app:has(.builder-admin-panel[data-builder-summary-panel-key="hojas"].is-active),
  body.abstract-mode .builder-modern-exam-app #test-navigation:has(.builder-admin-panel[data-builder-summary-panel-key="hojas"].is-active) {
    --epso-overview-drawer-width: clamp(34rem, 28vw, 44rem);
  }
}

.builder-modern-exam-app .builder-sheet-runner-notice {
  display: grid;
  gap: 0.7rem;
  margin-top: 1.2rem;
  padding: 1.4rem;
  border: 0.1rem solid rgba(15, 101, 77, 0.2);
  border-radius: 0.8rem;
  background: #ecf8f3;
  color: #28443c;
}

.builder-modern-exam-app .builder-sheet-runner-notice strong {
  color: #0f654d;
  font-size: 1.25rem;
}

.builder-modern-exam-app .builder-sheet-runner-notice p {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.55;
}

.builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="hojas"] .builder-sheet-toolbar {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
}

.builder-modern-exam-app .builder-admin-panel[data-builder-summary-panel-key="hojas"] .builder-sheet-toolbar-controls {
  width: 100%;
}

.builder-modern-exam-app.builder-sheet-runner-mode .builder-runner-header {
  display: block !important;
}

.builder-modern-exam-app.builder-sheet-runner-mode .builder-author-toolbar,
.builder-modern-exam-app.builder-sheet-runner-mode [data-builder-submit-answer] {
  display: none !important;
}

.builder-modern-exam-app .is-builder-sheet-source-hidden {
  display: none !important;
}

.builder-modern-exam-app.builder-sheet-runner-mode #test-main {
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

.builder-modern-exam-app .builder-sheet-runner-list {
  width: 100%;
  min-width: 0;
  padding: 0 0 6rem;
}

.builder-modern-exam-app .builder-sheet-runner-item {
  width: 100%;
  min-width: 0;
  padding: 1rem 0 4rem;
}

.builder-modern-exam-app .builder-sheet-runner-item + .builder-sheet-runner-item {
  padding-top: 4rem;
  border-top: 0.2rem solid rgba(39, 62, 87, 0.16);
}

.builder-modern-exam-app .builder-sheet-runner-item .test-content-columns {
  min-height: 0;
}

.builder-modern-exam-app .builder-sheet-runner-item .qti-item-container,
.builder-modern-exam-app .builder-sheet-runner-item .qti-item {
  height: auto;
  min-height: 0;
}

.builder-modern-exam-app .builder-sheet-runner-item .builder-preview-explanation {
  margin-top: 2rem;
}

@media (max-width: 640px) {
  .builder-modern-exam-app .builder-sheet-runner-item {
    padding-bottom: 2.5rem;
  }

  .builder-modern-exam-app .builder-sheet-runner-item + .builder-sheet-runner-item {
    padding-top: 2.5rem;
  }
}
