
.anatomy-viewer {
  position: relative;
  width: 100%;
  max-width: 100%;
  background: #111;
  border-radius: 10px;
  overflow: hidden;
  min-height: 320px;
}

.anatomy-viewer--error {
  padding: 12px;
  color: #fff;
  background: #b00020;
}

.anatomy-viewer__canvas {
  position: absolute;
  inset: 0;
}

.anatomy-viewer__canvas canvas {
  display: block;
  width: 100%;
  height: 100%;
}

.anatomy-viewer__loading {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #fff;
  font: 14px/1.4 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  background: rgba(0,0,0,0.55);
  z-index: 5;
}

.anatomy-viewer__ui {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 10;
  font: 14px/1.4 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: #fff;
}


.anatomy-viewer__ui,
.anatomy-viewer__ui * {
  box-sizing: border-box;
}

.anatomy-viewer__ui button,
.anatomy-viewer__ui input,
.anatomy-viewer__ui select {
  font: inherit;
  color: inherit;
}

.anatomy-viewer button.anatomy-btn,
.anatomy-viewer button.anatomy-part,
.anatomy-viewer button.anatomy-hotspot {
  -webkit-appearance: none !important;
  appearance: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.anatomy-viewer input.anatomy-input {
  -webkit-appearance: none !important;
  appearance: none !important;
}

.anatomy-viewer select.anatomy-select {
  width: 100%;
  border-radius: 8px !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  padding: 8px 10px !important;
  background: rgba(0,0,0,0.45) !important;
  color: #fff !important;
  outline: 2px solid transparent !important;
  outline-offset: 1px !important;
}


.anatomy-viewer__toolbar {
  position: absolute;
  top: calc(10px + env(safe-area-inset-top));
  left: calc(10px + env(safe-area-inset-left));
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  max-width: calc(100% - 20px);
  pointer-events: auto;
  z-index: 25;
}

.anatomy-viewer button.anatomy-btn {
  border: 1px solid rgba(255,255,255,0.25) !important;
  background: rgba(0,0,0,0.55) !important;
  color: #fff !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  line-height: 1 !important;
  
  display: inline-flex;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  user-select: none;
  touch-action: manipulation;
}

.anatomy-viewer button.anatomy-btn:hover {
  background: rgba(0,0,0,0.7) !important;
}

.anatomy-viewer button.anatomy-btn:disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

.anatomy-viewer button.anatomy-btn--primary {
  border-color: rgba(255,213,74,0.75) !important;
  background: rgba(255,213,74,0.18) !important;
}

.anatomy-viewer button.anatomy-btn--primary:hover {
  background: rgba(255,213,74,0.28) !important;
}

.anatomy-viewer button.anatomy-btn.is-active {
  border-color: rgba(255,213,74,0.65) !important;
  background: rgba(255,213,74,0.18) !important;
}

.anatomy-viewer__parts {
  position: absolute;
  top: calc(10px + env(safe-area-inset-top));
  right: calc(10px + env(safe-area-inset-right));
  width: min(340px, 46vw);
  max-height: 60%;
  background: rgba(0,0,0,0.55);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 10px;
  padding: 10px;
  pointer-events: auto;
  display: none;
  flex-direction: column;
  gap: 8px;
  z-index: 25;
}

.anatomy-viewer__parts.is-open {
  display: flex;
}

.anatomy-viewer__partsHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.anatomy-viewer__partsTitle {
  font-weight: 800;
}

.anatomy-viewer button.anatomy-viewer__partsClose {
  padding: 4px 10px !important;
  font-size: 18px !important;
}


.anatomy-viewer__groups {
  display: grid;
  gap: 6px;
}

.anatomy-viewer__groupsTitle {
  font-weight: 600;
  opacity: 0.95;
}

.anatomy-viewer__presets {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.anatomy-viewer button.anatomy-btn--preset {
  padding: 6px 10px !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
}

.anatomy-viewer__groupsList {
  display: grid;
  gap: 6px;
  overflow: auto;
  max-height: 120px;
  padding-right: 4px;
}

.anatomy-group {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.28);
  padding: 6px 8px;
  border-radius: 8px;
  cursor: pointer;
  user-select: none;
}

.anatomy-group:hover {
  background: rgba(0,0,0,0.45);
}

.anatomy-group input {
  margin: 0;
}

.anatomy-group__name {
  font-size: 13px;
}

.anatomy-viewer__search {
  display: grid;
}

.anatomy-viewer input.anatomy-input {
  width: 100%;
  border-radius: 8px !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  padding: 8px 10px !important;
  background: rgba(0,0,0,0.45) !important;
  color: #fff !important;
  outline: 2px solid transparent !important;
  outline-offset: 1px !important;
}

.anatomy-viewer__partsList {
  overflow: auto;
  display: grid;
  gap: 6px;
  padding-right: 4px;
}

.anatomy-viewer button.anatomy-part {
  width: 100%;
  text-align: left;
  border: 1px solid rgba(255,255,255,0.18) !important;
  background: rgba(0,0,0,0.35) !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 8px 10px !important;
  cursor: pointer !important;
  display: block !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

.anatomy-viewer button.anatomy-part:hover {
  background: rgba(0,0,0,0.55) !important;
}

.anatomy-viewer button.anatomy-part.is-selected {
  border-color: rgba(255,213,74,0.75) !important;
  box-shadow: 0 0 0 1px rgba(255,213,74,0.25) inset;
}

.anatomy-viewer button.anatomy-part.is-hidden {
  opacity: 0.45;
}

.anatomy-viewer__info {
  position: absolute;
  bottom: calc(10px + env(safe-area-inset-bottom));
  left: calc(10px + env(safe-area-inset-left));
  width: min(560px, 66vw);
  max-height: 45%;
  background: rgba(0,0,0,0.55);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 10px;
  padding: 10px 12px;
  pointer-events: auto;
  overflow: auto;
  z-index: 25;
}

.anatomy-viewer__infoTitle {
  font-weight: 800;
  margin-bottom: 6px;
}


.anatomy-viewer__toast {
  position: absolute;
  right: calc(10px + env(safe-area-inset-right));
  bottom: calc(10px + env(safe-area-inset-bottom));
  max-width: min(320px, 70vw);
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(0,0,0,0.65);
  color: #fff;
  font: 13px/1.35 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  pointer-events: none;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 180ms ease, transform 180ms ease;
  z-index: 30;
}

.anatomy-viewer__toast.is-active {
  opacity: 1;
  transform: translateY(0);
}



.anatomy-viewer.is-user-sized {
  min-width: 320px;
  min-height: 280px;
}

.anatomy-viewer--resizing,
.anatomy-viewer--resizing * {
  user-select: none !important;
}

.anatomy-viewer__resizeHandle {
  position: absolute;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  padding: 0 !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  background: rgba(0,0,0,0.58) !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 22px !important;
  text-align: center !important;
  cursor: nwse-resize !important;
  pointer-events: auto !important;
  touch-action: none;
  z-index: 35;
  opacity: 0.72;
}

.anatomy-viewer__resizeHandle:hover,
.anatomy-viewer__resizeHandle:focus-visible {
  opacity: 1;
  outline: 2px solid rgba(255,255,255,0.55);
  outline-offset: 2px;
}

.anatomy-viewer__resizeHandle--viewer {
  right: calc(10px + env(safe-area-inset-right));
  bottom: calc(10px + env(safe-area-inset-bottom));
}

.anatomy-viewer__resizeHandle--panel {
  right: 6px;
  bottom: 6px;
}

.anatomy-viewer__info,
.anatomy-viewer__tour,
.anatomy-viewer__quiz {
  padding-bottom: 28px;
}

.anatomy-viewer__info.is-user-sized,
.anatomy-viewer__tour.is-user-sized,
.anatomy-viewer__quiz.is-user-sized {
  max-height: none;
}

.anatomy-viewer__infoBody {
  opacity: 0.95;
  white-space: normal;
}


.anatomy-viewer__infoBody p {
  margin: 0 0 10px;
}

.anatomy-viewer__infoBody ul,
.anatomy-viewer__infoBody ol {
  margin: 0 0 10px 18px;
}

.anatomy-viewer__infoBody a {
  color: #9ad7ff;
}

.anatomy-info__image {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  display: block;
}

.anatomy-viewer__hotspots {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.anatomy-viewer button.anatomy-hotspot {
  position: absolute;
  pointer-events: auto;
  border: 1px solid rgba(255,255,255,0.25) !important;
  background: rgba(0,0,0,0.6) !important;
  color: #fff !important;
  padding: 6px 8px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  cursor: pointer !important;
  transform: translate(-50%, -50%);
  white-space: nowrap !important;
  user-select: none;
  touch-action: manipulation;
}

.anatomy-viewer button.anatomy-hotspot:hover {
  background: rgba(0,0,0,0.8) !important;
}



.anatomy-viewer__tour {
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  width: min(520px, 92vw);
  max-height: 46%;
  background: rgba(0,0,0,0.62);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 12px;
  padding: 10px 12px;
  pointer-events: auto;
  display: none;
  overflow: auto;
  z-index: 28;
}

.anatomy-viewer__tour.is-active {
  display: block;
}

.anatomy-viewer__tourHeader {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}

.anatomy-viewer__tourKicker {
  font-size: 12px;
  opacity: 0.9;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.anatomy-viewer__tourCounter {
  font-size: 12px;
  opacity: 0.85;
  margin-top: 2px;
}

.anatomy-viewer__tourTitle {
  font-weight: 800;
  margin-top: 8px;
}

.anatomy-viewer__tourBody {
  opacity: 0.95;
  margin-top: 6px;
  white-space: normal;
}

.anatomy-viewer__tourNav {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.anatomy-viewer button.anatomy-btn--icon {
  padding: 4px 10px;
  font-size: 18px;
  line-height: 1;
}





.anatomy-viewer--tour-open .anatomy-viewer__info {
  display: none;
}


.anatomy-viewer__tourBody p {
  margin: 0 0 10px;
}

.anatomy-viewer__tourBody ul,
.anatomy-viewer__tourBody ol {
  margin: 0 0 10px 18px;
}

.anatomy-viewer__tourBody a {
  color: #9ad7ff;
}

.anatomy-viewer__tourBody .anatomy-info__image {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  display: block;
}

.anatomy-tour__meta {
  font-size: 12px;
  opacity: 0.85;
  margin-top: 6px;
  margin-bottom: 6px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}




.anatomy-viewer__quiz {
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  width: min(520px, 92vw);
  max-height: 46%;
  background: rgba(0,0,0,0.62);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 12px;
  padding: 10px 12px;
  pointer-events: auto;
  display: none;
  overflow: auto;
  z-index: 29;
}

.anatomy-viewer__quiz.is-active {
  display: block;
}

.anatomy-viewer__quizHeader {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}

.anatomy-viewer__quizSetup {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.anatomy-viewer__quizSetupGroup {
  flex: 1;
  min-width: 160px;
  display: grid;
  gap: 6px;
}

.anatomy-viewer__quizLabel {
  font-size: 12px;
  opacity: 0.85;
  font-weight: 700;
}

.anatomy-viewer__quizSelect {
  width: 100%;
}

.anatomy-viewer__quizMeta {
  margin-top: 8px;
  font-size: 12px;
  opacity: 0.95;
  white-space: normal;
}

.anatomy-viewer__quizMetaLine {
  margin-top: 6px;
}

.anatomy-viewer__quizMetaTitle {
  margin-top: 10px;
  font-weight: 800;
  opacity: 0.95;
}

.anatomy-viewer__quizLeaderboard {
  margin-top: 6px;
}

.anatomy-viewer__quizLeaderboardList {
  margin: 0;
  padding-left: 18px;
}

.anatomy-viewer__quizLeaderboardList li {
  margin-top: 4px;
}

.anatomy-viewer__quizLeaderboardList li.is-you {
  font-weight: 800;
}

.anatomy-viewer__quizKicker {
  font-size: 12px;
  opacity: 0.9;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.anatomy-viewer__quizCounter {
  font-size: 12px;
  opacity: 0.85;
  margin-top: 2px;
}

.anatomy-viewer__quizPrompt {
  font-weight: 800;
  margin-top: 8px;
}

.anatomy-viewer__quizSub {
  opacity: 0.95;
  margin-top: 6px;
  white-space: normal;
}

.anatomy-viewer__quizFeedback {
  opacity: 0.95;
  margin-top: 8px;
  white-space: normal;
}

.anatomy-viewer__quizNav {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}


.anatomy-viewer--quiz-open .anatomy-viewer__info {
  display: none;
}


.anatomy-viewer--quiz-open .anatomy-viewer__tour {
  display: none;
}


.anatomy-viewer__quiz.is-mastery {
  max-height: 68%;
}

.anatomy-viewer__quizMastery {
  margin-top: 10px;
  border-top: 1px solid rgba(255,255,255,0.18);
  padding-top: 10px;
}

.anatomy-viewer__quizMasteryHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.anatomy-viewer__quizMasteryTitle {
  font-size: 12px;
  opacity: 0.9;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.anatomy-viewer__quizMasterySummary {
  margin-top: 6px;
  font-size: 12px;
  opacity: 0.95;
  white-space: normal;
}

.anatomy-viewer__quizMasteryControls {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.anatomy-viewer__quizMasteryActions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.anatomy-viewer__quizMasteryFeedback {
  margin-top: 8px;
  font-size: 12px;
  opacity: 0.95;
  white-space: normal;
}

.anatomy-viewer__quizMasteryList {
  margin-top: 8px;
  max-height: 220px;
  overflow: auto;
  display: grid;
  gap: 8px;
}

.anatomy-mastery__item {
  width: 100%;
  text-align: left;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  padding: 8px 10px;
  color: #fff;
  cursor: pointer;
}

.anatomy-mastery__item:hover {
  background: rgba(255,255,255,0.10);
}

.anatomy-mastery__top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
}

.anatomy-mastery__name {
  font-weight: 800;
}

.anatomy-mastery__pct {
  font-weight: 800;
  opacity: 0.95;
}

.anatomy-mastery__meta {
  font-size: 12px;
  opacity: 0.9;
  margin-top: 4px;
  white-space: normal;
}

.anatomy-mastery__bar {
  height: 6px;
  background: rgba(255,255,255,0.15);
  border-radius: 999px;
  overflow: hidden;
  margin-top: 6px;
}

.anatomy-mastery__barFill {
  height: 100%;
  background: rgba(154,215,255,0.9);
  width: 0%;
}

.anatomy-viewer__quizMasteryNote {
  font-size: 11px;
  opacity: 0.75;
  margin-top: 8px;
  white-space: normal;
}




.anatomy-viewer__debug {
  position: absolute;
  left: 10px;
  right: calc(10px + env(safe-area-inset-right));
  bottom: calc(10px + env(safe-area-inset-bottom));
  max-height: 42%;
  overflow: auto;
  background: rgba(0,0,0,0.78);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 12px;
  padding: 10px;
  color: #fff;
  z-index: 40;
  pointer-events: auto;
  display: none;
  font: 12px/1.35 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

.anatomy-viewer__debug.is-open {
  display: block;
}

.anatomy-viewer__debugHeader {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
}

.anatomy-viewer__debugHeader strong {
  flex: 1;
  font-weight: 800;
}

.anatomy-viewer__debugPre {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  opacity: 0.95;
}


@media (max-width: 720px) {
  .anatomy-viewer__toolbar {
    top: calc(8px + env(safe-area-inset-top));
    left: calc(8px + env(safe-area-inset-left));
    right: calc(8px + env(safe-area-inset-right));
    max-width: none;
  }


  .anatomy-viewer button.anatomy-btn {
    padding: 10px 12px !important;
  }


  .anatomy-viewer__parts {
    left: calc(8px + env(safe-area-inset-left));
    right: calc(8px + env(safe-area-inset-right));
    bottom: calc(8px + env(safe-area-inset-bottom));
    top: auto;
    width: auto;
    max-height: 70%;
  }

  .anatomy-viewer__info {
    left: calc(8px + env(safe-area-inset-left));
    right: calc(8px + env(safe-area-inset-right));
    bottom: calc(8px + env(safe-area-inset-bottom));
    width: auto;
    max-height: 34%;
  }

  .anatomy-viewer--parts-open .anatomy-viewer__info {
    display: none;
  }

  .anatomy-viewer__tour {
    bottom: calc(8px + env(safe-area-inset-bottom));
  }


  .anatomy-viewer__quiz {
    bottom: calc(8px + env(safe-area-inset-bottom));
  }
}



.anatomy-viewer__modelMenu {
  position: absolute;
  top: calc(52px + env(safe-area-inset-top));
  left: calc(10px + env(safe-area-inset-left));
  display: none;
  pointer-events: auto;
  z-index: 35;
  background: rgba(0,0,0,0.72);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 12px;
  padding: 10px;
  min-width: 220px;
  max-width: min(320px, 88vw);
  box-shadow: 0 10px 28px rgba(0,0,0,0.35);
}

.anatomy-viewer__modelMenu.is-open {
  display: block;
}

.anatomy-viewer__modelMenuTitle {
  font-weight: 800;
  font-size: 13px;
  opacity: 0.95;
  margin-bottom: 8px;
}

.anatomy-viewer__modelMenuList {
  display: grid;
  gap: 6px;
}

.anatomy-viewer__modelMenuList button {
  width: 100%;
  justify-content: flex-start !important;
}



.anatomy-viewer__toolbar {
  right: calc(10px + env(safe-area-inset-right));
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
}

.anatomy-viewer__toolbarGroup {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  pointer-events: auto;
  padding: 8px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(12,18,28,0.58);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 28px rgba(0,0,0,0.25);
}

.anatomy-viewer__toolbarGroup--secondary {
  margin-left: auto;
}

.anatomy-viewer button.anatomy-btn {
  min-height: 40px;
  font-weight: 650;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.anatomy-viewer button.anatomy-btn:active {
  transform: translateY(1px);
}

.anatomy-viewer button.anatomy-btn--subtle {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.16) !important;
}

.anatomy-viewer button.anatomy-btn--toggle.is-active,
.anatomy-viewer button.anatomy-btn--primary,
.anatomy-viewer button.anatomy-part.is-selected,
.anatomy-viewer button.anatomy-hotspot.is-selected {
  border-color: rgba(154,215,255,0.85) !important;
  background: rgba(154,215,255,0.16) !important;
  box-shadow: 0 0 0 1px rgba(154,215,255,0.16) inset;
}

.anatomy-viewer button.anatomy-btn--primary:hover,
.anatomy-viewer button.anatomy-btn--toggle.is-active:hover {
  background: rgba(154,215,255,0.24) !important;
}

.anatomy-viewer__parts,
.anatomy-viewer__info,
.anatomy-viewer__tour,
.anatomy-viewer__quiz,
.anatomy-viewer__modelMenu,
.anatomy-viewer__toolsMenu,
.anatomy-viewer__help,
.anatomy-viewer__health {
  background: rgba(10, 16, 24, 0.76);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.28);
}

.anatomy-viewer__parts,
.anatomy-viewer__tour,
.anatomy-viewer__quiz,
.anatomy-viewer__modelMenu,
.anatomy-viewer__toolsMenu,
.anatomy-viewer__help,
.anatomy-viewer__health {
  border-radius: 14px;
}

.anatomy-viewer__partsTitle,
.anatomy-viewer__infoTitle,
.anatomy-viewer__tourTitle,
.anatomy-viewer__quizPrompt,
.anatomy-viewer__modelMenuTitle,
.anatomy-viewer__helpTitle,
.anatomy-viewer__healthTitle {
  letter-spacing: 0.01em;
}

.anatomy-viewer__partsTitle,
.anatomy-viewer__infoTitle,
.anatomy-viewer__tourTitle,
.anatomy-viewer__quizPrompt,
.anatomy-viewer__helpTitle,
.anatomy-viewer__healthTitle {
  font-size: 16px;
}

.anatomy-viewer__groupsTitle,
.anatomy-viewer__quizLabel,
.anatomy-viewer__tourKicker,
.anatomy-viewer__quizKicker,
.anatomy-viewer__quizMasteryTitle,
.anatomy-tour__meta {
  color: rgba(255,255,255,0.82);
}

.anatomy-viewer__toolsMenu {
  position: absolute;
  top: calc(64px + env(safe-area-inset-top));
  right: calc(10px + env(safe-area-inset-right));
  display: none;
  grid-template-columns: 1fr;
  gap: 6px;
  width: min(240px, calc(100% - 20px));
  padding: 10px;
  border: 1px solid rgba(255,255,255,0.18);
  pointer-events: auto;
  z-index: 36;
}

.anatomy-viewer__toolsMenu.is-open {
  display: grid;
}

.anatomy-viewer__toolsMenu button {
  width: 100%;
  justify-content: flex-start !important;
}

.anatomy-viewer__help {
  position: absolute;
  top: calc(72px + env(safe-area-inset-top));
  left: 50%;
  transform: translateX(-50%);
  width: min(460px, calc(100% - 20px));
  padding: 14px;
  border: 1px solid rgba(255,255,255,0.18);
  pointer-events: auto;
  z-index: 37;
}

.anatomy-viewer__help.is-open {
  display: block;
}

.anatomy-viewer__health {
  position: absolute;
  top: calc(72px + env(safe-area-inset-top));
  left: 50%;
  transform: translateX(-50%);
  width: min(540px, calc(100% - 20px));
  max-height: calc(100% - 112px);
  overflow: auto;
  padding: 14px;
  border: 1px solid rgba(255,255,255,0.18);
  pointer-events: auto;
  z-index: 37;
}

.anatomy-viewer__health.is-open {
  display: block;
}

.anatomy-viewer__healthHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}

.anatomy-viewer__healthTitle {
  font-weight: 800;
}

.anatomy-viewer__healthBody {
  display: grid;
  gap: 10px;
  white-space: normal;
}

.anatomy-viewer__healthStatus {
  display: grid;
  gap: 3px;
  padding: 10px;
  border-radius: 12px;
  background: rgba(15, 23, 42, .72);
  border: 1px solid rgba(148, 210, 255, .18);
}

.anatomy-viewer__healthStatus strong {
  font-size: 14px;
}

.anatomy-viewer__healthStatus span {
  color: rgba(226, 232, 240, .78);
  font-size: 12px;
  line-height: 1.35;
}

.anatomy-viewer__healthStatus--needs_review,
.anatomy-viewer__healthStatus--error {
  border-color: rgba(251, 191, 36, .42);
  background: rgba(120, 53, 15, .30);
}

.anatomy-viewer__healthMetrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.anatomy-viewer__healthMetric {
  display: grid;
  gap: 2px;
  padding: 9px;
  border-radius: 12px;
  background: rgba(15, 23, 42, .62);
  border: 1px solid rgba(148, 210, 255, .14);
}

.anatomy-viewer__healthMetric span {
  color: rgba(226, 232, 240, .72);
  font-size: 11px;
  font-weight: 750;
}

.anatomy-viewer__healthMetric strong {
  font-size: 18px;
  font-weight: 900;
}

.anatomy-viewer__healthBody h4 {
  margin: 2px 0 6px;
  font-size: 12px;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: rgba(226, 232, 240, .82);
}

.anatomy-viewer__healthList {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 4px;
  font-size: 12px;
  color: rgba(226, 232, 240, .86);
}

.anatomy-viewer__healthEmpty {
  margin: 0;
  color: rgba(226, 232, 240, .72);
  font-size: 12px;
}

.anatomy-viewer__healthActions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 12px;
}

.anatomy-viewer__helpHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}

.anatomy-viewer__helpTitle {
  font-weight: 800;
}

.anatomy-viewer__helpBody {
  opacity: 0.95;
  white-space: normal;
}

.anatomy-viewer__helpList {
  margin: 10px 0 0 18px;
  display: grid;
  gap: 6px;
}

.anatomy-viewer__helpList li {
  margin: 0;
}

.anatomy-viewer__parts,
.anatomy-viewer__info,
.anatomy-viewer__tour,
.anatomy-viewer__quiz,
.anatomy-viewer__modelMenu,
.anatomy-viewer__toolsMenu,
.anatomy-viewer__help,
.anatomy-viewer__health {
  color: #fff;
}

.anatomy-viewer__partsList,
.anatomy-viewer__groupsList,
.anatomy-viewer__quizMasteryList,
.anatomy-viewer__debug,
.anatomy-viewer__quiz,
.anatomy-viewer__tour,
.anatomy-viewer__info {
  scrollbar-width: thin;
}

.anatomy-viewer button.anatomy-hotspot {
  min-height: 36px;
  padding: 8px 10px !important;
}

.anatomy-viewer .anatomy-group {
  min-height: 40px;
}

.anatomy-viewer button.anatomy-btn:focus-visible,
.anatomy-viewer button.anatomy-part:focus-visible,
.anatomy-viewer button.anatomy-hotspot:focus-visible,
.anatomy-viewer input.anatomy-input:focus-visible,
.anatomy-viewer select.anatomy-select:focus-visible,
.anatomy-viewer .anatomy-group:focus-within {
  outline: 2px solid rgba(154,215,255,0.95) !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 4px rgba(154,215,255,0.16);
}

.anatomy-viewer__partsHeader,
.anatomy-viewer__quizHeader,
.anatomy-viewer__tourHeader {
  margin-bottom: 8px;
}

.anatomy-viewer__parts,
.anatomy-viewer__quiz,
.anatomy-viewer__tour,
.anatomy-viewer__info {
  border-color: rgba(255,255,255,0.15);
}

.anatomy-viewer__modelMenu {
  top: calc(64px + env(safe-area-inset-top));
}

.anatomy-viewer:fullscreen,
.anatomy-viewer:-webkit-full-screen {
  border-radius: 0;
}

.anatomy-viewer:fullscreen .anatomy-viewer__toolbar,
.anatomy-viewer:-webkit-full-screen .anatomy-viewer__toolbar {
  top: calc(16px + env(safe-area-inset-top));
  left: calc(16px + env(safe-area-inset-left));
  right: calc(16px + env(safe-area-inset-right));
}

.anatomy-viewer:fullscreen .anatomy-viewer__parts,
.anatomy-viewer:fullscreen .anatomy-viewer__info,
.anatomy-viewer:fullscreen .anatomy-viewer__tour,
.anatomy-viewer:fullscreen .anatomy-viewer__quiz,
.anatomy-viewer:fullscreen .anatomy-viewer__toolsMenu,
.anatomy-viewer:-webkit-full-screen .anatomy-viewer__parts,
.anatomy-viewer:-webkit-full-screen .anatomy-viewer__info,
.anatomy-viewer:-webkit-full-screen .anatomy-viewer__tour,
.anatomy-viewer:-webkit-full-screen .anatomy-viewer__quiz,
.anatomy-viewer:-webkit-full-screen .anatomy-viewer__toolsMenu {
  max-height: 58%;
}

@media (max-width: 920px) {
  .anatomy-viewer__toolbar {
    align-items: stretch;
  }

  .anatomy-viewer__toolbarGroup {
    width: 100%;
  }

  .anatomy-viewer__toolbarGroup--secondary {
    margin-left: 0;
    justify-content: flex-end;
  }

  .anatomy-viewer__toolsMenu,
  .anatomy-viewer__modelMenu {
    right: calc(8px + env(safe-area-inset-right));
    left: calc(8px + env(safe-area-inset-left));
    width: auto;
    max-width: none;
  }
}

@media (max-width: 720px) {
  .anatomy-viewer__toolbar {
    gap: 8px;
  }

  .anatomy-viewer__toolbarGroup {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 6px;
  }

  .anatomy-viewer__toolbarGroup--secondary {
    justify-content: space-between;
  }

  .anatomy-viewer button.anatomy-btn {
    min-height: 42px;
    white-space: nowrap;
  }

  .anatomy-viewer__toolsMenu {
    top: auto;
    bottom: calc(8px + env(safe-area-inset-bottom));
  }

  .anatomy-viewer__help {
    top: auto;
    bottom: calc(8px + env(safe-area-inset-bottom));
    transform: translateX(-50%);
  }

  .anatomy-viewer__quiz,
  .anatomy-viewer__tour {
    max-height: 58%;
  }
}


.anatomy-group--removal .anatomy-group__name::after {
  content: "peel-away";
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  padding: 1px 6px;
  border: 1px solid rgba(125, 170, 215, 0.45);
  border-radius: 999px;
  font-size: 10px;
  line-height: 1.4;
  opacity: 0.82;
}


.anatomy-viewer {
  overscroll-behavior: contain;
}

.anatomy-viewer__canvas,
.anatomy-viewer__canvas canvas {
  touch-action: none;
}

.anatomy-viewer__toolbarGroup,
.anatomy-viewer__parts,
.anatomy-viewer__partsList,
.anatomy-viewer__groupsList,
.anatomy-viewer__modelMenu,
.anatomy-viewer__toolsMenu,
.anatomy-viewer__tour,
.anatomy-viewer__quiz,
.anatomy-viewer__info,
.anatomy-viewer__help,
.anatomy-viewer__quizMasteryList {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

@media (pointer: coarse) {
  .anatomy-viewer button.anatomy-btn,
  .anatomy-viewer button.anatomy-part,
  .anatomy-viewer .anatomy-group,
  .anatomy-viewer button.anatomy-hotspot {
    min-height: 44px;
  }

  .anatomy-viewer input.anatomy-input,
  .anatomy-viewer select.anatomy-select {
    min-height: 44px;
    font-size: 16px !important;
  }
}

@media (max-width: 820px) {
  .anatomy-viewer.anatomy-viewer--mobile:not(.a3dv-admin-viewer) {
    height: clamp(360px, 70vh, 560px) !important;
    height: clamp(360px, 70svh, 560px) !important;
    min-height: 340px;
  }

  .anatomy-viewer__toolbar {
    top: calc(8px + env(safe-area-inset-top));
    left: calc(8px + env(safe-area-inset-left));
    right: calc(8px + env(safe-area-inset-right));
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    max-width: none;
    overflow-x: auto;
    padding-bottom: 2px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .anatomy-viewer__toolbarGroup,
  .anatomy-viewer__toolbarGroup--secondary {
    width: auto;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-left: 0;
    padding: 6px;
    gap: 6px;
    scroll-snap-align: start;
  }

  .anatomy-viewer button.anatomy-btn {
    min-height: 42px;
    padding: 9px 11px !important;
    font-size: 13px !important;
    white-space: nowrap;
  }

  .anatomy-viewer button.anatomy-btn--icon,
  .anatomy-viewer button.anatomy-viewer__partsClose {
    min-width: 42px;
    padding-left: 9px !important;
    padding-right: 9px !important;
  }

  .anatomy-viewer__parts,
  .anatomy-viewer__modelMenu,
  .anatomy-viewer__toolsMenu,
  .anatomy-viewer__help,
  .anatomy-viewer__tour,
  .anatomy-viewer__quiz,
  .anatomy-viewer__info {
    left: calc(8px + env(safe-area-inset-left));
    right: calc(8px + env(safe-area-inset-right));
    width: auto;
    max-width: none;
    border-radius: 16px;
  }

  .anatomy-viewer__parts,
  .anatomy-viewer__tour,
  .anatomy-viewer__quiz,
  .anatomy-viewer__help {
    bottom: calc(8px + env(safe-area-inset-bottom));
    top: auto;
  }

  .anatomy-viewer__parts {
    max-height: min(68vh, calc(100% - 84px));
    max-height: min(68svh, calc(100% - 84px));
  }

  .anatomy-viewer__tour,
  .anatomy-viewer__quiz {
    left: calc(8px + env(safe-area-inset-left));
    right: calc(8px + env(safe-area-inset-right));
    transform: none;
    max-height: min(64vh, calc(100% - 88px));
    max-height: min(64svh, calc(100% - 88px));
    padding: 12px;
  }

  .anatomy-viewer__quiz.is-mastery {
    max-height: min(72vh, calc(100% - 88px));
    max-height: min(72svh, calc(100% - 88px));
  }

  .anatomy-viewer__info {
    bottom: calc(8px + env(safe-area-inset-bottom));
    max-height: min(38vh, calc(100% - 92px));
    max-height: min(38svh, calc(100% - 92px));
    padding: 10px;
  }

  .anatomy-viewer__modelMenu,
  .anatomy-viewer__toolsMenu {
    top: calc(60px + env(safe-area-inset-top));
    bottom: auto;
    padding: 10px;
  }

  .anatomy-viewer__help {
    transform: none;
    max-height: min(70vh, calc(100% - 84px));
    max-height: min(70svh, calc(100% - 84px));
    overflow: auto;
  }

  .anatomy-viewer__partsHeader,
  .anatomy-viewer__quizHeader,
  .anatomy-viewer__tourHeader,
  .anatomy-viewer__quizMasteryHeader,
  .anatomy-viewer__helpHeader {
    gap: 10px;
  }

  .anatomy-viewer__quizSetup,
  .anatomy-viewer__quizNav,
  .anatomy-viewer__tourNav,
  .anatomy-viewer__quizMasteryControls,
  .anatomy-viewer__quizMasteryActions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .anatomy-viewer__quizSetupGroup,
  .anatomy-viewer__quizNav .anatomy-btn,
  .anatomy-viewer__tourNav .anatomy-btn,
  .anatomy-viewer__quizMasteryControls > *,
  .anatomy-viewer__quizMasteryActions .anatomy-btn {
    min-width: 0;
    width: 100%;
  }

  .anatomy-viewer button.anatomy-part,
  .anatomy-viewer .anatomy-group,
  .anatomy-mastery__item {
    padding: 10px 11px !important;
  }

  .anatomy-viewer__groupsList {
    max-height: min(160px, 26vh);
    max-height: min(160px, 26svh);
  }

  .anatomy-viewer__quizMasteryList {
    max-height: min(260px, 34vh);
    max-height: min(260px, 34svh);
  }

  .anatomy-mastery__top,
  .anatomy-viewer__partsHeader,
  .anatomy-viewer__quizMasteryHeader {
    flex-wrap: wrap;
  }

  .anatomy-viewer button.anatomy-hotspot {
    max-width: min(220px, 58vw);
    white-space: normal !important;
    overflow-wrap: anywhere;
    line-height: 1.2 !important;
  }

  .anatomy-viewer__toast {
    left: calc(8px + env(safe-area-inset-left));
    right: calc(8px + env(safe-area-inset-right));
    bottom: calc(8px + env(safe-area-inset-bottom));
    max-width: none;
    text-align: center;
  }

  .anatomy-viewer--parts-open .anatomy-viewer__info,
  .anatomy-viewer--quiz-open .anatomy-viewer__info,
  .anatomy-viewer--tour-open .anatomy-viewer__info {
    display: none;
  }
}

@media (max-width: 520px) {
  .anatomy-viewer.anatomy-viewer--mobile:not(.a3dv-admin-viewer) {
    height: clamp(340px, 72vh, 520px) !important;
    height: clamp(340px, 72svh, 520px) !important;
    min-height: 320px;
  }

  .anatomy-viewer__toolbar {
    gap: 6px;
  }

  .anatomy-viewer__toolbarGroup {
    padding: 5px;
  }

  .anatomy-viewer button.anatomy-btn {
    min-height: 40px;
    padding: 8px 10px !important;
    font-size: 12px !important;
  }

  .anatomy-viewer__partsTitle,
  .anatomy-viewer__infoTitle,
  .anatomy-viewer__tourTitle,
  .anatomy-viewer__quizPrompt,
  .anatomy-viewer__helpTitle {
    font-size: 15px;
  }

  .anatomy-viewer__quizSetup,
  .anatomy-viewer__quizNav,
  .anatomy-viewer__tourNav,
  .anatomy-viewer__quizMasteryControls,
  .anatomy-viewer__quizMasteryActions {
    grid-template-columns: 1fr;
  }

  .anatomy-viewer__parts,
  .anatomy-viewer__tour,
  .anatomy-viewer__quiz,
  .anatomy-viewer__info,
  .anatomy-viewer__modelMenu,
  .anatomy-viewer__toolsMenu,
  .anatomy-viewer__help {
    left: calc(6px + env(safe-area-inset-left));
    right: calc(6px + env(safe-area-inset-right));
  }
}

@media (max-height: 480px) and (orientation: landscape) {
  .anatomy-viewer.anatomy-viewer--mobile:not(.a3dv-admin-viewer) {
    height: clamp(280px, 86vh, 420px) !important;
    height: clamp(280px, 86svh, 420px) !important;
    min-height: 260px;
  }

  .anatomy-viewer__toolbar {
    top: calc(6px + env(safe-area-inset-top));
  }

  .anatomy-viewer__parts,
  .anatomy-viewer__tour,
  .anatomy-viewer__quiz,
  .anatomy-viewer__help {
    max-height: min(76vh, calc(100% - 68px));
    max-height: min(76svh, calc(100% - 68px));
  }

  .anatomy-viewer__info {
    max-height: min(46vh, calc(100% - 72px));
    max-height: min(46svh, calc(100% - 72px));
  }

  .anatomy-viewer__modelMenu,
  .anatomy-viewer__toolsMenu {
    top: calc(52px + env(safe-area-inset-top));
  }
}


.anatomy-viewer button.anatomy-btn--ar {
  border-color: rgba(168, 255, 214, 0.68) !important;
  background: rgba(49, 196, 141, 0.22) !important;
  box-shadow: 0 0 0 1px rgba(168, 255, 214, 0.13) inset;
}

.anatomy-viewer button.anatomy-btn--ar:hover {
  background: rgba(49, 196, 141, 0.32) !important;
}


@media (max-width: 820px) {
  .anatomy-viewer button.anatomy-btn--ar {
    min-width: max-content;
  }
}


.anatomy-viewer__arSheet {
  position: absolute;
  inset: 0;
  z-index: 72;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(5, 10, 18, 0.66);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.anatomy-viewer__arSheet[hidden] {
  display: none !important;
}

.anatomy-viewer__arSheetCard {
  width: min(520px, 100%);
  max-height: min(92%, 720px);
  overflow: auto;
  border-radius: 24px;
  border: 1px solid rgba(179, 216, 255, 0.2);
  background: rgba(11, 18, 32, 0.96);
  color: #f7fbff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.46);
  padding: 16px;
}

.anatomy-viewer__arSheetHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.anatomy-viewer__arSheetTitle {
  font-weight: 800;
  font-size: 17px;
  letter-spacing: -0.01em;
}

.anatomy-viewer__arSheetText,
.anatomy-viewer__arSheetHint {
  margin: 8px 0;
  color: rgba(238, 246, 255, 0.86);
  line-height: 1.45;
  font-size: 13px;
}

.anatomy-viewer__arSheetHint {
  color: rgba(214, 231, 255, 0.72);
}

.anatomy-viewer__arSheetStatus {
  margin: 10px 0 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(246, 195, 67, 0.14);
  border: 1px solid rgba(246, 195, 67, 0.28);
  color: #ffe9ad;
  font-size: 13px;
  line-height: 1.35;
}

.anatomy-viewer__arSheetStatus.is-warning {
  background: rgba(246, 195, 67, 0.14);
  border-color: rgba(246, 195, 67, 0.28);
  color: #ffe9ad;
}

.anatomy-viewer__arSheetStatus.is-ready {
  background: rgba(50, 205, 137, 0.16);
  border-color: rgba(50, 205, 137, 0.34);
  color: #c3fbdc;
}

.anatomy-viewer__arSheetStatus.is-error {
  background: rgba(255, 92, 116, 0.16);
  border-color: rgba(255, 92, 116, 0.34);
  color: #ffd0d8;
}

.anatomy-viewer__arModelHost {
  min-height: 280px;
  border-radius: 18px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 20%, rgba(56, 132, 255, 0.18), rgba(6, 10, 18, 0.94) 62%);
  border: 1px solid rgba(179, 216, 255, 0.16);
}

.anatomy-viewer__arModelViewer {
  display: block;
  width: 100%;
  height: 320px;
  min-height: 280px;
  background: transparent;
  --poster-color: transparent;
}

.anatomy-viewer__arOpenButton {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  min-width: 168px;
  justify-content: center;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.38) !important;
}

.anatomy-viewer__arOpenButton[disabled] {
  opacity: 0.7;
  cursor: wait;
}

@media (max-width: 820px) {
  .anatomy-viewer__arSheet {
    padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
    align-items: flex-end;
  }

  .anatomy-viewer__arSheetCard {
    width: 100%;
    max-height: 94%;
    border-radius: 22px;
    padding: 14px;
  }

  .anatomy-viewer__arModelHost {
    min-height: min(300px, 42vh);
  }

  .anatomy-viewer__arModelViewer {
    height: min(330px, 42vh);
    min-height: 230px;
  }

  .anatomy-viewer__arOpenButton {
    min-width: 180px;
    min-height: 46px;
  }
}



.anatomy-viewer__arMenu {
  position: absolute;
  top: calc(52px + env(safe-area-inset-top));
  left: calc(10px + env(safe-area-inset-left));
  display: none;
  pointer-events: auto;
  z-index: 36;
  background: rgba(10, 16, 24, 0.86);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 16px;
  padding: 12px;
  min-width: 280px;
  max-width: min(390px, 92vw);
  box-shadow: 0 18px 48px rgba(0,0,0,0.34);
}

.anatomy-viewer__arMenu.is-open {
  display: block;
}

.anatomy-viewer__arMenuTitle {
  font-weight: 900;
  font-size: 14px;
  margin-bottom: 4px;
}

.anatomy-viewer__arMenuHint,
.anatomy-viewer__arMenuEmpty {
  color: rgba(255,255,255,0.72);
  font-size: 12px;
  line-height: 1.35;
  margin-bottom: 10px;
}

.anatomy-viewer__arMenuList {
  display: grid;
  gap: 8px;
  max-height: min(52vh, 430px);
  overflow: auto;
  padding-right: 2px;
}

.anatomy-viewer__arPresetItem {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: stretch;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  background: rgba(255,255,255,0.06);
  padding: 6px;
}

.anatomy-viewer__arPresetLaunch {
  width: 100%;
  min-height: 46px;
  justify-content: flex-start !important;
  display: grid !important;
  justify-items: start;
  gap: 2px;
  text-align: left !important;
}

.anatomy-viewer__arPresetLabel {
  font-weight: 850;
}

.anatomy-viewer__arPresetDesc,
.anatomy-viewer__arPresetBadge {
  display: block;
  font-size: 11px;
  line-height: 1.25;
  color: rgba(255,255,255,0.7);
  white-space: normal;
}

.anatomy-viewer__arPresetBadge {
  color: #b9f6d2;
}

.anatomy-viewer__arPresetActions {
  display: grid;
  align-items: center;
}

.anatomy-viewer__arPresetCopy {
  min-height: 40px !important;
  font-size: 12px !important;
  padding-inline: 10px !important;
}

@media (max-width: 820px) {
  .anatomy-viewer__arMenu {
    position: absolute;
    left: max(8px, env(safe-area-inset-left)) !important;
    right: max(8px, env(safe-area-inset-right));
    top: calc(70px + env(safe-area-inset-top)) !important;
    max-width: none;
    width: auto;
  }
  .anatomy-viewer__arPresetItem {
    grid-template-columns: 1fr;
  }
  .anatomy-viewer__arPresetActions {
    grid-template-columns: 1fr;
  }
}


.a3dv-il-blocks {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

.a3dv-il-block {
  display: block;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px;
  background: rgba(255,255,255,0.06);
  padding: 12px;
  overflow: hidden;
}

.a3dv-il-block p {
  margin: 8px 0 0;
}

.a3dv-il-block__title {
  font-weight: 850;
  font-size: 14px;
  line-height: 1.25;
  margin-bottom: 6px;
}

.a3dv-il-prompt,
.a3dv-il-caption {
  color: rgba(255,255,255,0.78);
  font-size: 12px;
  line-height: 1.35;
  margin: 6px 0 10px;
}

.a3dv-il-image__img,
.a3dv-il-image-hotspots__img,
.a3dv-il-video__el {
  display: block;
  width: 100%;
  max-width: 100%;
  border-radius: 12px;
  background: rgba(0,0,0,0.28);
}

.a3dv-il-image-hotspots__frame,
.a3dv-il-video__wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
}

.a3dv-il-image-hotspots__overlay,
.a3dv-il-video__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.a3dv-il-image-pin,
.a3dv-il-video-pin {
  position: absolute;
  transform: translate(-50%, -50%);
  min-width: 24px;
  min-height: 24px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,0.95) !important;
  background: rgba(25,118,210,0.9) !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.28);
  pointer-events: auto;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 7px;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
}

.a3dv-il-image-hotspots.mode-identify .a3dv-il-image-pin:empty,
.a3dv-il-image-hotspots.mode-identify .a3dv-il-image-pin:not(:focus):not(:hover) {
  width: 22px;
  padding: 0;
}

.a3dv-il-image-pin:hover,
.a3dv-il-image-pin:focus,
.a3dv-il-video-pin:hover,
.a3dv-il-video-pin:focus {
  outline: 2px solid rgba(255,255,255,0.85);
  outline-offset: 2px;
}

.a3dv-il-status {
  min-height: 20px;
  margin-top: 10px;
  color: rgba(255,255,255,0.78);
  font-size: 12px;
  line-height: 1.35;
}

.a3dv-il-status.is-correct {
  color: #b9f6d2;
}

.a3dv-il-status.is-wrong {
  color: #ffccbc;
}

.a3dv-il-options {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.a3dv-il-option {
  justify-content: flex-start !important;
  width: 100%;
  text-align: left !important;
  white-space: normal !important;
}

.a3dv-il-video__markers {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.a3dv-il-marker-row {
  appearance: none;
  border: 1px solid rgba(255,255,255,0.14) !important;
  background: rgba(255,255,255,0.07) !important;
  color: #fff !important;
  border-radius: 10px !important;
  padding: 8px 10px !important;
  text-align: left !important;
  cursor: pointer;
}

.a3dv-il-video__callout {
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  background: rgba(0,0,0,0.2);
  padding: 10px;
}

.a3dv-il-intro {
  margin-bottom: 10px;
}


.a3dv-il-blocks {
  display: grid;
  gap: 14px;
  margin-top: 12px;
}

.a3dv-il-block {
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px;
  background: rgba(255,255,255,0.055);
  padding: 12px;
  overflow: hidden;
}

.a3dv-il-block__title {
  display: block;
  font-weight: 850;
  font-size: 14px;
  line-height: 1.25;
  margin: 0 0 8px;
}

.a3dv-il-intro {
  margin-bottom: 10px;
}

.a3dv-il-media,
.a3dv-il-image,
.a3dv-il-video,
.a3dv-il-image-hotspots,
.a3dv-il-activity {
  min-width: 0;
}

.a3dv-il-image__img,
.a3dv-il-video__el,
.a3dv-il-video video {
  display: block;
  width: 100%;
  max-width: 100%;
  border-radius: 12px;
  background: rgba(0,0,0,0.22);
}

.a3dv-il-image__caption,
.a3dv-il-caption {
  font-size: 12px;
  line-height: 1.35;
  opacity: 0.78;
  margin-top: 6px;
}

.a3dv-il-prompt {
  font-size: 13px;
  line-height: 1.4;
  margin: 0 0 10px;
  opacity: 0.9;
}

.a3dv-il-status,
.a3dv-il-feedback {
  min-height: 20px;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.35;
  opacity: 0.95;
}

.a3dv-il-status.is-correct,
.a3dv-il-feedback.is-correct,
.a3dv-il-feedback.is-complete {
  color: #a8f0c0;
}

.a3dv-il-status.is-wrong,
.a3dv-il-feedback.is-wrong {
  color: #ffb4b4;
}

.a3dv-il-status.is-pending,
.a3dv-il-feedback.is-pending {
  color: #cde3ff;
}

.a3dv-il-options {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.a3dv-il-option,
.a3dv-il-button,
.a3dv-il-marker-row,
.a3dv-il-videoMarkers__item {
  appearance: none;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 12px;
  background: rgba(255,255,255,0.08);
  color: inherit;
  padding: 9px 11px;
  font: inherit;
  line-height: 1.25;
  cursor: pointer;
  text-align: left;
}

.a3dv-il-option:hover,
.a3dv-il-button:hover,
.a3dv-il-marker-row:hover,
.a3dv-il-videoMarkers__item:hover,
.a3dv-il-image-pin:hover,
.a3dv-il-video-pin:hover {
  background: rgba(255,255,255,0.14);
}

.a3dv-il-image-hotspots__frame {
  position: relative;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(0,0,0,0.25);
}

.a3dv-il-image-hotspots__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
}

.a3dv-il-image-hotspots__overlay {
  position: absolute;
  inset: 0;
}

.a3dv-il-image-pin,
.a3dv-il-video-pin {
  position: absolute;
  transform: translate(-50%, -50%);
  min-width: 24px;
  min-height: 24px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,0.92);
  background: rgba(20,125,255,0.92);
  color: #fff;
  box-shadow: 0 4px 14px rgba(0,0,0,0.35);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  padding: 4px 7px;
  cursor: pointer;
  max-width: min(220px, 55%);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.a3dv-il-image-hotspots.mode-identify .a3dv-il-image-pin,
.a3dv-il-image-hotspots.mode-assessment .a3dv-il-image-pin {
  width: 24px;
  padding: 0;
  text-indent: -999px;
}

.a3dv-il-video__wrap {
  position: relative;
  width: 100%;
}

.a3dv-il-video__overlay {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.a3dv-il-video-pin {
  pointer-events: auto;
}

.a3dv-il-video__markers,
.a3dv-il-videoMarkers {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.a3dv-il-video__callout,
.a3dv-il-videoCallout {
  border-left: 3px solid rgba(255,255,255,0.35);
  padding: 9px 10px;
  margin-top: 10px;
  background: rgba(0,0,0,0.16);
  border-radius: 10px;
}

.a3dv-il-videoCallout:not(.is-active) {
  display: none;
}

@media (max-width: 720px) {
  .a3dv-il-block {
    padding: 10px;
  }
  .a3dv-il-image-pin,
  .a3dv-il-video-pin {
    min-width: 28px;
    min-height: 28px;
  }
}


.a3dv-il-blocks {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

.a3dv-il-block {
  pointer-events: auto;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px;
  background: rgba(255,255,255,0.07);
  padding: 12px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.16);
}

.a3dv-il-block p {
  margin: 8px 0 0;
}

.a3dv-il-block__title {
  font-weight: 850;
  font-size: 14px;
  line-height: 1.25;
  margin-bottom: 8px;
}

.a3dv-il-prompt,
.a3dv-il-caption {
  color: rgba(255,255,255,0.78);
  font-size: 13px;
  line-height: 1.35;
  margin: 6px 0 10px;
}

.a3dv-il-media {
  margin: 0;
}

.a3dv-il-image__img,
.a3dv-il-image-hotspots__img,
.a3dv-il-video__el {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(420px, 52vh);
  object-fit: contain;
  border-radius: 12px;
  background: rgba(0,0,0,0.28);
}

.a3dv-il-image-hotspots__frame,
.a3dv-il-video__wrap {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(0,0,0,0.28);
}

.a3dv-il-image-hotspots__overlay,
.a3dv-il-video__overlay {
  position: absolute;
  inset: 0;
  pointer-events: auto;
}

.a3dv-il-image-pin,
.a3dv-il-video-pin {
  position: absolute;
  transform: translate(-50%, -50%);
  min-width: 26px;
  min-height: 26px;
  max-width: 160px;
  padding: 5px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.72);
  background: rgba(12,18,28,0.88);
  color: #fff;
  font-weight: 800;
  font-size: 11px;
  line-height: 1.1;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0,0,0,0.34);
}

.a3dv-il-image-hotspots.mode-identify .a3dv-il-image-pin:empty {
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  padding: 0;
}

.a3dv-il-image-pin:hover,
.a3dv-il-image-pin:focus,
.a3dv-il-video-pin:hover,
.a3dv-il-video-pin:focus {
  outline: none;
  border-color: rgba(255,255,255,0.96);
  background: rgba(38,103,255,0.92);
}

.a3dv-il-video__markers,
.a3dv-il-options {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.a3dv-il-marker-row,
.a3dv-il-option {
  width: 100%;
  text-align: left !important;
  justify-content: flex-start !important;
}

.a3dv-il-video__callout {
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 12px;
  background: rgba(0,0,0,0.22);
  padding: 10px;
}

.a3dv-il-video__callout strong {
  display: block;
  margin-bottom: 4px;
}

.a3dv-il-status {
  min-height: 18px;
  margin-top: 10px;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.78);
  font-size: 12px;
  line-height: 1.35;
}

.a3dv-il-status:empty {
  display: none;
}

.a3dv-il-status.is-correct {
  display: block;
  background: rgba(50,205,137,0.16);
  border: 1px solid rgba(50,205,137,0.32);
  color: #c3fbdc;
}

.a3dv-il-status.is-wrong {
  display: block;
  background: rgba(255,92,116,0.16);
  border: 1px solid rgba(255,92,116,0.32);
  color: #ffd0d8;
}

@media (max-width: 820px) {
  .a3dv-il-blocks {
    gap: 10px;
  }
  .a3dv-il-block {
    padding: 10px;
    border-radius: 12px;
  }
  .a3dv-il-image-pin,
  .a3dv-il-video-pin {
    min-width: 30px;
    min-height: 30px;
  }
}

.a3dv-il-image-hotspots__overlay {
  pointer-events: auto;
}

.a3dv-il-video__overlay {
  pointer-events: none;
}

.a3dv-il-video-pin {
  pointer-events: auto;
}


.a3dv-il-blocks {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}
.a3dv-il-block {
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 12px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.04);
}
.a3dv-il-block__title {
  font-weight: 700;
  margin-bottom: 6px;
}
.a3dv-il-prompt,
.a3dv-il-caption,
.a3dv-il-status {
  font-size: 0.92em;
  line-height: 1.45;
}
.a3dv-il-status {
  margin-top: 8px;
  min-height: 1.4em;
}
.a3dv-il-status.is-correct {
  font-weight: 600;
}
.a3dv-il-status.is-wrong {
  font-weight: 600;
}
.a3dv-il-image__img,
.a3dv-il-image-hotspots__img,
.a3dv-il-video__el {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.a3dv-il-image-hotspots__frame,
.a3dv-il-video__wrap {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.2);
}
.a3dv-il-image-hotspots__overlay,
.a3dv-il-video__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.a3dv-il-image-hotspots__overlay {
  pointer-events: auto;
}
.a3dv-il-image-pin,
.a3dv-il-video-pin {
  position: absolute;
  transform: translate(-50%, -50%);
  min-width: 28px;
  min-height: 28px;
  border-radius: 999px;
  border: 2px solid currentColor;
  background: rgba(255, 255, 255, 0.9);
  color: #111827;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: 4px 7px;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}
.a3dv-il-video-pin {
  pointer-events: auto;
}
.a3dv-il-image-pin:focus,
.a3dv-il-video-pin:focus,
.a3dv-il-option:focus {
  outline: 3px solid currentColor;
  outline-offset: 2px;
}
.a3dv-il-options {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}
.a3dv-il-video__markers {
  display: grid;
  gap: 6px;
  margin-top: 8px;
}
.a3dv-il-marker-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  text-align: left;
}
.a3dv-il-video__callout {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(17, 24, 39, 0.88);
  color: #fff;
  font-size: 0.92em;
  pointer-events: none;
}
.a3dv-il-intro + .a3dv-il-blocks {
  margin-top: 14px;
}


.interactive-learner-shell {
  --il-surface: #f6f9fc;
  --il-card: #ffffff;
  --il-border: rgba(15, 23, 42, 0.12);
  --il-text: #13202a;
  --il-muted: #5c6b7a;
  --il-accent: #2563eb;
  --il-good: #047857;
  --il-warn: #b45309;
  width: 100%;
  margin: 24px 0;
  color: var(--il-text);
}
.interactive-learner-shell__frame {
  background: linear-gradient(180deg, #f8fbff 0%, var(--il-surface) 100%);
  border: 1px solid var(--il-border);
  border-radius: 28px;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.12);
  padding: clamp(16px, 3vw, 26px);
}
.interactive-learner-shell__topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}
.interactive-learner-shell__brand h2 {
  margin: 4px 0 6px;
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  line-height: 1.1;
}
.interactive-learner-shell__brand p {
  margin: 0;
  max-width: 72ch;
  color: var(--il-muted);
  font-size: 0.98rem;
}
.interactive-learner-shell__eyebrow,
.interactive-learner-shell__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--il-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.interactive-learner-shell__chips {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  min-width: min(320px, 100%);
}
.interactive-learner-shell__viewer-card {
  overflow: hidden;
  border: 1px solid var(--il-border);
  border-radius: 22px;
  background: var(--il-card);
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.1);
}
.interactive-learner-shell__viewer-card > .anatomy-viewer {
  border-radius: 0;
  border: 0;
  box-shadow: none;
}
.a3dv-il-image-hotspots__frame {
  cursor: crosshair;
}
.a3dv-il-image-selected {
  position: absolute;
  z-index: 4;
  width: 22px;
  height: 22px;
  margin-left: -11px;
  margin-top: -11px;
  border: 3px solid #111827;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.68), 0 8px 20px rgba(15, 23, 42, 0.24);
  pointer-events: none;
}
.a3dv-il-image-selected.is-pending {
  animation: a3dv-il-pulse 0.9s ease-in-out infinite alternate;
}
.a3dv-il-image-selected.is-correct {
  border-color: var(--il-good, #047857);
}
.a3dv-il-image-selected.is-wrong {
  border-color: #dc2626;
}
@keyframes a3dv-il-pulse {
  from { transform: scale(0.92); }
  to { transform: scale(1.12); }
}

.anatomy-hotspot.is-activity-target-pulse .anatomy-hotspot__dot,
.anatomy-hotspot.is-activity-target .anatomy-hotspot__dot,
.anatomy-hotspot.is-pulsing .anatomy-hotspot__dot,
.anatomy-hotspot.is-attention .anatomy-hotspot__dot,
.anatomy-hotspot[data-a3dv-lp-hotspot-pulse] .anatomy-hotspot__dot,
.anatomy-hotspot[data-a3dv-lp-hotspot-attention] .anatomy-hotspot__dot {
  animation: a3dv-il-pulse 0.7s ease-in-out 0s 3 alternate;
}
@media (prefers-reduced-motion: reduce) {
  .anatomy-hotspot.is-activity-target-pulse .anatomy-hotspot__dot,
  .anatomy-hotspot.is-activity-target .anatomy-hotspot__dot,
  .anatomy-hotspot.is-pulsing .anatomy-hotspot__dot,
  .anatomy-hotspot.is-attention .anatomy-hotspot__dot,
  .anatomy-hotspot[data-a3dv-lp-hotspot-pulse] .anatomy-hotspot__dot,
  .anatomy-hotspot[data-a3dv-lp-hotspot-attention] .anatomy-hotspot__dot {
    animation: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .a3dv-il-image-selected.is-pending { animation: none; }
}
.a3dv-il-progress__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0;
}
.a3dv-il-progress__stat,
.a3dv-il-progress__recommendation {
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  background: rgba(248, 250, 252, 0.92);
  padding: 10px 12px;
}
.a3dv-il-progress__stat strong {
  display: block;
  font-size: 1.35rem;
  line-height: 1.1;
}
.a3dv-il-progress__stat span,
.a3dv-il-progress__recommendation span,
.a3dv-il-progress__recommendation em {
  display: block;
  color: var(--il-muted, #5c6b7a);
  font-size: 12px;
}
.a3dv-il-progress__recommendation {
  margin-top: 8px;
}
.a3dv-il-progress__recommendation strong {
  display: block;
  margin-bottom: 4px;
}
.a3dv-il-progress__weak-list {
  margin: 10px 0 0 18px;
  padding: 0;
}
.a3dv-il-progress__weak-list li {
  margin: 3px 0;
}
@media (max-width: 782px) {
  .interactive-learner-shell__topbar {
    display: block;
  }
  .interactive-learner-shell__chips {
    justify-content: flex-start;
    margin-top: 12px;
  }
  .interactive-learner-shell__frame {
    border-radius: 18px;
    padding: 12px;
  }
  .interactive-learner-shell__viewer-card {
    border-radius: 16px;
  }
  .a3dv-il-progress__grid {
    grid-template-columns: 1fr;
  }
}


.a3dv-il-decile-strip {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 4px;
  margin: 12px 0 6px;
}
.a3dv-il-decile-strip__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  border-radius: 10px;
  background: rgba(248, 250, 252, 0.9);
  font-size: 11px;
  line-height: 1.15;
}
.a3dv-il-decile-strip__item strong {
  font-weight: 900;
}
.a3dv-il-decile-strip__item em {
  min-height: 12px;
  color: var(--il-muted, #5c6b7a);
  font-style: normal;
  font-weight: 750;
}
.a3dv-il-decile-strip__item.is-active {
  border-color: rgba(37, 99, 235, 0.45);
  background: rgba(37, 99, 235, 0.11);
  color: var(--il-accent, #2563eb);
}
.a3dv-il-progress__benchmark-detail,
.a3dv-il-progress__journey {
  margin-top: 8px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.86);
  padding: 10px 12px;
  color: var(--il-muted, #5c6b7a);
  font-size: 12px;
  line-height: 1.45;
}
.a3dv-il-progress__journey strong,
.a3dv-il-progress__journey span {
  display: block;
}
.a3dv-il-progress__journey strong {
  color: var(--il-text, #13202a);
  margin-bottom: 3px;
}
.a3dv-il-progress__review-btn {
  margin-top: 8px;
}
@media (max-width: 620px) {
  .a3dv-il-decile-strip {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}


.a3dv-il-option.is-selected,
.a3dv-il-option[aria-pressed="true"] {
  border-color: rgba(37, 99, 235, 0.58);
  background: rgba(37, 99, 235, 0.10);
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.12);
}
.a3dv-il-submit-choice {
  margin-top: 10px;
}
.a3dv-il-submit-choice:disabled {
  cursor: not-allowed;
  opacity: .55;
}
.interactive-learner-hub {
  --il-hub-primary: #2563eb;
  --il-hub-text: #13202a;
  --il-hub-muted: #5c6b7a;
  --il-hub-border: rgba(15, 23, 42, 0.10);
  --il-hub-surface: #fff;
  color: var(--il-hub-text);
  max-width: 1180px;
  margin: 22px auto;
}
.interactive-learner-hub * { box-sizing: border-box; }
.interactive-learner-hub__hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 22px;
  border: 1px solid var(--il-hub-border);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(37, 99, 235, .10), rgba(255,255,255,.98) 55%, rgba(231,105,75,.08));
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.08);
}
.interactive-learner-hub__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  color: var(--il-hub-primary);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.interactive-learner-hub__hero h2 {
  margin: 0;
  font-size: clamp(25px, 3vw, 34px);
  line-height: 1.12;
}
.interactive-learner-hub__hero p {
  margin: 10px 0 0;
  max-width: 760px;
  color: var(--il-hub-muted);
  line-height: 1.6;
}
.interactive-learner-hub__grid,
.interactive-learner-hub__stats {
  display: grid;
  gap: 14px;
}
.interactive-learner-hub__stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 16px 0;
}
.interactive-learner-hub__grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  align-items: start;
}
.interactive-learner-hub__stat,
.interactive-learner-hub__card {
  border: 1px solid var(--il-hub-border);
  border-radius: 18px;
  background: var(--il-hub-surface);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}
.interactive-learner-hub__stat {
  padding: 14px 16px;
}
.interactive-learner-hub__stat span {
  display: block;
  color: var(--il-hub-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.interactive-learner-hub__stat strong {
  display: block;
  margin-top: 7px;
  font-size: 28px;
  line-height: 1.1;
}
.interactive-learner-hub__card { overflow: hidden; }
.interactive-learner-hub__card header {
  padding: 16px 18px 12px;
  border-bottom: 1px solid var(--il-hub-border);
}
.interactive-learner-hub__card h3 {
  margin: 0;
  font-size: 17px;
}
.interactive-learner-hub__card p,
.interactive-learner-hub__empty {
  color: var(--il-hub-muted);
}
.interactive-learner-hub__content {
  padding: 14px 18px 18px;
}
.interactive-learner-hub__rows {
  display: grid;
  gap: 10px;
}
.interactive-learner-hub__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: rgba(248, 250, 252, 0.85);
}
.interactive-learner-hub__row strong,
.interactive-learner-hub__row span {
  display: block;
}
.interactive-learner-hub__row span,
.interactive-learner-hub__meta {
  color: var(--il-hub-muted);
  font-size: 12px;
  line-height: 1.45;
}
.interactive-learner-hub__chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(37, 99, 235, .10);
  color: var(--il-hub-primary);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.interactive-learner-hub__chip.is-warning {
  background: rgba(231,105,75,.12);
  color: #9a3412;
}
.interactive-learner-hub__empty {
  margin: 0;
  padding: 18px;
  border: 1px dashed var(--il-hub-border);
  border-radius: 16px;
  background: rgba(248, 250, 252, 0.75);
}
@media (max-width: 860px) {
  .interactive-learner-hub__hero,
  .interactive-learner-hub__grid { display: block; }
  .interactive-learner-hub__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .interactive-learner-hub__card { margin-top: 14px; }
}
@media (max-width: 520px) {
  .interactive-learner-hub__stats { grid-template-columns: 1fr; }
  .interactive-learner-hub__row { display: block; }
  .interactive-learner-hub__chip { margin-top: 8px; }
}


.interactive-learner-learn-document {
  margin: 0;
  background: #f4f7fb;
  color: #111827;
}
.interactive-learner-learn-document #wpadminbar { display: none !important; }
.interactive-learner-learn-document * { box-sizing: border-box; }
.interactive-learner-learn-shell {
  min-height: 100vh;
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.12), transparent 34rem),
    radial-gradient(circle at bottom right, rgba(231,105,75,.10), transparent 28rem),
    #f6f8fb;
}
.interactive-learner-learn-shell__topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(170px, .6fr);
  gap: 16px;
  align-items: center;
  min-height: 68px;
  padding: 12px clamp(16px, 3vw, 34px);
  border-bottom: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.88);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.interactive-learner-learn-shell__brand,
.interactive-learner-learn-shell__brand:hover,
.interactive-learner-learn-shell__nav a,
.interactive-learner-learn-shell__user a,
.interactive-learner-learn-btn,
.interactive-learner-learn-card__link,
.interactive-learner-learn-back { text-decoration: none; }
.interactive-learner-learn-shell__brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #0f172a;
}
.interactive-learner-learn-shell__brand strong,
.interactive-learner-learn-shell__brand em { display: block; }
.interactive-learner-learn-shell__brand strong { font-weight: 900; letter-spacing: -.02em; }
.interactive-learner-learn-shell__brand em { color: #64748b; font-size: 12px; font-style: normal; margin-top: 2px; }
.interactive-learner-learn-shell__mark {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #111827);
  font-weight: 950;
  box-shadow: 0 12px 28px rgba(37,99,235,.24);
}
.interactive-learner-learn-shell__nav {
  display: inline-flex;
  gap: 8px;
  padding: 5px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 999px;
  background: rgba(248,250,252,.92);
}
.interactive-learner-learn-shell__nav a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  color: #475569;
  font-weight: 850;
  font-size: 13px;
}
.interactive-learner-learn-shell__nav a.is-active,
.interactive-learner-learn-shell__nav a:hover {
  color: #0f172a;
  background: #fff;
  box-shadow: 0 8px 20px rgba(15,23,42,.08);
}
.interactive-learner-learn-shell__user {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  color: #64748b;
  font-size: 13px;
  font-weight: 750;
}
.interactive-learner-learn-shell__user a {
  color: #2563eb;
  font-weight: 900;
}
.interactive-learner-learn-shell__main {
  width: min(1480px, calc(100% - 28px));
  margin: 0 auto;
  padding: clamp(18px, 3vw, 34px) 0 46px;
}
.interactive-learner-learn-hero,
.interactive-learner-learn-pagehead,
.interactive-learner-learn-empty,
.interactive-learner-learn-model__side,
.interactive-learner-learn-card {
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 26px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 45px rgba(15,23,42,.08);
}
.interactive-learner-learn-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: clamp(18px, 3vw, 34px);
  align-items: stretch;
  padding: clamp(22px, 4vw, 46px);
  overflow: hidden;
}
.interactive-learner-learn-hero__eyebrow,
.interactive-learner-learn-pagehead span,
.interactive-learner-learn-card__body span {
  display: inline-flex;
  margin-bottom: 9px;
  color: #2563eb;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.interactive-learner-learn-hero h1,
.interactive-learner-learn-pagehead h1,
.interactive-learner-learn-model__side h1 {
  margin: 0;
  color: #0f172a;
  line-height: 1.06;
  letter-spacing: -.045em;
}
.interactive-learner-learn-hero h1 { max-width: 880px; font-size: clamp(34px, 5vw, 62px); }
.interactive-learner-learn-pagehead h1 { font-size: clamp(30px, 4vw, 46px); }
.interactive-learner-learn-model__side h1 { font-size: clamp(25px, 3vw, 34px); }
.interactive-learner-learn-hero p,
.interactive-learner-learn-pagehead p,
.interactive-learner-learn-card p,
.interactive-learner-learn-model__side p {
  color: #64748b;
  line-height: 1.6;
}
.interactive-learner-learn-hero__actions,
.interactive-learner-learn-model__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.interactive-learner-learn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 15px;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 999px;
  background: #fff;
  color: #0f172a;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(15,23,42,.06);
}
.interactive-learner-learn-btn.is-primary {
  border-color: transparent;
  background: #2563eb;
  color: #fff;
}
.interactive-learner-learn-hero__panel {
  display: grid;
  align-content: end;
  gap: 10px;
  padding: 22px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(37,99,235,.10), rgba(231,105,75,.09));
}
.interactive-learner-learn-hero__panel strong { color: #0f172a; font-size: 20px; }
.interactive-learner-learn-hero__panel span { color: #475569; line-height: 1.55; }
.interactive-learner-learn-section { margin-top: 24px; }
.interactive-learner-learn-section__head h2 { margin: 0 0 12px; color: #0f172a; font-size: 22px; }
.interactive-learner-learn-models__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.interactive-learner-learn-card { display: grid; gap: 12px; padding: 18px; }
.interactive-learner-learn-card h3 { margin: 0; color: #0f172a; font-size: 20px; line-height: 1.2; }
.interactive-learner-learn-card p { margin: 9px 0 0; }
.interactive-learner-learn-card__meta { display: flex; flex-wrap: wrap; gap: 8px; }
.interactive-learner-learn-card__meta span,
.interactive-learner-learn-kpis span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(37,99,235,.08);
  color: #334155;
  font-size: 12px;
  font-weight: 850;
}
.interactive-learner-learn-card__link { color: #2563eb; font-weight: 950; }
.interactive-learner-learn-pagehead { padding: clamp(20px, 4vw, 34px); margin-bottom: 20px; }
.interactive-learner-learn-model {
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.interactive-learner-learn-model__side { position: sticky; top: 88px; padding: 20px; }
.interactive-learner-learn-back { display: inline-flex; margin-bottom: 14px; color: #2563eb; font-weight: 900; }
.interactive-learner-learn-kpis { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.interactive-learner-learn-kpis strong { color: #0f172a; }
.interactive-learner-learn-model__viewer .interactive-learner-shell { margin: 0; }
.interactive-learner-learn-model__viewer .interactive-learner-shell__frame { max-width: none; }
.interactive-learner-learn-empty { padding: 28px; text-align: center; color: #64748b; }
.interactive-learner-learn-empty h3 { margin: 0 0 8px; color: #0f172a; }
@media (max-width: 1080px) {
  .interactive-learner-learn-shell__topbar { grid-template-columns: 1fr; position: static; }
  .interactive-learner-learn-shell__nav { justify-content: center; width: 100%; }
  .interactive-learner-learn-shell__user { justify-content: flex-start; }
  .interactive-learner-learn-model { grid-template-columns: 1fr; }
  .interactive-learner-learn-model__side { position: static; }
  .interactive-learner-learn-models__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .interactive-learner-learn-shell__main { width: min(100% - 18px, 1480px); }
  .interactive-learner-learn-hero { grid-template-columns: 1fr; }
  .interactive-learner-learn-models__grid { grid-template-columns: 1fr; }
  .interactive-learner-learn-shell__nav { border-radius: 18px; overflow-x: auto; justify-content: flex-start; }
  .interactive-learner-learn-shell__nav a { white-space: nowrap; }
}


body.interactive-learner-learn-document {
  margin: 0;
  background: #eef4fb;
  color: #142033;
}
body.interactive-learner-learn-document #wpadminbar {
  display: none !important;
}
.interactive-learner-learn-shell {
  --il-learn-bg: #eef4fb;
  --il-learn-surface: #ffffff;
  --il-learn-surface-soft: rgba(255,255,255,.82);
  --il-learn-text: #142033;
  --il-learn-muted: #64748b;
  --il-learn-border: rgba(15,23,42,.12);
  --il-learn-primary: #2563eb;
  --il-learn-ink: #101827;
  min-height: 100dvh;
  color: var(--il-learn-text);
  background:
    radial-gradient(circle at 18% 0%, rgba(37,99,235,.14), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(14,165,233,.10), transparent 32%),
    linear-gradient(180deg, #f8fbff 0%, var(--il-learn-bg) 100%);
  font: 14px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.interactive-learner-learn-shell * { box-sizing: border-box; }
.interactive-learner-learn-shell a { color: inherit; }
.interactive-learner-learn-shell__topbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 72px;
  padding: 10px clamp(12px, 3vw, 28px);
  border-bottom: 1px solid var(--il-learn-border);
  background: rgba(248,251,255,.94);
  backdrop-filter: blur(18px);
  box-shadow: 0 10px 30px rgba(15,23,42,.08);
}
.interactive-learner-learn-shell__brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 236px;
  color: var(--il-learn-text);
  text-decoration: none;
}
.interactive-learner-learn-shell__brand strong,
.interactive-learner-learn-shell__brand em {
  display: block;
  line-height: 1.15;
}
.interactive-learner-learn-shell__brand em {
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--il-learn-muted);
  font-size: 12px;
  font-style: normal;
}
.interactive-learner-learn-shell__mark {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: var(--il-learn-ink);
  color: #fff;
  font-weight: 950;
  letter-spacing: .05em;
}
.interactive-learner-learn-shell__nav {
  flex: 1;
  display: flex;
  justify-content: center;
  gap: 6px;
}
.interactive-learner-learn-shell__nav a,
.interactive-learner-learn-shell__bottomnav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0 15px;
  color: var(--il-learn-muted);
  text-decoration: none;
  font-weight: 850;
}
.interactive-learner-learn-shell__nav a:hover,
.interactive-learner-learn-shell__bottomnav a:hover {
  color: var(--il-learn-text);
  background: rgba(15,23,42,.06);
}
.interactive-learner-learn-shell__nav a.is-active,
.interactive-learner-learn-shell__bottomnav a.is-active {
  border-color: rgba(37,99,235,.28);
  background: rgba(37,99,235,.12);
  color: var(--il-learn-primary);
}
.interactive-learner-learn-shell__user {
  min-width: 145px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  color: var(--il-learn-muted);
  font-weight: 800;
}
.interactive-learner-learn-shell__user a {
  border: 1px solid var(--il-learn-border);
  border-radius: 999px;
  padding: 8px 12px;
  background: #fff;
  text-decoration: none;
  color: var(--il-learn-primary);
}
.interactive-learner-learn-shell__main {
  width: min(1480px, 100%);
  margin: 0 auto;
  padding: clamp(14px, 2.4vw, 28px);
  padding-bottom: 92px;
}
.interactive-learner-learn-hero,
.interactive-learner-learn-pagehead,
.interactive-learner-learn-empty,
.interactive-learner-learn-model__side,
.interactive-learner-learn-card,
.interactive-learner-learn-hero__panel {
  border: 1px solid var(--il-learn-border);
  border-radius: 26px;
  background: var(--il-learn-surface-soft);
  box-shadow: 0 18px 48px rgba(15,23,42,.10);
}
.interactive-learner-learn-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  align-items: stretch;
  gap: 18px;
  padding: clamp(18px, 3vw, 30px);
}
.interactive-learner-learn-hero h1,
.interactive-learner-learn-pagehead h1,
.interactive-learner-learn-model__side h1 {
  margin: .28em 0 .34em;
  font-size: clamp(1.6rem, 3.4vw, 3rem);
  line-height: 1.04;
  letter-spacing: -.035em;
}
.interactive-learner-learn-hero p,
.interactive-learner-learn-pagehead p,
.interactive-learner-learn-model__side p,
.interactive-learner-learn-card p,
.interactive-learner-learn-hero__panel span {
  margin: 0;
  color: var(--il-learn-muted);
}
.interactive-learner-learn-hero__eyebrow,
.interactive-learner-learn-pagehead span,
.interactive-learner-learn-card__body span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  border: 1px solid rgba(37,99,235,.22);
  border-radius: 999px;
  padding: 0 10px;
  background: rgba(37,99,235,.09);
  color: var(--il-learn-primary);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.interactive-learner-learn-hero__actions,
.interactive-learner-learn-model__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
}
.interactive-learner-learn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid var(--il-learn-border);
  border-radius: 999px;
  padding: 0 16px;
  background: #fff;
  color: var(--il-learn-text);
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 6px 16px rgba(15,23,42,.08);
}
.interactive-learner-learn-btn.is-primary {
  border-color: rgba(37,99,235,.68);
  background: var(--il-learn-primary);
  color: #fff;
}
.interactive-learner-learn-hero__panel {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 22px;
  background: linear-gradient(135deg, rgba(17,24,39,.94), rgba(37,99,235,.88));
  color: #fff;
}
.interactive-learner-learn-hero__panel strong {
  font-size: 1.15rem;
}
.interactive-learner-learn-hero__panel span {
  color: rgba(255,255,255,.82);
}
.interactive-learner-learn-section {
  margin-top: 18px;
}
.interactive-learner-learn-section__head h2,
.interactive-learner-learn-empty h3 {
  margin: 0 0 12px;
}
.interactive-learner-learn-models__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.interactive-learner-learn-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  min-height: 238px;
  padding: 18px;
  background: #fff;
}
.interactive-learner-learn-card h3 {
  margin: 10px 0 7px;
  font-size: 1.2rem;
  line-height: 1.16;
}
.interactive-learner-learn-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.interactive-learner-learn-card__meta span {
  border-radius: 999px;
  background: #f1f5f9;
  padding: 5px 8px;
  color: #475569;
  font-size: 12px;
  font-weight: 800;
}
.interactive-learner-learn-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 999px;
  background: var(--il-learn-primary);
  color: #fff !important;
  text-decoration: none;
  font-weight: 900;
}
.interactive-learner-learn-pagehead,
.interactive-learner-learn-empty {
  padding: clamp(18px, 3vw, 28px);
}
.interactive-learner-learn-model {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.interactive-learner-learn-model__side {
  position: sticky;
  top: 92px;
  padding: 22px;
}
.interactive-learner-learn-back {
  display: inline-flex;
  margin-bottom: 14px;
  color: var(--il-learn-primary) !important;
  text-decoration: none;
  font-weight: 900;
}
.interactive-learner-learn-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 18px;
}
.interactive-learner-learn-kpis span {
  display: grid;
  gap: 2px;
  min-height: 72px;
  border: 1px solid var(--il-learn-border);
  border-radius: 18px;
  background: #fff;
  padding: 11px;
  color: var(--il-learn-muted);
  font-size: 12px;
  font-weight: 800;
}
.interactive-learner-learn-kpis strong {
  color: var(--il-learn-text);
  font-size: 24px;
  line-height: 1;
}
.interactive-learner-learn-model__viewer {
  min-width: 0;
}
.interactive-learner-learn-model__viewer .interactive-learner-shell,
.interactive-learner-learn-model__viewer .interactive-learner-shell__frame,
.interactive-learner-learn-model__viewer .interactive-learner-shell__viewer-card {
  height: 100%;
}
.interactive-learner-learn-model__viewer .anatomy-viewer {
  min-height: 620px;
}
.interactive-learner-learn-shell__bottomnav {
  display: none;
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(10px + env(safe-area-inset-bottom));
  z-index: 1001;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  border: 1px solid var(--il-learn-border);
  border-radius: 22px;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(16px);
  padding: 6px;
  box-shadow: 0 12px 34px rgba(15,23,42,.16);
}
@media (max-width: 1100px) {
  .interactive-learner-learn-models__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .interactive-learner-learn-model { grid-template-columns: 1fr; }
  .interactive-learner-learn-model__side { position: static; }
}
@media (max-width: 760px) {
  .interactive-learner-learn-shell__topbar { min-height: 64px; padding: 8px 12px; }
  .interactive-learner-learn-shell__brand { min-width: 0; }
  .interactive-learner-learn-shell__brand em { max-width: 42vw; }
  .interactive-learner-learn-shell__nav,
  .interactive-learner-learn-shell__user { display: none; }
  .interactive-learner-learn-shell__bottomnav { display: grid; }
  .interactive-learner-learn-shell__main { padding: 12px; padding-bottom: 92px; }
  .interactive-learner-learn-hero { grid-template-columns: 1fr; }
  .interactive-learner-learn-models__grid { grid-template-columns: 1fr; }
  .interactive-learner-learn-model__viewer .anatomy-viewer { min-height: calc(100dvh - 250px); }
}
@media (prefers-reduced-motion: reduce) {
  .interactive-learner-learn-shell *,
  .interactive-learner-learn-shell *::before,
  .interactive-learner-learn-shell *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}


.a3dv-il-lesson-hero{border:1px solid rgba(37,99,235,.18);background:linear-gradient(180deg,rgba(239,246,255,.9),rgba(255,255,255,.95));border-radius:16px;padding:12px 14px;margin:0 0 12px;}
.a3dv-il-lesson-hero span{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#1d4ed8;margin-bottom:6px;}
.a3dv-il-lesson-hero p{margin:0;color:#334155;}
.a3dv-il-lesson-steps{display:grid;gap:10px;margin-top:12px;}
.a3dv-il-lesson-step{border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden;}
.a3dv-il-lesson-step__button{appearance:none;border:0;background:#fff;width:100%;padding:12px;text-align:left;display:grid;gap:5px;cursor:pointer;color:#0f172a;}
.a3dv-il-lesson-step__button:hover,.a3dv-il-lesson-step__button:focus{background:#f8fafc;outline:2px solid rgba(37,99,235,.22);outline-offset:-2px;}
.a3dv-il-lesson-step__button strong{font-size:14px;}
.a3dv-il-lesson-step__button span{font-size:12px;color:#64748b;}
.a3dv-il-lesson-step__button em{font-style:normal;font-size:11px;color:#2563eb;font-weight:700;}
.a3dv-il-lesson-back{appearance:none;border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:7px 12px;color:#1e293b;font-weight:700;cursor:pointer;margin:0 0 12px;}
.a3dv-il-muted{color:#64748b;font-size:13px;}
.interactive-learner-learn-lessons{margin-top:18px;border-top:1px solid rgba(226,232,240,.4);padding-top:16px;}
.interactive-learner-learn-lessons h2{font-size:15px;margin:0 0 6px;color:#fff;}
.interactive-learner-learn-lessons p{font-size:12px;color:rgba(226,232,240,.8);margin:0 0 10px;}
.interactive-learner-learn-lessons__list{display:grid;gap:8px;}
.interactive-learner-learn-lesson-link{display:grid;gap:4px;text-decoration:none;border:1px solid rgba(255,255,255,.14);background:rgba(15,23,42,.42);border-radius:14px;padding:10px 12px;color:#e2e8f0;}
.interactive-learner-learn-lesson-link:hover,.interactive-learner-learn-lesson-link:focus{background:rgba(37,99,235,.22);border-color:rgba(147,197,253,.45);color:#fff;}
.interactive-learner-learn-lesson-link.is-active{background:linear-gradient(135deg,rgba(37,99,235,.65),rgba(14,165,233,.4));border-color:rgba(191,219,254,.75);box-shadow:0 10px 26px rgba(37,99,235,.2);}
.interactive-learner-learn-lesson-link strong{font-size:13px;line-height:1.25;color:inherit;}
.interactive-learner-learn-lesson-link span{font-size:12px;color:rgba(226,232,240,.78);}
.interactive-learner-learn-lesson-link em{font-style:normal;font-size:11px;color:#bfdbfe;font-weight:700;}
.interactive-learner-learn-lessons.is-empty{background:rgba(15,23,42,.32);border:1px dashed rgba(226,232,240,.24);border-radius:16px;padding:14px;margin-top:18px;}
.interactive-learner-learn-lessons.is-empty h2{color:#fff;}
.interactive-learner-learn-lessons.is-empty p{margin:0;color:rgba(226,232,240,.74);}
@media (max-width:980px){.interactive-learner-learn-lessons{margin:12px 0}.interactive-learner-learn-lessons__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.interactive-learner-learn-lessons__list{grid-template-columns:1fr}}


.anatomy-viewer button.anatomy-hotspot {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  overflow: visible !important;
  text-indent: 0 !important;
}
.anatomy-hotspot__dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 10px;
  min-height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.95);
  color: #0f172a;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 0 0 1px rgba(15,23,42,.28);
}
.anatomy-hotspot__dot:empty { width: 10px; height: 10px; }
.anatomy-hotspot__label {
  display: inline-block;
  max-width: min(220px, 42vw);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: opacity .16s ease, max-width .16s ease, transform .16s ease;
}
.anatomy-viewer button.anatomy-hotspot.label-mode-hover .anatomy-hotspot__label,
.anatomy-viewer button.anatomy-hotspot.label-mode-reveal .anatomy-hotspot__label,
.anatomy-viewer button.anatomy-hotspot.label-mode-numbered .anatomy-hotspot__label {
  opacity: 0;
  max-width: 0;
  transform: translateX(-3px);
}
.anatomy-viewer button.anatomy-hotspot.label-mode-hover:hover .anatomy-hotspot__label,
.anatomy-viewer button.anatomy-hotspot.label-mode-hover:focus-visible .anatomy-hotspot__label,
.anatomy-viewer button.anatomy-hotspot.label-mode-reveal.is-revealed .anatomy-hotspot__label,
.anatomy-viewer button.anatomy-hotspot.label-mode-numbered:hover .anatomy-hotspot__label,
.anatomy-viewer button.anatomy-hotspot.label-mode-numbered:focus-visible .anatomy-hotspot__label {
  opacity: 1;
  max-width: min(220px, 42vw);
  transform: translateX(0);
}

.anatomy-viewer button.anatomy-hotspot.label-style-callout .anatomy-hotspot__label,
.a3dv-il-image-hotspots .a3dv-il-image-pin.label-style-callout .a3dv-il-hotspot-label,
.a3dv-il-video__overlay .a3dv-il-video-pin.label-style-callout .a3dv-il-hotspot-label {
  position: relative;
  overflow: visible;
}
.anatomy-viewer button.anatomy-hotspot.label-style-callout .anatomy-hotspot__label::before,
.a3dv-il-image-hotspots .a3dv-il-image-pin.label-style-callout .a3dv-il-hotspot-label::before,
.a3dv-il-video__overlay .a3dv-il-video-pin.label-style-callout .a3dv-il-hotspot-label::before {
  content: '';
  position: absolute;
  background: rgba(15,23,42,.32);
  pointer-events: none;
}
.anatomy-viewer button.anatomy-hotspot.label-style-callout.label-pos-right .anatomy-hotspot__label,
.a3dv-il-image-hotspots .a3dv-il-image-pin.label-style-callout.label-pos-right .a3dv-il-hotspot-label,
.a3dv-il-video__overlay .a3dv-il-video-pin.label-style-callout.label-pos-right .a3dv-il-hotspot-label { margin-left: 16px; }
.anatomy-viewer button.anatomy-hotspot.label-style-callout.label-pos-right .anatomy-hotspot__label::before,
.a3dv-il-image-hotspots .a3dv-il-image-pin.label-style-callout.label-pos-right .a3dv-il-hotspot-label::before,
.a3dv-il-video__overlay .a3dv-il-video-pin.label-style-callout.label-pos-right .a3dv-il-hotspot-label::before { width: 12px; height: 2px; left: -12px; top: 50%; transform: translateY(-50%); }
.anatomy-viewer button.anatomy-hotspot.label-style-callout.label-pos-left .anatomy-hotspot__label,
.a3dv-il-image-hotspots .a3dv-il-image-pin.label-style-callout.label-pos-left .a3dv-il-hotspot-label,
.a3dv-il-video__overlay .a3dv-il-video-pin.label-style-callout.label-pos-left .a3dv-il-hotspot-label { margin-right: 16px; }
.anatomy-viewer button.anatomy-hotspot.label-style-callout.label-pos-left .anatomy-hotspot__label::before,
.a3dv-il-image-hotspots .a3dv-il-image-pin.label-style-callout.label-pos-left .a3dv-il-hotspot-label::before,
.a3dv-il-video__overlay .a3dv-il-video-pin.label-style-callout.label-pos-left .a3dv-il-hotspot-label::before { width: 12px; height: 2px; right: -12px; top: 50%; transform: translateY(-50%); }
.anatomy-viewer button.anatomy-hotspot.label-style-callout.label-pos-top .anatomy-hotspot__label,
.a3dv-il-image-hotspots .a3dv-il-image-pin.label-style-callout.label-pos-top .a3dv-il-hotspot-label,
.a3dv-il-video__overlay .a3dv-il-video-pin.label-style-callout.label-pos-top .a3dv-il-hotspot-label { margin-bottom: 16px; }
.anatomy-viewer button.anatomy-hotspot.label-style-callout.label-pos-top .anatomy-hotspot__label::before,
.a3dv-il-image-hotspots .a3dv-il-image-pin.label-style-callout.label-pos-top .a3dv-il-hotspot-label::before,
.a3dv-il-video__overlay .a3dv-il-video-pin.label-style-callout.label-pos-top .a3dv-il-hotspot-label::before { width: 2px; height: 12px; left: 50%; bottom: -12px; transform: translateX(-50%); }
.anatomy-viewer button.anatomy-hotspot.label-style-callout.label-pos-bottom .anatomy-hotspot__label,
.a3dv-il-image-hotspots .a3dv-il-image-pin.label-style-callout.label-pos-bottom .a3dv-il-hotspot-label,
.a3dv-il-video__overlay .a3dv-il-video-pin.label-style-callout.label-pos-bottom .a3dv-il-hotspot-label { margin-top: 16px; }
.anatomy-viewer button.anatomy-hotspot.label-style-callout.label-pos-bottom .anatomy-hotspot__label::before,
.a3dv-il-image-hotspots .a3dv-il-image-pin.label-style-callout.label-pos-bottom .a3dv-il-hotspot-label::before,
.a3dv-il-video__overlay .a3dv-il-video-pin.label-style-callout.label-pos-bottom .a3dv-il-hotspot-label::before { width: 2px; height: 12px; left: 50%; top: -12px; transform: translateX(-50%); }

.a3dv-il-image-hotspots .a3dv-il-image-pin,
.a3dv-il-video__overlay .a3dv-il-video-pin {
  width: auto !important;
  min-width: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
  overflow: visible !important;
  text-indent: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
}
.a3dv-il-hotspot-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 999px;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}
.a3dv-il-hotspot-dot:empty::after {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 2px rgba(255,255,255,.35);
}
.a3dv-il-hotspot-label {
  position: absolute;
  z-index: 2;
  width: max-content;
  max-width: min(240px, 58vw);
  white-space: normal;
  text-align: left;
  line-height: 1.2;
  padding: 6px 8px;
  border-radius: 10px;
  background: rgba(15,23,42,.88);
  color: #fff;
  box-shadow: 0 10px 28px rgba(0,0,0,.32);
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}
.a3dv-il-image-pin.label-pos-right .a3dv-il-hotspot-label,
.a3dv-il-video-pin.label-pos-right .a3dv-il-hotspot-label { left: calc(100% + 7px); top: 50%; transform: translateY(-50%); }
.a3dv-il-image-pin.label-pos-left .a3dv-il-hotspot-label,
.a3dv-il-video-pin.label-pos-left .a3dv-il-hotspot-label { right: calc(100% + 7px); top: 50%; transform: translateY(-50%); }
.a3dv-il-image-pin.label-pos-top .a3dv-il-hotspot-label,
.a3dv-il-video-pin.label-pos-top .a3dv-il-hotspot-label { left: 50%; bottom: calc(100% + 7px); transform: translateX(-50%); }
.a3dv-il-image-pin.label-pos-bottom .a3dv-il-hotspot-label,
.a3dv-il-video-pin.label-pos-bottom .a3dv-il-hotspot-label { left: 50%; top: calc(100% + 7px); transform: translateX(-50%); }
.a3dv-il-image-pin.label-mode-hidden .a3dv-il-hotspot-label,
.a3dv-il-video-pin.label-mode-hidden .a3dv-il-hotspot-label { display: none; }
.a3dv-il-image-pin.label-mode-hover .a3dv-il-hotspot-label,
.a3dv-il-video-pin.label-mode-hover .a3dv-il-hotspot-label,
.a3dv-il-image-pin.label-mode-reveal .a3dv-il-hotspot-label,
.a3dv-il-video-pin.label-mode-reveal .a3dv-il-hotspot-label,
.a3dv-il-image-pin.label-mode-numbered .a3dv-il-hotspot-label,
.a3dv-il-video-pin.label-mode-numbered .a3dv-il-hotspot-label {
  opacity: 0;
}
.a3dv-il-image-pin.label-mode-hover:hover .a3dv-il-hotspot-label,
.a3dv-il-image-pin.label-mode-hover:focus .a3dv-il-hotspot-label,
.a3dv-il-video-pin.label-mode-hover:hover .a3dv-il-hotspot-label,
.a3dv-il-video-pin.label-mode-hover:focus .a3dv-il-hotspot-label,
.a3dv-il-image-pin.label-mode-reveal.is-revealed .a3dv-il-hotspot-label,
.a3dv-il-video-pin.label-mode-reveal.is-revealed .a3dv-il-hotspot-label,
.a3dv-il-image-pin.label-mode-numbered:hover .a3dv-il-hotspot-label,
.a3dv-il-image-pin.label-mode-numbered:focus .a3dv-il-hotspot-label,
.a3dv-il-video-pin.label-mode-numbered:hover .a3dv-il-hotspot-label,
.a3dv-il-video-pin.label-mode-numbered:focus .a3dv-il-hotspot-label {
  opacity: 1;
}
.a3dv-il-hotspot-legend {
  display: grid;
  gap: 6px;
  margin: 10px 0 0;
}
.a3dv-il-hotspot-legend__item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  border-radius: 10px;
  padding: 7px 8px;
  cursor: pointer;
  text-align: left;
}
.a3dv-il-hotspot-legend__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  font-size: 11px;
  font-weight: 900;
}
.a3dv-il-hotspot-legend__label {
  font-size: 12px;
  line-height: 1.25;
}


.a3dv-il-image-hotspots__shapes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;}
.a3dv-il-image-region{fill:rgba(37,99,235,.14);stroke:rgba(191,219,254,.95);stroke-width:.7;vector-effect:non-scaling-stroke;transition:fill .16s ease,stroke .16s ease;}
.a3dv-il-image-region.is-correlated{fill:rgba(249,115,22,.28);stroke:#fed7aa;stroke-width:1.1;}
.anatomy-hotspot.is-correlated{outline:3px solid rgba(249,115,22,.72);outline-offset:4px;}
.anatomy-hotspot.is-correlated .anatomy-hotspot__dot{box-shadow:0 0 0 6px rgba(249,115,22,.22);}
.a3dv-il-image-pin,.a3dv-il-video-pin{transform:translate(-50%,-50%) translateY(var(--a3dv-il-label-nudge,0));}
.a3dv-il-image-pin.is-correlated,.a3dv-il-video-pin.is-correlated,.a3dv-il-marker-row.is-correlated,.a3dv-il-hotspot-legend__item.is-correlated{outline:3px solid rgba(249,115,22,.75);outline-offset:3px;}
.a3dv-il-video-pin.is-correlated .a3dv-il-hotspot-dot,.a3dv-il-image-pin.is-correlated .a3dv-il-hotspot-dot{box-shadow:0 0 0 5px rgba(249,115,22,.24);}
.a3dv-il-correlation__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;}
.a3dv-il-correlation__pane>.a3dv-il-block{height:100%;margin:0;}
.a3dv-il-correlation .a3dv-il-block__title{font-size:14px;}
.a3dv-il-block.label-preset-surgical-danger .a3dv-il-hotspot-dot,.a3dv-il-video.label-preset-surgical-danger .a3dv-il-hotspot-dot,.a3dv-il-image-hotspots.label-preset-surgical-danger .a3dv-il-hotspot-dot{background:#dc2626;color:#fff;}
.a3dv-il-block.label-preset-beginner .a3dv-il-hotspot-label{opacity:1;}
.a3dv-il-block.label-preset-hidden-assessment .a3dv-il-hotspot-label{display:none;}
.a3dv-il-block.label-preset-exam .a3dv-il-hotspot-dot{font-weight:900;}
@media (max-width: 820px){.a3dv-il-correlation__grid{grid-template-columns:1fr;}}


.interactive-learner-learn-assessment {
  margin-top: 22px;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 28px;
  background:
    radial-gradient(circle at 10% 0%, rgba(59,130,246,.14), transparent 28%),
    rgba(15,23,42,.72);
  box-shadow: 0 22px 70px rgba(0,0,0,.24);
  color: rgba(255,255,255,.92);
}
.interactive-learner-learn-assessment__head {
  margin-bottom: 16px;
}
.interactive-learner-learn-assessment__head span,
.a3dv-assessment-context__head span {
  display: inline-flex;
  margin-bottom: 6px;
  color: #93c5fd;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.interactive-learner-learn-assessment__head h2 {
  margin: 0 0 6px;
  color: #fff;
  font-size: clamp(24px, 3vw, 36px);
  letter-spacing: -.04em;
}
.interactive-learner-learn-assessment__head p {
  margin: 0;
  color: rgba(255,255,255,.68);
}
.interactive-learner-learn-assessment .ays-quiz-container,
.interactive-learner-learn-assessment .ays_quiz_container,
.interactive-learner-learn-assessment .ays-quiz-wrapper {
  max-width: none !important;
  border-radius: 18px;
  overflow: hidden;
}
.a3dv-assessment-context {
  position: relative;
  margin: 0 0 14px;
  padding: 14px;
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 18px;
  background: #f8fafc;
  color: #0f172a;
  box-shadow: 0 12px 34px rgba(15,23,42,.08);
}
.a3dv-assessment-context__head {
  display: grid;
  gap: 2px;
  margin-bottom: 10px;
}
.a3dv-assessment-context__head strong {
  font-size: 16px;
  letter-spacing: -.02em;
}
.a3dv-assessment-context__media {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 14px;
  background: #020617;
}
.a3dv-assessment-context__media img,
.a3dv-assessment-context__media video {
  display: block;
  width: 100%;
  max-height: 360px;
  object-fit: contain;
}
.a3dv-assessment-context__pins {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.a3dv-assessment-context__pin {
  position: absolute;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #2563eb;
  box-shadow: 0 0 0 5px rgba(37,99,235,.24), 0 8px 20px rgba(0,0,0,.25);
  transform: translate(-50%, -50%);
}
.a3dv-assessment-context__pin.is-target {
  width: 20px;
  height: 20px;
  background: #f97316;
  box-shadow: 0 0 0 8px rgba(249,115,22,.26), 0 8px 20px rgba(0,0,0,.28);
}
.a3dv-assessment-context__markers {
  display: grid;
  gap: 7px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}
.a3dv-assessment-context__markers li {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 8px 10px;
  border-radius: 12px;
  background: #e2e8f0;
  font-weight: 700;
}
.a3dv-assessment-context__markers span {
  color: #2563eb;
  font-variant-numeric: tabular-nums;
}
.a3dv-assessment-context__actions a {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  padding: 8px 12px;
  text-decoration: none;
  font-weight: 800;
}


.a3dv-il-image-region.is-correct-target {
  fill: rgba(34, 197, 94, .24);
  stroke: rgba(22, 163, 74, .95);
  stroke-width: 1.4;
  vector-effect: non-scaling-stroke;
}

.a3dv-il-image-pin.is-correct-target,
.a3dv-il-video-pin.is-correct-target,
.a3dv-il-marker-row.is-correct-target,
.a3dv-il-option.is-correct-target {
  outline: 3px solid rgba(22, 163, 74, .9);
  outline-offset: 3px;
}

.a3dv-il-image-pin.is-correct-target .a3dv-il-hotspot-dot,
.a3dv-il-video-pin.is-correct-target .a3dv-il-hotspot-dot {
  box-shadow: 0 0 0 6px rgba(34, 197, 94, .25);
}

.a3dv-il-text-answer {
  margin-top: 10px;
}

.a3dv-il-text-answer__row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.a3dv-il-text-answer__input {
  min-width: min(100%, 260px);
  flex: 1 1 220px;
  border: 1px solid rgba(148, 163, 184, .75);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 15px;
}

.a3dv-il-video.mode-identify-marker .a3dv-il-video__overlay .a3dv-il-video-pin {
  cursor: pointer;
}

.a3dv-il-video-assessment-status {
  margin-top: 10px;
}


.a3dv-il-drag-label {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}
.a3dv-il-drag-label__frame {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: #0f172a;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, .28);
}
.a3dv-il-drag-label__image {
  display: block;
  width: 100%;
  height: auto;
}
.a3dv-il-drag-label__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.a3dv-il-drag-label__zone {
  position: absolute;
  transform: translate(-50%, -50%);
  min-width: 42px;
  min-height: 42px;
  border: 2px dashed rgba(59, 130, 246, .95);
  border-radius: 999px;
  background: rgba(255, 255, 255, .86);
  color: #0f172a;
  cursor: pointer;
  pointer-events: auto;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 5px 8px;
  font-weight: 800;
}
.a3dv-il-drag-label__zone:hover,
.a3dv-il-drag-label__zone:focus-visible {
  border-style: solid;
  outline: 3px solid rgba(59, 130, 246, .25);
  outline-offset: 3px;
}
.a3dv-il-drag-label__zone.is-filled {
  min-width: 92px;
  border-style: solid;
  border-radius: 999px;
  background: rgba(239, 246, 255, .95);
}
.a3dv-il-drag-label__zone.is-correct {
  border-color: rgba(22, 163, 74, .95);
  background: rgba(220, 252, 231, .95);
}
.a3dv-il-drag-label__zone.is-wrong {
  border-color: rgba(220, 38, 38, .95);
  background: rgba(254, 226, 226, .95);
}
.a3dv-il-drag-label__zone.is-correct-target {
  outline: 4px solid rgba(34, 197, 94, .32);
  border-color: rgba(22, 163, 74, .95);
}
.a3dv-il-drag-label__zone-index {
  inline-size: 22px;
  block-size: 22px;
  border-radius: 999px;
  background: #1d4ed8;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1;
}
.a3dv-il-drag-label__placed {
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.a3dv-il-drag-label__tray {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.a3dv-il-drag-label__label {
  cursor: grab;
}
.a3dv-il-drag-label__label.is-selected {
  outline: 3px solid rgba(59, 130, 246, .35);
  outline-offset: 2px;
}
.a3dv-il-drag-label__label.is-placed {
  opacity: .62;
}
.a3dv-il-drag-label__hint {
  color: #475569;
  font-size: 13px;
}
.a3dv-il-drag-label__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.a3dv-il-image-region.is-drop-target {
  fill: rgba(37, 99, 235, .12);
  stroke: rgba(37, 99, 235, .72);
  stroke-width: 1.1;
  vector-effect: non-scaling-stroke;
}


.a3dv-il-drag-label__instructions {
  margin: 0 0 10px;
  color: #334155;
  font-size: 14px;
}
.a3dv-il-drag-label__bank {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 12px;
}
.a3dv-il-drag-label__media {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, .35);
  border-radius: 14px;
  background: #0f172a;
}
.a3dv-il-drag-label__media img,
.a3dv-il-drag-label__media video,
.a3dv-il-drag-label__image,
.a3dv-il-drag-label__video {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(70vh, 760px);
  object-fit: contain;
}
.a3dv-il-drag-label__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.a3dv-il-drag-target {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 6px 10px;
  border: 1px dashed rgba(59, 130, 246, .72);
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  color: #0f172a;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .12);
}
.a3dv-il-drag-target.is-overlay {
  position: absolute;
  transform: translate(-50%, -50%);
  pointer-events: auto;
  max-width: 220px;
}
.a3dv-il-drag-target.is-list {
  width: 100%;
  justify-content: flex-start;
}
.a3dv-il-drag-target.is-hover,
.a3dv-il-drag-target:focus-visible {
  outline: 3px solid rgba(59, 130, 246, .28);
  outline-offset: 2px;
}
.a3dv-il-drag-target.is-filled {
  border-style: solid;
  background: rgba(219, 234, 254, .96);
}
.a3dv-il-drag-target.is-correct-target,
.a3dv-il-drag-target.is-correct {
  border-color: rgba(22, 163, 74, .78);
  background: rgba(220, 252, 231, .96);
}
.a3dv-il-drag-target.is-wrong {
  border-color: rgba(220, 38, 38, .78);
  background: rgba(254, 226, 226, .96);
}
.a3dv-il-drag-target__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  border-radius: 999px;
  background: #1d4ed8;
  color: #fff;
  font-weight: 800;
  line-height: 1;
}
.a3dv-il-drag-target__answer {
  max-width: 170px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
}
.a3dv-il-drag-label__targets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 8px;
  margin: 10px 0;
}
.a3dv-il-drag-label__target-details {
  margin-top: 10px;
}
.a3dv-il-drag-label__target-details summary {
  cursor: pointer;
  font-weight: 700;
  color: #1d4ed8;
}
.a3dv-il-drag-label__actions {
  margin-top: 12px;
}



.anatomy-viewer {
  --a3dv-theme-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --a3dv-theme-bg: #0f172a;
  --a3dv-theme-surface: rgba(15, 23, 42, .96);
  --a3dv-theme-surface-2: rgba(30, 41, 59, .96);
  --a3dv-theme-border: rgba(148, 163, 184, .30);
  --a3dv-theme-text: #f8fafc;
  --a3dv-theme-muted: #cbd5e1;
  --a3dv-theme-accent: #38bdf8;
  --a3dv-theme-accent-strong: #0284c7;
  --a3dv-theme-highlight: #facc15;
  --a3dv-theme-success: #22c55e;
  --a3dv-theme-danger: #fb7185;
  font-family: var(--a3dv-theme-font) !important;
  color: var(--a3dv-theme-text) !important;
}
.anatomy-viewer *,
.anatomy-viewer *::before,
.anatomy-viewer *::after { box-sizing: border-box; }
.anatomy-viewer button,
.anatomy-viewer input,
.anatomy-viewer select,
.anatomy-viewer textarea,
.anatomy-viewer .anatomy-btn,
.anatomy-viewer .a3dv-il-option,
.anatomy-viewer .a3dv-il-drag-target,
.anatomy-viewer .a3dv-il-drag-label__label {
  font-family: var(--a3dv-theme-font) !important;
}
.anatomy-viewer .a3dv-il-block,
.anatomy-viewer .a3dv-il-lesson-hero,
.anatomy-viewer .a3dv-il-lesson-step,
.anatomy-viewer .a3dv-il-sequence,
.anatomy-viewer .a3dv-il-action,
.anatomy-viewer .a3dv-il-activity {
  background: var(--a3dv-theme-surface) !important;
  color: var(--a3dv-theme-text) !important;
  border: 1px solid var(--a3dv-theme-border) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 44px rgba(2, 6, 23, .22) !important;
}
.anatomy-viewer .a3dv-il-block__title,
.anatomy-viewer .a3dv-il-lesson-step__button strong,
.anatomy-viewer .a3dv-il-prompt {
  color: var(--a3dv-theme-text) !important;
}
.anatomy-viewer .a3dv-il-muted,
.anatomy-viewer .a3dv-il-lesson-step__button span,
.anatomy-viewer .a3dv-il-arrow-prompt__caption {
  color: var(--a3dv-theme-muted) !important;
}
.anatomy-viewer .anatomy-btn,
.anatomy-viewer button.anatomy-btn,
.anatomy-viewer .a3dv-il-option,
.anatomy-viewer .a3dv-il-lesson-back,
.anatomy-viewer .a3dv-il-lesson-step__button,
.anatomy-viewer .a3dv-il-drag-label__label {
  appearance: none !important;
  border: 1px solid rgba(56, 189, 248, .45) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(14, 165, 233, .20), rgba(15, 23, 42, .88)) !important;
  color: var(--a3dv-theme-text) !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  box-shadow: 0 10px 24px rgba(8, 47, 73, .22) !important;
  text-decoration: none !important;
}
.anatomy-viewer .anatomy-btn--primary,
.anatomy-viewer button.anatomy-btn--primary,
.anatomy-viewer .a3dv-il-submit-choice,
.anatomy-viewer .a3dv-il-sequence__next {
  background: linear-gradient(135deg, var(--a3dv-theme-accent), var(--a3dv-theme-accent-strong)) !important;
  border-color: rgba(125, 211, 252, .78) !important;
  color: #082f49 !important;
}
.anatomy-viewer .anatomy-btn:hover,
.anatomy-viewer .a3dv-il-option:hover,
.anatomy-viewer .a3dv-il-lesson-step__button:hover,
.anatomy-viewer .a3dv-il-drag-label__label:hover {
  transform: translateY(-1px);
  border-color: rgba(250, 204, 21, .72) !important;
}
.anatomy-viewer .anatomy-btn:focus-visible,
.anatomy-viewer .a3dv-il-option:focus-visible,
.anatomy-viewer .a3dv-il-lesson-step__button:focus-visible,
.anatomy-viewer input:focus-visible,
.anatomy-viewer textarea:focus-visible {
  outline: 3px solid rgba(250, 204, 21, .42) !important;
  outline-offset: 3px !important;
}
.anatomy-viewer .a3dv-il-text-answer__input,
.anatomy-viewer input.a3dv-il-text-answer__input,
.anatomy-viewer .a3dv-il-text-answer input[type="text"] {
  width: 100%;
  border: 1px solid rgba(148, 163, 184, .45) !important;
  border-radius: 14px !important;
  background: rgba(15, 23, 42, .88) !important;
  color: var(--a3dv-theme-text) !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05) !important;
}
.anatomy-viewer .a3dv-il-text-answer__input::placeholder { color: rgba(203, 213, 225, .72) !important; }
.anatomy-viewer .a3dv-il-status {
  border-radius: 14px !important;
  background: rgba(15, 23, 42, .72) !important;
  border: 1px solid rgba(148, 163, 184, .25) !important;
  color: var(--a3dv-theme-muted) !important;
}
.anatomy-viewer .a3dv-il-status.is-correct,
.anatomy-viewer .a3dv-il-option.is-correct-target,
.anatomy-viewer .a3dv-il-drag-target.is-correct-target {
  border-color: rgba(34, 197, 94, .72) !important;
  background: rgba(20, 83, 45, .62) !important;
  color: #dcfce7 !important;
}
.anatomy-viewer .a3dv-il-status.is-wrong,
.anatomy-viewer .a3dv-il-drag-target.is-wrong {
  border-color: rgba(251, 113, 133, .72) !important;
  background: rgba(127, 29, 29, .58) !important;
  color: #ffe4e6 !important;
}
.anatomy-viewer .a3dv-il-option.is-selected,
.anatomy-viewer .a3dv-il-drag-label__label.is-selected {
  border-color: rgba(250, 204, 21, .88) !important;
  background: rgba(113, 63, 18, .70) !important;
  color: #fef9c3 !important;
}
.anatomy-viewer .a3dv-il-hotspot-legend,
.anatomy-viewer .a3dv-il-drag-label__bank,
.anatomy-viewer .a3dv-il-drag-label__targets {
  color: var(--a3dv-theme-text) !important;
}
.anatomy-viewer .a3dv-il-drag-target {
  background: rgba(15, 23, 42, .90) !important;
  color: var(--a3dv-theme-text) !important;
  border-color: rgba(56, 189, 248, .58) !important;
}
.anatomy-viewer .a3dv-il-drag-target__tag {
  background: var(--a3dv-theme-accent) !important;
  color: #082f49 !important;
}
.anatomy-viewer .a3dv-il-image-pin,
.anatomy-viewer .a3dv-il-video-pin {
  font-family: var(--a3dv-theme-font) !important;
}
.anatomy-viewer .a3dv-il-read-more {
  margin-left: 8px !important;
  padding: 5px 11px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}
.anatomy-viewer .a3dv-il-sequence {
  padding: 14px !important;
  margin: 12px 0 !important;
}
.anatomy-viewer .a3dv-il-sequence__stage > .a3dv-il-block:first-child { margin-top: 0 !important; }
.anatomy-viewer .a3dv-il-sequence__nav {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  margin-top: 12px;
}
.anatomy-viewer .a3dv-il-sequence__count {
  flex: 1;
  text-align: center;
  color: var(--a3dv-theme-muted) !important;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.anatomy-viewer .a3dv-il-sequence__nav button:disabled {
  opacity: .45 !important;
  cursor: not-allowed !important;
  transform: none !important;
}
.anatomy-viewer .a3dv-il-arrow-prompt {
  margin: 12px 0 14px;
}
.anatomy-viewer .a3dv-il-arrow-prompt__frame {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid var(--a3dv-theme-border);
  background: rgba(2, 6, 23, .75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 18px 36px rgba(2, 6, 23, .24);
}
.anatomy-viewer .a3dv-il-arrow-prompt__img {
  display: block;
  width: 100%;
  height: auto;
}
.anatomy-viewer .a3dv-il-arrow-prompt__svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.anatomy-viewer .a3dv-il-arrow-prompt__line {
  stroke: var(--a3dv-theme-highlight);
  stroke-width: 2.8;
  stroke-linecap: round;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .55));
}
.anatomy-viewer .a3dv-il-arrow-prompt__tip,
.anatomy-viewer .a3dv-il-arrow-prompt__dot {
  fill: var(--a3dv-theme-highlight);
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .55));
}
.anatomy-viewer .a3dv-il-image-region.is-arrow-target {
  stroke: rgba(250, 204, 21, .95) !important;
  stroke-width: 2.2 !important;
  fill: rgba(250, 204, 21, .18) !important;
}
.anatomy-viewer .a3dv-il-arrow-prompt__label {
  position: absolute;
  transform: translate(-50%, -50%);
  max-width: min(220px, 46%);
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(250, 204, 21, .70);
  background: rgba(15, 23, 42, .88);
  color: #fef9c3;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .02em;
  text-align: center;
  box-shadow: 0 10px 22px rgba(2, 6, 23, .30);
  pointer-events: none;
}
.anatomy-viewer .a3dv-il-arrow-prompt__caption {
  margin-top: 6px;
  font-size: 12px;
}
@media (max-width: 640px) {
  .anatomy-viewer .a3dv-il-sequence__nav { flex-wrap: wrap; }
  .anatomy-viewer .a3dv-il-sequence__count { order: -1; flex-basis: 100%; }
  .anatomy-viewer .a3dv-il-arrow-prompt__label { max-width: 62%; font-size: 11px; }
}


.interactive-learner-learn-courses__grid {
  align-items: stretch;
}
.interactive-learner-learn-course-card {
  position: relative;
  overflow: hidden;
}
.interactive-learner-learn-course-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, rgba(37,99,235,.95), rgba(124,58,237,.9), rgba(20,184,166,.9));
}
.interactive-learner-course-module-list {
  margin: 10px 16px 0;
  padding: 0;
  color: rgba(71,85,105,.95);
  font-size: 13px;
  line-height: 1.45;
}
.interactive-learner-course-module-list li {
  margin: 5px 0;
}
.interactive-learner-course-pathway {
  margin-top: 18px;
}
.interactive-learner-course-pathway__steps {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}
.interactive-learner-course-step {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 16px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(148,163,184,.28);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  box-shadow: 0 12px 28px rgba(15,23,42,.07);
}
.interactive-learner-course-step > span {
  grid-column: 1 / -1;
  color: #2563eb;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.interactive-learner-course-step h3 {
  margin: 0;
  color: #0f172a;
  line-height: 1.18;
}
.interactive-learner-course-step p {
  margin: 4px 0 0;
  color: #64748b;
}
.interactive-learner-course-step .interactive-learner-learn-card__link {
  align-self: center;
  white-space: nowrap;
}
.a3dv-il-options {
  display: grid;
  gap: 10px;
}
.a3dv-il-option {
  display: flex !important;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 12px 14px !important;
  border: 1px solid rgba(148,163,184,.38) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.96) !important;
  color: #0f172a !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.06);
  transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease, background .14s ease;
}
.a3dv-il-option:hover,
.a3dv-il-option:focus {
  transform: translateY(-1px);
  border-color: rgba(37,99,235,.6) !important;
  box-shadow: 0 12px 30px rgba(37,99,235,.12);
}
.a3dv-il-option__letter {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #e0e7ff;
  color: #3730a3;
  font-weight: 900;
  font-size: 13px;
}
.a3dv-il-option__text {
  min-width: 0;
  flex: 1 1 auto;
  line-height: 1.35;
}
.a3dv-il-option.is-selected,
.a3dv-il-option[aria-pressed="true"] {
  border-color: rgba(37,99,235,.9) !important;
  background: #eff6ff !important;
}
.a3dv-il-option.is-correct-target,
.a3dv-il-option.is-correct {
  border-color: rgba(22,163,74,.8) !important;
  background: #ecfdf5 !important;
}
.a3dv-il-option.is-wrong,
.a3dv-il-option.is-incorrect {
  border-color: rgba(220,38,38,.75) !important;
  background: #fef2f2 !important;
}
.a3dv-il-video__overlay .a3dv-il-video-pin.shape-rect,
.a3dv-il-video__overlay .a3dv-il-video-pin.shape-ellipse {
  display: grid;
  place-items: center;
  min-width: 28px;
  min-height: 28px;
  padding: 0;
  background: rgba(37,99,235,.22);
  border: 2px solid rgba(255,255,255,.92);
  box-shadow: 0 0 0 2px rgba(37,99,235,.42), 0 10px 28px rgba(15,23,42,.28);
  color: #fff;
}
.a3dv-il-video__overlay .a3dv-il-video-pin.shape-rect {
  border-radius: 10px;
}
.a3dv-il-video__overlay .a3dv-il-video-pin.shape-ellipse {
  border-radius: 999px;
}
.a3dv-il-video__overlay .a3dv-il-video-pin.shape-rect .a3dv-il-hotspot-dot,
.a3dv-il-video__overlay .a3dv-il-video-pin.shape-ellipse .a3dv-il-hotspot-dot {
  width: 10px;
  height: 10px;
  min-width: 10px;
  min-height: 10px;
  padding: 0;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 4px rgba(255,255,255,.22);
}
.a3dv-il-video__overlay .a3dv-il-video-pin.shape-rect .a3dv-il-hotspot-label,
.a3dv-il-video__overlay .a3dv-il-video-pin.shape-ellipse .a3dv-il-hotspot-label {
  position: absolute;
  left: 50%;
  top: calc(100% + 8px);
  transform: translateX(-50%);
  max-width: 220px;
  white-space: normal;
}
.a3dv-il-video__overlay .a3dv-il-video-pin.shape-rect.is-correct-target,
.a3dv-il-video__overlay .a3dv-il-video-pin.shape-ellipse.is-correct-target {
  background: rgba(34,197,94,.28);
  box-shadow: 0 0 0 3px rgba(22,163,74,.52), 0 10px 28px rgba(15,23,42,.28);
}
@media (max-width: 760px) {
  .interactive-learner-course-step {
    grid-template-columns: 1fr;
  }
  .interactive-learner-course-step .interactive-learner-learn-card__link {
    width: 100%;
    text-align: center;
  }
  .a3dv-il-option {
    min-height: 54px;
  }
}


.a3dv-il-component-card {
  border: 1px solid rgba(148,163,184,.45);
  border-radius: 18px;
  padding: 16px;
  background: linear-gradient(180deg,#fff,#f8fafc);
  box-shadow: 0 12px 34px rgba(15,23,42,.08);
}
.a3dv-il-component-card__title {
  margin-bottom: 8px;
}
.a3dv-il-component-card__description {
  margin: 0 0 12px;
  color: #475569;
  line-height: 1.5;
}
.a3dv-il-component-card > .a3dv-il-block {
  margin-top: 12px;
}
.a3dv-il-component-card__complete {
  margin-top: 14px;
}
.a3dv-il-component-card__status {
  margin-top: 8px;
}


.interactive-learner-learn-document,
.interactive-learner-learn-document * {
  -webkit-text-size-adjust: 100%;
}
.interactive-learner-learn-shell,
.interactive-learner-shell,
.anatomy-viewer {
  --a3dv-mobile-vh: 1vh;
}
.anatomy-viewer,
.anatomy-viewer__canvas {
  overscroll-behavior: contain;
}
.anatomy-viewer__canvas,
.anatomy-viewer__canvas canvas {
  touch-action: none;
}
.a3dv-il-mobile-hint {
  display: none;
}
@media (pointer: coarse) {
  .anatomy-viewer button.anatomy-btn,
  .anatomy-viewer button.anatomy-part,
  .anatomy-viewer button.anatomy-hotspot,
  .a3dv-il-option,
  .a3dv-il-button,
  .a3dv-il-marker-row,
  .a3dv-il-videoMarkers__item,
  .interactive-learner-learn-btn,
  .interactive-learner-learn-card__link,
  .interactive-learner-learn-shell__nav a,
  .interactive-learner-learn-shell__bottomnav a {
    min-height: 44px;
    touch-action: manipulation;
  }
  .a3dv-il-image-pin,
  .a3dv-il-video-pin,
  .a3dv-il-image-selected,
  .anatomy-viewer button.anatomy-hotspot {
    min-width: 34px;
    min-height: 34px;
  }
  .a3dv-il-image-hotspots__frame,
  .a3dv-il-video__wrap {
    touch-action: manipulation;
  }
}
@media (max-width: 760px) {
  body.interactive-learner-learn-document {
    overflow-x: hidden;
    background: #f8fbff;
  }
  .interactive-learner-learn-shell__topbar {
    position: sticky;
    top: 0;
    min-height: 58px;
    padding: 8px max(10px, env(safe-area-inset-left, 0px)) 8px max(10px, env(safe-area-inset-right, 0px));
  }
  .interactive-learner-learn-shell__brand {
    min-width: 0;
    gap: 9px;
  }
  .interactive-learner-learn-shell__mark {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    flex: 0 0 auto;
  }
  .interactive-learner-learn-shell__brand strong {
    font-size: 14px;
    line-height: 1.1;
  }
  .interactive-learner-learn-shell__brand em {
    max-width: 58vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .interactive-learner-learn-shell__bottomnav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    left: max(8px, env(safe-area-inset-left, 0px));
    right: max(8px, env(safe-area-inset-right, 0px));
    bottom: max(8px, env(safe-area-inset-bottom, 0px));
    gap: 5px;
    border-radius: 20px;
    padding: 6px;
  }
  .interactive-learner-learn-shell__bottomnav a {
    min-height: 48px;
    padding: 6px 4px;
    font-size: 12px;
    line-height: 1.12;
    text-align: center;
    white-space: normal;
  }
  .interactive-learner-learn-shell__main {
    width: 100%;
    padding: 12px 10px max(98px, calc(84px + env(safe-area-inset-bottom, 0px)));
  }
  .interactive-learner-learn-hero,
  .interactive-learner-learn-pagehead,
  .interactive-learner-learn-empty,
  .interactive-learner-learn-model__side,
  .interactive-learner-learn-card,
  .interactive-learner-learn-hero__panel {
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(15,23,42,.07);
  }
  .interactive-learner-learn-hero,
  .interactive-learner-learn-pagehead,
  .interactive-learner-learn-empty,
  .interactive-learner-learn-model__side,
  .interactive-learner-learn-card {
    padding: 16px;
  }
  .interactive-learner-learn-hero h1,
  .interactive-learner-learn-pagehead h1,
  .interactive-learner-learn-model__side h1 {
    font-size: clamp(1.45rem, 8vw, 2.15rem);
    line-height: 1.08;
  }
  .interactive-learner-learn-hero__actions,
  .interactive-learner-learn-model__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .interactive-learner-learn-btn,
  .interactive-learner-learn-card__link {
    width: 100%;
    min-height: 48px;
  }
  .interactive-learner-learn-model {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .interactive-learner-learn-model__viewer {
    order: 1;
    min-width: 0;
  }
  .interactive-learner-learn-model__side {
    order: 2;
    position: relative;
    top: auto;
  }
  .interactive-learner-learn-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }
  .interactive-learner-learn-kpis span {
    min-height: 64px;
    padding: 9px;
    border-radius: 14px;
  }
  .interactive-learner-learn-kpis strong {
    font-size: 20px;
  }
  .interactive-learner-learn-model__viewer .interactive-learner-shell {
    margin: 0;
  }
  .interactive-learner-learn-model__viewer .interactive-learner-shell__frame {
    padding: 8px;
    border-radius: 18px;
  }
  .interactive-learner-learn-model__viewer .interactive-learner-shell__topbar {
    margin-bottom: 8px;
  }
  .interactive-learner-shell__chips {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
  }
  .interactive-learner-shell__chip {
    flex: 0 0 auto;
  }
  .interactive-learner-learn-model__viewer .anatomy-viewer,
  .interactive-learner-shell__viewer-card > .anatomy-viewer {
    height: clamp(400px, calc((var(--a3dv-mobile-vh, 1vh) * 100) - 178px), 680px);
    min-height: 400px;
    border-radius: 18px;
  }
  .interactive-learner-shell__viewer-card {
    border-radius: 18px;
  }
  .a3dv-il-mobile-hint {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 8px;
    padding: 9px 11px;
    border: 1px solid rgba(37,99,235,.18);
    border-radius: 14px;
    background: rgba(239,246,255,.94);
    color: #1e3a8a;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;
  }
  .anatomy-viewer__toolbar {
    top: calc(8px + env(safe-area-inset-top, 0px));
    left: calc(8px + env(safe-area-inset-left, 0px));
    right: calc(8px + env(safe-area-inset-right, 0px));
    max-width: none;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 5px;
    -webkit-overflow-scrolling: touch;
  }
  .anatomy-viewer__toolbar .anatomy-btn {
    flex: 0 0 auto;
  }
  .anatomy-viewer__parts,
  .anatomy-viewer__info,
  .anatomy-viewer__tour,
  .anatomy-viewer__quiz,
  .anatomy-viewer__modelMenu,
  .anatomy-viewer__arMenu {
    border-radius: 18px;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }
  .anatomy-viewer__parts {
    left: calc(8px + env(safe-area-inset-left, 0px));
    right: calc(8px + env(safe-area-inset-right, 0px));
    width: auto;
    max-height: 62svh;
  }
  .anatomy-viewer__partsList,
  .anatomy-viewer__groupsList,
  .anatomy-viewer__quizMasteryList {
    -webkit-overflow-scrolling: touch;
  }
  .anatomy-viewer__info {
    left: calc(8px + env(safe-area-inset-left, 0px));
    right: calc(8px + env(safe-area-inset-right, 0px));
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    width: auto;
    max-height: 32svh;
  }
  .anatomy-viewer__tour,
  .anatomy-viewer__quiz {
    left: calc(8px + env(safe-area-inset-left, 0px));
    right: calc(8px + env(safe-area-inset-right, 0px));
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    width: auto;
    transform: none;
    max-height: 46svh;
  }
  .a3dv-il-blocks {
    gap: 10px;
  }
  .a3dv-il-block {
    padding: 12px;
    border-radius: 16px;
  }
  .a3dv-il-options {
    gap: 9px;
  }
  .a3dv-il-option,
  .a3dv-il-button,
  .a3dv-il-marker-row,
  .a3dv-il-videoMarkers__item {
    min-height: 48px;
    padding: 12px !important;
    border-radius: 14px;
  }
  .a3dv-il-image__img,
  .a3dv-il-image-hotspots__img,
  .a3dv-il-video__el,
  .a3dv-il-video video,
  .a3dv-il-image-hotspots__frame,
  .a3dv-il-video__wrap {
    border-radius: 16px;
  }
}
@media (max-width: 520px) {
  .interactive-learner-learn-shell__main {
    padding-left: 8px;
    padding-right: 8px;
  }
  .interactive-learner-learn-model__viewer .anatomy-viewer,
  .interactive-learner-shell__viewer-card > .anatomy-viewer {
    height: clamp(380px, calc((var(--a3dv-mobile-vh, 1vh) * 100) - 154px), 620px);
    min-height: 380px;
  }
  .interactive-learner-learn-kpis {
    grid-template-columns: 1fr;
  }
  .interactive-learner-learn-shell__bottomnav a {
    font-size: 11px;
    min-height: 46px;
  }
  .anatomy-viewer__info {
    max-height: 28svh;
  }
}
@media (max-height: 540px) and (orientation: landscape) {
  .interactive-learner-learn-shell__topbar {
    position: relative;
  }
  .interactive-learner-learn-model__viewer .anatomy-viewer,
  .interactive-learner-shell__viewer-card > .anatomy-viewer {
    height: min(78svh, 520px);
    min-height: 320px;
  }
  .anatomy-viewer__tour,
  .anatomy-viewer__quiz,
  .anatomy-viewer__parts {
    max-height: 72svh;
  }
}


.a3dv-sample-gallery,
.a3dv-sample-library-shortcode {
  --a3dv-ui-accent: var(--wp--preset--color--primary, #337b73);
  --a3dv-ui-accent-contrast: var(--wp--preset--color--base, #fff);
  --a3dv-ui-ink: var(--wp--preset--color--contrast, #111827);
  --a3dv-ui-muted: color-mix(in srgb, var(--a3dv-ui-ink) 60%, transparent);
  --a3dv-ui-line: color-mix(in srgb, var(--a3dv-ui-ink) 12%, transparent);
  --a3dv-ui-soft: color-mix(in srgb, var(--a3dv-ui-accent) 10%, #fff);
  --a3dv-ui-surface: var(--wp--preset--color--base, #fff);
  --a3dv-ui-radius: 18px;
  --a3dv-ui-shadow-soft: 0 8px 24px rgba(15, 23, 42, .06);
}
.a3dv-sample-gallery__grid,
.a3dv-sample-library-shortcode .a3dv-sample-content-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
}
.a3dv-sample-gallery__card,
.a3dv-sample-gallery .a3dv-sample-card,
.a3dv-sample-library-shortcode .a3dv-instructor-module,
.a3dv-sample-library-shortcode .a3dv-sample-card {
  border: 1px solid var(--a3dv-ui-line);
  border-radius: var(--a3dv-ui-radius);
  background: var(--a3dv-ui-surface);
  box-shadow: var(--a3dv-ui-shadow-soft);
  padding: 18px;
  color: var(--a3dv-ui-ink);
}
.a3dv-sample-gallery .a3dv-instructor-chip,
.a3dv-sample-library-shortcode .a3dv-instructor-chip {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 6px 8px 0;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--a3dv-ui-soft);
  color: var(--a3dv-ui-accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
}
.a3dv-sample-gallery .a3dv-instructor-chip.is-muted,
.a3dv-sample-library-shortcode .a3dv-instructor-chip.is-muted {
  background: color-mix(in srgb, var(--a3dv-ui-ink) 6%, #fff);
  color: var(--a3dv-ui-muted);
}
.a3dv-sample-gallery .a3dv-instructor-actions,
.a3dv-sample-library-shortcode .a3dv-instructor-actions,
.a3dv-sample-gallery .a3dv-instructor-stack,
.a3dv-sample-library-shortcode .a3dv-instructor-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 12px;
}
.a3dv-sample-gallery .a3dv-instructor-button,
.a3dv-sample-library-shortcode .a3dv-instructor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 16px;
  border: 1px solid var(--a3dv-ui-line);
  border-radius: 999px;
  background: var(--a3dv-ui-surface);
  color: var(--a3dv-ui-ink);
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  box-shadow: none;
  cursor: pointer;
}
.a3dv-sample-gallery .a3dv-instructor-button.is-primary,
.a3dv-sample-library-shortcode .a3dv-instructor-button.is-primary {
  background: var(--a3dv-ui-accent);
  border-color: var(--a3dv-ui-accent);
  color: var(--a3dv-ui-accent-contrast);
}
.a3dv-sample-gallery .a3dv-instructor-button.is-danger,
.a3dv-sample-library-shortcode .a3dv-instructor-button.is-danger {
  background: #fff1f3;
  border-color: #fecdd6;
  color: #c01048;
}
.a3dv-sample-card__preview {
  margin: -18px -18px 14px;
  overflow: hidden;
  border-radius: var(--a3dv-ui-radius) var(--a3dv-ui-radius) 0 0;
  aspect-ratio: 16 / 9;
  background: #0f172a;
}
.a3dv-sample-card__media {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.a3dv-sample-gallery code,
.a3dv-sample-library-shortcode code {
  display: inline-flex;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 4px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--a3dv-ui-accent) 8%, #fff);
  color: var(--a3dv-ui-accent);
  font: 12px/1.35 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.a3dv-sample-gallery .a3dv-instructor-disclosure,
.a3dv-sample-library-shortcode .a3dv-instructor-disclosure {
  margin: 12px 0 0;
  border: 1px solid var(--a3dv-ui-line);
  border-radius: 16px;
  overflow: hidden;
  background: var(--a3dv-ui-surface);
}
.a3dv-sample-gallery .a3dv-instructor-disclosure summary,
.a3dv-sample-library-shortcode .a3dv-instructor-disclosure summary {
  padding: 13px 14px;
  cursor: pointer;
  font-weight: 850;
  background: var(--a3dv-ui-soft);
  color: var(--a3dv-ui-ink);
}
.a3dv-sample-gallery .a3dv-instructor-pre,
.a3dv-sample-library-shortcode .a3dv-instructor-pre {
  white-space: pre-wrap;
  margin: 0;
  padding: 12px;
  color: var(--a3dv-ui-ink);
  font: 13px/1.45 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
@media (max-width: 782px) {
  .a3dv-sample-gallery .a3dv-instructor-actions,
  .a3dv-sample-library-shortcode .a3dv-instructor-actions,
  .a3dv-sample-gallery .a3dv-instructor-stack,
  .a3dv-sample-library-shortcode .a3dv-instructor-stack {
    display: grid;
    grid-template-columns: 1fr;
  }
  .a3dv-sample-gallery .a3dv-instructor-button,
  .a3dv-sample-library-shortcode .a3dv-instructor-button {
    width: 100%;
  }
}



.a3dv-il-sequence {
  display: grid;
  gap: 16px;
}
.a3dv-il-sequence__head {
  display: grid;
  gap: 8px;
  margin-bottom: 2px;
}
.a3dv-il-sequence__count {
  font-weight: 800;
  color: var(--a3dv-text, #0f172a);
}
.a3dv-il-sequence__progress {
  position: relative;
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(148, 163, 184, .22);
}
.a3dv-il-sequence__progress-bar {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: currentColor;
  opacity: .45;
  transition: width .2s ease;
}
.a3dv-il-sequence__stage {
  display: block;
}
.a3dv-il-sequence__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 4px;
}
.a3dv-il-sequence__hint {
  flex: 1 1 auto;
  text-align: center;
  font-size: .9rem;
  color: var(--a3dv-muted, #64748b);
}
.a3dv-il-option.is-selected,
.a3dv-il-option[aria-pressed="true"] {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.a3dv-il-option.is-correct,
.a3dv-il-option.is-correct-target {
  border-color: rgba(22, 163, 74, .75) !important;
  background: rgba(22, 163, 74, .09) !important;
}
.a3dv-il-option.is-wrong {
  border-color: rgba(220, 38, 38, .75) !important;
  background: rgba(220, 38, 38, .08) !important;
}
.a3dv-il-typed-label {
  display: grid;
  gap: 14px;
}
.a3dv-il-typed-label__instructions {
  margin: 0;
  color: var(--a3dv-muted, #475569);
}
.a3dv-il-typed-label__frame {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: #020617;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .14);
}
.a3dv-il-typed-label__media {
  display: block;
  width: 100%;
  max-height: 62vh;
  object-fit: contain;
}
.a3dv-il-typed-label__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.a3dv-il-typed-label__pin {
  position: absolute;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 8px;
  border-radius: 999px;
  border: 3px solid rgba(255,255,255,.92);
  background: rgba(15, 23, 42, .82);
  color: #fff;
  font-weight: 900;
  font-size: .95rem;
  box-shadow: 0 10px 28px rgba(15,23,42,.32);
}
.a3dv-il-typed-label__pin.is-correct { background: rgba(22, 163, 74, .92); }
.a3dv-il-typed-label__pin.is-wrong { background: rgba(220, 38, 38, .92); }
.a3dv-il-typed-label__answers {
  display: grid;
  gap: 10px;
}
.a3dv-il-typed-label__row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  border: 1px solid rgba(148, 163, 184, .28);
  background: #fff;
  border-radius: 14px;
  padding: 10px 12px;
}
.a3dv-il-typed-label__row.is-correct { border-color: rgba(22, 163, 74, .65); background: rgba(22, 163, 74, .06); }
.a3dv-il-typed-label__row.is-wrong { border-color: rgba(220, 38, 38, .65); background: rgba(220, 38, 38, .05); }
.a3dv-il-typed-label__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(37, 99, 235, .1);
  color: #1d4ed8;
  font-weight: 900;
}
.a3dv-il-typed-label__input {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(148, 163, 184, .45);
  border-radius: 10px;
  padding: 8px 10px;
  font: inherit;
}
.a3dv-il-typed-label__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.a3dv-il-typed-label__structure-note {
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 14px;
  padding: 12px 14px;
  background: rgba(248, 250, 252, .82);
  color: var(--a3dv-muted, #475569);
}



.interactive-learner-learn-shell,
.interactive-learner-shell,
.anatomy-viewer {
  -webkit-tap-highlight-color: transparent;
}
.interactive-learner-learn-document.a3dv-il-is-mobile,
body.interactive-learner-learn-document.a3dv-il-is-mobile {
  overscroll-behavior-y: contain;
}
.interactive-learner-learn-shell__topbar,
.interactive-learner-learn-shell__bottomnav,
.a3dv-il-sequence__nav,
.a3dv-il-typed-label__actions {
  padding-left: max(var(--a3dv-safe-left, 0px), env(safe-area-inset-left, 0px));
  padding-right: max(var(--a3dv-safe-right, 0px), env(safe-area-inset-right, 0px));
}
.interactive-learner-learn-card,
.interactive-learner-course-step,
.a3dv-il-block,
.a3dv-il-component-card {
  overflow-wrap: anywhere;
}
.interactive-learner-learn-btn,
.interactive-learner-learn-card__link,
.a3dv-il-button,
.a3dv-il-option,
.a3dv-il-sequence__prev,
.a3dv-il-sequence__next,
.a3dv-il-typed-label__input {
  touch-action: manipulation;
}
.a3dv-il-sequence__stage {
  min-width: 0;
}
.a3dv-il-sequence__stage > * {
  max-width: 100%;
}
.a3dv-il-sequence.is-waiting-for-answer .a3dv-il-sequence__hint {
  color: #b45309;
  font-weight: 850;
}
.a3dv-il-typed-label__input {
  font-size: 16px;
}
@media (hover: none), (pointer: coarse) {
  .interactive-learner-learn-shell__nav a,
  .interactive-learner-learn-shell__bottomnav a,
  .interactive-learner-learn-btn,
  .interactive-learner-learn-card__link,
  .a3dv-il-option,
  .a3dv-il-button,
  .a3dv-il-marker-row,
  .a3dv-il-videoMarkers__item,
  .anatomy-btn {
    min-height: 48px;
  }
  .a3dv-il-image-pin,
  .a3dv-il-video-pin,
  .a3dv-il-hotspot-legend button,
  .a3dv-il-typed-label__pin {
    min-width: 36px;
    min-height: 36px;
  }
}
@media (max-width: 900px) {
  .interactive-learner-learn-models__grid,
  .interactive-learner-learn-courses__grid,
  .interactive-learner-course-pathway__steps,
  .interactive-learner-hub__grid {
    grid-template-columns: 1fr !important;
  }
  .interactive-learner-learn-card {
    min-height: 0;
  }
  .interactive-learner-learn-card__meta {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 3px;
    -webkit-overflow-scrolling: touch;
  }
  .interactive-learner-learn-card__meta span {
    flex: 0 0 auto;
  }
}
@media (max-width: 760px) {
  body.interactive-learner-learn-document {
    min-width: 0;
  }
  .interactive-learner-learn-shell {
    min-height: calc(var(--a3dv-mobile-vh, 1vh) * 100);
    background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
  }
  .interactive-learner-learn-shell__topbar {
    min-height: 56px !important;
    gap: 8px;
    padding-top: max(8px, env(safe-area-inset-top, 0px));
    padding-bottom: 8px;
  }
  .interactive-learner-learn-shell__brand strong {
    font-size: 13px;
    line-height: 1.08;
  }
  .interactive-learner-learn-shell__brand em {
    max-width: 54vw;
    font-size: 11px;
  }
  .interactive-learner-learn-shell__mark {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    font-size: 12px;
  }
  .interactive-learner-learn-shell__main {
    width: 100% !important;
    padding: 10px max(8px, env(safe-area-inset-right, 0px)) max(98px, calc(84px + env(safe-area-inset-bottom, 0px))) max(8px, env(safe-area-inset-left, 0px)) !important;
  }
  .interactive-learner-learn-shell__bottomnav {
    left: max(8px, env(safe-area-inset-left, 0px));
    right: max(8px, env(safe-area-inset-right, 0px));
    bottom: max(8px, env(safe-area-inset-bottom, 0px));
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-radius: 20px;
    padding: 6px;
  }
  .interactive-learner-learn-shell__bottomnav a {
    min-height: 48px;
    padding: 6px 3px;
    font-size: 11px;
    line-height: 1.1;
  }
  .interactive-learner-learn-hero,
  .interactive-learner-learn-pagehead,
  .interactive-learner-learn-empty,
  .interactive-learner-learn-card,
  .interactive-learner-learn-model__side,
  .interactive-learner-learn-hero__panel,
  .interactive-learner-course-step {
    border-radius: 16px !important;
    padding: 14px !important;
    box-shadow: 0 8px 24px rgba(15,23,42,.07) !important;
  }
  .interactive-learner-learn-hero h1,
  .interactive-learner-learn-pagehead h1,
  .interactive-learner-learn-model__side h1 {
    font-size: clamp(1.45rem, 7vw, 2rem) !important;
    line-height: 1.08 !important;
  }
  .interactive-learner-learn-model {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  .interactive-learner-learn-model__viewer {
    order: 1 !important;
    min-width: 0;
  }
  .interactive-learner-learn-model__side {
    order: 2 !important;
    position: relative !important;
    top: auto !important;
  }
  .interactive-learner-learn-model__actions,
  .interactive-learner-learn-hero__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .interactive-learner-learn-btn,
  .interactive-learner-learn-card__link {
    width: 100%;
    justify-content: center;
  }
  .interactive-learner-learn-kpis {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }
  .interactive-learner-learn-kpis span {
    min-height: 58px !important;
    padding: 8px !important;
    border-radius: 14px !important;
    font-size: 11px !important;
  }
  .interactive-learner-learn-kpis strong {
    font-size: 20px !important;
  }
  .interactive-learner-learn-lessons__list {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 0 0 4px !important;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }
  .interactive-learner-learn-lesson-link {
    flex: 0 0 min(84vw, 300px);
    scroll-snap-align: start;
    min-height: 74px;
  }
  .interactive-learner-learn-model__viewer .interactive-learner-shell__frame {
    padding: 7px !important;
    border-radius: 16px !important;
  }
  .interactive-learner-shell__topbar {
    display: grid !important;
    gap: 8px !important;
  }
  .interactive-learner-shell__brand h2 {
    font-size: 16px !important;
  }
  .interactive-learner-shell__brand p {
    font-size: 12px !important;
  }
  .interactive-learner-shell__chips {
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    padding-bottom: 3px;
    -webkit-overflow-scrolling: touch;
  }
  .interactive-learner-shell__chip {
    flex: 0 0 auto;
    white-space: nowrap;
  }
  .interactive-learner-learn-model__viewer .anatomy-viewer,
  .interactive-learner-shell__viewer-card > .anatomy-viewer {
    min-height: min(620px, calc((var(--a3dv-mobile-vh, 1vh) * 100) - 136px)) !important;
    height: min(720px, calc((var(--a3dv-mobile-vh, 1vh) * 100) - 126px)) !important;
    border-radius: 16px !important;
  }
  .a3dv-il-mobile-hint {
    margin: 0 0 7px !important;
    font-size: 11px !important;
    border-radius: 12px !important;
  }
  .anatomy-viewer__toolbar {
    top: max(6px, env(safe-area-inset-top, 0px)) !important;
    left: max(6px, env(safe-area-inset-left, 0px)) !important;
    right: max(6px, env(safe-area-inset-right, 0px)) !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    max-width: none !important;
    -webkit-overflow-scrolling: touch;
  }
  .anatomy-viewer__toolbar .anatomy-btn,
  .anatomy-viewer__toolbar button {
    flex: 0 0 auto;
  }
  .anatomy-viewer__parts,
  .anatomy-viewer__info,
  .anatomy-viewer__tour,
  .anatomy-viewer__quiz,
  .anatomy-viewer__modelMenu,
  .anatomy-viewer__arMenu {
    left: max(8px, env(safe-area-inset-left, 0px)) !important;
    right: max(8px, env(safe-area-inset-right, 0px)) !important;
    width: auto !important;
    max-width: none !important;
    border-radius: 16px !important;
  }
  .anatomy-viewer__info {
    bottom: max(8px, env(safe-area-inset-bottom, 0px)) !important;
    max-height: 46svh !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .a3dv-il-blocks,
  .a3dv-il-sequence {
    gap: 10px !important;
  }
  .a3dv-il-sequence__head {
    position: sticky;
    top: 0;
    z-index: 8;
    margin: -8px -8px 4px;
    padding: 8px;
    border-radius: 14px;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  .a3dv-il-sequence__count {
    font-size: 13px;
  }
  .a3dv-il-sequence__progress {
    height: 9px;
  }
  .a3dv-il-sequence__stage {
    min-height: 0;
  }
  .a3dv-il-sequence__stage .a3dv-il-block,
  .a3dv-il-component-card,
  .a3dv-il-block {
    padding: 12px !important;
    border-radius: 15px !important;
  }
  .a3dv-il-sequence__nav {
    position: sticky;
    bottom: 0;
    z-index: 9;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px !important;
    margin: 8px -8px -8px;
    padding: 8px max(8px, env(safe-area-inset-right, 0px)) max(8px, env(safe-area-inset-bottom, 0px)) max(8px, env(safe-area-inset-left, 0px));
    border-radius: 16px 16px 0 0;
    background: rgba(255,255,255,.96);
    box-shadow: 0 -10px 26px rgba(15,23,42,.12);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
  .a3dv-il-sequence__hint {
    grid-column: 1 / -1;
    order: -1;
    min-height: 0;
    text-align: left !important;
    font-size: 12px !important;
  }
  .a3dv-il-sequence__nav button {
    width: 100%;
    min-height: 48px;
    justify-content: center;
  }
  .a3dv-il-options,
  .a3dv-il-preview-options {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .a3dv-il-option,
  .a3dv-il-button,
  .a3dv-il-marker-row,
  .a3dv-il-videoMarkers__item {
    min-height: 50px !important;
    padding: 12px !important;
    border-radius: 14px !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
  }
  .a3dv-il-image__img,
  .a3dv-il-image-hotspots__img,
  .a3dv-il-video__el,
  .a3dv-il-video video,
  .a3dv-il-image-hotspots__frame,
  .a3dv-il-video__wrap,
  .a3dv-il-typed-label__frame {
    border-radius: 14px !important;
  }
  .a3dv-il-image-hotspots__img,
  .a3dv-il-image__img,
  .a3dv-il-typed-label__media {
    max-height: min(54svh, 460px) !important;
    object-fit: contain !important;
  }
  .a3dv-il-image-pin .a3dv-il-pin-label,
  .a3dv-il-video-pin .a3dv-il-pin-label {
    max-width: min(68vw, 240px) !important;
    font-size: 12px !important;
  }
  .a3dv-il-typed-label {
    gap: 10px !important;
  }
  .a3dv-il-typed-label__instructions {
    font-size: 14px;
  }
  .a3dv-il-typed-label__pin {
    min-width: 30px !important;
    height: 30px !important;
    padding: 0 7px !important;
    border-width: 2px !important;
    font-size: 13px !important;
  }
  .a3dv-il-typed-label__answers {
    gap: 8px !important;
  }
  .a3dv-il-typed-label__row {
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 9px !important;
    border-radius: 13px !important;
  }
  .a3dv-il-typed-label__badge {
    min-width: 30px !important;
    height: 30px !important;
  }
  .a3dv-il-typed-label__input {
    min-height: 48px !important;
    font-size: 16px !important;
  }
  .a3dv-il-typed-label__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .a3dv-il-typed-label__actions button {
    width: 100%;
    min-height: 48px;
  }
  .interactive-learner-hub,
  .interactive-learner-hub__hero,
  .interactive-learner-hub__card,
  .interactive-learner-hub__stat {
    border-radius: 16px !important;
  }
}
@media (max-width: 420px) {
  .interactive-learner-learn-kpis {
    grid-template-columns: 1fr !important;
  }
  .interactive-learner-learn-shell__brand em {
    max-width: 48vw;
  }
  .interactive-learner-learn-model__viewer .anatomy-viewer,
  .interactive-learner-shell__viewer-card > .anatomy-viewer {
    min-height: min(560px, calc((var(--a3dv-mobile-vh, 1vh) * 100) - 118px)) !important;
  }
  .a3dv-il-sequence__nav {
    grid-template-columns: 1fr !important;
  }
  .a3dv-il-typed-label__row {
    grid-template-columns: 1fr !important;
  }
  .a3dv-il-typed-label__badge {
    width: max-content;
  }
}
@media (max-height: 540px) and (orientation: landscape) {
  .interactive-learner-learn-shell__topbar {
    position: relative !important;
  }
  .interactive-learner-learn-model__viewer .anatomy-viewer,
  .interactive-learner-shell__viewer-card > .anatomy-viewer {
    height: min(84svh, 560px) !important;
    min-height: 320px !important;
  }
  .a3dv-il-sequence__head,
  .a3dv-il-sequence__nav {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
  }
}



.anatomy-viewer .anatomy-viewer__toolbar .anatomy-btn,
.anatomy-viewer .anatomy-viewer__toolbar button.anatomy-btn,
.anatomy-viewer .anatomy-viewer__toolbar .anatomy-btn--primary,
.anatomy-viewer .anatomy-viewer__toolbar button.anatomy-btn--primary,
.anatomy-viewer.anatomy-viewer--parts-open .anatomy-viewer__toolbar .anatomy-btn--primary {
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .35) !important;
}
.anatomy-viewer .anatomy-viewer__toolbar .anatomy-btn svg,
.anatomy-viewer .anatomy-viewer__toolbar .anatomy-btn path,
.anatomy-viewer .anatomy-viewer__toolbar .anatomy-btn span {
  color: currentColor !important;
  fill: currentColor !important;
}
.interactive-learner-shell__chip,
.a3dv-chip[data-a3dv-model-chip],
[data-model-chip] {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.anatomy-viewer .anatomy-viewer__loading {
  z-index: 60;
}
@media (max-width: 820px), (pointer: coarse) {
  .anatomy-viewer__canvas canvas {
    min-width: 1px;
    min-height: 1px;
  }
}



.interactive-learner-public-embed-rescue {
  width: 100%;
  margin: 1rem 0 1.5rem;
  clear: both;
}
.interactive-learner-public-embed-rescue .anatomy-viewer,
.anatomy-viewer[data-model-url],
.anatomy-viewer[data-model-url-high] {
  min-height: min(74svh, 760px);
}
@media (max-width: 820px), (pointer: coarse) {
  .interactive-learner-public-embed-rescue .anatomy-viewer,
  .anatomy-viewer[data-model-url],
  .anatomy-viewer[data-model-url-high] {
    min-height: calc(var(--a3dv-mobile-vh, 1vh) * 68);
    height: min(72svh, 720px) !important;
    border-radius: 20px;
  }
  .anatomy-viewer .anatomy-viewer__toolbar .anatomy-btn,
  .anatomy-viewer .anatomy-viewer__toolbar .anatomy-btn--primary,
  .anatomy-viewer button.anatomy-btn--primary {
    color: #fff !important;
  }
}


html.a3dv-viewer-focus-lock,
body.a3dv-viewer-focus-lock {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

.anatomy-viewer.anatomy-viewer--focus {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-width: none !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  border-radius: 0 !important;
  z-index: 2147483000 !important;
  background: #050b14 !important;
}

.anatomy-viewer--focus .anatomy-viewer__canvas,
.anatomy-viewer--fullscreen .anatomy-viewer__canvas {
  inset: 0 !important;
}

.anatomy-viewer__sheetActions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex: 0 0 auto;
}

.anatomy-viewer button.anatomy-viewer__sheetToggle {
  min-width: 40px;
}

.anatomy-viewer .anatomy-btn--more {
  border-color: rgba(125, 211, 252, .58) !important;
  background: rgba(14, 116, 144, .24) !important;
}

.anatomy-viewer__quizSetupRow {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}

.anatomy-viewer__quizSetupRow > .anatomy-viewer__quizSetupGroup {
  flex: 1 1 180px;
}

@media (max-width: 820px), (pointer: coarse) {
  .anatomy-viewer.anatomy-viewer--mobile:not(.a3dv-admin-viewer),
  .interactive-learner-public-embed-rescue .anatomy-viewer,
  .anatomy-viewer[data-model-url],
  .anatomy-viewer[data-model-url-high] {
    height: min(calc(var(--a3dv-mobile-vh, 1vh) * 78), 760px) !important;
    min-height: min(calc(var(--a3dv-mobile-vh, 1vh) * 62), 560px) !important;
    border-radius: 22px;
    background: radial-gradient(circle at 50% 42%, rgba(12, 29, 45, .96), rgba(5, 10, 18, 1) 68%);
  }

  .anatomy-viewer.anatomy-viewer--focus,
  .anatomy-viewer.anatomy-viewer--fullscreen {
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    border-radius: 0 !important;
  }

  .anatomy-viewer__toolbar {
    top: max(6px, env(safe-area-inset-top, 0px)) !important;
    left: max(6px, env(safe-area-inset-left, 0px)) !important;
    right: max(6px, env(safe-area-inset-right, 0px)) !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 6px !important;
    padding: 5px !important;
    border: 1px solid rgba(148, 210, 255, .18);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(11, 18, 32, .80), rgba(7, 13, 24, .66));
    box-shadow: 0 12px 32px rgba(0,0,0,.30);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    overflow: visible !important;
  }

  .anatomy-viewer__toolbarGroup {
    display: flex !important;
    min-width: 0;
    width: auto !important;
    padding: 0 !important;
    gap: 5px !important;
    overflow: visible !important;
  }

  .anatomy-viewer__toolbarGroup--primary {
    justify-content: flex-start !important;
  }

  .anatomy-viewer__toolbarGroup--secondary {
    justify-content: flex-end !important;
  }

  .anatomy-viewer__toolbar .anatomy-btn {
    min-height: 42px !important;
    min-width: 42px;
    padding: 9px 10px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  .anatomy-viewer__toolbarGroup--primary .anatomy-btn:not(.is-active):not(.anatomy-btn--primary) {
    background: rgba(15, 23, 42, .58) !important;
  }

  .anatomy-viewer__toolsMenu,
  .anatomy-viewer__modelMenu,
  .anatomy-viewer__arMenu {
    top: calc(62px + env(safe-area-inset-top, 0px)) !important;
    left: max(8px, env(safe-area-inset-left, 0px)) !important;
    right: max(8px, env(safe-area-inset-right, 0px)) !important;
    width: auto !important;
    max-width: none !important;
    max-height: min(62svh, calc(100% - 86px)) !important;
    overflow: auto;
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 10px !important;
    border-radius: 20px !important;
    background: rgba(8, 13, 24, .92) !important;
    border: 1px solid rgba(148, 210, 255, .20) !important;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .42);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .anatomy-viewer__toolsMenu.is-open,
  .anatomy-viewer__modelMenu.is-open,
  .anatomy-viewer__arMenu.is-open {
    display: grid !important;
  }

  .anatomy-viewer__toolsMenu .anatomy-btn,
  .anatomy-viewer__modelMenu .anatomy-btn,
  .anatomy-viewer__arMenu .anatomy-btn {
    width: 100% !important;
    justify-content: center !important;
    min-height: 48px !important;
    border-radius: 14px !important;
    white-space: normal !important;
    line-height: 1.15 !important;
  }

  .anatomy-viewer__parts,
  .anatomy-viewer__info,
  .anatomy-viewer__tour,
  .anatomy-viewer__quiz {
    left: max(8px, env(safe-area-inset-left, 0px)) !important;
    right: max(8px, env(safe-area-inset-right, 0px)) !important;
    width: auto !important;
    max-width: none !important;
    border-radius: 22px !important;
    background: rgba(8, 13, 24, .88) !important;
    border: 1px solid rgba(148, 210, 255, .20) !important;
    box-shadow: 0 18px 58px rgba(0, 0, 0, .40);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .anatomy-viewer__tour,
  .anatomy-viewer__quiz {
    bottom: max(8px, env(safe-area-inset-bottom, 0px)) !important;
    transform: none !important;
    max-height: min(42svh, calc(100% - 92px)) !important;
    padding: 10px 12px max(14px, env(safe-area-inset-bottom, 0px)) !important;
    overflow: auto !important;
  }

  .anatomy-viewer__tourHeader,
  .anatomy-viewer__quizHeader {
    position: sticky;
    top: -10px;
    z-index: 2;
    align-items: center !important;
    margin: -10px -12px 8px;
    padding: 10px 12px 8px;
    border-bottom: 1px solid rgba(148, 210, 255, .14);
    background: linear-gradient(180deg, rgba(8, 13, 24, .96), rgba(8, 13, 24, .84));
    border-radius: 22px 22px 0 0;
  }

  .anatomy-viewer__tourHeaderLeft,
  .anatomy-viewer__quizHeaderLeft {
    min-width: 0;
  }

  .anatomy-viewer__tourCounter,
  .anatomy-viewer__quizCounter {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 62vw;
  }

  .anatomy-viewer__tourTitle,
  .anatomy-viewer__quizPrompt {
    font-size: 16px !important;
    line-height: 1.22;
  }

  .anatomy-viewer__tourBody,
  .anatomy-viewer__quizSub,
  .anatomy-viewer__quizFeedback,
  .anatomy-viewer__quizMeta {
    font-size: 14px;
    line-height: 1.4;
  }

  .anatomy-viewer__tourNav,
  .anatomy-viewer__quizNav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 10px !important;
  }

  .anatomy-viewer__tourNav .anatomy-btn,
  .anatomy-viewer__quizNav .anatomy-btn {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 16px !important;
    font-weight: 850 !important;
  }

  .anatomy-viewer__quizSetup,
  .anatomy-viewer__quizSetupRow {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .anatomy-viewer__tour.is-collapsed,
  .anatomy-viewer__quiz.is-collapsed {
    max-height: 118px !important;
    overflow: hidden !important;
  }

  .anatomy-viewer__tour.is-collapsed .anatomy-viewer__tourBody,
  .anatomy-viewer__tour.is-collapsed .anatomy-viewer__tourNav,
  .anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizSetup,
  .anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizSub,
  .anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizFeedback,
  .anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizMeta,
  .anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizMastery,
  .anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizNav {
    display: none !important;
  }

  .anatomy-viewer__parts {
    bottom: max(8px, env(safe-area-inset-bottom, 0px)) !important;
    top: auto !important;
    max-height: min(70svh, calc(100% - 92px)) !important;
    padding: 12px !important;
  }

  .anatomy-viewer__partsList {
    max-height: min(48svh, 420px);
  }

  .anatomy-viewer__info {
    bottom: max(8px, env(safe-area-inset-bottom, 0px)) !important;
    max-height: min(25svh, 190px) !important;
    padding: 10px 12px !important;
  }

  .anatomy-viewer--quiz-open .anatomy-viewer__info,
  .anatomy-viewer--tour-open .anatomy-viewer__info,
  .anatomy-viewer--parts-open .anatomy-viewer__info {
    display: none !important;
  }

  .anatomy-viewer__resizeHandle {
    display: none !important;
  }

  .anatomy-viewer button.anatomy-hotspot {
    max-width: min(220px, 60vw) !important;
    white-space: normal !important;
    line-height: 1.18 !important;
  }

  .anatomy-viewer__debug {
    left: max(8px, env(safe-area-inset-left, 0px)) !important;
    right: max(8px, env(safe-area-inset-right, 0px)) !important;
    bottom: max(8px, env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    max-height: 42svh !important;
  }
}

@media (max-width: 430px) {
  .anatomy-viewer__toolbar .anatomy-btn {
    font-size: 12px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .anatomy-viewer__toolbarGroup--primary .anatomy-btn:nth-child(n+4) {
    display: none !important;
  }

  .anatomy-viewer__tourNav,
  .anatomy-viewer__quizNav,
  .anatomy-viewer__toolsMenu.is-open {
    grid-template-columns: 1fr !important;
  }

  .anatomy-viewer__tour,
  .anatomy-viewer__quiz {
    max-height: min(44svh, calc(100% - 88px)) !important;
  }
}



@media (max-width: 820px), (pointer: coarse) {
  .anatomy-viewer .anatomy-viewer__canvas {
    top: calc(64px + env(safe-area-inset-top, 0px)) !important;
    bottom: 0 !important;
    transition: top .18s ease, bottom .18s ease;
  }

  .anatomy-viewer.anatomy-viewer--focus .anatomy-viewer__canvas,
  .anatomy-viewer.anatomy-viewer--fullscreen .anatomy-viewer__canvas {
    top: calc(66px + env(safe-area-inset-top, 0px)) !important;
    bottom: 0 !important;
  }

  .anatomy-viewer.anatomy-viewer--tour-open .anatomy-viewer__canvas,
  .anatomy-viewer.anatomy-viewer--quiz-open .anatomy-viewer__canvas {
    bottom: min(42svh, 330px) !important;
  }

  .anatomy-viewer.anatomy-viewer--tour-open.anatomy-viewer--tour-collapsed .anatomy-viewer__canvas,
  .anatomy-viewer.anatomy-viewer--quiz-open.anatomy-viewer--quiz-collapsed .anatomy-viewer__canvas {
    bottom: calc(104px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .anatomy-viewer .anatomy-btn--quizFallback {
    border-color: rgba(45, 212, 191, .36) !important;
    background: rgba(15, 118, 110, .18) !important;
  }

  .anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizPrompt {
    display: block !important;
    font-size: 15px !important;
    margin-bottom: 0 !important;
  }

  .anatomy-viewer__toolbarGroup--primary .anatomy-btn:nth-child(n+4) {
    display: inline-flex !important;
  }

  .anatomy-viewer__toolbarGroup--primary {
    max-width: calc(100vw - 86px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));
    overflow-x: auto !important;
    scrollbar-width: none;
  }

  .anatomy-viewer__toolbarGroup--primary::-webkit-scrollbar {
    display: none;
  }
}



.anatomy-viewer__pickChooser {
  position: absolute;
  left: max(12px, env(safe-area-inset-left, 0px));
  right: max(12px, env(safe-area-inset-right, 0px));
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  z-index: 48;
  max-width: min(520px, calc(100% - 24px));
  margin: 0 auto;
  padding: 12px;
  border: 1px solid rgba(125, 211, 252, .42);
  border-radius: 18px;
  background: rgba(8, 14, 24, .94);
  box-shadow: 0 20px 55px rgba(0,0,0,.42);
  backdrop-filter: blur(16px);
  color: #f8fafc;
  pointer-events: auto;
}

.anatomy-viewer__pickChooser[hidden] {
  display: none !important;
}

.anatomy-viewer__pickChooserHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.anatomy-viewer__pickChooserTitle {
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .01em;
}

.anatomy-viewer__pickChooserList {
  display: grid;
  gap: 8px;
}

.anatomy-viewer__pickChoice {
  justify-content: flex-start !important;
  width: 100%;
  min-height: 44px;
  text-align: left;
  white-space: normal !important;
  line-height: 1.25;
  border-color: rgba(14, 165, 233, .44) !important;
  background: rgba(14, 116, 144, .18) !important;
}

@media (min-width: 821px) and (pointer: fine) {
  .anatomy-viewer__pickChooser {
    left: auto;
    right: 18px;
    bottom: 18px;
    width: min(420px, calc(100% - 36px));
    margin: 0;
  }
}



.anatomy-viewer__appbar,
.anatomy-viewer__modeNav,
.anatomy-viewer__partsFab,
.anatomy-viewer__dissect {
  display: none;
}

.anatomy-viewer__appbarBtn,
.anatomy-viewer__modeBtn,
.anatomy-viewer__partsFab {
  -webkit-appearance: none !important;
  appearance: none !important;
  border: 0 !important;
  color: #fff !important;
  font: inherit !important;
}

@media (max-width: 820px), (pointer: coarse) {
  .anatomy-viewer.anatomy-viewer--app-shell:not(.a3dv-admin-viewer) {
    height: min(calc(var(--a3dv-mobile-vh, 1vh) * 100), 920px) !important;
    min-height: min(calc(var(--a3dv-mobile-vh, 1vh) * 82), 680px) !important;
    border-radius: 0 !important;
    --a3dv-appbar-h: 68px;
    --a3dv-mode-nav-h: 76px;
    --a3dv-sheet-h: min(38svh, 330px);
    --a3dv-sheet-collapsed-h: 118px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__appbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    min-height: calc(var(--a3dv-appbar-h) + env(safe-area-inset-top, 0px));
    padding: calc(8px + env(safe-area-inset-top, 0px)) max(12px, env(safe-area-inset-right, 0px)) 8px max(12px, env(safe-area-inset-left, 0px));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    pointer-events: auto;
    z-index: 34;
    background: linear-gradient(180deg, rgba(3, 7, 18, .90), rgba(3, 7, 18, .50) 72%, rgba(3, 7, 18, 0));
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }

  .anatomy-viewer__appbarText {
    min-width: 0;
    display: grid;
    gap: 1px;
  }

  .anatomy-viewer__appbarTitle {
    max-width: 58vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 850;
    font-size: 14px;
    letter-spacing: .01em;
  }

  .anatomy-viewer__appbarMode {
    max-width: 58vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: rgba(226, 232, 240, .78);
    font-size: 12px;
    font-weight: 750;
  }

  .anatomy-viewer__appbarActions {
    display: inline-flex;
    gap: 7px;
    flex: 0 0 auto;
  }

  .anatomy-viewer__appbarBtn {
    min-height: 38px;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: rgba(15, 23, 42, .64) !important;
    border: 1px solid rgba(148, 210, 255, .22) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    box-shadow: 0 8px 28px rgba(0,0,0,.22);
  }

  .anatomy-viewer__appbarBtn.is-active,
  .anatomy-viewer__appbarBtn:active {
    background: rgba(45, 212, 191, .22) !important;
    border-color: rgba(45, 212, 191, .48) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeNav {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px));
    padding: 7px max(8px, env(safe-area-inset-right, 0px)) calc(7px + env(safe-area-inset-bottom, 0px)) max(8px, env(safe-area-inset-left, 0px));
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(58px, 1fr));
    gap: 6px;
    pointer-events: auto;
    z-index: 38;
    background: linear-gradient(180deg, rgba(3, 7, 18, 0), rgba(3, 7, 18, .72) 18%, rgba(3, 7, 18, .94));
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-top: 1px solid rgba(148, 210, 255, .14);
  }

  .anatomy-viewer__modeBtn {
    min-width: 0;
    min-height: 54px;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 2px;
    border-radius: 18px !important;
    background: rgba(15, 23, 42, .55) !important;
    border: 1px solid rgba(148, 210, 255, .14) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    touch-action: manipulation;
  }

  .anatomy-viewer__modeBtn[style*="display: none"] {
    display: none !important;
  }

  .anatomy-viewer__modeBtn:disabled {
    opacity: .42;
  }

  .anatomy-viewer__modeBtn.is-active {
    background: linear-gradient(180deg, rgba(20, 184, 166, .32), rgba(14, 116, 144, .24)) !important;
    border-color: rgba(45, 212, 191, .55) !important;
    box-shadow: 0 8px 26px rgba(20, 184, 166, .14), inset 0 1px 0 rgba(255,255,255,.10);
  }

  .anatomy-viewer__modeIcon {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: rgba(148, 210, 255, .45);
    display: block;
  }

  .anatomy-viewer__modeBtn.is-active .anatomy-viewer__modeIcon {
    background: rgba(45, 212, 191, .95);
  }

  .anatomy-viewer__modeText {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .01em;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsFab {
    position: absolute;
    left: max(12px, env(safe-area-inset-left, 0px));
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + 10px);
    min-height: 44px;
    min-width: 78px;
    padding: 0 16px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px !important;
    background: rgba(15, 23, 42, .78) !important;
    border: 1px solid rgba(45, 212, 191, .42) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    box-shadow: 0 12px 34px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    pointer-events: auto;
    z-index: 36;
    touch-action: manipulation;
  }

  .anatomy-viewer.anatomy-viewer--app-shell:not(.anatomy-viewer--mode-explore) .anatomy-viewer__partsFab,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--parts-open .anatomy-viewer__partsFab,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--mode-more .anatomy-viewer__partsFab {
    display: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__toolbar {
    display: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__canvas {
    top: calc(var(--a3dv-appbar-h) + env(safe-area-inset-top, 0px)) !important;
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px)) !important;
    transition: top .18s ease, bottom .18s ease;
  }

  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--focus,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--fullscreen {
    min-height: 100dvh !important;
    height: 100dvh !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--tour-open:not(.anatomy-viewer--tour-collapsed) .anatomy-viewer__canvas,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--quiz-open:not(.anatomy-viewer--quiz-collapsed) .anatomy-viewer__canvas,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--dissect-open .anatomy-viewer__canvas {
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + var(--a3dv-sheet-h)) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--tour-open.anatomy-viewer--tour-collapsed .anatomy-viewer__canvas,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--quiz-open.anatomy-viewer--quiz-collapsed .anatomy-viewer__canvas {
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + var(--a3dv-sheet-collapsed-h)) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__toolsMenu,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modelMenu,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__arMenu {
    top: calc(var(--a3dv-appbar-h) + env(safe-area-inset-top, 0px) + 8px) !important;
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + 10px) !important;
    max-height: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__health {
    top: calc(var(--a3dv-appbar-h) + env(safe-area-inset-top, 0px) + 8px) !important;
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + 8px) !important;
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    width: auto !important;
    max-height: none !important;
    transform: none !important;
    border-radius: 22px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__parts {
    top: calc(var(--a3dv-appbar-h) + env(safe-area-inset-top, 0px) + 8px) !important;
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + 8px) !important;
    max-height: none !important;
    display: none;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__parts.is-open {
    display: flex !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsList {
    max-height: none !important;
    min-height: 0;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissect {
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + 8px) !important;
    width: auto !important;
    max-width: none !important;
    max-height: var(--a3dv-sheet-h) !important;
    border-radius: 24px !important;
    background: rgba(8, 13, 24, .92) !important;
    border: 1px solid rgba(148, 210, 255, .20) !important;
    box-shadow: 0 20px 62px rgba(0, 0, 0, .46);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    overflow: auto !important;
    transform: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissect {
    display: none;
    pointer-events: auto;
    z-index: 31;
    padding: 12px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissect.is-active {
    display: block !important;
  }

  .anatomy-viewer__dissectHeader {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(148, 210, 255, .14);
  }

  .anatomy-viewer__dissectHeaderLeft {
    min-width: 0;
    display: grid;
    gap: 2px;
  }

  .anatomy-viewer__dissectKicker {
    color: rgba(45, 212, 191, .95);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 900;
  }

  .anatomy-viewer__dissectSelected {
    max-width: 72vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 900;
  }

  .anatomy-viewer__dissectHint {
    color: rgba(226, 232, 240, .78);
    font-size: 13px;
    line-height: 1.35;
    margin: 9px 0 10px;
  }

  .anatomy-viewer__dissectActions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .anatomy-viewer__dissectActions .anatomy-btn {
    min-height: 48px !important;
    border-radius: 16px !important;
    font-weight: 850 !important;
    width: 100% !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__info {
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + 8px) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--mode-explore:not(.anatomy-viewer--parts-open) .anatomy-viewer__info {
    left: calc(max(12px, env(safe-area-inset-left, 0px)) + 90px) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--dissect-open .anatomy-viewer__info,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--mode-more .anatomy-viewer__info {
    display: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__pickChooser {
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + 12px) !important;
  }
}

@media (max-width: 430px) {
  .anatomy-viewer.anatomy-viewer--app-shell:not(.a3dv-admin-viewer) {
    --a3dv-appbar-h: 64px;
    --a3dv-mode-nav-h: 72px;
    --a3dv-sheet-h: min(42svh, 350px);
  }
  .anatomy-viewer__modeText { font-size: 10.5px; }
  .anatomy-viewer__appbarTitle { max-width: 52vw; }
  .anatomy-viewer__appbarMode { max-width: 52vw; }
  .anatomy-viewer__dissectActions { grid-template-columns: 1fr; }
  .anatomy-viewer__healthMetrics { grid-template-columns: 1fr 1fr; }
}


@media (max-width: 820px), (pointer: coarse) {
  .anatomy-viewer.anatomy-viewer--app-shell:not(.a3dv-admin-viewer) {
    --a3dv-appbar-h: 58px;
    --a3dv-mode-nav-h: 66px;
    --a3dv-sheet-h: min(34svh, 300px);
    --a3dv-sheet-collapsed-h: 92px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__appbar {
    padding-top: calc(6px + env(safe-area-inset-top, 0px));
    padding-bottom: 6px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeNav {
    padding-top: 5px;
    padding-bottom: calc(5px + env(safe-area-inset-bottom, 0px));
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsFab {
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + 8px);
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeBtn {
    min-height: 46px;
    border-radius: 16px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__info {
    max-height: min(16svh, 132px) !important;
    padding: 9px 12px 10px !important;
    overflow: auto !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__infoTitle {
    margin-bottom: 4px !important;
    font-size: 15px !important;
    line-height: 1.18 !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__infoBody {
    font-size: 13.5px !important;
    line-height: 1.28 !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--tour-open:not(.anatomy-viewer--tour-collapsed) .anatomy-viewer__canvas,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--quiz-open:not(.anatomy-viewer--quiz-collapsed) .anatomy-viewer__canvas,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--dissect-open .anatomy-viewer__canvas,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--tour-open.anatomy-viewer--tour-collapsed .anatomy-viewer__canvas,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--quiz-open.anatomy-viewer--quiz-collapsed .anatomy-viewer__canvas {
    top: calc(var(--a3dv-appbar-h) + env(safe-area-inset-top, 0px)) !important;
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px)) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissect {
    max-height: var(--a3dv-sheet-h) !important;
    z-index: 42 !important;
  }
}

@media (max-width: 430px) {
  .anatomy-viewer.anatomy-viewer--app-shell:not(.a3dv-admin-viewer) {
    --a3dv-appbar-h: 56px;
    --a3dv-mode-nav-h: 64px;
    --a3dv-sheet-h: min(36svh, 310px);
  }
}


@media (max-width: 820px), (pointer: coarse) {
  .anatomy-viewer.anatomy-viewer--app-shell:not(.a3dv-admin-viewer) {
    --a3dv-appbar-h: 58px;
    --a3dv-mode-nav-h: 66px;
    --a3dv-mobile-gap: 10px;
    --a3dv-panel-radius: 22px;
    --a3dv-sheet-h: min(34svh, 300px);
    --a3dv-sheet-collapsed-h: 92px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__toolbar {
    display: none !important;
    pointer-events: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__appbar {
    min-height: calc(var(--a3dv-appbar-h) + env(safe-area-inset-top, 0px));
    padding: calc(6px + env(safe-area-inset-top, 0px)) max(12px, env(safe-area-inset-right, 0px)) 6px max(12px, env(safe-area-inset-left, 0px));
    gap: 8px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__appbarText {
    min-width: 0;
    flex: 1 1 auto;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__appbarActions {
    gap: 6px;
    flex: 0 0 auto;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__appbarBtn {
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 0 12px !important;
    touch-action: manipulation;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeNav {
    min-height: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px));
    padding: 5px max(8px, env(safe-area-inset-right, 0px)) calc(5px + env(safe-area-inset-bottom, 0px)) max(8px, env(safe-area-inset-left, 0px));
    grid-template-columns: repeat(auto-fit, minmax(58px, 1fr));
    gap: 6px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeBtn {
    min-height: 48px !important;
    touch-action: manipulation;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__canvas {
    top: calc(var(--a3dv-appbar-h) + env(safe-area-inset-top, 0px)) !important;
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px)) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsFab {
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + var(--a3dv-mobile-gap));
    min-height: 44px !important;
    min-width: 80px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__toast {
    left: max(12px, env(safe-area-inset-left, 0px));
    right: max(12px, env(safe-area-inset-right, 0px));
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + var(--a3dv-mobile-gap));
    max-width: min(420px, calc(100% - 24px));
    margin: 0 auto;
    text-align: center;
    z-index: 50;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__help {
    top: calc(var(--a3dv-appbar-h) + env(safe-area-inset-top, 0px) + var(--a3dv-mobile-gap)) !important;
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + var(--a3dv-mobile-gap)) !important;
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    width: auto !important;
    max-width: none !important;
    max-height: none !important;
    transform: none !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch;
    border-radius: var(--a3dv-panel-radius) !important;
    z-index: 49;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__help[hidden] {
    display: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__helpHeader {
    position: sticky;
    top: 0;
    z-index: 1;
    margin: -14px -14px 10px;
    padding: 14px 14px 10px;
    background: linear-gradient(180deg, rgba(8, 13, 24, .98), rgba(8, 13, 24, .88));
    border-bottom: 1px solid rgba(148, 210, 255, .14);
    border-top-left-radius: var(--a3dv-panel-radius);
    border-top-right-radius: var(--a3dv-panel-radius);
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__help .anatomy-btn,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsClose,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__pickChooser .anatomy-btn {
    min-height: 44px !important;
    min-width: 44px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__toolsMenu,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modelMenu,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__arMenu,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__health,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__parts {
    top: calc(var(--a3dv-appbar-h) + env(safe-area-inset-top, 0px) + var(--a3dv-mobile-gap)) !important;
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + var(--a3dv-mobile-gap)) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--help-open .anatomy-viewer__info,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--health-open .anatomy-viewer__info {
    display: none !important;
  }
}

@media (max-width: 380px) {
  .anatomy-viewer.anatomy-viewer--app-shell:not(.a3dv-admin-viewer) {
    --a3dv-appbar-h: 56px;
    --a3dv-mode-nav-h: 64px;
    --a3dv-mobile-gap: 8px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__appbar {
    padding-left: max(10px, env(safe-area-inset-left, 0px));
    padding-right: max(10px, env(safe-area-inset-right, 0px));
    gap: 6px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__appbarBtn {
    padding: 0 10px !important;
    font-size: 11.5px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__appbarTitle,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__appbarMode {
    max-width: 44vw;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeNav {
    gap: 5px;
    padding-left: max(6px, env(safe-area-inset-left, 0px));
    padding-right: max(6px, env(safe-area-inset-right, 0px));
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeText {
    font-size: 10px;
  }
}


.anatomy-viewer__toolsMenu[hidden] {
  display: none !important;
}

.anatomy-viewer__toolsMenu {
  width: min(320px, calc(100% - 20px));
  padding: 0 !important;
  gap: 0 !important;
  overflow: hidden;
  grid-template-columns: 1fr !important;
}

.anatomy-viewer__toolsMenu.is-open {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.anatomy-viewer__toolsHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 12px 10px;
  border-bottom: 1px solid rgba(148, 210, 255, .14);
  background: linear-gradient(180deg, rgba(8, 13, 24, .96), rgba(8, 13, 24, .84));
}

.anatomy-viewer__toolsTitle {
  min-width: 0;
  color: rgba(247,251,255,.98);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .01em;
}

.anatomy-viewer__toolsClose {
  flex: 0 0 auto;
  min-height: 40px !important;
  border-radius: 999px !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
}

.anatomy-viewer__toolsBody {
  min-height: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  display: grid;
  gap: 10px;
  padding: 10px;
}

.anatomy-viewer__toolsGroup {
  display: grid;
  gap: 7px;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid rgba(148, 210, 255, .14);
  background: rgba(15, 23, 42, .48);
}

.anatomy-viewer__toolsGroup[hidden],
.anatomy-viewer__toolsGroup.is-empty {
  display: none !important;
}

.anatomy-viewer__toolsGroupTitle {
  color: rgba(226, 232, 240, .86);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.anatomy-viewer__toolsGroupHint {
  margin-top: -3px;
  color: rgba(226, 232, 240, .68);
  font-size: 12px;
  line-height: 1.32;
}

.anatomy-viewer__toolsActions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
}

.anatomy-viewer__toolsActions > .anatomy-btn {
  min-height: 42px;
  width: 100% !important;
  justify-content: flex-start !important;
  text-align: left;
  white-space: normal !important;
  line-height: 1.15 !important;
}

.anatomy-viewer__toolsActions > .anatomy-btn:disabled {
  opacity: .44;
  cursor: not-allowed;
}

.anatomy-viewer__toolsGroup--admin {
  border-style: dashed;
  background: rgba(30, 41, 59, .42);
}

.anatomy-viewer__toolsMenu.has-selection .anatomy-viewer__toolsGroup--selection .anatomy-viewer__toolsGroupHint {
  display: none;
}

@media (max-width: 820px), (pointer: coarse) {
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__toolsMenu {
    top: auto !important;
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + var(--a3dv-mobile-gap)) !important;
    width: auto !important;
    max-width: none !important;
    max-height: min(64svh, calc(100% - var(--a3dv-appbar-h) - var(--a3dv-mode-nav-h) - 28px)) !important;
    transform: none !important;
    display: none !important;
    grid-template-columns: 1fr !important;
    border-radius: var(--a3dv-panel-radius) !important;
    border: 1px solid rgba(148, 210, 255, .18) !important;
    background: rgba(8, 13, 24, .92) !important;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    box-shadow: 0 22px 70px rgba(0,0,0,.46);
    z-index: 49 !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__toolsMenu.is-open {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr);
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__toolsHeader {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 12px 12px 10px;
    border-top-left-radius: var(--a3dv-panel-radius);
    border-top-right-radius: var(--a3dv-panel-radius);
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__toolsTitle {
    font-size: 16px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__toolsClose {
    min-height: 44px !important;
    min-width: 64px !important;
    justify-content: center !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__toolsBody {
    max-height: min(54svh, 380px);
    gap: 10px;
    padding: 10px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__toolsGroup {
    border-radius: 18px;
    padding: 10px;
    background: rgba(15, 23, 42, .58);
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__toolsActions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__toolsActions > .anatomy-btn {
    min-height: 48px !important;
    align-items: center !important;
    border-radius: 15px !important;
    padding: 10px 11px !important;
    font-size: 12.5px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__toolsMenu:not(.has-selection) .anatomy-viewer__toolsGroup--selection .anatomy-btn:disabled {
    border-color: rgba(148, 163, 184, .13) !important;
    background: rgba(15, 23, 42, .32) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--tools-open .anatomy-viewer__info,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--tools-open .anatomy-viewer__partsFab {
    display: none !important;
  }
}

@media (max-width: 380px) {
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__toolsMenu {
    left: max(8px, env(safe-area-inset-left, 0px)) !important;
    right: max(8px, env(safe-area-inset-right, 0px)) !important;
    max-height: min(66svh, 430px) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__toolsBody {
    gap: 8px;
    padding: 8px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__toolsGroup {
    padding: 9px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__toolsActions {
    gap: 7px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__toolsActions > .anatomy-btn {
    min-height: 46px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
    font-size: 12px !important;
  }
}


.anatomy-viewer__infoActions {
  display: none;
}

.anatomy-viewer__helpIntro {
  margin: 0 0 12px;
  color: rgba(226, 232, 240, .86);
  font-size: 13px;
  line-height: 1.42;
}

.anatomy-viewer__helpSection {
  display: grid;
  gap: 7px;
  margin-top: 12px;
}

.anatomy-viewer__helpSectionTitle {
  margin: 0;
  color: rgba(226, 232, 240, .84);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.anatomy-viewer__helpSection--keyboard {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(148, 210, 255, .14);
}

@media (max-width: 820px), (pointer: coarse) {
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__helpBody {
    display: grid;
    gap: 10px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__helpIntro {
    font-size: 14px;
    margin-bottom: 2px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__helpSection {
    margin: 0;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid rgba(148, 210, 255, .14);
    background: rgba(15, 23, 42, .48);
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__helpSection--keyboard {
    margin-top: 2px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__helpList {
    margin: 0 0 0 18px;
    gap: 7px;
    font-size: 13px;
    line-height: 1.35;
  }

  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--info-selection .anatomy-viewer__partsFab,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--info-expanded .anatomy-viewer__partsFab {
    display: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--info-selection.anatomy-viewer--mode-explore:not(.anatomy-viewer--parts-open) .anatomy-viewer__info,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--info-expanded .anatomy-viewer__info {
    left: max(12px, env(safe-area-inset-left, 0px)) !important;
    right: max(12px, env(safe-area-inset-right, 0px)) !important;
    width: auto !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__info.has-selection {
    display: grid;
    gap: 7px;
    max-height: min(22svh, 176px) !important;
    padding-bottom: 10px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__info.has-selection:not(.is-expanded) .anatomy-viewer__infoBody {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__info.is-expanded {
    max-height: min(48svh, 420px) !important;
    padding-bottom: 12px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__info.is-expanded .anatomy-viewer__infoBody {
    display: block;
    overflow: auto !important;
    -webkit-line-clamp: unset;
    max-height: min(32svh, 300px);
    -webkit-overflow-scrolling: touch;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__info.has-selection .anatomy-viewer__infoActions:not([hidden]) {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__infoAction {
    min-height: 40px !important;
    min-width: 0 !important;
    justify-content: center !important;
    padding: 8px 9px !important;
    border-radius: 14px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
    touch-action: manipulation;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__infoAction.is-active {
    border-color: rgba(255, 213, 74, .48) !important;
    background: rgba(255, 213, 74, .12) !important;
  }
}

@media (max-width: 380px) {
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__info.has-selection .anatomy-viewer__infoActions:not([hidden]) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__infoAction--more {
    grid-column: 1 / -1;
  }
}


.anatomy-viewer__partsTitleBlock {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.anatomy-viewer__partsSubtitle {
  color: rgba(226, 232, 240, .72);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}

.anatomy-viewer__partsSearch {
  display: grid;
  gap: 6px;
  padding: 8px;
  border-radius: 14px;
  border: 1px solid rgba(148, 210, 255, .12);
  background: rgba(15, 23, 42, .42);
}

.anatomy-viewer__partsSearchLabel,
.anatomy-viewer__partsQuickTitle,
.anatomy-viewer__partsListTitle {
  color: rgba(226, 232, 240, .82);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .055em;
  line-height: 1.2;
  text-transform: uppercase;
}

.anatomy-viewer__partsSearchRow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px;
  align-items: center;
}

.anatomy-viewer__partsSearchRow .anatomy-input {
  min-height: 42px;
}

.anatomy-viewer__partsSearchClear[hidden],
.anatomy-viewer__partsEmptyClear[hidden],
.anatomy-viewer__partsQuick[hidden],
.anatomy-viewer__partsEmpty[hidden],
.anatomy-viewer__partsFilters[hidden],
.anatomy-viewer__partsList[hidden],
.anatomy-viewer__partsListTitle[hidden] {
  display: none !important;
}

.anatomy-viewer__partsSearchClear,
.anatomy-viewer__partsEmptyClear {
  min-height: 42px !important;
  min-width: 58px !important;
  border-radius: 999px !important;
  justify-content: center !important;
}

.anatomy-viewer__partsStatus {
  min-height: 18px;
  color: rgba(226, 232, 240, .72);
  font-size: 12px;
  line-height: 1.3;
}

.anatomy-viewer__partsQuick {
  display: grid;
  gap: 6px;
  padding: 8px;
  border-radius: 14px;
  border: 1px solid rgba(148, 210, 255, .12);
  background: rgba(15, 23, 42, .34);
}

.anatomy-viewer__partsQuickList {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 1px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.anatomy-viewer button.anatomy-viewer__partsMini {
  appearance: none;
  flex: 0 0 auto;
  width: auto !important;
  max-width: min(260px, 72vw);
  min-height: 38px !important;
  border: 1px solid rgba(148, 210, 255, .18) !important;
  border-radius: 999px !important;
  background: rgba(15, 23, 42, .64) !important;
  color: #fff !important;
  padding: 8px 12px !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap !important;
  touch-action: manipulation;
}

.anatomy-viewer button.anatomy-viewer__partsMini.is-selected {
  border-color: rgba(255, 213, 74, .70) !important;
  background: rgba(255, 213, 74, .16) !important;
}

.anatomy-viewer button.anatomy-viewer__partsMini.is-hidden {
  opacity: .48;
}

.anatomy-viewer__partsFilters {
  border: 1px solid rgba(148, 210, 255, .14);
  border-radius: 14px;
  background: rgba(15, 23, 42, .34);
  overflow: hidden;
}

.anatomy-viewer__partsFiltersSummary {
  cursor: pointer;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 10px;
  color: rgba(247, 251, 255, .96);
  font-size: 13px;
  font-weight: 900;
  list-style: none;
  touch-action: manipulation;
}

.anatomy-viewer__partsFiltersSummary::-webkit-details-marker {
  display: none;
}

.anatomy-viewer__partsFiltersSummary::after {
  content: '▾';
  flex: 0 0 auto;
  color: rgba(226, 232, 240, .72);
  font-size: 12px;
  transform: rotate(-90deg);
  transition: transform .16s ease;
}

.anatomy-viewer__partsFilters[open] .anatomy-viewer__partsFiltersSummary::after {
  transform: rotate(0deg);
}

.anatomy-viewer__partsFiltersHint {
  margin-left: auto;
  min-width: 0;
  max-width: 52vw;
  color: rgba(226, 232, 240, .66);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.anatomy-viewer__partsFilters .anatomy-viewer__groups {
  padding: 0 8px 8px;
}

.anatomy-viewer__partsListTitle {
  margin-top: 2px;
}

.anatomy-viewer__partsEmpty {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px dashed rgba(148, 210, 255, .24);
  border-radius: 16px;
  background: rgba(15, 23, 42, .42);
}

.anatomy-viewer__partsEmptyTitle {
  color: #f8fafc;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
}

.anatomy-viewer__partsEmptyBody {
  color: rgba(226, 232, 240, .74);
  font-size: 13px;
  line-height: 1.35;
}

@media (max-width: 820px), (pointer: coarse) {
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__parts {
    top: auto !important;
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + var(--a3dv-mobile-gap)) !important;
    width: auto !important;
    max-width: none !important;
    max-height: min(72svh, calc(100% - var(--a3dv-appbar-h) - var(--a3dv-mode-nav-h) - 28px)) !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: var(--a3dv-panel-radius) !important;
    background: rgba(8, 13, 24, .94) !important;
    border: 1px solid rgba(148, 210, 255, .20) !important;
    box-shadow: 0 24px 76px rgba(0,0,0,.50);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    z-index: 49 !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__parts.is-open {
    display: grid !important;
    grid-template-rows: auto auto auto auto auto auto auto minmax(0, 1fr) auto;
    gap: 8px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsHeader {
    padding: 12px 12px 10px;
    align-items: flex-start;
    border-bottom: 1px solid rgba(148, 210, 255, .14);
    background: linear-gradient(180deg, rgba(8, 13, 24, .98), rgba(8, 13, 24, .86));
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsTitle {
    font-size: 16px !important;
    line-height: 1.18;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsSubtitle {
    max-width: 64vw;
    font-size: 12px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsSearch,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsStatus,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsQuick,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsFilters,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsListTitle,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsList,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsEmpty {
    margin-left: 10px;
    margin-right: 10px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsSearch {
    padding: 9px;
    background: rgba(15, 23, 42, .62);
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsSearchRow .anatomy-input,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsSearchClear,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsEmptyClear {
    min-height: 44px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsStatus {
    margin-top: -2px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsQuickList {
    scrollbar-width: none;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsQuickList::-webkit-scrollbar {
    display: none;
  }

  .anatomy-viewer.anatomy-viewer--app-shell button.anatomy-viewer__partsMini {
    min-height: 42px !important;
    max-width: min(280px, 76vw);
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsFiltersSummary {
    min-height: 44px;
    border-radius: 16px;
    padding: 10px 12px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsFilters[open] .anatomy-viewer__groups {
    max-height: min(24svh, 220px);
    overflow: auto;
    padding-top: 8px;
    -webkit-overflow-scrolling: touch;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__groupsList {
    max-height: 128px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsList {
    min-height: 0;
    overflow: auto;
    padding: 8px 3px 12px 0;
    -webkit-overflow-scrolling: touch;
  }

  .anatomy-viewer.anatomy-viewer--app-shell button.anatomy-part {
    min-height: 46px !important;
    border-radius: 15px !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
    line-height: 1.22 !important;
    touch-action: manipulation;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsEmpty {
    margin-bottom: 12px;
  }
}

@media (max-width: 380px) {
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__parts {
    left: max(8px, env(safe-area-inset-left, 0px)) !important;
    right: max(8px, env(safe-area-inset-right, 0px)) !important;
    max-height: min(74svh, 460px) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsSearch,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsStatus,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsQuick,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsFilters,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsListTitle,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsList,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsEmpty {
    margin-left: 8px;
    margin-right: 8px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsSearchRow {
    grid-template-columns: 1fr;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsSearchClear {
    width: 100%;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsFiltersHint {
    max-width: 42vw;
  }
}


.anatomy-viewer__sheetGrabber {
  display: none;
}

.anatomy-viewer__modeSheet .anatomy-btn:disabled {
  cursor: not-allowed;
}

@media (max-width: 820px), (pointer: coarse) {
  .anatomy-viewer.anatomy-viewer--app-shell:not(.a3dv-admin-viewer) {
    --a3dv-sheet-h: min(36svh, 320px);
    --a3dv-sheet-expanded-h: min(62svh, 470px);
    --a3dv-sheet-running-h: min(34svh, 292px);
    --a3dv-sheet-collapsed-h: 88px;
    --a3dv-mode-sheet-bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + var(--a3dv-mobile-gap));
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeSheet,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissect {
    top: auto !important;
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    bottom: var(--a3dv-mode-sheet-bottom) !important;
    width: auto !important;
    max-width: none !important;
    max-height: var(--a3dv-sheet-h) !important;
    padding: 0 !important;
    overflow: hidden !important;
    transform: none !important;
    border-radius: var(--a3dv-panel-radius) !important;
    background: rgba(8, 13, 24, .94) !important;
    border: 1px solid rgba(148, 210, 255, .20) !important;
    box-shadow: 0 24px 76px rgba(0, 0, 0, .50);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    z-index: 48 !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeSheet.is-active,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-active,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissect.is-active {
    display: grid !important;
    grid-template-rows: auto auto auto minmax(0, auto) auto;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active {
    grid-template-rows: auto auto auto auto auto minmax(0, auto) auto;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissect.is-active {
    grid-template-rows: auto auto auto auto;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-running,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-running {
    max-height: var(--a3dv-sheet-running-h) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz:not(.is-running),
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-mastery {
    max-height: var(--a3dv-sheet-expanded-h) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__sheetGrabber {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 18px;
    min-height: 18px;
    pointer-events: none;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__sheetGrabber::before {
    content: '';
    width: 42px;
    height: 4px;
    border-radius: 999px;
    background: rgba(226, 232, 240, .32);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16);
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourHeader,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizHeader,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectHeader {
    position: sticky;
    top: 18px;
    z-index: 4;
    display: flex;
    align-items: center !important;
    justify-content: space-between;
    gap: 10px;
    min-height: 52px;
    margin: 0 !important;
    padding: 8px 12px 10px !important;
    border-bottom: 1px solid rgba(148, 210, 255, .14);
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(8, 13, 24, .98), rgba(8, 13, 24, .90));
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourHeaderLeft,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizHeaderLeft,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectHeaderLeft {
    min-width: 0;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__sheetActions {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__sheetActions .anatomy-btn,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__sheetToggle,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectClose {
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 999px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourKicker,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizKicker,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectKicker {
    color: rgba(45, 212, 191, .95);
    font-size: 11px !important;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourCounter,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizCounter,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectSelected {
    max-width: 62vw;
    overflow: hidden;
    color: rgba(226, 232, 240, .78);
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourTitle,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizPrompt {
    margin: 0 !important;
    padding: 10px 12px 0 !important;
    color: rgba(248, 250, 252, .98);
    font-size: clamp(15px, 4vw, 17px) !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourBody,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizSub,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizFeedback,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizMeta,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectHint {
    margin: 0 !important;
    padding: 7px 12px 0 !important;
    color: rgba(226, 232, 240, .84);
    font-size: 13px !important;
    line-height: 1.35 !important;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourBody {
    max-height: min(15svh, 122px);
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizSub {
    max-height: min(10svh, 76px);
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizFeedback {
    max-height: min(12svh, 96px);
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizFeedback:empty,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizMeta:empty {
    display: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.has-feedback .anatomy-viewer__quizFeedback {
    margin: 8px 12px 0 !important;
    padding: 8px 10px !important;
    border-radius: 14px;
    background: rgba(15, 23, 42, .58);
    border: 1px solid rgba(148, 210, 255, .14);
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizSetup {
    margin: 0 !important;
    padding: 9px 12px 0 !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizSetupRow {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizSetupGroup {
    min-width: 0 !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizSelect {
    min-height: 42px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizMastery {
    margin: 8px 12px 0 !important;
    max-height: min(42svh, 330px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-running .anatomy-viewer__quizSetup,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-running .anatomy-viewer__quizMeta {
    display: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-running .anatomy-viewer__quizPrompt {
    padding-top: 9px !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-running:not(.has-feedback) .anatomy-viewer__quizFeedback {
    display: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourNav,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizNav,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectActions {
    position: sticky;
    bottom: 0;
    z-index: 4;
    margin: 0 !important;
    padding: 10px 12px 12px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    border-top: 1px solid rgba(148, 210, 255, .14);
    background: linear-gradient(180deg, rgba(8, 13, 24, .70), rgba(8, 13, 24, .98));
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourNav .anatomy-btn,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizNav .anatomy-btn,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectActions .anatomy-btn {
    min-height: 46px !important;
    width: 100% !important;
    justify-content: center !important;
    border-radius: 15px !important;
    padding: 9px 10px !important;
    font-size: 12.5px !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
    white-space: normal !important;
    touch-action: manipulation;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourNext,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizPrimary,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectUndo,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectRestore {
    grid-column: 1 / -1;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-running .anatomy-viewer__quizPrimary {
    grid-column: span 1;
    border-color: rgba(148, 163, 184, .22) !important;
    background: rgba(15, 23, 42, .52) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourNext,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizPrimary,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectPeel,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectUndo.is-ready {
    box-shadow: 0 12px 28px rgba(20, 184, 166, .16), inset 0 1px 0 rgba(255, 255, 255, .08);
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizAction--choose,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizAction--selected {
    border-color: rgba(45, 212, 191, .36) !important;
    background: rgba(15, 118, 110, .18) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourEnd,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizEnd,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectRestore {
    border-style: dashed !important;
    color: rgba(226, 232, 240, .82) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz:not(.is-running) .anatomy-viewer__quizNav .anatomy-btn:disabled:not(.anatomy-viewer__quizPrimary),
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-running .anatomy-viewer__quizNav .anatomy-btn:disabled:not(.anatomy-viewer__quizPrimary) {
    display: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz:not(.is-running) .anatomy-viewer__quizPrimary {
    grid-column: 1 / -1;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissect {
    max-height: min(32svh, 280px) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissect:not(.can-undo) .anatomy-viewer__dissectUndo,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectUndo:disabled {
    border-color: rgba(148, 163, 184, .16) !important;
    background: rgba(15, 23, 42, .36) !important;
    box-shadow: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissect:not(.has-selection) .anatomy-viewer__dissectPeel,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissect:not(.has-selection) .anatomy-viewer__dissectIsolate,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissect:not(.has-selection) .anatomy-viewer__dissectFrame {
    opacity: .48;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeSheet.is-collapsed,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-collapsed,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-collapsed,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissect.is-collapsed {
    max-height: var(--a3dv-sheet-collapsed-h) !important;
    overflow: hidden !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-collapsed .anatomy-viewer__tourBody,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-collapsed .anatomy-viewer__tourNav,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizSetup,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizSub,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizFeedback,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizMeta,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizMastery,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizNav,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissect.is-collapsed .anatomy-viewer__dissectHint,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissect.is-collapsed .anatomy-viewer__dissectActions {
    display: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-collapsed .anatomy-viewer__tourTitle,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizPrompt {
    display: block !important;
    padding-bottom: 10px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissect.is-collapsed .anatomy-viewer__dissectHeader {
    padding-bottom: 10px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--tour-open .anatomy-viewer__info,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--quiz-open .anatomy-viewer__info,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--dissect-open .anatomy-viewer__info,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--tour-open .anatomy-viewer__partsFab,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--quiz-open .anatomy-viewer__partsFab,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--dissect-open .anatomy-viewer__partsFab {
    display: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__resizeHandle {
    display: none !important;
  }
}

@media (max-width: 430px) {
  .anatomy-viewer.anatomy-viewer--app-shell:not(.a3dv-admin-viewer) {
    --a3dv-sheet-h: min(35svh, 306px);
    --a3dv-sheet-running-h: min(32svh, 276px);
    --a3dv-sheet-expanded-h: min(64svh, 448px);
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourCounter,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizCounter,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectSelected {
    max-width: 54vw;
  }
}

@media (max-width: 380px) {
  .anatomy-viewer.anatomy-viewer--app-shell:not(.a3dv-admin-viewer) {
    --a3dv-sheet-h: min(34svh, 292px);
    --a3dv-sheet-running-h: min(30svh, 250px);
    --a3dv-sheet-expanded-h: min(66svh, 440px);
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourNav,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizNav,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectActions {
    gap: 7px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourNav .anatomy-btn,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizNav .anatomy-btn,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectActions .anatomy-btn {
    min-height: 44px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 12px !important;
  }
}



@media (max-width: 820px), (pointer: coarse) {
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeNav {
    grid-template-columns: repeat(var(--a3dv-mode-count, 4), minmax(0, 1fr)) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeIcon {
    width: 24px !important;
    height: 22px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(148, 210, 255, .14) !important;
    color: rgba(226, 232, 240, .92) !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeIcon::before {
    content: none !important;
    display: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeBtn.is-active .anatomy-viewer__modeIcon {
    background: rgba(45, 212, 191, .26) !important;
    color: rgba(240, 253, 250, .98) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__appbarBtn,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__infoAction,
  .anatomy-viewer.anatomy-viewer--app-shell button.anatomy-viewer__partsMini {
    min-width: 44px !important;
    min-height: 44px !important;
    touch-action: manipulation;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeBtn:focus-visible,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__appbarBtn:focus-visible,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsFab:focus-visible,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__infoAction:focus-visible,
  .anatomy-viewer.anatomy-viewer--app-shell button.anatomy-viewer__partsMini:focus-visible {
    outline: 2px solid rgba(125, 211, 252, .82);
    outline-offset: 2px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeBtn[disabled],
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeBtn[aria-disabled="true"] {
    pointer-events: none;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeBtn[style*="display: none"] {
    display: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--tools-open .anatomy-viewer__modeSheet,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--help-open .anatomy-viewer__modeSheet,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--health-open .anatomy-viewer__modeSheet,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--parts-open .anatomy-viewer__modeSheet,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--parts-open .anatomy-viewer__toolsMenu {
    display: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--tools-open .anatomy-viewer__tour,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--tools-open .anatomy-viewer__quiz,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--tools-open .anatomy-viewer__dissect,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--help-open .anatomy-viewer__tour,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--help-open .anatomy-viewer__quiz,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--help-open .anatomy-viewer__dissect,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--health-open .anatomy-viewer__tour,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--health-open .anatomy-viewer__quiz,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--health-open .anatomy-viewer__dissect,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--parts-open .anatomy-viewer__tour,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--parts-open .anatomy-viewer__quiz,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--parts-open .anatomy-viewer__dissect {
    display: none !important;
  }



  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--dissect-open.anatomy-viewer--dissect-collapsed .anatomy-viewer__canvas {
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + var(--a3dv-sheet-collapsed-h)) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__pickChooser {
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + var(--a3dv-mobile-gap)) !important;
    width: auto !important;
    max-width: none !important;
    z-index: 51 !important;
  }
}

@media (max-width: 380px) {
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeIcon {
    width: 22px !important;
    height: 20px !important;
    font-size: 13px !important;
  }
}


.anatomy-viewer .anatomy-viewer__quizSelect {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 100%;
  min-height: 48px;
  border-radius: 16px !important;
  border: 1px solid rgba(14, 165, 233, .42) !important;
  background-color: rgba(15, 23, 42, .72) !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,0)),
    linear-gradient(45deg, transparent 50%, rgba(226,232,240,.86) 50%),
    linear-gradient(135deg, rgba(226,232,240,.86) 50%, transparent 50%);
  background-position: 0 0, calc(100% - 22px) 50%, calc(100% - 15px) 50%;
  background-size: auto, 7px 7px, 7px 7px;
  background-repeat: no-repeat;
  color: rgba(248, 250, 252, .98) !important;
  font-weight: 850;
  line-height: 1.2;
  padding: 12px 38px 12px 14px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
  color-scheme: dark;
}

.anatomy-viewer .anatomy-viewer__quizSelect:focus {
  outline: 2px solid rgba(125, 211, 252, .72);
  outline-offset: 2px;
}

.anatomy-viewer .anatomy-viewer__quizSelect option {
  background: #0f172a;
  color: #f8fafc;
}

@media (max-width: 820px), (pointer: coarse) {
  .anatomy-viewer.anatomy-viewer--app-shell:not(.a3dv-admin-viewer) {
    --a3dv-sheet-h: min(44svh, 380px);
    --a3dv-sheet-expanded-h: min(72svh, 560px);
    --a3dv-sheet-running-h: min(48svh, 420px);
    --a3dv-sheet-collapsed-h: 88px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeSheet.is-active,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-active,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissect.is-active {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-running,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-running {
    max-height: var(--a3dv-sheet-running-h) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz:not(.is-running),
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-mastery {
    max-height: var(--a3dv-sheet-expanded-h) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__sheetGrabber,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourHeader,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizHeader,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectHeader,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourTitle,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizSetup,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizPrompt,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizFeedback,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizMeta,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizMastery,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourNav,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizNav,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectActions {
    flex: 0 0 auto !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourHeader,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizHeader,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectHeader,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourNav,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizNav,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectActions {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourBody,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizSub,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectHint {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourBody,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizSub {
    padding-bottom: 8px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourTitle,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizPrompt {
    max-height: 5.2em;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-running .anatomy-viewer__quizPrompt {
    max-height: 4.2em !important;
    padding-bottom: 4px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-running .anatomy-viewer__quizSub {
    max-height: 4.4em !important;
    flex: 0 1 auto !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourNav,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizNav {
    margin-top: auto !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizSetupRow {
    grid-template-columns: 1fr 1fr !important;
    align-items: end !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizSetupGroup label,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizSetupGroup > span,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizSetupGroup .anatomy-viewer__quizSetupLabel {
    margin-bottom: 6px !important;
    color: rgba(226, 232, 240, .78) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .02em;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizSelect {
    min-height: 52px !important;
    font-size: 15px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__pickChooser {
    display: none;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__pickChooser.is-open {
    display: block;
  }
}

@media (max-width: 430px) {
  .anatomy-viewer.anatomy-viewer--app-shell:not(.a3dv-admin-viewer) {
    --a3dv-sheet-h: min(46svh, 386px);
    --a3dv-sheet-running-h: min(50svh, 430px);
    --a3dv-sheet-expanded-h: min(74svh, 560px);
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizSetupRow {
    grid-template-columns: 1fr !important;
  }
}



@media (max-width: 820px), (pointer: coarse) {
  .anatomy-viewer.anatomy-viewer--app-shell:not(.a3dv-admin-viewer) {
    --a3dv-sheet-h: min(30svh, 260px);
    --a3dv-sheet-expanded-h: min(58svh, 440px);
    --a3dv-sheet-running-h: min(28svh, 236px);
    --a3dv-sheet-collapsed-h: 96px;
    --a3dv-mode-sheet-bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + 6px);
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__partsFab {
    display: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeNav {
    grid-template-columns: repeat(var(--a3dv-mode-count, 3), minmax(0, 1fr)) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeSheet,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissect {
    max-height: var(--a3dv-sheet-h) !important;
    min-height: 0 !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeSheet.is-user-sized,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-user-sized,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-user-sized,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissect.is-user-sized {
    max-height: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-running,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-running {
    max-height: var(--a3dv-sheet-running-h) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__sheetGrabber {
    display: flex !important;
    height: 14px !important;
    min-height: 14px !important;
    pointer-events: auto !important;
    cursor: ns-resize !important;
    touch-action: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__sheetGrabber::before {
    width: 50px !important;
    height: 5px !important;
    background: rgba(226, 232, 240, .38) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourHeader,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizHeader,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectHeader {
    min-height: 42px !important;
    padding: 5px 10px 6px !important;
    gap: 8px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__sheetActions {
    gap: 5px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__sheetToggle.anatomy-viewer__sheetToggle--text {
    min-width: 76px !important;
    min-height: 34px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__sheetActions .anatomy-btn:not(.anatomy-viewer__sheetToggle--text) {
    min-width: 36px !important;
    min-height: 36px !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border-radius: 999px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourKicker,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizKicker,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectKicker {
    font-size: 10px !important;
    letter-spacing: .075em !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourCounter,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizCounter,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectSelected {
    max-width: 50vw !important;
    font-size: 12px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourTitle,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizPrompt {
    padding: 6px 10px 0 !important;
    font-size: clamp(13px, 3.55vw, 15px) !important;
    line-height: 1.14 !important;
    max-height: 2.55em !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourBody,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizSub,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizFeedback,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizMeta,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectHint {
    padding: 5px 10px 0 !important;
    font-size: 12px !important;
    line-height: 1.24 !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourBody {
    max-height: min(7svh, 56px) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourNav,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizNav {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    padding: 7px 10px 9px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourNav .anatomy-btn,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizNav .anatomy-btn {
    min-height: 34px !important;
    width: 100% !important;
    padding: 6px 6px !important;
    border-radius: 13px !important;
    font-size: 11px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourNext,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizPrimary {
    grid-column: auto !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz:not(.is-running) .anatomy-viewer__quizNav,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-mastery .anatomy-viewer__quizNav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz:not(.is-running) .anatomy-viewer__quizPrimary {
    grid-column: 1 / -1 !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-collapsed,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-collapsed {
    max-height: var(--a3dv-sheet-collapsed-h) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-collapsed .anatomy-viewer__tourBody,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-collapsed .anatomy-viewer__tourNav,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizSetup,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizSub,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizFeedback,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizMeta,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizMastery,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizNav {
    display: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizPrompt,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-collapsed .anatomy-viewer__tourTitle {
    display: block !important;
    padding: 4px 10px 8px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-height: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--tour-open:not(.anatomy-viewer--tour-collapsed) .anatomy-viewer__canvas,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--quiz-open:not(.anatomy-viewer--quiz-collapsed) .anatomy-viewer__canvas {
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + var(--a3dv-sheet-running-h)) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__resizeHandle.anatomy-viewer__resizeHandle--panel {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    right: 4px !important;
    bottom: 4px !important;
    border-radius: 11px !important;
    background: rgba(15, 23, 42, .92) !important;
    border-color: rgba(125, 211, 252, .45) !important;
    opacity: .84 !important;
    z-index: 8 !important;
    touch-action: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__resizeHandle--viewer {
    display: none !important;
  }
}


.anatomy-viewer .anatomy-viewer__sheetMove {
  cursor: grab !important;
  touch-action: none !important;
  user-select: none !important;
}

.anatomy-viewer .anatomy-viewer__sheetMove:active,
.anatomy-viewer .anatomy-viewer__sheetMove.is-active {
  cursor: grabbing !important;
}

.anatomy-viewer__tour.is-user-positioned,
.anatomy-viewer__quiz.is-user-positioned,
.anatomy-viewer__dissect.is-user-positioned {
  max-height: none !important;
  transform: none !important;
}

.anatomy-viewer--moving-panel,
.anatomy-viewer--moving-panel * {
  user-select: none !important;
}

.anatomy-viewer__tour.is-user-sized:not(.is-collapsed) .anatomy-viewer__tourTitle,
.anatomy-viewer__tour.is-user-positioned:not(.is-collapsed) .anatomy-viewer__tourTitle,
.anatomy-viewer__quiz.is-user-sized:not(.is-collapsed) .anatomy-viewer__quizPrompt,
.anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed) .anatomy-viewer__quizPrompt {
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
}

.anatomy-viewer__tour.is-user-sized:not(.is-collapsed) .anatomy-viewer__tourBody,
.anatomy-viewer__tour.is-user-positioned:not(.is-collapsed) .anatomy-viewer__tourBody,
.anatomy-viewer__quiz.is-user-sized:not(.is-collapsed) .anatomy-viewer__quizSub,
.anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed) .anatomy-viewer__quizSub,
.anatomy-viewer__quiz.is-user-sized:not(.is-collapsed) .anatomy-viewer__quizFeedback,
.anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed) .anatomy-viewer__quizFeedback,
.anatomy-viewer__quiz.is-user-sized:not(.is-collapsed) .anatomy-viewer__quizMeta,
.anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed) .anatomy-viewer__quizMeta {
  max-height: none !important;
  overflow: auto !important;
  white-space: normal !important;
}

@media (max-width: 820px), (pointer: coarse) {
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__sheetActions {
    gap: 4px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__sheetMove,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__sheetToggle.anatomy-viewer__sheetToggle--text {
    min-width: 54px !important;
    min-height: 32px !important;
    padding: 0 8px !important;
    font-size: 10px !important;
    line-height: 1 !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__sheetActions .anatomy-btn:not(.anatomy-viewer__sheetToggle--text):not(.anatomy-viewer__sheetMove) {
    min-width: 34px !important;
    min-height: 34px !important;
    width: 34px !important;
    height: 34px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-user-sized:not(.is-collapsed),
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-user-sized:not(.is-collapsed),
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-user-positioned:not(.is-collapsed),
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed) {
    display: flex !important;
    flex-direction: column !important;
    max-height: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-user-sized:not(.is-collapsed) .anatomy-viewer__tourBody,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-user-positioned:not(.is-collapsed) .anatomy-viewer__tourBody,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-user-sized:not(.is-collapsed) .anatomy-viewer__quizSub,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed) .anatomy-viewer__quizSub {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--sheet-freeform.anatomy-viewer--tour-open:not(.anatomy-viewer--tour-collapsed) .anatomy-viewer__canvas,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--sheet-freeform.anatomy-viewer--quiz-open:not(.anatomy-viewer--quiz-collapsed) .anatomy-viewer__canvas {
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px)) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourNav,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizNav {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourNav .anatomy-btn,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizNav .anatomy-btn {
    min-height: 32px !important;
    font-size: 10.5px !important;
  }
}


.anatomy-viewer .anatomy-viewer__sheetMoveHandle,
.anatomy-viewer .anatomy-viewer__sheetGrabber.anatomy-viewer__sheetMoveHandle {
  cursor: grab !important;
  touch-action: none !important;
  user-select: none !important;
}

.anatomy-viewer .anatomy-viewer__sheetMoveHandle:active,
.anatomy-viewer .anatomy-viewer__sheetGrabber.anatomy-viewer__sheetMoveHandle:active,
.anatomy-viewer .anatomy-viewer__sheetMoveHandle.is-active {
  cursor: grabbing !important;
}

.anatomy-viewer__tour.is-user-sized:not(.is-collapsed),
.anatomy-viewer__quiz.is-user-sized:not(.is-collapsed),
.anatomy-viewer__dissect.is-user-sized:not(.is-collapsed),
.anatomy-viewer__tour.is-user-positioned:not(.is-collapsed),
.anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed),
.anatomy-viewer__dissect.is-user-positioned:not(.is-collapsed) {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.anatomy-viewer__tour.is-user-sized:not(.is-collapsed) .anatomy-viewer__tourBody,
.anatomy-viewer__tour.is-user-positioned:not(.is-collapsed) .anatomy-viewer__tourBody,
.anatomy-viewer__quiz.is-user-sized:not(.is-collapsed) .anatomy-viewer__quizSetup,
.anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed) .anatomy-viewer__quizSetup,
.anatomy-viewer__quiz.is-user-sized:not(.is-collapsed) .anatomy-viewer__quizSub,
.anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed) .anatomy-viewer__quizSub,
.anatomy-viewer__quiz.is-user-sized:not(.is-collapsed) .anatomy-viewer__quizFeedback,
.anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed) .anatomy-viewer__quizFeedback,
.anatomy-viewer__quiz.is-user-sized:not(.is-collapsed) .anatomy-viewer__quizMeta,
.anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed) .anatomy-viewer__quizMeta,
.anatomy-viewer__quiz.is-user-sized:not(.is-collapsed) .anatomy-viewer__quizMastery,
.anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed) .anatomy-viewer__quizMastery,
.anatomy-viewer__dissect.is-user-sized:not(.is-collapsed) .anatomy-viewer__dissectBody,
.anatomy-viewer__dissect.is-user-positioned:not(.is-collapsed) .anatomy-viewer__dissectBody {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: auto !important;
}

.anatomy-viewer__tour.is-user-sized:not(.is-collapsed) .anatomy-viewer__tourTitle,
.anatomy-viewer__tour.is-user-positioned:not(.is-collapsed) .anatomy-viewer__tourTitle,
.anatomy-viewer__quiz.is-user-sized:not(.is-collapsed) .anatomy-viewer__quizPrompt,
.anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed) .anatomy-viewer__quizPrompt {
  flex: 0 0 auto !important;
  max-height: none !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.anatomy-viewer__tour.is-user-sized:not(.is-collapsed) .anatomy-viewer__tourNav,
.anatomy-viewer__quiz.is-user-sized:not(.is-collapsed) .anatomy-viewer__quizNav,
.anatomy-viewer__tour.is-user-positioned:not(.is-collapsed) .anatomy-viewer__tourNav,
.anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed) .anatomy-viewer__quizNav {
  flex: 0 0 auto !important;
}


.anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__sheetGrabber {
  cursor: grab !important;
}
.anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__sheetGrabber:active {
  cursor: grabbing !important;
}


.anatomy-viewer .anatomy-viewer__sheetGrabber.anatomy-viewer__sheetMoveHandle {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(226, 232, 240, .82) !important;
  font: inherit !important;
  cursor: grab !important;
  pointer-events: auto !important;
  touch-action: none !important;
}
.anatomy-viewer .anatomy-viewer__sheetGrabber.anatomy-viewer__sheetMoveHandle:focus-visible,
.anatomy-viewer .anatomy-viewer__sheetMove:focus-visible {
  outline: 2px solid rgba(56, 189, 248, .9) !important;
  outline-offset: 2px !important;
}
.anatomy-viewer.anatomy-viewer--moving-panel .anatomy-viewer__sheetGrabber.anatomy-viewer__sheetMoveHandle,
.anatomy-viewer.anatomy-viewer--moving-panel .anatomy-viewer__sheetMove {
  cursor: grabbing !important;
}


.anatomy-viewer__infoTitle,
.anatomy-viewer__tourHeader,
.anatomy-viewer__quizHeader,
.anatomy-viewer__dissectHeader,
.anatomy-viewer__sheetGrabber,
.anatomy-viewer__sheetMoveHandle {
  cursor: grab !important;
  touch-action: none !important;
  -webkit-user-select: none !important;
  user-select: none !important;
}

.anatomy-viewer--moving-panel .anatomy-viewer__infoTitle,
.anatomy-viewer--moving-panel .anatomy-viewer__tourHeader,
.anatomy-viewer--moving-panel .anatomy-viewer__quizHeader,
.anatomy-viewer--moving-panel .anatomy-viewer__dissectHeader,
.anatomy-viewer--moving-panel .anatomy-viewer__sheetGrabber,
.anatomy-viewer--moving-panel .anatomy-viewer__sheetMoveHandle,
.anatomy-viewer .anatomy-viewer__sheetMove:active {
  cursor: grabbing !important;
}

.anatomy-viewer__info.is-user-positioned,
.anatomy-viewer__info.is-user-sized,
.anatomy-viewer__tour.is-user-positioned:not(.is-collapsed),
.anatomy-viewer__tour.is-user-sized:not(.is-collapsed),
.anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed),
.anatomy-viewer__quiz.is-user-sized:not(.is-collapsed),
.anatomy-viewer__dissect.is-user-positioned:not(.is-collapsed),
.anatomy-viewer__dissect.is-user-sized:not(.is-collapsed) {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.anatomy-viewer__info.is-user-positioned .anatomy-viewer__infoTitle,
.anatomy-viewer__info.is-user-sized .anatomy-viewer__infoTitle,
.anatomy-viewer__tour.is-user-positioned:not(.is-collapsed) .anatomy-viewer__tourHeader,
.anatomy-viewer__tour.is-user-sized:not(.is-collapsed) .anatomy-viewer__tourHeader,
.anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed) .anatomy-viewer__quizHeader,
.anatomy-viewer__quiz.is-user-sized:not(.is-collapsed) .anatomy-viewer__quizHeader,
.anatomy-viewer__dissect.is-user-positioned:not(.is-collapsed) .anatomy-viewer__dissectHeader,
.anatomy-viewer__dissect.is-user-sized:not(.is-collapsed) .anatomy-viewer__dissectHeader,
.anatomy-viewer__tour.is-user-positioned:not(.is-collapsed) .anatomy-viewer__tourNav,
.anatomy-viewer__tour.is-user-sized:not(.is-collapsed) .anatomy-viewer__tourNav,
.anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed) .anatomy-viewer__quizNav,
.anatomy-viewer__quiz.is-user-sized:not(.is-collapsed) .anatomy-viewer__quizNav {
  flex: 0 0 auto !important;
}

.anatomy-viewer__info.is-user-positioned .anatomy-viewer__infoBody,
.anatomy-viewer__info.is-user-sized .anatomy-viewer__infoBody,
.anatomy-viewer__tour.is-user-positioned:not(.is-collapsed) .anatomy-viewer__tourBody,
.anatomy-viewer__tour.is-user-sized:not(.is-collapsed) .anatomy-viewer__tourBody,
.anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed) .anatomy-viewer__quizSub,
.anatomy-viewer__quiz.is-user-sized:not(.is-collapsed) .anatomy-viewer__quizSub,
.anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed) .anatomy-viewer__quizFeedback,
.anatomy-viewer__quiz.is-user-sized:not(.is-collapsed) .anatomy-viewer__quizFeedback,
.anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed) .anatomy-viewer__quizMeta,
.anatomy-viewer__quiz.is-user-sized:not(.is-collapsed) .anatomy-viewer__quizMeta,
.anatomy-viewer__dissect.is-user-positioned:not(.is-collapsed) .anatomy-viewer__dissectHint,
.anatomy-viewer__dissect.is-user-sized:not(.is-collapsed) .anatomy-viewer__dissectHint {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: auto !important;
  white-space: normal !important;
}

.anatomy-viewer__tour.is-user-positioned:not(.is-collapsed) .anatomy-viewer__tourTitle,
.anatomy-viewer__tour.is-user-sized:not(.is-collapsed) .anatomy-viewer__tourTitle,
.anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed) .anatomy-viewer__quizPrompt,
.anatomy-viewer__quiz.is-user-sized:not(.is-collapsed) .anatomy-viewer__quizPrompt {
  flex: 0 0 auto !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
}

@media (max-width: 820px), (pointer: coarse) {
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__infoTitle,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tourHeader,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizHeader,
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissectHeader {
    touch-action: none !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__sheetMove {
    min-width: 48px !important;
    min-height: 32px !important;
    padding-inline: 7px !important;
  }
}


.anatomy-viewer__quizResults {
  flex: 1 1 auto;
  min-height: 0;
  margin: 10px 12px 0;
  padding: 12px;
  border: 1px solid rgba(56, 189, 248, .32);
  border-radius: 18px;
  background: rgba(2, 6, 23, .58);
  color: rgba(248, 250, 252, .95);
  overflow: auto;
}

.anatomy-viewer__quizResultsTitle,
.anatomy-viewer__quizGuestFormTitle,
.anatomy-viewer__quizComparisonTitle {
  font-weight: 900;
  letter-spacing: .02em;
  color: #f8fafc;
}

.anatomy-viewer__quizResultsSummary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.anatomy-viewer__quizResultChip {
  display: grid;
  gap: 2px;
  padding: 8px 10px;
  border: 1px solid rgba(56, 189, 248, .24);
  border-radius: 14px;
  background: rgba(15, 23, 42, .72);
}

.anatomy-viewer__quizResultChip strong {
  font-size: 1.05rem;
  line-height: 1.05;
  color: #fff;
}

.anatomy-viewer__quizResultChip span,
.anatomy-viewer__quizGuestFormHint,
.anatomy-viewer__quizResultsStatus,
.anatomy-viewer__quizComparisonEmpty,
.anatomy-viewer__quizComparisonRank {
  font-size: .86rem;
  color: rgba(203, 213, 225, .9);
}

.anatomy-viewer__quizResultsStatus {
  min-height: 1.25em;
  margin-top: 8px;
}

.anatomy-viewer__quizGuestForm {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.anatomy-viewer__quizGuestField {
  display: grid;
  gap: 5px;
  margin: 0;
  color: rgba(226, 232, 240, .92);
  font-weight: 800;
}

.anatomy-viewer__quizGuestField span {
  font-size: .78rem;
  letter-spacing: .02em;
}

.anatomy-viewer__quizGuestInput {
  min-height: 38px;
  border-radius: 12px;
}

.anatomy-viewer__quizSubmitResults {
  margin-top: 2px;
}

.anatomy-viewer__quizComparison {
  margin-top: 12px;
}

.anatomy-viewer__quizComparisonList {
  margin: 8px 0 0 1.4em;
  padding: 0;
}

.anatomy-viewer__quizComparisonList li {
  margin: 5px 0;
  color: rgba(226, 232, 240, .94);
}

.anatomy-viewer__quizComparisonList li.is-you {
  color: #fff;
  font-weight: 900;
}

@media (max-width: 820px), (pointer: coarse) {
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizResults {
    margin: 8px 10px 0;
    padding: 10px;
    max-height: min(40svh, 300px);
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizResultsSummary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizGuestInput {
    min-height: 34px;
  }
}


.anatomy-viewer .anatomy-viewer__tour:not(.is-active),
.anatomy-viewer .anatomy-viewer__quiz:not(.is-active),
.anatomy-viewer .anatomy-viewer__dissect:not(.is-active) {
  display: none !important;
}


.anatomy-viewer .anatomy-viewer__tour:not(.is-active),
.anatomy-viewer .anatomy-viewer__quiz:not(.is-active),
.anatomy-viewer .anatomy-viewer__dissect:not(.is-active) {
  display: none !important;
  pointer-events: none !important;
}

.anatomy-viewer__quizResults {
  display: block;
  margin: 10px 12px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(45, 212, 191, .25);
  background: rgba(15, 23, 42, .62);
  color: rgba(226, 232, 240, .96);
  overflow: auto;
  min-height: 0;
}

.anatomy-viewer__quizResultsTitle,
.anatomy-viewer__quizGuestFormTitle,
.anatomy-viewer__quizComparisonTitle {
  font-weight: 900;
  letter-spacing: .02em;
  margin-bottom: 8px;
}

.anatomy-viewer__quizResultsSummary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}

.anatomy-viewer__quizResultChip {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 8px 6px;
  border-radius: 14px;
  border: 1px solid rgba(148, 210, 255, .18);
  background: rgba(8, 13, 24, .72);
  text-align: center;
}

.anatomy-viewer__quizResultChip strong {
  font-size: 16px;
  line-height: 1;
  color: #fff;
}

.anatomy-viewer__quizResultChip span,
.anatomy-viewer__quizGuestFormHint,
.anatomy-viewer__quizResultsStatus,
.anatomy-viewer__quizComparisonEmpty,
.anatomy-viewer__quizComparisonRank {
  color: rgba(203, 213, 225, .88);
  font-size: 12px;
  line-height: 1.35;
}

.anatomy-viewer__quizResultsStatus {
  margin: 8px 0;
}

.anatomy-viewer__quizGuestForm {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 8px;
}

.anatomy-viewer__quizGuestFormTitle,
.anatomy-viewer__quizGuestFormHint,
.anatomy-viewer__quizSubmitResults,
.anatomy-viewer__quizComparison {
  grid-column: 1 / -1;
}

.anatomy-viewer__quizGuestField {
  display: grid;
  gap: 5px;
  min-width: 0;
  font-weight: 800;
  font-size: 12px;
  color: rgba(226, 232, 240, .92);
}

.anatomy-viewer__quizGuestInput {
  width: 100%;
  min-height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(148, 210, 255, .26);
  background: rgba(2, 6, 23, .62);
  color: #fff;
  padding: 8px 10px;
  font: inherit;
}

.anatomy-viewer__quizComparison {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(148, 210, 255, .14);
}

.anatomy-viewer__quizComparisonList {
  margin: 8px 0 0 22px;
  padding: 0;
  display: grid;
  gap: 6px;
  color: rgba(226, 232, 240, .92);
}

.anatomy-viewer__quizComparisonList li.is-you,
.anatomy-viewer__quizLeaderboardList li.is-you {
  color: #fff;
  font-weight: 900;
}

.anatomy-viewer__quiz.is-collapsed .anatomy-viewer__quizResults {
  display: none !important;
}

@media (max-width: 820px), (pointer: coarse) {
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizResults {
    margin: 8px 10px;
    padding: 10px;
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizResultsSummary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizGuestForm {
    grid-template-columns: 1fr;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizResultChip strong {
    font-size: 14px;
  }
}


html body .anatomy-viewer .anatomy-viewer__modeSheet:not(.is-active),
html body .anatomy-viewer .anatomy-viewer__tour:not(.is-active),
html body .anatomy-viewer .anatomy-viewer__quiz:not(.is-active),
html body .anatomy-viewer .anatomy-viewer__dissect:not(.is-active) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body .anatomy-viewer .anatomy-viewer__modeSheet.is-active,
html body .anatomy-viewer .anatomy-viewer__tour.is-active,
html body .anatomy-viewer .anatomy-viewer__quiz.is-active,
html body .anatomy-viewer .anatomy-viewer__dissect.is-active {
  visibility: visible !important;
  pointer-events: auto !important;
}


.anatomy-viewer__quizResults {
  margin: 8px 12px 0;
  padding: 10px;
  border: 1px solid rgba(56, 189, 248, .28);
  border-radius: 18px;
  background: rgba(2, 6, 23, .72);
  color: rgba(226, 232, 240, .95);
  overflow: auto;
  min-height: 0;
}

.anatomy-viewer__quizResultsTitle,
.anatomy-viewer__quizGuestFormTitle,
.anatomy-viewer__quizComparisonTitle {
  font-weight: 800;
  letter-spacing: .02em;
  margin-bottom: 6px;
}

.anatomy-viewer__quizResultsSummary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
}

.anatomy-viewer__quizResultChip {
  border: 1px solid rgba(56, 189, 248, .22);
  border-radius: 14px;
  padding: 8px 6px;
  background: rgba(15, 23, 42, .72);
  text-align: center;
  min-width: 0;
}

.anatomy-viewer__quizResultChip strong,
.anatomy-viewer__quizResultChip span {
  display: block;
}

.anatomy-viewer__quizResultChip strong {
  font-size: 1.05rem;
  line-height: 1.05;
}

.anatomy-viewer__quizResultChip span {
  margin-top: 3px;
  font-size: .72rem;
  color: rgba(203, 213, 225, .82);
}

.anatomy-viewer__quizResultsStatus,
.anatomy-viewer__quizGuestFormHint,
.anatomy-viewer__quizComparisonEmpty,
.anatomy-viewer__quizComparisonRank {
  margin-top: 8px;
  color: rgba(203, 213, 225, .9);
  font-size: .86rem;
  line-height: 1.35;
}

.anatomy-viewer__quizGuestForm {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.anatomy-viewer__quizGuestFormTitle,
.anatomy-viewer__quizGuestFormHint,
.anatomy-viewer__quizSubmitResults {
  grid-column: 1 / -1;
}

.anatomy-viewer__quizGuestField {
  display: grid;
  gap: 4px;
  min-width: 0;
  font-size: .78rem;
  color: rgba(203, 213, 225, .9);
}

.anatomy-viewer__quizGuestField input,
.anatomy-viewer__quizGuestInput {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 12px;
  background: rgba(15, 23, 42, .78);
  color: rgba(248, 250, 252, .96);
  padding: 9px 10px;
  font: inherit;
}

.anatomy-viewer__quizGuestField input:focus,
.anatomy-viewer__quizGuestInput:focus {
  outline: 2px solid rgba(56, 189, 248, .65);
  outline-offset: 2px;
}

.anatomy-viewer__quizComparison {
  margin-top: 10px;
}

.anatomy-viewer__quizComparisonList {
  margin: 6px 0 0;
  padding-left: 1.35rem;
  display: grid;
  gap: 4px;
  color: rgba(226, 232, 240, .93);
  font-size: .86rem;
  line-height: 1.35;
}

.anatomy-viewer__quizComparisonList li.is-you {
  font-weight: 800;
}

.anatomy-viewer__quiz.is-user-sized:not(.is-collapsed) .anatomy-viewer__quizResults,
.anatomy-viewer__quiz.is-user-positioned:not(.is-collapsed) .anatomy-viewer__quizResults {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: auto !important;
}

@media (max-width: 820px), (pointer: coarse) {
  .anatomy-viewer__quizResults {
    margin: 6px 8px 0;
    padding: 8px;
    border-radius: 16px;
  }

  .anatomy-viewer__quizResultsSummary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .anatomy-viewer__quizGuestForm {
    grid-template-columns: 1fr;
  }
}


.anatomy-viewer .anatomy-viewer__modeSheet[hidden],
.anatomy-viewer .anatomy-viewer__tour[hidden],
.anatomy-viewer .anatomy-viewer__quiz[hidden],
.anatomy-viewer .anatomy-viewer__dissect[hidden],
.anatomy-viewer .anatomy-viewer__modeSheet:not(.is-active),
.anatomy-viewer .anatomy-viewer__tour:not(.is-active),
.anatomy-viewer .anatomy-viewer__quiz:not(.is-active),
.anatomy-viewer .anatomy-viewer__dissect:not(.is-active) {
  display: none !important;
  pointer-events: none !important;
}

.anatomy-viewer__quizSubmitHeader {
  min-width: 72px !important;
}

.anatomy-viewer__quizResults {
  margin: 8px 12px 0 !important;
  padding: 10px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(125, 211, 252, .24) !important;
  background: rgba(15, 23, 42, .46) !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
}

.anatomy-viewer__quizResultsTitle,
.anatomy-viewer__quizGuestFormTitle,
.anatomy-viewer__quizComparisonTitle {
  font-weight: 950 !important;
  color: rgba(248, 250, 252, .98) !important;
  margin-bottom: 6px !important;
}

.anatomy-viewer__quizResultsSummary {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin: 8px 0 !important;
}

.anatomy-viewer__quizResultChip {
  border-radius: 13px !important;
  border: 1px solid rgba(148, 210, 255, .18) !important;
  background: rgba(2, 6, 23, .34) !important;
  padding: 8px !important;
}

.anatomy-viewer__quizResultChip strong,
.anatomy-viewer__quizResultChip span {
  display: block !important;
}

.anatomy-viewer__quizResultChip strong {
  font-size: 16px !important;
  color: rgba(125, 211, 252, .96) !important;
}

.anatomy-viewer__quizResultChip span,
.anatomy-viewer__quizGuestFormHint,
.anatomy-viewer__quizResultsStatus,
.anatomy-viewer__quizComparisonEmpty {
  color: rgba(226, 232, 240, .78) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.anatomy-viewer__quizGuestForm {
  display: grid !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

.anatomy-viewer__quizGuestField {
  display: grid !important;
  gap: 4px !important;
  color: rgba(226, 232, 240, .84) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.anatomy-viewer__quizGuestInput {
  width: 100% !important;
  min-height: 40px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(148, 210, 255, .22) !important;
  background: rgba(2, 6, 23, .42) !important;
  color: rgba(248, 250, 252, .96) !important;
  padding: 8px 10px !important;
}

.anatomy-viewer__quizComparison {
  margin-top: 10px !important;
}

.anatomy-viewer__quizComparisonList {
  margin: 6px 0 0 20px !important;
  padding: 0 !important;
  color: rgba(226, 232, 240, .86) !important;
}

.anatomy-viewer__quizComparisonList li {
  margin: 4px 0 !important;
}

.anatomy-viewer__quizComparisonList li.is-you {
  color: rgba(45, 212, 191, .98) !important;
  font-weight: 950 !important;
}

@media (max-width: 820px), (pointer: coarse) {
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizSubmitHeader {
    min-width: 54px !important;
    min-height: 32px !important;
    padding-inline: 8px !important;
    font-size: 10px !important;
  }
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active:not(.is-collapsed) .anatomy-viewer__quizResults {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}


.anatomy-viewer .anatomy-viewer__modeSheet:not(.is-active),
.anatomy-viewer .anatomy-viewer__tour:not(.is-active),
.anatomy-viewer .anatomy-viewer__quiz:not(.is-active),
.anatomy-viewer .anatomy-viewer__dissect:not(.is-active) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.anatomy-viewer .anatomy-viewer__modeSheet.is-active,
.anatomy-viewer .anatomy-viewer__tour.is-active,
.anatomy-viewer .anatomy-viewer__quiz.is-active,
.anatomy-viewer .anatomy-viewer__dissect.is-active {
  visibility: visible !important;
  pointer-events: auto !important;
}

.anatomy-viewer__quizResults {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(148, 210, 255, .18);
  display: grid;
  gap: 8px;
  min-height: 0;
}

.anatomy-viewer__quizResultsTitle,
.anatomy-viewer__quizGuestFormTitle,
.anatomy-viewer__quizComparisonTitle {
  font-weight: 900;
  letter-spacing: .01em;
  color: rgba(248, 250, 252, .96);
}

.anatomy-viewer__quizResultsSummary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.anatomy-viewer__quizResultChip {
  min-width: 78px;
  padding: 8px 10px;
  border: 1px solid rgba(56, 189, 248, .32);
  border-radius: 14px;
  background: rgba(8, 47, 73, .32);
  color: rgba(226, 232, 240, .94);
  display: grid;
  gap: 2px;
}

.anatomy-viewer__quizResultChip strong {
  font-size: 16px;
  line-height: 1.1;
}

.anatomy-viewer__quizResultChip span,
.anatomy-viewer__quizGuestFormHint,
.anatomy-viewer__quizResultsStatus,
.anatomy-viewer__quizComparisonEmpty,
.anatomy-viewer__quizComparisonRank {
  color: rgba(203, 213, 225, .86);
}

.anatomy-viewer__quizGuestForm {
  display: grid;
  gap: 8px;
  margin-top: 4px;
}

.anatomy-viewer__quizGuestField {
  display: grid;
  gap: 5px;
  font-size: 12px;
  font-weight: 800;
  color: rgba(203, 213, 225, .9);
}

.anatomy-viewer__quizGuestInput {
  width: 100%;
}

.anatomy-viewer__quizComparisonList {
  margin: 6px 0 0 20px;
  padding: 0;
}

.anatomy-viewer__quizComparisonList li {
  margin: 4px 0;
  color: rgba(226, 232, 240, .9);
}

.anatomy-viewer__quizComparisonList .is-you,
.anatomy-viewer__quizLeaderboardList .is-you {
  font-weight: 900;
  color: rgba(255, 255, 255, .98);
}

@media (max-width: 820px), (pointer: coarse) {
  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizResults {
    margin: 8px 10px 10px !important;
    padding: 10px !important;
    overflow: auto !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizResultsSummary {
    gap: 6px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizResultChip {
    min-width: 70px !important;
    padding: 7px 8px !important;
  }

  .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quizGuestForm {
    gap: 7px !important;
  }
}


@media (max-width: 820px), (pointer: coarse) {
  html body .anatomy-viewer.anatomy-viewer--app-shell:not(.a3dv-admin-viewer) {
    --a3dv-sheet-collapsed-h: 96px;
    --a3dv-explore-card-h: 96px;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--mode-explore:not(.anatomy-viewer--parts-open):not(.anatomy-viewer--tour-open):not(.anatomy-viewer--quiz-open):not(.anatomy-viewer--dissect-open) .anatomy-viewer__info:not(.has-selection) {
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + 10px) !important;
    width: min(330px, calc(100% - 44px)) !important;
    max-width: min(330px, calc(100% - 44px)) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: var(--a3dv-explore-card-h) !important;
    display: block !important;
    padding: 0 14px 14px !important;
    overflow: hidden !important;
    transform: translateX(-50%) !important;
    border-radius: 22px !important;
    border: 1px solid rgba(148, 210, 255, .22) !important;
    background: rgba(8, 13, 24, .94) !important;
    box-shadow: 0 18px 58px rgba(0, 0, 0, .42) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    backdrop-filter: blur(18px) !important;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--mode-explore:not(.anatomy-viewer--parts-open):not(.anatomy-viewer--tour-open):not(.anatomy-viewer--quiz-open):not(.anatomy-viewer--dissect-open) .anatomy-viewer__info:not(.has-selection)::before {
    content: '';
    display: block;
    height: 10px;
    margin: 0 -14px 10px;
    border-radius: 22px 22px 0 0;
    background: linear-gradient(90deg, rgba(20, 184, 166, .92), rgba(56, 189, 248, .92));
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__info:not(.has-selection) .anatomy-viewer__infoTitle {
    margin: 0 0 5px !important;
    color: rgba(248, 250, 252, .98) !important;
    font-size: 17px !important;
    line-height: 1.16 !important;
    font-weight: 950 !important;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__info:not(.has-selection) .anatomy-viewer__infoBody {
    max-height: 42px !important;
    overflow: hidden !important;
    color: rgba(226, 232, 240, .88) !important;
    font-size: 13.5px !important;
    line-height: 1.28 !important;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__info:not(.has-selection) .anatomy-viewer__resizeHandle {
    display: none !important;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__modeSheet.is-panel-docked-collapsed,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-panel-docked-collapsed,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-panel-docked-collapsed,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__dissect.is-panel-docked-collapsed {
    top: auto !important;
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + 8px) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: var(--a3dv-sheet-collapsed-h) !important;
    min-height: var(--a3dv-sheet-collapsed-h) !important;
    max-height: var(--a3dv-sheet-collapsed-h) !important;
    padding: 0 !important;
    overflow: hidden !important;
    transform: none !important;
    border-radius: 22px !important;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-active.is-collapsed {
    display: grid !important;
    grid-template-rows: 12px 42px minmax(0, 44px) !important;
    height: var(--a3dv-sheet-collapsed-h) !important;
    min-height: var(--a3dv-sheet-collapsed-h) !important;
    max-height: var(--a3dv-sheet-collapsed-h) !important;
    border: 1px solid rgba(125, 211, 252, .24) !important;
    background: rgba(8, 13, 24, .96) !important;
    box-shadow: 0 18px 58px rgba(0, 0, 0, .44) !important;
    z-index: 52 !important;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__sheetGrabber,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-active.is-collapsed .anatomy-viewer__sheetGrabber {
    display: flex !important;
    height: 12px !important;
    min-height: 12px !important;
    padding: 0 !important;
    pointer-events: auto !important;
    background: linear-gradient(90deg, rgba(20, 184, 166, .92), rgba(56, 189, 248, .92)) !important;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__sheetGrabber::before,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-active.is-collapsed .anatomy-viewer__sheetGrabber::before {
    width: 44px !important;
    height: 4px !important;
    background: rgba(226, 232, 240, .38) !important;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__quizHeader,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-active.is-collapsed .anatomy-viewer__tourHeader {
    position: relative !important;
    top: auto !important;
    z-index: 2 !important;
    min-height: 42px !important;
    height: 42px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 4px 8px !important;
    border-bottom: 1px solid rgba(148, 210, 255, .14) !important;
    background: rgba(8, 13, 24, .90) !important;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__quizHeaderLeft,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-active.is-collapsed .anatomy-viewer__tourHeaderLeft {
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__quizKicker,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-active.is-collapsed .anatomy-viewer__tourKicker {
    flex: 0 0 auto !important;
    font-size: 10px !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__quizCounter,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-active.is-collapsed .anatomy-viewer__tourCounter {
    min-width: 0 !important;
    max-width: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__sheetActions,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-active.is-collapsed .anatomy-viewer__sheetActions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    min-width: 0 !important;
    max-width: 60vw !important;
    overflow: hidden !important;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__sheetMove,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-active.is-collapsed .anatomy-viewer__sheetMove,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__quizHeader .anatomy-btn--icon,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-active.is-collapsed .anatomy-viewer__tourHeader .anatomy-btn--icon {
    display: none !important;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__quizSubmitHeader,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__sheetToggle.anatomy-viewer__sheetToggle--text,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-active.is-collapsed .anatomy-viewer__sheetToggle.anatomy-viewer__sheetToggle--text {
    min-height: 32px !important;
    height: 32px !important;
    width: auto !important;
    min-width: 54px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__sheetToggle.anatomy-viewer__sheetToggle--text,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-active.is-collapsed .anatomy-viewer__sheetToggle.anatomy-viewer__sheetToggle--text {
    min-width: 66px !important;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__quizPrompt,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-active.is-collapsed .anatomy-viewer__tourTitle {
    display: block !important;
    margin: 0 !important;
    padding: 8px 10px 9px !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: rgba(248, 250, 252, .98) !important;
    font-size: 14px !important;
    line-height: 1.22 !important;
    font-weight: 950 !important;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__quizSetup,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__quizSub,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__quizFeedback,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__quizMeta,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__quizMastery,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__quizResults,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__quizNav,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-active.is-collapsed .anatomy-viewer__tourBody,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-active.is-collapsed .anatomy-viewer__tourNav,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__resizeHandle,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-active.is-collapsed .anatomy-viewer__resizeHandle {
    display: none !important;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--quiz-open.anatomy-viewer--quiz-collapsed .anatomy-viewer__canvas,
  html body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--tour-open.anatomy-viewer--tour-collapsed .anatomy-viewer__canvas {
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + 104px) !important;
  }
}

@media (max-width: 380px) {
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__sheetActions,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-active.is-collapsed .anatomy-viewer__sheetActions {
    gap: 3px !important;
    max-width: 64vw !important;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__quiz.is-active.is-collapsed .anatomy-viewer__sheetToggle.anatomy-viewer__sheetToggle--text,
  html body .anatomy-viewer.anatomy-viewer--app-shell .anatomy-viewer__tour.is-active.is-collapsed .anatomy-viewer__sheetToggle.anatomy-viewer__sheetToggle--text {
    min-width: 60px !important;
    font-size: 10px !important;
  }
}


.anatomy-viewer__edit-hud{position:absolute;left:14px;bottom:14px;z-index:14;max-width:min(360px,calc(100% - 28px));display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 11px;border-radius:14px;background:rgba(15,23,42,.82);color:#fff;font-size:12px;line-height:1.25;box-shadow:0 12px 32px rgba(15,23,42,.24);pointer-events:none;backdrop-filter:blur(10px);}
.anatomy-viewer__edit-hud[hidden]{display:none!important;}
.anatomy-viewer__edit-hud strong{font-weight:900;}
.anatomy-viewer__edit-hud span{opacity:.9;}
.anatomy-viewer__edit-hud .a3dv-edit-hud__chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;background:rgba(255,255,255,.14);font-size:11px;font-weight:800;letter-spacing:.01em;}
.anatomy-viewer--model-editing .anatomy-viewer__canvas canvas{cursor:crosshair;}
.anatomy-viewer--model-editing.anatomy-viewer--model-edit-dragging .anatomy-viewer__canvas canvas{cursor:grabbing;}
@media (max-width:640px){.anatomy-viewer__edit-hud{left:10px;right:10px;bottom:10px;max-width:none;font-size:11px;}}


.anatomy-viewer--primitive-placement .anatomy-viewer__canvas canvas{cursor:copy;}
.anatomy-viewer--primitive-placement .anatomy-viewer__edit-hud{background:rgba(20,83,45,.86);}



.anatomy-viewer--primitive-placement .a3dv-edit-hud__chip { font-weight: 800; }



.anatomy-viewer--model-edit-touch-assist .anatomy-viewer__edit-hud{background:rgba(14,116,144,.88);font-size:13px;padding:11px 13px;}
.anatomy-viewer--model-edit-touch-assist .anatomy-viewer__canvas canvas{touch-action:none;}
@media (max-width:640px){.anatomy-viewer--model-edit-touch-assist .anatomy-viewer__edit-hud{font-size:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));}}


.anatomy-viewer__edit-toolbar,
.anatomy-viewer__edit-inspector{
  position:absolute;
  z-index:18;
  color:#f8fafc;
  pointer-events:auto;
  font-family:inherit;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.anatomy-viewer__edit-toolbar[hidden],
.anatomy-viewer__edit-inspector[hidden]{display:none!important;}
.anatomy-viewer__edit-toolbar{
  top:14px;
  left:14px;
  right:14px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:10px;
  border:1px solid rgba(148,163,184,.28);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(15,23,42,.88),rgba(30,41,59,.76));
  box-shadow:0 18px 48px rgba(15,23,42,.24);
}
.anatomy-viewer__edit-toolbar-head{display:grid;gap:2px;min-width:122px;}
.anatomy-viewer__edit-toolbar-head strong{font-size:13px;letter-spacing:.02em;text-transform:uppercase;}
.anatomy-viewer__edit-toolbar-head span{font-size:11px;color:rgba(226,232,240,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px;}
.anatomy-viewer__edit-toolbar-tools,
.anatomy-viewer__edit-toolbar-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;}
.anatomy-viewer__edit-toolbar-tools{justify-content:center;}
.anatomy-viewer__edit-toolbar-actions{justify-content:flex-end;}
.anatomy-viewer__edit-toolbar button{
  min-height:34px;
  border:1px solid rgba(226,232,240,.18);
  border-radius:999px;
  padding:7px 11px;
  background:rgba(255,255,255,.10);
  color:#f8fafc;
  font-weight:850;
  font-size:12px;
  line-height:1;
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;
}
.anatomy-viewer__edit-toolbar button:hover:not(:disabled),
.anatomy-viewer__edit-toolbar button:focus-visible{
  transform:translateY(-1px);
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.42);
  box-shadow:0 8px 18px rgba(15,23,42,.22);
  outline:none;
}
.anatomy-viewer__edit-toolbar button.is-active,
.anatomy-viewer__edit-toolbar button[aria-pressed="true"]{
  background:#f8fafc;
  color:#0f172a;
  border-color:#f8fafc;
  box-shadow:0 10px 24px rgba(248,250,252,.22);
}
.anatomy-viewer__edit-toolbar button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;}
.anatomy-viewer__edit-inspector{
  right:14px;
  bottom:14px;
  width:min(360px,calc(100% - 28px));
  padding:13px 14px;
  border:1px solid rgba(14,165,233,.24);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(8,47,73,.88),rgba(15,23,42,.84));
  box-shadow:0 18px 48px rgba(15,23,42,.26);
}
.anatomy-viewer__edit-inspector-title{display:grid;gap:2px;margin-bottom:9px;}
.anatomy-viewer__edit-inspector-title span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(186,230,253,.78);font-weight:850;}
.anatomy-viewer__edit-inspector-title strong{font-size:16px;line-height:1.15;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.anatomy-viewer__edit-inspector-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px;}
.anatomy-viewer__edit-inspector-meta span{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.12);font-size:11px;font-weight:800;color:#e0f2fe;}
.anatomy-viewer__edit-inspector-help{font-size:12px;line-height:1.35;color:rgba(241,245,249,.86);}
.anatomy-viewer--visual-editor-open .anatomy-viewer__edit-hud{left:14px;bottom:14px;max-width:min(410px,calc(100% - 420px));}
.anatomy-viewer--visual-editor-open .anatomy-viewer__canvas canvas{cursor:crosshair;}
.anatomy-viewer--primitive-placement .anatomy-viewer__edit-toolbar{border-color:rgba(34,197,94,.42);box-shadow:0 18px 48px rgba(22,101,52,.22);}
.anatomy-viewer--model-edit-dragging .anatomy-viewer__edit-inspector{border-color:rgba(251,191,36,.45);box-shadow:0 18px 48px rgba(180,83,9,.24);}
@media (max-width:900px){
  .anatomy-viewer__edit-toolbar{grid-template-columns:1fr;align-items:stretch;}
  .anatomy-viewer__edit-toolbar-tools,.anatomy-viewer__edit-toolbar-actions{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;-webkit-overflow-scrolling:touch;}
  .anatomy-viewer__edit-toolbar button{flex:0 0 auto;}
  .anatomy-viewer--visual-editor-open .anatomy-viewer__edit-hud{display:none!important;}
}
@media (max-width:640px){
  .anatomy-viewer__edit-toolbar{top:10px;left:10px;right:10px;border-radius:16px;padding:8px;}
  .anatomy-viewer__edit-inspector{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;border-radius:16px;}
  .anatomy-viewer__edit-inspector-title strong{font-size:14px;}
}



.anatomy-viewer__edit-toolbar-workflow{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;}
.anatomy-viewer__edit-save-state{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:5px 9px;border:1px solid rgba(226,232,240,.18);background:rgba(15,23,42,.44);font-size:11px;font-weight:900;color:#e2e8f0;white-space:nowrap;}
.anatomy-viewer__edit-save-state.is-dirty,.anatomy-viewer__edit-save-state[data-state="dirty"]{background:rgba(245,158,11,.22);border-color:rgba(251,191,36,.55);color:#fef3c7;}
.anatomy-viewer__edit-save-state.is-saving,.anatomy-viewer__edit-save-state[data-state="saving"]{background:rgba(14,165,233,.20);border-color:rgba(125,211,252,.55);color:#e0f2fe;}
.anatomy-viewer__edit-save-state.is-clean,.anatomy-viewer__edit-save-state[data-state="clean"]{background:rgba(34,197,94,.16);border-color:rgba(74,222,128,.45);color:#dcfce7;}
.anatomy-viewer--edit-dirty .anatomy-viewer__edit-toolbar{border-color:rgba(251,191,36,.42);box-shadow:0 18px 52px rgba(180,83,9,.20);}
.anatomy-viewer--model-edit-handle-hover .anatomy-viewer__edit-inspector{border-color:rgba(125,211,252,.48);box-shadow:0 18px 52px rgba(14,165,233,.24);}
.anatomy-viewer__edit-inspector-meta span.is-live{background:rgba(14,165,233,.24);color:#f0f9ff;border:1px solid rgba(125,211,252,.28);}
.anatomy-viewer--primitive-placement .anatomy-viewer__canvas canvas{cursor:copy;}
@media (max-width:900px){.anatomy-viewer__edit-toolbar{grid-template-columns:1fr;}.anatomy-viewer__edit-toolbar-workflow{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;-webkit-overflow-scrolling:touch;}.anatomy-viewer__edit-save-state{flex:0 0 auto;}}



.anatomy-viewer--segment-authoring .anatomy-viewer__edit-toolbar,
.anatomy-viewer[data-a3dv-edit-save-state="dirty"] .anatomy-viewer__edit-toolbar {
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.32), 0 0 0 1px rgba(56, 189, 248, 0.18);
}

.anatomy-viewer--segment-authoring .anatomy-viewer__edit-inspector,
.anatomy-viewer--visual-editor-open .anatomy-viewer__edit-inspector {
  backdrop-filter: blur(18px);
}

.anatomy-viewer__edit-toolbar [data-a3dv-viewer-edit-action="segment"].is-active,
.anatomy-viewer__edit-toolbar [data-a3dv-viewer-edit-action="cutaway"].is-active {
  background: rgba(249, 115, 22, 0.16);
  border-color: rgba(249, 115, 22, 0.42);
}

.anatomy-viewer--segment-authoring .anatomy-viewer__edit-toolbar-head strong::after {
  content: ' · segmentation';
  color: rgba(56, 189, 248, 0.95);
  font-weight: 700;
}

.anatomy-viewer--model-editing.anatomy-viewer--segment-authoring .anatomy-viewer__edit-hud,
.anatomy-viewer--segment-authoring .anatomy-viewer__edit-hud {
  border-color: rgba(56, 189, 248, 0.42);
}

@media (max-width: 680px) {
  .anatomy-viewer__edit-toolbar [data-a3dv-viewer-edit-action="segment"],
  .anatomy-viewer__edit-toolbar [data-a3dv-viewer-edit-action="cutaway"] {
    min-width: 88px;
  }
}



.anatomy-viewer__edit-inspector-actions--scene{
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid rgba(255,255,255,.14);
}
.anatomy-viewer__edit-inspector-actions--scene button{
  background:linear-gradient(135deg,rgba(14,165,233,.24),rgba(168,85,247,.20));
  border-color:rgba(125,211,252,.34);
}
.anatomy-viewer__edit-toolbar [data-a3dv-viewer-edit-action="save-view"],
.anatomy-viewer__edit-toolbar [data-a3dv-viewer-edit-action="save-step"]{
  background:rgba(14,165,233,.18);
  border-color:rgba(125,211,252,.34);
}
.anatomy-viewer__edit-toolbar [data-a3dv-viewer-edit-action="save-step"]{
  background:rgba(168,85,247,.18);
  border-color:rgba(216,180,254,.34);
}
.anatomy-viewer__edit-toolbar-workflow::before{
  content:'Scene';
  display:inline-flex;
  align-items:center;
  height:24px;
  padding:0 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(226,232,240,.78);
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
@media (max-width:720px){.anatomy-viewer__edit-toolbar-workflow::before{display:none}.anatomy-viewer__edit-toolbar [data-a3dv-viewer-edit-action="save-view"],.anatomy-viewer__edit-toolbar [data-a3dv-viewer-edit-action="save-step"]{font-weight:900}}



.anatomy-viewer__edit-toolbar [data-a3dv-viewer-edit-action="preview-sequence"]{
  background:rgba(34,197,94,.16);
  border-color:rgba(134,239,172,.34);
}
.anatomy-viewer__edit-inspector-actions--scene [data-a3dv-viewer-edit-action="preview-sequence"]{
  background:rgba(34,197,94,.16);
  border-color:rgba(134,239,172,.34);
}



.anatomy-viewer__edit-publish-state{display:inline-flex;align-items:center;gap:.28rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.72);color:#e5e7eb;font-size:.74rem;font-weight:900;padding:.32rem .55rem;white-space:nowrap;}
.anatomy-viewer__edit-publish-state.is-ready{border-color:rgba(34,197,94,.65);background:rgba(20,83,45,.82);color:#dcfce7;}
.anatomy-viewer__edit-publish-state.is-blocked{border-color:rgba(248,113,113,.72);background:rgba(127,29,29,.82);color:#fee2e2;}
.anatomy-viewer__edit-publish-state.is-review{border-color:rgba(251,191,36,.62);background:rgba(113,63,18,.72);color:#fef3c7;}
.anatomy-viewer__edit-scene-rail{margin-top:.65rem;border-top:1px solid rgba(148,163,184,.2);padding-top:.55rem;display:grid;gap:.45rem;}
.anatomy-viewer__edit-scene-rail-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.76rem;color:#cbd5e1;}
.anatomy-viewer__edit-scene-rail-head button,.anatomy-viewer__edit-scene-rail.is-empty button{border:1px solid rgba(125,211,252,.42);background:rgba(8,47,73,.7);color:#e0f2fe;border-radius:999px;padding:.28rem .5rem;font-weight:900;cursor:pointer;}
.anatomy-viewer__edit-scene-row{display:flex;gap:.42rem;overflow-x:auto;padding-bottom:.1rem;}
.anatomy-viewer__edit-scene-card{min-width:132px;max-width:170px;text-align:left;border:1px solid rgba(148,163,184,.28);background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,41,59,.75));color:#f8fafc;border-radius:14px;padding:.5rem .56rem;display:grid;gap:.14rem;box-shadow:0 12px 28px rgba(15,23,42,.26);cursor:pointer;}
.anatomy-viewer__edit-scene-card:hover,.anatomy-viewer__edit-scene-card:focus-visible{border-color:rgba(125,211,252,.7);outline:none;transform:translateY(-1px);}
.anatomy-viewer__edit-scene-card.is-step{border-color:rgba(167,139,250,.38);}
.anatomy-viewer__edit-scene-card span{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#93c5fd;font-weight:900;}
.anatomy-viewer__edit-scene-card strong{font-size:.8rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.anatomy-viewer__edit-scene-card em{font-style:normal;font-size:.68rem;color:#cbd5e1;line-height:1.2;}
.anatomy-viewer__edit-scene-rail.is-empty{border:1px dashed rgba(148,163,184,.32);border-radius:14px;padding:.6rem;background:rgba(15,23,42,.58);}
.anatomy-viewer__edit-scene-rail.is-empty span{font-size:.75rem;color:#cbd5e1;}
@media (max-width:720px){.anatomy-viewer__edit-scene-card{min-width:148px}.anatomy-viewer__edit-publish-state{font-size:.7rem}}


.anatomy-viewer__edit-teaching-tray{
  left:14px;
  bottom:14px;
  width:min(360px,calc(100% - 420px));
  max-height:min(48vh,420px);
  overflow:auto;
  padding:12px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(15,23,42,.88),rgba(8,47,73,.82));
  box-shadow:0 18px 48px rgba(15,23,42,.28);
  backdrop-filter:blur(18px);
  color:#e0f2fe;
  display:grid;
  gap:10px;
}
.anatomy-viewer__edit-teaching-tray[hidden]{display:none!important;}
.anatomy-viewer__edit-tray-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:1px;}
.anatomy-viewer__edit-tray-head strong{font-size:13px;font-weight:950;color:#fff;letter-spacing:.01em;}
.anatomy-viewer__edit-tray-head span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(186,230,253,.78);}
.anatomy-viewer__edit-card-section{display:grid;gap:7px;}
.anatomy-viewer__edit-card-section>span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:rgba(224,242,254,.72);}
.anatomy-viewer__edit-tray-empty{margin:0;padding:10px;border-radius:14px;background:rgba(255,255,255,.08);font-size:12px;line-height:1.35;color:rgba(241,245,249,.86);}
.anatomy-viewer__edit-state-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.075);}
.anatomy-viewer__edit-state-card.is-active{border-color:rgba(34,211,238,.48);background:rgba(14,165,233,.16);box-shadow:0 0 0 1px rgba(14,165,233,.12) inset;}
.anatomy-viewer__edit-state-card-main{display:grid!important;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;min-width:0;text-align:left;background:transparent!important;border:0!important;color:#f8fafc!important;padding:0!important;box-shadow:none!important;}
.anatomy-viewer__edit-state-card-main i{display:grid;place-items:center;min-width:40px;height:36px;border-radius:12px;background:radial-gradient(circle at 35% 25%,rgba(186,230,253,.42),rgba(14,165,233,.22) 62%,rgba(15,23,42,.36));border:1px solid rgba(125,211,252,.24);font-size:10px;font-style:normal;font-weight:950;color:#e0f2fe;}
.anatomy-viewer__edit-state-card--step .anatomy-viewer__edit-state-card-main i{background:radial-gradient(circle at 35% 25%,rgba(221,214,254,.44),rgba(168,85,247,.24) 62%,rgba(15,23,42,.36));border-color:rgba(216,180,254,.26);}
.anatomy-viewer__edit-state-card-main span{display:grid;gap:2px;min-width:0;}
.anatomy-viewer__edit-state-card-main strong{font-size:12px;line-height:1.16;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.anatomy-viewer__edit-state-card-main em{font-style:normal;font-size:10.5px;line-height:1.25;color:rgba(224,242,254,.78);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.anatomy-viewer__edit-state-card-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;}
.anatomy-viewer__edit-state-card-actions button,
.anatomy-viewer__edit-tray-sequence,
.anatomy-viewer__edit-tray-more{border:1px solid rgba(125,211,252,.24);background:rgba(255,255,255,.10);color:#e0f2fe;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:900;cursor:pointer;}
.anatomy-viewer__edit-state-card-actions button:hover,
.anatomy-viewer__edit-state-card-main:hover,
.anatomy-viewer__edit-tray-sequence:hover,
.anatomy-viewer__edit-tray-more:hover{background:rgba(14,165,233,.20);border-color:rgba(125,211,252,.44);}
.anatomy-viewer__edit-tray-sequence,.anatomy-viewer__edit-tray-more{justify-self:start;margin-top:2px;}
@media (max-width:1100px){.anatomy-viewer__edit-teaching-tray{width:min(320px,calc(100% - 390px));}}
@media (max-width:900px){.anatomy-viewer__edit-teaching-tray{left:10px;right:10px;bottom:calc(168px + env(safe-area-inset-bottom,0px));width:auto;max-height:28vh;}.anatomy-viewer__edit-state-card{grid-template-columns:1fr;}.anatomy-viewer__edit-state-card-actions{justify-content:flex-start;}}
@media (max-width:640px){.anatomy-viewer__edit-teaching-tray{display:none!important;}}



.anatomy-viewer__edit-publish-state{cursor:pointer;appearance:none;-webkit-appearance:none;min-height:28px;}
.anatomy-viewer__edit-publish-state::before{content:'●';font-size:.62rem;line-height:1;}
.anatomy-viewer__edit-publish-state[data-score]::after{content:attr(data-score) '%';font-size:.62rem;font-weight:950;opacity:.82;margin-left:.12rem;}
.anatomy-viewer__edit-publish-reasons{margin:.58rem 0 .35rem;border-radius:14px;border:1px solid rgba(251,191,36,.32);background:rgba(113,63,18,.28);overflow:hidden;}
.anatomy-viewer__edit-publish-reasons.is-blocked{border-color:rgba(248,113,113,.42);background:rgba(127,29,29,.30);}
.anatomy-viewer__edit-publish-reasons.is-ready{border-color:rgba(34,197,94,.40);background:rgba(20,83,45,.28);padding:.6rem .7rem;display:grid;gap:.2rem;}
.anatomy-viewer__edit-publish-reasons button{display:flex;width:100%;justify-content:space-between;gap:.5rem;align-items:center;border:0;background:rgba(255,255,255,.08);color:#f8fafc;padding:.55rem .7rem;font-weight:900;cursor:pointer;}
.anatomy-viewer__edit-publish-reasons button span{font-size:.68rem;color:rgba(226,232,240,.82);}
.anatomy-viewer__edit-publish-reasons ul{margin:.5rem .85rem .65rem 1.35rem;padding:0;color:#ffedd5;font-size:.73rem;line-height:1.3;}
.anatomy-viewer__edit-publish-reasons.is-blocked ul{color:#fee2e2;}
.anatomy-viewer__edit-state-card-main i[data-has-thumbnail="1"]{background-size:cover;background-position:center;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.86);border-color:rgba(255,255,255,.34);}
.anatomy-viewer__edit-scene-card[data-has-thumbnail="1"]{background-size:cover;background-position:center;position:relative;overflow:hidden;border-color:rgba(255,255,255,.28);}
.anatomy-viewer__edit-scene-card[data-has-thumbnail="1"]::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.14),rgba(2,6,23,.78));pointer-events:none;}
.anatomy-viewer__edit-scene-card[data-has-thumbnail="1"]>*{position:relative;z-index:1;text-shadow:0 1px 4px rgba(0,0,0,.75);}
.anatomy-viewer__edit-touchbar{position:absolute;z-index:20;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;gap:7px;align-items:center;max-width:calc(100% - 20px);overflow-x:auto;padding:8px;border-radius:999px;border:1px solid rgba(125,211,252,.32);background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(8,47,73,.88));box-shadow:0 18px 44px rgba(15,23,42,.34);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto;}
.anatomy-viewer__edit-touchbar[hidden]{display:none!important;}
.anatomy-viewer__edit-touchbar button{flex:0 0 auto;min-height:42px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.10);color:#f8fafc;font-size:12px;font-weight:950;padding:9px 13px;cursor:pointer;}
.anatomy-viewer__edit-touchbar [data-a3dv-viewer-edit-action="touch-done"]{background:#ecfeff;color:#075985;border-color:#a5f3fc;}
.anatomy-viewer__edit-touchbar [data-a3dv-viewer-edit-action="touch-cancel"]{background:rgba(127,29,29,.46);border-color:rgba(248,113,113,.38);}
.anatomy-viewer--visual-editor-touch .anatomy-viewer__edit-inspector{bottom:calc(74px + env(safe-area-inset-bottom,0px));}
.anatomy-viewer--visual-editor-touch .anatomy-viewer__edit-toolbar button{min-height:40px;padding:9px 13px;}
@media (max-width:640px){.anatomy-viewer--visual-editor-touch .anatomy-viewer__edit-toolbar{max-height:44vh;overflow:auto}.anatomy-viewer--visual-editor-touch .anatomy-viewer__edit-inspector{max-height:34vh;overflow:auto}.anatomy-viewer__edit-touchbar{left:8px;right:8px;transform:none;justify-content:flex-start;border-radius:18px}.anatomy-viewer__edit-touchbar button{min-height:44px}.anatomy-viewer__edit-publish-reasons ul{font-size:.7rem}.anatomy-viewer__edit-publish-state[data-score]::after{display:none}}


.anatomy-viewer__edit-inspector-actions--touch{position:sticky;bottom:0;z-index:2;margin-top:.5rem;padding-top:.5rem;background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.92) 28%);}
.anatomy-viewer__edit-inspector-actions--touch button{min-height:38px;border-radius:999px;font-weight:950;}
.anatomy-viewer__edit-inspector-actions--touch [data-a3dv-viewer-edit-action="touch-done"]{background:#ecfeff;color:#075985;border-color:#a5f3fc;}
.anatomy-viewer__edit-inspector-actions--touch [data-a3dv-viewer-edit-action="touch-cancel"]{background:rgba(127,29,29,.48);border-color:rgba(248,113,113,.42);color:#fee2e2;}
.anatomy-viewer--model-edit-touch-assist .anatomy-viewer__edit-toolbar button{min-height:36px;}
.anatomy-viewer--model-edit-touch-assist .anatomy-viewer__edit-toolbar [data-a3dv-viewer-edit-action="touch-assist"]{background:rgba(236,254,255,.92);color:#075985;border-color:#a5f3fc;}



.anatomy-viewer__lesson-playback {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 42;
  pointer-events: auto;
  max-width: 720px;
  margin: 0 auto;
}
.anatomy-viewer__lesson-playback[hidden] { display: none !important; }
.anatomy-viewer__lesson-playback-card {
  border: 1px solid rgba(148,163,184,.32);
  border-radius: 22px;
  background: rgba(15,23,42,.88);
  color: #f8fafc;
  box-shadow: 0 24px 60px rgba(15,23,42,.36);
  backdrop-filter: blur(16px);
  overflow: hidden;
}
.anatomy-viewer__lesson-playback-card.is-empty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
}
.anatomy-viewer__lesson-playback-head,
.anatomy-viewer__lesson-playback-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
}
.anatomy-viewer__lesson-playback-head strong { display:block; font-size: 14px; letter-spacing: .01em; }
.anatomy-viewer__lesson-playback-head span { display:block; color: rgba(226,232,240,.76); font-size: 12px; margin-top: 2px; }
.anatomy-viewer__lesson-playback-head button,
.anatomy-viewer__lesson-playback-actions button,
.anatomy-viewer__lesson-playback-card.is-empty button {
  border: 1px solid rgba(226,232,240,.24);
  background: rgba(15,23,42,.42);
  color: inherit;
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 800;
  cursor: pointer;
}
.anatomy-viewer__lesson-playback-head button {
  width: 34px;
  height: 34px;
  padding: 0;
  font-size: 20px;
  line-height: 1;
}
.anatomy-viewer__lesson-playback-actions button.is-primary {
  background: linear-gradient(135deg, rgba(14,165,233,.95), rgba(59,130,246,.95));
  border-color: transparent;
}
.anatomy-viewer__lesson-playback-actions button:disabled { opacity: .45; cursor: not-allowed; }
.anatomy-viewer__lesson-progress { height: 4px; background: rgba(148,163,184,.22); }
.anatomy-viewer__lesson-progress span { display:block; height:100%; background: linear-gradient(90deg, #38bdf8, #22c55e); transition: width .28s ease; }
.anatomy-viewer__lesson-playback-main {
  display: grid;
  grid-template-columns: 118px minmax(0,1fr);
  gap: 14px;
  padding: 14px;
  align-items: stretch;
}
.anatomy-viewer__lesson-playback-main i {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 92px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(56,189,248,.18), rgba(34,197,94,.18));
  background-size: cover;
  background-position: center;
  color: #fff;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .08em;
  border: 1px solid rgba(226,232,240,.18);
}
.anatomy-viewer__lesson-playback-main h4 { margin: 0 0 6px; font-size: 16px; color: #fff; }
.anatomy-viewer__lesson-playback-main p { margin: 0; color: rgba(226,232,240,.84); line-height: 1.45; }
.anatomy-viewer__lesson-meta { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.anatomy-viewer__lesson-meta span {
  border: 1px solid rgba(226,232,240,.2);
  background: rgba(255,255,255,.08);
  border-radius: 999px;
  padding: 4px 8px;
  color: rgba(248,250,252,.88);
  font-size: 11px;
  font-weight: 800;
}
.anatomy-viewer__lesson-playback-dots {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 14px 12px;
  overflow-x: auto;
}
.anatomy-viewer__lesson-dot {
  border: 1px solid rgba(226,232,240,.22);
  background: rgba(255,255,255,.08);
  color: #e2e8f0;
  border-radius: 999px;
  min-width: 30px;
  height: 30px;
  font-weight: 900;
  cursor: pointer;
}
.anatomy-viewer__lesson-dot.is-active { background: #f8fafc; color: #0f172a; border-color: #f8fafc; }
.anatomy-viewer--lesson-playback-open .anatomy-viewer__edit-touchbar { bottom: 168px; }
.anatomy-viewer__lesson-playback button:focus-visible {
  outline: 3px solid rgba(125,211,252,.88);
  outline-offset: 2px;
}
@media (max-width: 720px), (pointer: coarse) {
  .anatomy-viewer__lesson-playback { left: 8px; right: 8px; bottom: 8px; }
  .anatomy-viewer__lesson-playback-main { grid-template-columns: 86px minmax(0,1fr); gap: 10px; padding: 12px; }
  .anatomy-viewer__lesson-playback-main i { min-height: 82px; border-radius: 14px; }
  .anatomy-viewer__lesson-playback-actions { overflow-x: auto; justify-content: flex-start; }
  .anatomy-viewer__lesson-playback-actions button { min-height: 42px; white-space: nowrap; }
  .anatomy-viewer--lesson-playback-open .anatomy-viewer__edit-touchbar { bottom: 204px; }
}
@media (prefers-reduced-motion: reduce) {
  .anatomy-viewer__lesson-progress span,
  .anatomy-viewer__lesson-playback * { transition: none !important; }
}


.anatomy-viewer__lessonLauncher{
  position:absolute;
  left:18px;
  bottom:88px;
  z-index:36;
  appearance:none;
  border:1px solid rgba(125,211,252,.42);
  background:linear-gradient(135deg,rgba(15,23,42,.88),rgba(14,116,144,.82));
  color:#f8fafc;
  border-radius:999px;
  padding:10px 14px;
  min-height:42px;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 18px 44px rgba(15,23,42,.34), inset 0 1px 0 rgba(255,255,255,.16);
  cursor:pointer;
  backdrop-filter:blur(14px);
}
.anatomy-viewer__lessonLauncher[hidden]{display:none!important;}
.anatomy-viewer__lessonLauncher:hover,
.anatomy-viewer__lessonLauncher:focus-visible{transform:translateY(-1px);border-color:rgba(165,243,252,.86);box-shadow:0 22px 52px rgba(14,116,144,.28),0 0 0 3px rgba(125,211,252,.18);outline:0;}
.anatomy-viewer__lessonPlayer{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:42;
  width:min(430px,calc(100% - 36px));
  border:1px solid rgba(148,163,184,.28);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(15,23,42,.86));
  color:#e5edf8;
  overflow:hidden;
  box-shadow:0 28px 70px rgba(15,23,42,.46),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(18px);
}
.anatomy-viewer__lessonPlayer[hidden]{display:none!important;}
.anatomy-viewer__lessonPlayerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 10px;}
.anatomy-viewer__lessonPlayerHeadText{min-width:0;display:grid;gap:3px;}
.anatomy-viewer__lessonPlayerKicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#67e8f9;font-weight:900;}
.anatomy-viewer__lessonPlayerTitle{font-size:17px;line-height:1.15;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.anatomy-viewer__lessonPlayerClose{width:34px;height:34px;border-radius:12px!important;background:rgba(15,23,42,.38)!important;color:#fff!important;border-color:rgba(148,163,184,.24)!important;}
.anatomy-viewer__lessonProgress{height:5px;background:rgba(148,163,184,.18);overflow:hidden;}
.anatomy-viewer__lessonProgress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#22d3ee,#a78bfa);transition:width .28s ease;}
.anatomy-viewer__lessonPlayerBody{padding:13px 14px 6px;}
.anatomy-viewer__lessonPlayerBody p{margin:0;color:rgba(226,232,240,.9);font-size:14px;line-height:1.48;}
.anatomy-viewer__lessonPlayerMeta{margin:4px 14px 12px;padding:8px 10px;border-radius:13px;background:rgba(30,41,59,.62);color:rgba(203,213,225,.86);font-size:12px;line-height:1.35;}
.anatomy-viewer__lessonPlayerNav{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:0 14px 14px;}
.anatomy-viewer__lessonPlayerNav .anatomy-btn{min-height:38px;border-radius:12px;}
.anatomy-viewer__lessonPlayerNav .anatomy-btn:disabled{opacity:.46;cursor:not-allowed;}
.anatomy-viewer--visual-lesson-running .anatomy-viewer__lessonLauncher{display:none!important;}
.anatomy-viewer--visual-lesson-running .anatomy-viewer__tour{display:none!important;}
@media (max-width: 700px), (pointer: coarse){
  .anatomy-viewer__lessonLauncher{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));width:auto;text-align:center;justify-content:center;}
  .anatomy-viewer__lessonPlayer{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;border-radius:20px;}
  .anatomy-viewer__lessonPlayerTitle{font-size:16px;white-space:normal;}
  .anatomy-viewer__lessonPlayerNav{overflow-x:auto;justify-content:flex-start;padding-bottom:16px;}
  .anatomy-viewer__lessonPlayerNav .anatomy-btn{min-height:44px;white-space:nowrap;}
  .anatomy-viewer--visual-lesson-running .anatomy-viewer__modeNav{transform:translateY(110%);pointer-events:none;}
}
@media (prefers-reduced-motion: reduce){
  .anatomy-viewer__lessonLauncher,
  .anatomy-viewer__lessonProgress span{transition:none!important;}
}



.anatomy-viewer__edit-toolbar [data-a3dv-viewer-edit-action="split"].is-active,
.anatomy-viewer__edit-inspector-actions [data-a3dv-viewer-edit-action^="segment-split"]{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 2px rgba(37,99,235,.14);background:linear-gradient(135deg,rgba(37,99,235,.14),rgba(14,165,233,.12))}
.anatomy-viewer__edit-inspector-actions [data-a3dv-viewer-edit-action="segment-split-download"]{font-weight:700}
.anatomy-viewer__edit-touchbar [data-a3dv-viewer-edit-action="segment-split-plan"]{background:rgba(37,99,235,.12)}



.anatomy-viewer__edit-toolbar-actions [data-a3dv-viewer-edit-action="split"],
.anatomy-viewer__edit-toolbar-actions [data-a3dv-viewer-edit-action="geometry"]{font-weight:700;border-color:rgba(37,99,235,.42);box-shadow:0 8px 20px rgba(37,99,235,.12)}



.anatomy-viewer__edit-inspector-actions [data-a3dv-viewer-edit-action="segment-split-report"]::after,
.anatomy-viewer__edit-inspector-actions [data-a3dv-viewer-edit-action="segment-split-download"]::after{content:"";display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:999px;background:rgba(124,58,237,.72);box-shadow:0 0 0 3px rgba(124,58,237,.12)}
.anatomy-viewer__edit-toolbar-actions [data-a3dv-viewer-edit-action="split"]{background-image:linear-gradient(135deg,rgba(37,99,235,.12),rgba(124,58,237,.10))}


.anatomy-viewer__edit-toolbar,
.anatomy-viewer__edit-inspector,
.anatomy-viewer__edit-teaching-tray,
.anatomy-viewer__edit-touchbar,
.anatomy-viewer__lesson-playback {
  inset: auto;
}

.anatomy-viewer__edit-toolbar {
  top: 14px;
  left: 14px;
  right: 14px;
  bottom: auto;
  min-height: 0;
  grid-template-columns: minmax(130px, 180px) minmax(180px, .72fr) minmax(270px, 1fr) minmax(250px, .92fr);
  grid-template-areas: "status transform actions workflow";
  align-items: center;
  max-height: min(34vh, 236px);
  overflow: auto;
  scrollbar-gutter: stable;
}
.anatomy-viewer__edit-toolbar-head { grid-area: status; min-width: 0; }
.anatomy-viewer__edit-toolbar-tools { grid-area: transform; justify-content: flex-start; }
.anatomy-viewer__edit-toolbar-actions { grid-area: actions; justify-content: flex-start; }
.anatomy-viewer__edit-toolbar-workflow { grid-area: workflow; justify-content: flex-start; }
.anatomy-viewer__edit-toolbar-tools,
.anatomy-viewer__edit-toolbar-actions,
.anatomy-viewer__edit-toolbar-workflow {
  min-width: 0;
  align-content: flex-start;
}
.anatomy-viewer__edit-toolbar button,
.anatomy-viewer__edit-save-state,
.anatomy-viewer__edit-publish-state {
  flex: 0 0 auto;
}

.anatomy-viewer__edit-inspector {
  top: auto;
  left: auto;
  right: 14px;
  bottom: 14px;
  max-height: min(42vh, 360px);
  overflow: auto;
}
.anatomy-viewer__edit-teaching-tray {
  top: auto;
  right: auto;
  left: 14px;
  bottom: 14px;
}
.anatomy-viewer__edit-touchbar {
  top: auto;
  right: auto;
  left: 50%;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  width: auto;
  height: auto;
  transform: translateX(-50%);
}
.anatomy-viewer__lesson-playback {
  top: auto;
  left: 16px;
  right: 16px;
  bottom: 16px;
  height: auto;
}
.anatomy-viewer--visual-editor-open .anatomy-viewer__lesson-playback {
  max-height: min(32vh, 260px);
  overflow: auto;
}
.anatomy-viewer--lesson-playback-open .anatomy-viewer__edit-touchbar {
  bottom: calc(min(32vh, 260px) + 28px + env(safe-area-inset-bottom, 0px));
}
.anatomy-viewer--lesson-playback-open .anatomy-viewer__edit-inspector,
.anatomy-viewer--lesson-playback-open .anatomy-viewer__edit-teaching-tray {
  bottom: calc(min(32vh, 260px) + 28px + env(safe-area-inset-bottom, 0px));
}


.anatomy-viewer--visual-editor-open .anatomy-viewer__info,
.anatomy-viewer--visual-editor-open .anatomy-viewer__tour,
.anatomy-viewer--visual-editor-open .anatomy-viewer__quiz,
.anatomy-viewer--visual-editor-open .anatomy-viewer__dissect,
.anatomy-viewer--visual-editor-open .anatomy-viewer__modeNav,
.anatomy-viewer--visual-editor-open .anatomy-viewer__partsFab,
.anatomy-viewer--visual-editor-open .anatomy-viewer__appbar,
.anatomy-viewer--visual-editor-open .anatomy-viewer__toolbar {
  display: none !important;
}


.anatomy-viewer__edit-toolbar-tools,
.anatomy-viewer__edit-toolbar-actions,
.anatomy-viewer__edit-toolbar-workflow {
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 14px;
  background: rgba(15, 23, 42, .18);
}
.anatomy-viewer__edit-toolbar-tools::before,
.anatomy-viewer__edit-toolbar-actions::before,
.anatomy-viewer__edit-toolbar-workflow::before {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(226, 232, 240, .78);
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  flex: 0 0 auto;
}
.anatomy-viewer__edit-toolbar-tools::before { content: 'Transform'; }
.anatomy-viewer__edit-toolbar-actions::before { content: 'Model'; }
.anatomy-viewer__edit-toolbar-workflow::before { content: 'Scene'; }

@media (max-width: 1180px) {
  .anatomy-viewer__edit-toolbar {
    grid-template-columns: minmax(128px, 170px) minmax(0, 1fr);
    grid-template-areas:
      "status transform"
      "actions actions"
      "workflow workflow";
    max-height: min(38vh, 260px);
  }
}
@media (max-width: 900px) {
  .anatomy-viewer__edit-toolbar {
    top: 10px;
    left: 10px;
    right: 10px;
    grid-template-columns: 1fr;
    grid-template-areas:
      "status"
      "transform"
      "actions"
      "workflow";
    gap: 8px;
    max-height: min(42vh, 300px);
    align-items: stretch;
  }
  .anatomy-viewer__edit-toolbar-tools,
  .anatomy-viewer__edit-toolbar-actions,
  .anatomy-viewer__edit-toolbar-workflow {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 2px;
    -webkit-overflow-scrolling: touch;
  }
  .anatomy-viewer__edit-toolbar-tools::before,
  .anatomy-viewer__edit-toolbar-actions::before,
  .anatomy-viewer__edit-toolbar-workflow::before {
    min-width: 88px;
    justify-content: center;
  }
  .anatomy-viewer__edit-inspector {
    left: 10px;
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    width: auto;
    max-height: min(34vh, 260px);
  }
  .anatomy-viewer__edit-teaching-tray {
    left: 10px;
    right: 10px;
    bottom: calc(168px + env(safe-area-inset-bottom, 0px));
    width: auto;
  }
  .anatomy-viewer--lesson-playback-open .anatomy-viewer__edit-inspector,
  .anatomy-viewer--lesson-playback-open .anatomy-viewer__edit-teaching-tray {
    display: none !important;
  }
}
@media (max-width: 720px), (pointer: coarse) {
  .anatomy-viewer__lesson-playback {
    left: 8px;
    right: 8px;
    bottom: 8px;
  }
  .anatomy-viewer--lesson-playback-open .anatomy-viewer__edit-touchbar {
    bottom: calc(min(34vh, 236px) + 18px + env(safe-area-inset-bottom, 0px));
  }
}
@media (max-width: 640px) {
  .anatomy-viewer__edit-toolbar {
    top: 10px;
    left: 10px;
    right: 10px;
    max-height: 32vh;
  }
  .anatomy-viewer--visual-editor-touch .anatomy-viewer__edit-toolbar {
    max-height: 32vh;
  }
  .anatomy-viewer__edit-toolbar-tools,
  .anatomy-viewer__edit-toolbar-actions,
  .anatomy-viewer__edit-toolbar-workflow {
    padding: 5px;
    border-radius: 12px;
  }
  .anatomy-viewer__edit-toolbar-tools::before,
  .anatomy-viewer__edit-toolbar-actions::before,
  .anatomy-viewer__edit-toolbar-workflow::before {
    display: none;
  }
  .anatomy-viewer--visual-editor-touch .anatomy-viewer__edit-inspector {
    bottom: calc(74px + env(safe-area-inset-bottom, 0px));
    max-height: 25vh;
  }
  .anatomy-viewer__edit-touchbar {
    left: 8px;
    right: 8px;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    transform: none;
    justify-content: flex-start;
    width: auto;
  }
  .anatomy-viewer__lesson-playback {
    max-height: 34vh;
    overflow: auto;
  }
  .anatomy-viewer--lesson-playback-open .anatomy-viewer__edit-inspector,
  .anatomy-viewer--lesson-playback-open .anatomy-viewer__edit-teaching-tray {
    display: none !important;
  }
}


@media (min-width: 641px) and (max-width: 900px) {
  .anatomy-viewer--visual-editor-open .anatomy-viewer__edit-inspector {
    left: auto;
    right: 10px;
    bottom: calc(82px + env(safe-area-inset-bottom, 0px));
    width: calc(50% - 15px);
    max-height: min(24vh, 150px);
  }
  .anatomy-viewer--visual-editor-open .anatomy-viewer__edit-teaching-tray {
    left: 10px;
    right: auto;
    bottom: calc(82px + env(safe-area-inset-bottom, 0px));
    width: calc(50% - 15px);
    max-height: min(24vh, 150px);
  }
  .anatomy-viewer--lesson-playback-open .anatomy-viewer__edit-inspector,
  .anatomy-viewer--lesson-playback-open .anatomy-viewer__edit-teaching-tray {
    display: none !important;
  }
}



.a3dv-sample-card__preview--3d{
  min-height:180px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  gap:8px;
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.28);
  background:
    radial-gradient(circle at 25% 20%,rgba(14,165,233,.32),transparent 30%),
    radial-gradient(circle at 78% 36%,rgba(168,85,247,.24),transparent 34%),
    linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.92));
  color:#f8fafc;
  overflow:hidden;
  position:relative;
}
.a3dv-sample-card__preview--3d::before{
  content:"";
  position:absolute;
  inset:16px 18px auto auto;
  width:84px;
  height:84px;
  border-radius:28px;
  border:1px solid rgba(226,232,240,.28);
  box-shadow:inset 0 0 0 12px rgba(255,255,255,.04),0 18px 48px rgba(2,6,23,.32);
  transform:rotate(12deg);
}
.a3dv-sample-card__preview--3d span{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.20);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.a3dv-sample-card__preview--3d strong,
.a3dv-sample-card__preview--3d em{
  position:relative;
}
.a3dv-sample-card__preview--3d strong{
  font-size:18px;
  line-height:1.1;
}
.a3dv-sample-card__preview--3d em{
  font-style:normal;
  font-size:13px;
  color:#cbd5e1;
}



.a3dv-sample-card__model-preview,.a3dv-sample-card__preview--activity-panel{display:grid;place-items:center;gap:8px;min-height:150px;padding:18px;text-align:center;background:radial-gradient(circle at 30% 20%,rgba(14,165,233,.28),transparent 32%),radial-gradient(circle at 72% 72%,rgba(16,185,129,.24),transparent 34%),#0f172a;color:#f8fafc;}
.a3dv-sample-card__model-preview span,.a3dv-sample-card__preview--activity-panel span,.a3dv-sample-card__model-mark{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);font-weight:900;letter-spacing:.08em;}
.a3dv-sample-card__model-preview strong,.a3dv-sample-card__preview--activity-panel strong{font-size:1rem;line-height:1.15}.a3dv-sample-card__model-preview em,.a3dv-sample-card__preview--activity-panel em,.a3dv-sample-card__model-preview small,.a3dv-sample-card__preview--activity-panel small{color:rgba(248,250,252,.82);font-style:normal;font-weight:750;}



.interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__viewer{min-width:0;}
.interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-lessons--activity-panel{border:1px solid rgba(37,99,235,.14);background:linear-gradient(180deg,#ffffff,#eff6ff);}
.interactive-learner-learn-activity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;}
.interactive-learner-learn-activity-summary span{display:grid;gap:3px;padding:10px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06);font-size:12px;color:#64748b;font-weight:800;}
.interactive-learner-learn-activity-summary strong{font-size:16px;color:#0f172a;}
.interactive-learner-learn-activity-rounds{display:grid;gap:8px;margin:0;padding:0;list-style:none;}
.interactive-learner-learn-activity-rounds li{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid rgba(148,163,184,.18);}
.interactive-learner-learn-activity-rounds span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#2563eb;font-weight:900;}
.interactive-learner-learn-activity-rounds strong{font-size:13px;line-height:1.3;color:#0f172a;}
@media (max-width: 860px){
  .interactive-learner-learn-shell--3d-activity-panel .interactive-learner-learn-shell__bottomnav{display:none;}
  .interactive-learner-learn-shell--3d-activity-panel .interactive-learner-learn-shell__main{padding:8px 8px max(18px,env(safe-area-inset-bottom));}
  .interactive-learner-learn-model--3d-activity-panel{gap:8px;}
  .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__side{order:2;padding:12px;border-radius:16px;}
  .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__side h1{font-size:1.15rem;line-height:1.15;}
  .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__viewer{order:1;}
  .interactive-learner-learn-model--3d-activity-panel .a3dv-lp-public{min-height:calc(100svh - 116px);}
  .interactive-learner-learn-model--3d-activity-panel .a3dv-lp-interface{min-height:calc(100svh - 128px);}
  .interactive-learner-learn-model--3d-activity-panel .anatomy-viewer{height:calc(100svh - 152px)!important;min-height:520px!important;border-radius:18px;}
  .interactive-learner-learn-activity-summary{grid-template-columns:1fr 1fr 1fr;}
  .interactive-learner-learn-activity-rounds{display:none;}
}


.interactive-learner-learn-shell--3d-activity-panel .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-lessons--activity-panel{background:linear-gradient(180deg,#ffffff,#f8fafc);border-color:rgba(37,99,235,.18);}
.interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-activity-rounds span{color:#2563eb;}
.interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__viewer .a3dv-lp-public--activity-panel{border-radius:22px;overflow:hidden;box-shadow:0 22px 70px rgba(15,23,42,.16);}
@media (min-width: 1100px){
  .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__viewer .a3dv-lp-public--activity-panel.is-started{min-height:78vh;}
}


.interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-lessons--activity-panel{
  border-color:rgba(37,99,235,.18);
  background:linear-gradient(180deg,#fff,#eff6ff);
}
.interactive-learner-learn-panel-preview-note{
  display:grid;
  gap:4px;
  margin:16px 0 0;
  padding:12px 14px;
  border:1px solid rgba(37,99,235,.22);
  border-radius:16px;
  background:#eff6ff;
  color:#1e3a8a;
  box-shadow:0 10px 28px rgba(37,99,235,.10);
}
.interactive-learner-learn-panel-preview-note strong{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-weight:950;
}
.interactive-learner-learn-panel-preview-note span{
  color:#334155;
  font-size:13px;
  line-height:1.45;
}
.interactive-learner-learn-model--preview-autostart .interactive-learner-learn-model__viewer{
  outline:2px solid rgba(37,99,235,.16);
  outline-offset:4px;
  border-radius:22px;
}


.interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-shell__main{
  width:min(1760px, calc(100% - 20px));
  max-width:none;
  padding-top:12px;
}
.interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel{
  grid-template-columns:minmax(0,1fr);
  gap:12px;
}
.interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__side{
  position:static;
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  gap:12px 16px;
  align-items:start;
  padding:14px 16px;
  border-radius:18px;
}
.interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__side h1{
  font-size:clamp(20px,2.1vw,28px);
}
.interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__side p,
.interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-kpis,
.interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__actions{
  margin-top:8px;
}
.interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__side > .interactive-learner-learn-back,
.interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__side > h1,
.interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__side > p,
.interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__side > .interactive-learner-learn-kpis,
.interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__side > .interactive-learner-learn-model__actions,
.interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__side > .interactive-learner-learn-panel-preview-note{
  grid-column:1;
}
.interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-lessons--activity-panel{
  grid-column:2;
  grid-row:1 / span 7;
  min-width:280px;
  max-width:420px;
  margin:0;
  align-self:stretch;
}
.interactive-learner-learn-panel-preview-note{
  display:grid;
  gap:4px;
  padding:10px 12px;
  border:1px solid rgba(37,99,235,.18);
  border-radius:14px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:12px;
  font-weight:800;
}
.interactive-learner-learn-panel-preview-note span{
  color:#334155;
  font-weight:700;
  line-height:1.45;
}
.interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__viewer .a3dv-lp-public--activity-panel{
  min-height:calc(100svh - 160px);
}
.interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__viewer .a3dv-lp-public--activity-panel.is-started .a3dv-lp-server-layout{
  min-height:calc(100svh - 160px)!important;
}
.interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__viewer .a3dv-lp-public--activity-panel.is-started .a3dv-lp-server-main,
.interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__viewer .a3dv-lp-public--activity-panel.is-started .a3dv-lp-server-tools{
  height:calc(100svh - 160px)!important;
  max-height:calc(100svh - 160px)!important;
}
@media (max-width: 1080px){
  .interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__side{
    grid-template-columns:1fr;
  }
  .interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-lessons--activity-panel{
    grid-column:1;
    grid-row:auto;
    max-width:none;
  }
}
@media (max-width: 860px){
  .interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-shell__topbar{
    display:none;
  }
  .interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-shell__main{
    width:100%;
    padding:0;
  }
  .interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel{
    gap:0;
  }
  .interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__side{
    display:none;
  }
  .interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__viewer .a3dv-lp-public--activity-panel,
  .interactive-learner-learn-shell--activity-panel-preview .interactive-learner-learn-model--3d-activity-panel .interactive-learner-learn-model__viewer .a3dv-lp-public--activity-panel.is-started .a3dv-lp-server-layout{
    min-height:100svh!important;
    border-radius:0!important;
  }
}




.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"]{--a3dv-ap-bg:#f8fafc;--a3dv-ap-card:#ffffff;--a3dv-ap-ink:#0f172a;--a3dv-ap-muted:#475569;--a3dv-ap-line:#dbe3ef;--a3dv-ap-accent:#2563eb;--a3dv-ap-soft:#eff6ff;color:var(--a3dv-ap-ink);}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started{background:#020617!important;overflow:hidden!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-toolbar,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-toolbar,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-modes,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-modes{display:none!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout{margin:0!important;padding:0!important;gap:0!important;background:#020617!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-main,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-main{min-width:0!important;background:#05070d!important;overflow:hidden!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-viewer-region,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-viewer-region,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-viewer-region .anatomy-viewer,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-viewer-region .anatomy-viewer{height:100%!important;min-height:100%!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools{box-sizing:border-box!important;background:var(--a3dv-ap-bg)!important;color:var(--a3dv-ap-ink)!important;border-color:rgba(15,23,42,.12)!important;box-shadow:-18px 0 45px rgba(15,23,42,.22)!important;backdrop-filter:none!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools::before,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools::before{display:none!important;content:none!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools>.a3dv-lp-tool-section:not(.a3dv-lp-activity-panel-section),
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools>.a3dv-lp-tool-section:not(.a3dv-lp-activity-panel-section){display:none!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-panel-section,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-panel-section{display:block!important;margin:0!important;border:0!important;background:transparent!important;color:var(--a3dv-ap-ink)!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-panel-toggle,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-panel-toggle{color:var(--a3dv-ap-muted)!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-panel-section__header,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-panel-section__header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important;padding:0 0 14px!important;border-bottom:1px solid rgba(148,163,184,.26)!important;background:transparent!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-kicker,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-kicker{margin:0 0 4px!important;color:var(--a3dv-ap-accent)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-panel-section__header h3,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-panel-section__header h3,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-card h4,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-card h4,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-prompt,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-prompt{color:var(--a3dv-ap-ink)!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-prompt,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-prompt{font-size:20px!important;line-height:1.25!important;font-weight:850!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-body,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-body,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-stage-cue,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-stage-cue,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-mobile-cue,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-mobile-cue,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-guidance,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-guidance{color:var(--a3dv-ap-muted)!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-metrics span,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-metrics span,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-card__topline span,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-card__topline span{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 10px!important;border-radius:999px!important;background:var(--a3dv-ap-soft)!important;color:#1d4ed8!important;border:1px solid rgba(37,99,235,.18)!important;font-size:12px!important;font-weight:800!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-card,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-card{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--a3dv-ap-ink)!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-viewer-status,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-viewer-status,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-pick-status,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-pick-status,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-feedback,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-feedback,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-hint,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-hint{margin:10px 0!important;padding:12px 14px!important;border-radius:14px!important;border:1px solid var(--a3dv-ap-line)!important;background:var(--a3dv-ap-card)!important;color:#334155!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-feedback[data-state="correct"],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-feedback[data-state="correct"]{background:#ecfdf5!important;border-color:#86efac!important;color:#14532d!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-feedback[data-state="incorrect"],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-feedback[data-state="incorrect"]{background:#fff1f2!important;border-color:#fecdd3!important;color:#881337!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-options,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-options{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:14px 0!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-choice,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-choice,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-structure-choice,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-structure-choice{width:100%!important;min-height:48px!important;padding:12px 14px!important;border-radius:14px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#0f172a!important;font-weight:800!important;text-align:left!important;cursor:pointer!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-choice.is-selected,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-choice.is-selected,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-structure-choice.is-selected,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-structure-choice.is-selected{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.16)!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-choice.is-correct,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-choice.is-correct{border-color:#22c55e!important;background:#ecfdf5!important;color:#14532d!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-choice.is-incorrect,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-choice.is-incorrect{border-color:#fb7185!important;background:#fff1f2!important;color:#881337!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence{margin-top:16px!important;padding:14px!important;border-radius:16px!important;border:1px solid rgba(37,99,235,.18)!important;background:#eff6ff!important;color:#0f172a!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence-scale,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence-scale{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 6px!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence-button,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence-button{min-height:44px!important;border-radius:12px!important;border:1px solid #93c5fd!important;background:#fff!important;color:#1d4ed8!important;font-weight:900!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence-button.is-selected,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence-button.is-selected{background:#2563eb!important;color:#fff!important;border-color:#1d4ed8!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-actions,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-actions{position:sticky!important;bottom:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:16px -2px -2px!important;padding-top:12px!important;background:linear-gradient(180deg,rgba(248,250,252,0),#f8fafc 30%)!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-actions button,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-actions button,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-submit,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-submit{min-height:48px!important;border-radius:14px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#0f172a!important;font-weight:850!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-next:not([disabled]),
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-next:not([disabled]),
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-primary-button:not([disabled]),
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-primary-button:not([disabled]){background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-module-sheet,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-module-sheet,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-viewer-module-rail,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-viewer-module-rail,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .anatomy-viewer__lessonPlayer,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .anatomy-viewer__lessonPlayer{display:none!important;visibility:hidden!important;pointer-events:none!important;}
@media (min-width:861px){
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;height:100svh!important;min-height:100svh!important;}
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-main,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-main,
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools{height:100svh!important;min-height:100svh!important;max-height:100svh!important;}
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;max-width:none!important;border-radius:0!important;border:0!important;border-left:1px solid rgba(15,23,42,.12)!important;padding:18px!important;overflow:auto!important;z-index:10!important;transform:none!important;}
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-panel-toggle,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-panel-toggle{display:none!important;}
}
@media (max-width:860px){
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout{display:block!important;min-height:100svh!important;}
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-main,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-main{min-height:100svh!important;height:100svh!important;}
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools{position:fixed!important;left:max(0px,env(safe-area-inset-left))!important;right:max(0px,env(safe-area-inset-right))!important;bottom:0!important;top:auto!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:min(76svh,720px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:12px 14px max(16px,calc(env(safe-area-inset-bottom) + 12px))!important;border-radius:24px 24px 0 0!important;border:1px solid rgba(15,23,42,.12)!important;border-bottom:0!important;box-shadow:0 -18px 48px rgba(15,23,42,.32)!important;z-index:10040!important;transform:translateY(0)!important;}
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started[data-a3dv-lp-activity-panel-state="peek"] .a3dv-lp-server-tools,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started[data-a3dv-lp-activity-panel-state="peek"] .a3dv-lp-server-tools{transform:translateY(calc(100% - 112px))!important;overflow:hidden!important;}
}


.anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet [data-a3dv-native-quiz-child-hidden="activity-panel"]{display:none!important;}
.anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-panel-host{display:block!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;max-height:inherit!important;}


.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-deck > .a3dv-lp-activity-card[hidden],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-deck > .a3dv-lp-activity-card[hidden],
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-deck > .a3dv-lp-activity-card:not(.is-active),
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-deck > .a3dv-lp-activity-card:not(.is-active){display:none!important;visibility:hidden!important;pointer-events:none!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;}
@media (max-width:860px),(pointer:coarse){
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet--viewer-chrome > .anatomy-viewer__sheetGrabber,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel > .anatomy-viewer__sheetGrabber{display:flex!important;pointer-events:auto!important;cursor:ns-resize!important;touch-action:none!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel{border-top-color:rgba(148,210,255,.24)!important;outline:0!important;box-shadow:0 18px 52px rgba(0,0,0,.48)!important;}
}


.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"]{
  --a3dv-ap-bg:#050b18;
  --a3dv-ap-card:#0f172a;
  --a3dv-ap-card-2:#111c2f;
  --a3dv-ap-ink:#f8fafc;
  --a3dv-ap-muted:#cbd5e1;
  --a3dv-ap-subtle:#94a3b8;
  --a3dv-ap-line:rgba(148,210,255,.24);
  --a3dv-ap-strong-line:rgba(56,189,248,.48);
  --a3dv-ap-accent:#2dd4bf;
  --a3dv-ap-accent-2:#38bdf8;
  --a3dv-ap-primary:#2563eb;
  --a3dv-ap-soft:rgba(45,212,191,.13);
  --a3dv-ap-panel-shadow:-24px 0 70px rgba(0,0,0,.46);
  color:var(--a3dv-ap-ink)!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout{background:#020617!important;}
@media (min-width:861px){
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(380px,32vw,460px)!important;height:100%!important;width:100%!important;overflow:hidden!important;}
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-main,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-main{grid-column:1!important;min-width:0!important;width:100%!important;overflow:hidden!important;}
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools{grid-column:2!important;position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:22px 24px calc(22px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;overflow-x:hidden!important;background:linear-gradient(180deg,rgba(10,17,34,.98),rgba(4,10,24,.98))!important;border:0!important;border-left:1px solid var(--a3dv-ap-line)!important;border-radius:0!important;box-shadow:var(--a3dv-ap-panel-shadow)!important;color:var(--a3dv-ap-ink)!important;backdrop-filter:blur(18px)!important;}
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-rounds,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-rounds{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;color:var(--a3dv-ap-ink)!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-deck>.a3dv-lp-activity-card[hidden],
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-deck>.a3dv-lp-activity-card:not(.is-active),
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-deck>.a3dv-lp-activity-card[hidden],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-deck>.a3dv-lp-activity-card:not(.is-active){display:none!important;visibility:hidden!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-deck>.a3dv-lp-activity-card.is-active,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-deck>.a3dv-lp-activity-card.is-active{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;color:var(--a3dv-ap-ink)!important;box-shadow:none!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin:0 0 16px!important;padding:0 0 14px!important;border-bottom:1px solid var(--a3dv-ap-line)!important;background:transparent!important;color:var(--a3dv-ap-ink)!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-kicker,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-kicker{margin:0 0 5px!important;color:var(--a3dv-ap-accent)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header h3,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header h3{margin:0!important;color:var(--a3dv-ap-ink)!important;font-size:18px!important;line-height:1.2!important;font-weight:850!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card h4,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card h4{margin:14px 0 6px!important;color:var(--a3dv-ap-ink)!important;font-size:22px!important;line-height:1.15!important;font-weight:900!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-prompt,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-prompt{margin:0 0 14px!important;color:var(--a3dv-ap-ink)!important;font-size:18px!important;line-height:1.28!important;font-weight:850!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card__topline,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card__topline,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-metrics,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-metrics{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card__topline span,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card__topline span,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-metrics span,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-metrics span{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 11px!important;border-radius:999px!important;background:rgba(15,23,42,.72)!important;border:1px solid var(--a3dv-ap-line)!important;color:#dbeafe!important;font-size:12px!important;font-weight:850!important;box-shadow:none!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card__topline .a3dv-lp-activity-round,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card__topline .a3dv-lp-activity-round{background:var(--a3dv-ap-soft)!important;border-color:rgba(45,212,191,.35)!important;color:#ccfbf1!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-stage-cue,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-stage-cue,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-feedback,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-feedback,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-viewer-status,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-viewer-status,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-pick-status,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-pick-status,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-target,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-target,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-hotspot-reveal,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-hotspot-reveal,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-answer,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-answer{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:10px 0!important;padding:13px 15px!important;border-radius:16px!important;background:var(--a3dv-ap-card)!important;border:1px solid var(--a3dv-ap-line)!important;color:var(--a3dv-ap-ink)!important;box-shadow:none!important;overflow:hidden!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-stage-cue,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-stage-cue{background:rgba(15,23,42,.64)!important;color:#dbeafe!important;font-weight:750!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-viewer-status[data-state="pending"],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-viewer-status[data-state="pending"],
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-mobile-cue,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-mobile-cue,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-guidance,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-guidance{display:none!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-pick-status[hidden],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-pick-status[hidden],
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-feedback[hidden],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-feedback[hidden]{display:none!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-options,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-options,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-structure-choice-grid,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-structure-choice-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:12px 0!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-choice,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-choice,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-structure-choice,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-structure-choice{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-height:52px!important;border-radius:16px!important;border:1px solid var(--a3dv-ap-line)!important;background:var(--a3dv-ap-card)!important;color:var(--a3dv-ap-ink)!important;font-size:15px!important;font-weight:850!important;text-align:left!important;padding:13px 15px!important;box-shadow:none!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-choice.is-selected,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-choice.is-selected,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-structure-choice.is-selected,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-structure-choice.is-selected{border-color:var(--a3dv-ap-accent-2)!important;box-shadow:0 0 0 3px rgba(56,189,248,.18)!important;background:#13233c!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-choice:before,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-choice:before{content:'';width:18px;height:18px;flex:0 0 18px;border-radius:999px;border:2px solid #94a3b8;background:transparent;box-sizing:border-box;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-choice.is-selected:before,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-choice.is-selected:before{border:5px solid var(--a3dv-ap-accent-2);background:#fff;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-secondary-button,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-secondary-button{min-height:48px!important;border-radius:16px!important;border:1px solid var(--a3dv-ap-line)!important;background:#101a2e!important;color:var(--a3dv-ap-ink)!important;font-weight:850!important;box-shadow:none!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-primary-button,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-primary-button,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-submit,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-submit{background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;border-color:rgba(147,197,253,.72)!important;color:#fff!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-actions,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-actions{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:14px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-next,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-next{grid-column:1/-1!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:12px 0!important;padding:13px 15px!important;border-radius:16px!important;background:var(--a3dv-ap-card)!important;border:1px solid var(--a3dv-ap-line)!important;color:var(--a3dv-ap-ink)!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence[hidden],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence[hidden]{display:none!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence strong,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence strong{flex:1 1 180px!important;color:var(--a3dv-ap-ink)!important;font-size:14px!important;line-height:1.25!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-scale,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-scale{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;align-items:center!important;justify-content:flex-start!important;overflow-x:auto!important;max-width:100%!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-button,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-button{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;flex:0 0 42px!important;border-radius:999px!important;border:1px solid var(--a3dv-ap-line)!important;background:#101a2e!important;color:var(--a3dv-ap-ink)!important;font-weight:900!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-button.is-selected,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-button.is-selected{background:var(--a3dv-ap-accent)!important;color:#042f2e!important;border-color:#99f6e4!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-labels,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-labels{display:flex!important;justify-content:space-between!important;gap:12px!important;flex:1 0 100%!important;margin:0!important;color:var(--a3dv-ap-subtle)!important;font-size:12px!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-fallback,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-fallback{margin:12px 0!important;padding:14px!important;border-radius:18px!important;border:1px solid var(--a3dv-ap-line)!important;background:rgba(15,23,42,.52)!important;color:var(--a3dv-ap-ink)!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-fallback summary,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-fallback summary{cursor:pointer;color:#bfdbfe!important;font-weight:850!important;}
.a3dv-lp-activity-complete{display:none;margin:16px 0 0;padding:18px;border-radius:20px;border:1px solid rgba(45,212,191,.34);background:linear-gradient(180deg,rgba(8,47,73,.55),rgba(15,23,42,.88));color:#f8fafc;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.a3dv-lp-activity-complete h3{margin:0 0 8px;color:#fff;font-size:22px;line-height:1.15}.a3dv-lp-activity-complete p{margin:0 0 12px;color:#cbd5e1;line-height:1.45}.a3dv-lp-activity-complete__actions{display:flex;gap:10px;flex-wrap:wrap}
.a3dv-lp-public--activity-panel.is-finished .a3dv-lp-activity-complete,
.a3dv-lp-public--model-plus-panel.is-finished .a3dv-lp-activity-complete{display:block!important;}
.a3dv-lp-public--activity-panel.is-finished .a3dv-lp-activity-panel-deck,
.a3dv-lp-public--model-plus-panel.is-finished .a3dv-lp-activity-panel-deck{display:none!important;}
@media (max-width:860px){
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel{border-top-color:rgba(148,210,255,.26)!important;box-shadow:0 -22px 60px rgba(0,0,0,.44)!important;}
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel:before{background:#64748b!important;box-shadow:none!important;}
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card h4,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card h4{font-size:18px!important;}
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-prompt,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-prompt{font-size:17px!important;}
}



.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"]{
  --a3dv-ap-bg:#060b18;
  --a3dv-ap-card:#0f172a;
  --a3dv-ap-card-2:#111c2f;
  --a3dv-ap-ink:#f8fafc;
  --a3dv-ap-muted:#dbeafe;
  --a3dv-ap-subtle:#a7b4c9;
  --a3dv-ap-line:rgba(148,210,255,.28);
  --a3dv-ap-strong-line:rgba(56,189,248,.52);
  --a3dv-ap-accent:#2dd4bf;
  --a3dv-ap-accent-2:#38bdf8;
  --a3dv-ap-primary:#2563eb;
  --a3dv-ap-primary-2:#0ea5e9;
  --a3dv-ap-soft:rgba(45,212,191,.13);
  --a3dv-ap-panel-shadow:-24px 0 70px rgba(0,0,0,.50);
  color:var(--a3dv-ap-ink)!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-internal-copy,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-internal-copy,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-metrics::after,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-metrics::after{
  display:none!important;
  content:""!important;
}
@media (min-width:861px){
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout,
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) clamp(390px,34vw,480px)!important;
    width:100vw!important;
    height:100vh!important;
    height:100svh!important;
    overflow:hidden!important;
    gap:0!important;
    background:#020617!important;
  }
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-main,
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-main{
    grid-column:1!important;
    min-width:0!important;
    width:auto!important;
    height:100vh!important;
    height:100svh!important;
    overflow:hidden!important;
  }
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools,
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools{
    grid-column:2!important;
    position:relative!important;
    inset:auto!important;
    display:block!important;
    visibility:visible!important;
    width:100%!important;
    max-width:none!important;
    height:100vh!important;
    height:100svh!important;
    max-height:100vh!important;
    max-height:100svh!important;
    margin:0!important;
    padding:22px 24px calc(22px + env(safe-area-inset-bottom,0px))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:linear-gradient(180deg,rgba(8,13,24,.98),rgba(3,7,18,.98))!important;
    border:0!important;
    border-left:1px solid var(--a3dv-ap-line)!important;
    border-radius:0!important;
    box-shadow:var(--a3dv-ap-panel-shadow)!important;
    color:var(--a3dv-ap-ink)!important;
    opacity:1!important;
    transform:none!important;
    -webkit-backdrop-filter:blur(18px)!important;
    backdrop-filter:blur(18px)!important;
  }
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-tools,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-tools,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-rounds,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-rounds,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card{
  color:var(--a3dv-ap-ink)!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--a3dv-ap-line)!important;
  box-shadow:none!important;
  color:var(--a3dv-ap-ink)!important;
  padding:0 0 16px!important;
  margin:0 0 16px!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-kicker,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-kicker{
  color:var(--a3dv-ap-accent)!important;
  background:transparent!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header h3,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header h3,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card h4,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card h4,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-prompt,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-prompt{
  color:var(--a3dv-ap-ink)!important;
  background:transparent!important;
  text-shadow:none!important;
  opacity:1!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card h4,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card h4{
  font-size:clamp(22px,2vw,28px)!important;
  line-height:1.12!important;
  font-weight:900!important;
  margin:16px 0 8px!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-prompt,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-prompt{
  color:#f8fafc!important;
  font-size:clamp(18px,1.55vw,22px)!important;
  line-height:1.24!important;
  font-weight:850!important;
  margin:0 0 14px!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-body,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-body,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-instruction,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-instruction{
  color:var(--a3dv-ap-muted)!important;
  background:transparent!important;
  opacity:1!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card__topline span,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card__topline span,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-metrics span,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-metrics span{
  background:rgba(15,23,42,.74)!important;
  border:1px solid var(--a3dv-ap-line)!important;
  color:#e0f2fe!important;
  box-shadow:none!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card__topline .a3dv-lp-activity-round,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card__topline .a3dv-lp-activity-round{
  background:rgba(45,212,191,.13)!important;
  border-color:rgba(45,212,191,.42)!important;
  color:#99f6e4!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-stage-cue,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-stage-cue,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-feedback,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-feedback,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-pick-status,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-pick-status,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-target,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-target,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-hotspot-reveal,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-hotspot-reveal,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-answer,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-answer,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-fallback,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-fallback{
  background:rgba(15,23,42,.72)!important;
  border:1px solid var(--a3dv-ap-line)!important;
  color:var(--a3dv-ap-muted)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-feedback[data-state="correct"],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-feedback[data-state="correct"],
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-pick-status[data-state="correct"],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-pick-status[data-state="correct"]{
  background:rgba(6,78,59,.70)!important;
  border-color:rgba(16,185,129,.55)!important;
  color:#ecfdf5!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-feedback[data-state="incorrect"],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-feedback[data-state="incorrect"],
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-pick-status[data-state="incorrect"],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-pick-status[data-state="incorrect"]{
  background:rgba(127,29,29,.68)!important;
  border-color:rgba(248,113,113,.50)!important;
  color:#fee2e2!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-viewer-status,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-viewer-status,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-viewer-status[data-state="pending"],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-viewer-status[data-state="pending"],
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-mobile-cue,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-mobile-cue,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-guidance,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-guidance{
  display:none!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-secondary-button,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-secondary-button,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-actions button,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-actions button,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-inline-actions button,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-inline-actions button,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-choice,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-choice{
  appearance:none!important;
  min-height:48px!important;
  border-radius:16px!important;
  border:1px solid rgba(147,197,253,.36)!important;
  background:rgba(15,23,42,.86)!important;
  color:#f8fafc!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-primary-button,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-primary-button,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-submit,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-submit,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] [data-a3dv-lp-activity-next]:not([disabled]),
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] [data-a3dv-lp-activity-next]:not([disabled]){
  background:linear-gradient(135deg,var(--a3dv-ap-primary-2),var(--a3dv-ap-primary))!important;
  border-color:rgba(125,211,252,.55)!important;
  color:#fff!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-secondary-button[disabled],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-secondary-button[disabled]{
  opacity:.48!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  padding:14px!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence strong,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence strong{
  color:#f8fafc!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-scale,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-scale{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  overflow:visible!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-button,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-button{
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  min-height:46px!important;
  border-radius:14px!important;
  border:1px solid rgba(147,197,253,.45)!important;
  background:rgba(15,23,42,.88)!important;
  color:#f8fafc!important;
  font-weight:900!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-button.is-selected,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-button.is-selected{
  background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;
  border-color:#93c5fd!important;
  color:#fff!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.24)!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-labels,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-labels{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0!important;
  color:var(--a3dv-ap-subtle)!important;
  font-size:12px!important;
}
@media (max-width:860px), (pointer:coarse){
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet{
    --a3dv-activity-sheet-h:min(44svh,410px)!important;
    max-height:var(--a3dv-activity-sheet-h)!important;
    min-height:min(34svh,310px)!important;
    background:rgba(8,13,24,.96)!important;
    color:#e5eefb!important;
    border:1px solid rgba(148,210,255,.24)!important;
    border-radius:22px 22px 0 0!important;
    box-shadow:0 -22px 58px rgba(0,0,0,.52)!important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card{
    color:#f8fafc!important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel h4,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-prompt{
    color:#f8fafc!important;
    background:transparent!important;
    opacity:1!important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    margin:0!important;
    padding:12px!important;
    background:rgba(15,23,42,.72)!important;
    border:1px solid rgba(148,210,255,.24)!important;
    color:#f8fafc!important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence strong{
    color:#f8fafc!important;
    font-size:15px!important;
    font-weight:850!important;
    line-height:1.25!important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-scale{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    overflow:visible!important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-button{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    height:46px!important;
    border-radius:14px!important;
    background:rgba(15,23,42,.88)!important;
    border:1px solid rgba(147,197,253,.45)!important;
    color:#f8fafc!important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-button.is-selected{
    background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;
    border-color:#93c5fd!important;
    color:#fff!important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-labels{
    display:flex!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0!important;
    color:#a7b4c9!important;
    font-size:12px!important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions button,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-inline-actions button,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-secondary-button,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-choice{
    background:rgba(15,23,42,.86)!important;
    border:1px solid rgba(147,197,253,.36)!important;
    color:#f8fafc!important;
    border-radius:16px!important;
    box-shadow:none!important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-primary-button:not([disabled]),
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel [data-a3dv-lp-activity-next]:not([disabled]),
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-submit:not([disabled]){
    background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;
    border-color:rgba(125,211,252,.55)!important;
    color:#fff!important;
  }
}

.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence[hidden],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence[hidden],
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence[hidden]{
  display:none!important;
}


.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"]{
  --a3dv-ap-bg:#060b18;
  --a3dv-ap-card:rgba(15,23,42,.88);
  --a3dv-ap-card-2:rgba(10,20,37,.94);
  --a3dv-ap-ink:#f8fafc;
  --a3dv-ap-muted:#dbeafe;
  --a3dv-ap-subtle:#a7b4c9;
  --a3dv-ap-line:rgba(147,197,253,.30);
  --a3dv-ap-line-strong:rgba(56,189,248,.62);
  --a3dv-ap-primary:#2563eb;
  --a3dv-ap-primary-2:#0ea5e9;
  --a3dv-ap-viewer-btn:rgba(8,31,51,.88);
  --a3dv-ap-viewer-btn-hover:rgba(12,45,73,.94);
  --a3dv-ap-focus:rgba(56,189,248,.30);
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-tools,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-tools,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-tools *,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-tools *,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel *{
  box-sizing:border-box!important;
  min-width:0!important;
}
@media (min-width:768px) and (min-height:520px){
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout,
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) clamp(360px,34vw,500px)!important;
    width:100vw!important;
    height:100svh!important;
    overflow:hidden!important;
  }
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools,
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools{
    grid-column:2!important;
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    height:100svh!important;
    max-height:100svh!important;
    margin:0!important;
    padding:clamp(14px,2vw,24px) clamp(14px,1.8vw,24px) calc(clamp(14px,2vw,24px) + env(safe-area-inset-bottom,0px))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:linear-gradient(180deg,rgba(8,13,24,.98),rgba(3,7,18,.98))!important;
    border:0!important;
    border-left:1px solid var(--a3dv-ap-line)!important;
    border-radius:0!important;
    color:var(--a3dv-ap-ink)!important;
    transform:none!important;
  }
}
@media (min-width:768px) and (max-width:980px) and (min-height:520px){
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout,
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout{
    grid-template-columns:minmax(0,1fr) minmax(360px,42vw)!important;
  }
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools,
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools{
    padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))!important;
  }
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-rounds,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-rounds,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  color:var(--a3dv-ap-ink)!important;
  overflow:visible!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  justify-items:start!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  padding:0 0 12px!important;
  margin:0 0 14px!important;
  overflow:hidden!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header > *,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header > *,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card > *,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card > *{
  max-width:100%!important;
  min-width:0!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header h3,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header h3{
  margin:0!important;
  max-width:100%!important;
  color:var(--a3dv-ap-ink)!important;
  font-size:clamp(18px,1.6vw,24px)!important;
  line-height:1.08!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-metrics,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-metrics,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card__topline,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card__topline{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card h4,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card h4{
  margin:12px 0 8px!important;
  color:var(--a3dv-ap-ink)!important;
  font-size:clamp(18px,1.45vw,23px)!important;
  line-height:1.14!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-prompt,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-prompt{
  margin:0 0 12px!important;
  color:var(--a3dv-ap-ink)!important;
  font-size:clamp(15px,1.2vw,18px)!important;
  line-height:1.30!important;
  font-weight:800!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-hotspot-reveal,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-hotspot-reveal,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-hotspot-reveal{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-hotspot-reveal__body,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-hotspot-reveal__body,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-hotspot-reveal__body{
  color:var(--a3dv-ap-muted)!important;
  font-size:15px!important;
  line-height:1.42!important;
  overflow-wrap:break-word!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence:not([hidden]),
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence:not([hidden]),
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence:not([hidden]){
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:14px 0 0!important;
  padding:14px!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:var(--a3dv-ap-card)!important;
  border:1px solid var(--a3dv-ap-line)!important;
  color:var(--a3dv-ap-ink)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.20)!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence strong,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence strong,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence strong{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  color:var(--a3dv-ap-ink)!important;
  font-size:clamp(14px,1.15vw,16px)!important;
  line-height:1.28!important;
  font-weight:850!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-scale,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-scale,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-scale{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(5px,.8vw,8px)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow:visible!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-button,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-button,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-button{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:42px!important;
  padding:0!important;
  border-radius:14px!important;
  border:1px solid rgba(147,197,253,.45)!important;
  background:rgba(8,31,51,.88)!important;
  color:var(--a3dv-ap-ink)!important;
  font-weight:900!important;
  font-size:15px!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-button.is-selected,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-button.is-selected,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-button.is-selected{
  background:linear-gradient(135deg,var(--a3dv-ap-primary-2),var(--a3dv-ap-primary))!important;
  border-color:rgba(147,197,253,.72)!important;
  color:#fff!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.24)!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-labels,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-labels,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-labels{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  color:var(--a3dv-ap-subtle)!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-labels span:last-child,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-labels span:last-child,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-labels span:last-child{
  text-align:right!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-actions,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-actions,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions{
  position:sticky!important;
  bottom:0!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  grid-template-columns:none!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:16px 0 0!important;
  padding:12px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(6,11,24,0),rgba(6,11,24,.96) 34%)!important;
  box-shadow:none!important;
  overflow:visible!important;
  z-index:2!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-next,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-next,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-next{
  grid-column:auto!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-secondary-button,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-secondary-button,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-actions button,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-actions button,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-inline-actions button,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-inline-actions button,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-secondary-button,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions button,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-inline-actions button{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  border:1px solid var(--a3dv-ap-line-strong)!important;
  background:var(--a3dv-ap-viewer-btn)!important;
  color:var(--a3dv-ap-ink)!important;
  font-weight:850!important;
  font-size:14px!important;
  line-height:1.1!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.20)!important;
  outline:none!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-actions button,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-actions button,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions button{
  flex:0 1 auto!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-secondary-button:hover,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-secondary-button:hover,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-actions button:hover,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-actions button:hover,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-inline-actions button:hover,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-inline-actions button:hover,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-secondary-button:hover,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions button:hover,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-inline-actions button:hover{
  background:var(--a3dv-ap-viewer-btn-hover)!important;
  border-color:rgba(125,211,252,.76)!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-primary-button:not([disabled]),
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-primary-button:not([disabled]),
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] [data-a3dv-lp-activity-submit-choice]:not([disabled]),
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] [data-a3dv-lp-activity-submit-choice]:not([disabled]),
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] [data-a3dv-lp-activity-mark-reviewed]:not([disabled]),
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] [data-a3dv-lp-activity-mark-reviewed]:not([disabled]),
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] [data-a3dv-lp-activity-next]:not([disabled]),
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] [data-a3dv-lp-activity-next]:not([disabled]),
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-primary-button:not([disabled]),
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel [data-a3dv-lp-activity-submit-choice]:not([disabled]),
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel [data-a3dv-lp-activity-mark-reviewed]:not([disabled]),
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel [data-a3dv-lp-activity-next]:not([disabled]){
  background:linear-gradient(135deg,var(--a3dv-ap-primary-2),var(--a3dv-ap-primary))!important;
  border-color:rgba(147,197,253,.72)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 26px rgba(37,99,235,.28)!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] button:focus-visible,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] button:focus-visible,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel button:focus-visible{
  outline:0!important;
  box-shadow:0 0 0 3px var(--a3dv-ap-focus),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence[hidden],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence[hidden],
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence[hidden],
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] [hidden],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] [hidden],
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel [hidden]{
  display:none!important;
}
@media (max-width:980px){
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-button,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-button,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-button{
    height:42px!important;
    min-height:40px!important;
    border-radius:12px!important;
    font-size:14px!important;
  }
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-secondary-button,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-secondary-button,
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-actions button,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-actions button,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-secondary-button,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions button{
    min-height:42px!important;
    padding:9px 13px!important;
    font-size:13.5px!important;
  }
}


body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"],
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"]{
  --a3dv-ap-viewer-btn-bg:rgba(8,30,52,.86);
  --a3dv-ap-viewer-btn-bg-hover:rgba(8,47,73,.92);
  --a3dv-ap-viewer-btn-border:rgba(56,189,248,.50);
  --a3dv-ap-viewer-btn-border-strong:rgba(125,211,252,.72);
  --a3dv-ap-viewer-btn-text:#f8fafc;
  --a3dv-ap-viewer-btn-primary-1:#16a7e0;
  --a3dv-ap-viewer-btn-primary-2:#2563eb;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-tools,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-tools,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-rounds,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-rounds,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel *{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
}
@media (min-width:861px){
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout,
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout{
    grid-template-columns:minmax(0,1fr) clamp(360px,34vw,470px)!important;
  }
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools,
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools{
    padding:clamp(14px,2vw,22px) clamp(14px,2.2vw,24px) calc(clamp(14px,2vw,22px) + env(safe-area-inset-bottom,0px))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section[hidden],
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section[hidden]{
  display:block!important;
  visibility:visible!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section.is-presentation-hidden,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section.is-presentation-hidden{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header{
  position:relative!important;
  top:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  justify-content:start!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid var(--a3dv-ap-line,rgba(147,197,253,.30))!important;
  background:transparent!important;
  overflow:visible!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header > *,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header > *{
  min-width:0!important;
  max-width:100%!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header h3,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header h3{
  margin:0!important;
  font-size:clamp(16px,1.35vw,19px)!important;
  line-height:1.18!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:auto!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-metrics,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-metrics,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card__topline,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card__topline{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  max-width:100%!important;
  overflow:visible!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card h4,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card h4{
  font-size:clamp(18px,1.85vw,24px)!important;
  line-height:1.14!important;
  margin:12px 0 7px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-prompt,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-prompt{
  font-size:clamp(16px,1.35vw,19px)!important;
  line-height:1.25!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-hotspot-reveal,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-hotspot-reveal{
  overflow:hidden!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-inline-actions,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-inline-actions,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-inline-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  margin:10px 0 0!important;
  padding:0!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-actions,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-actions,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions{
  position:static!important;
  bottom:auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:14px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-secondary-button,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-secondary-button,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-actions button,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-actions button,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-inline-actions button,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-inline-actions button,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-secondary-button,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions button,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-inline-actions button{
  appearance:none!important;
  flex:1 1 132px!important;
  width:auto!important;
  max-width:100%!important;
  min-width:min(132px,100%)!important;
  min-height:44px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  border:1px solid var(--a3dv-ap-viewer-btn-border)!important;
  background:var(--a3dv-ap-viewer-btn-bg)!important;
  color:var(--a3dv-ap-viewer-btn-text)!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.15!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05)!important;
  white-space:normal!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-secondary-button:hover,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-secondary-button:hover,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-actions button:hover,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-actions button:hover,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-inline-actions button:hover,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-inline-actions button:hover{
  background:var(--a3dv-ap-viewer-btn-bg-hover)!important;
  border-color:var(--a3dv-ap-viewer-btn-border-strong)!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-primary-button,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-primary-button,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] [data-a3dv-lp-activity-next]:not([disabled]),
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] [data-a3dv-lp-activity-next]:not([disabled]),
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] [data-a3dv-lp-activity-mark-reviewed],
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] [data-a3dv-lp-activity-mark-reviewed],
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-primary-button:not([disabled]),
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel [data-a3dv-lp-activity-next]:not([disabled]){
  background:linear-gradient(135deg,var(--a3dv-ap-viewer-btn-primary-1),var(--a3dv-ap-viewer-btn-primary-2))!important;
  border-color:var(--a3dv-ap-viewer-btn-border-strong)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(37,99,235,.28), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-next,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-next,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-next{
  grid-column:auto!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  margin:12px 0!important;
  padding:13px!important;
  overflow:hidden!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence strong,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence strong,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence strong{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  color:#f8fafc!important;
  font-size:clamp(14px,1.2vw,16px)!important;
  line-height:1.25!important;
  font-weight:850!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-scale,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-scale,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-scale{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(36px,1fr))!important;
  gap:8px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  overflow:visible!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-button,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-button,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-button{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid var(--a3dv-ap-viewer-btn-border)!important;
  background:var(--a3dv-ap-viewer-btn-bg)!important;
  color:#f8fafc!important;
  font-size:15px!important;
  font-weight:900!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-button.is-selected,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-button.is-selected,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-button.is-selected{
  background:linear-gradient(135deg,var(--a3dv-ap-viewer-btn-primary-1),var(--a3dv-ap-viewer-btn-primary-2))!important;
  border-color:var(--a3dv-ap-viewer-btn-border-strong)!important;
  color:#fff!important;
  box-shadow:0 0 0 3px rgba(14,165,233,.24)!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-labels,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-labels,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-labels{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  color:var(--a3dv-ap-subtle,#a7b4c9)!important;
  font-size:12px!important;
  line-height:1.2!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-labels span:last-child,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-labels span:last-child,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-labels span:last-child{
  text-align:right!important;
}
@media (max-width:390px){
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-scale,
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-scale,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-scale{
    gap:6px!important;
    grid-template-columns:repeat(5,minmax(32px,1fr))!important;
  }
}


body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools{
  overflow-x:hidden!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-panel-section__header,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-panel-section__header{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0 0 12px!important;
  margin:0 0 14px!important;
  overflow:visible!important;
  background:transparent!important;
  border-bottom:1px solid rgba(96,165,250,.18)!important;
  box-shadow:none!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-panel-section__header h3,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-panel-section__header h3{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  font-size:clamp(16px,1.35vw,19px)!important;
  line-height:1.14!important;
  margin:0!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-metrics,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-metrics,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-card__topline,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-card__topline{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-card,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-card h4,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-card h4,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-prompt,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-prompt{
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:12px 0!important;
  padding:12px!important;
  overflow:hidden!important;
  background:rgba(15,23,42,.72)!important;
  border:1px solid rgba(147,197,253,.30)!important;
  color:#f8fafc!important;
  box-shadow:none!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence strong,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence strong{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence-scale,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence-scale{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence-button,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence-button{
  appearance:none!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:14px!important;
  border:1px solid rgba(56,189,248,.48)!important;
  background:rgba(8,47,73,.58)!important;
  color:#e0f2fe!important;
  box-shadow:0 8px 24px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.08)!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence-button.is-selected,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence-button.is-selected,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence-button[aria-pressed="true"],
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence-button[aria-pressed="true"]{
  background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;
  border-color:rgba(125,211,252,.82)!important;
  color:#fff!important;
  box-shadow:0 0 0 3px rgba(14,165,233,.24),0 10px 28px rgba(37,99,235,.28)!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence-labels,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence-labels{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-inline-actions,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-inline-actions,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-actions,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-actions{
  position:static!important;
  bottom:auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:14px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-actions::before,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-actions::before,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-actions::after,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-actions::after{
  content:none!important;
  display:none!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-secondary-button,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-secondary-button,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-inline-actions button,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-inline-actions button,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-actions button,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-actions button{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:1 1 108px!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:44px!important;
  height:auto!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(56,189,248,.56)!important;
  background:rgba(8,47,73,.58)!important;
  color:#f8fafc!important;
  font:800 14px/1.08 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
  box-shadow:0 8px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-secondary-button:hover,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-secondary-button:hover,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-inline-actions button:hover,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-inline-actions button:hover,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-actions button:hover,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-actions button:hover{
  background:rgba(14,116,144,.40)!important;
  border-color:rgba(125,211,252,.72)!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-primary-button:not([disabled]):not([data-a3dv-lp-activity-next]),
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-primary-button:not([disabled]):not([data-a3dv-lp-activity-next]),
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started [data-a3dv-lp-activity-submit-choice]:not([disabled]),
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started [data-a3dv-lp-activity-submit-choice]:not([disabled]),
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started [data-a3dv-lp-activity-mark-reviewed]:not([disabled]),
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started [data-a3dv-lp-activity-mark-reviewed]:not([disabled]){
  background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;
  border-color:rgba(125,211,252,.82)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(37,99,235,.30),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started [data-a3dv-lp-activity-next],
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started [data-a3dv-lp-activity-next]{
  grid-column:auto!important;
  flex:1 1 108px!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  background:rgba(8,47,73,.58)!important;
  border-color:rgba(56,189,248,.56)!important;
  color:#f8fafc!important;
  box-shadow:0 8px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
@media (min-width:861px) and (max-width:1100px){
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout,
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout{
    grid-template-columns:minmax(0,1fr) minmax(392px,46vw)!important;
  }
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-actions button,
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-actions button,
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-inline-actions button,
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-inline-actions button{
    flex-basis:102px!important;
    padding-left:11px!important;
    padding-right:11px!important;
    font-size:13px!important;
  }
}


body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header *,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header *,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card h4,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card h4,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-prompt,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-prompt,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-hotspot-reveal,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-hotspot-reveal,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-hotspot-reveal *,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-hotspot-reveal *,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence *,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence *{
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}


body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-rounds,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-rounds,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  float:none!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card:not(.is-active),
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card:not(.is-active){
  display:none!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card.is-active,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card.is-active{
  display:block!important;
  visibility:visible!important;
}



body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"],
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"]{
  --a3dv-ap-divider-width:12px;
  --a3dv-ap-panel-width:clamp(430px,36vw,560px);
  --a3dv-ap-panel-min:360px;
  --a3dv-ap-panel-max:720px;
  --a3dv-ap-viewer-min:420px;
}
@media (min-width:861px) and (max-width:980px){
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"],
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"]{
    --a3dv-ap-panel-width:clamp(370px,44vw,430px);
    --a3dv-ap-viewer-min:360px;
  }
}
@media (min-width:861px){
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout,
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout{
    display:grid!important;
    grid-template-columns:minmax(var(--a3dv-ap-viewer-min,420px),1fr) var(--a3dv-ap-divider-width,12px) minmax(var(--a3dv-ap-panel-min,360px),var(--a3dv-ap-panel-width,clamp(430px,36vw,560px)))!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-main,
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-main{
    grid-column:1!important;
    min-width:0!important;
    width:100%!important;
  }
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-panel-resizer,
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-panel-resizer{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:var(--a3dv-ap-divider-width,12px)!important;
    min-width:var(--a3dv-ap-divider-width,12px)!important;
    height:100%!important;
    min-height:100%!important;
    align-self:stretch!important;
    cursor:col-resize!important;
    touch-action:none!important;
    user-select:none!important;
    border:0!important;
    border-left:1px solid rgba(56,189,248,.18)!important;
    border-right:1px solid rgba(15,23,42,.78)!important;
    background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(3,7,18,.98))!important;
    color:#dbeafe!important;
    z-index:30!important;
    outline:none!important;
  }
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-panel-resizer:hover,
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-panel-resizer:hover,
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-panel-resizer:focus-visible,
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-panel-resizer:focus-visible,
  body.a3dv-lp-panel-resizing .a3dv-lp-panel-resizer{
    background:linear-gradient(180deg,rgba(8,47,73,.96),rgba(14,116,144,.72))!important;
    box-shadow:0 0 0 1px rgba(125,211,252,.35),0 0 24px rgba(14,165,233,.20)!important;
  }
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-panel-resizer__grip,
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-panel-resizer__grip{
    display:block!important;
    width:4px!important;
    height:54px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,rgba(125,211,252,.35),rgba(45,212,191,.80),rgba(125,211,252,.35))!important;
    box-shadow:0 0 0 1px rgba(2,132,199,.22)!important;
  }
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools,
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools{
    grid-column:3!important;
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
  }
  body.a3dv-lp-panel-resizing,
  body.a3dv-lp-panel-resizing *{
    cursor:col-resize!important;
    user-select:none!important;
  }
}
@media (max-width:860px), (pointer:coarse){
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-panel-resizer,
  body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-panel-resizer{
    display:none!important;
  }
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-complete,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-complete,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-complete *,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-complete *,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-feedback,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-feedback,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-pick-status,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-pick-status{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-choices-button,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-choices-button{
  display:none!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-testing-debug:not([open]),
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-testing-debug:not([open]){
  bottom:calc(env(safe-area-inset-bottom,0px) + 166px)!important;
  left:14px!important;
}

/* v5.4.17 3D activity panel: Confirm Label target pin emphasis. */
.anatomy-viewer button.anatomy-hotspot.is-activity-target,
.anatomy-viewer button.anatomy-hotspot[data-a3dv-lp-hotspot-pulse]{
  outline:3px solid rgba(125,211,252,.82);
  outline-offset:4px;
}
.anatomy-viewer button.anatomy-hotspot.is-activity-target .anatomy-hotspot__dot,
.anatomy-viewer button.anatomy-hotspot[data-a3dv-lp-hotspot-pulse] .anatomy-hotspot__dot{
  box-shadow:0 0 0 6px rgba(14,165,233,.24),0 0 22px rgba(125,211,252,.48);
}
@media (prefers-reduced-motion: reduce){
  .anatomy-viewer button.anatomy-hotspot.is-pulsing .anatomy-hotspot__dot{animation:none!important;}
}
