.a3dv-lp-public {
  --a3dv-lp-gap: clamp(14px, 2vw, 24px);
  margin: 1.5rem 0;
  color: inherit;
}

.a3dv-lp-intro,
.a3dv-lp-card,
.a3dv-lp-viewer-region {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
}

.a3dv-lp-intro {
  padding: clamp(18px, 4vw, 36px);
  margin-bottom: var(--a3dv-lp-gap);
}

.a3dv-lp-intro h2 {
  margin: 0.15rem 0 0.4rem;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1.1;
}

.a3dv-lp-eyebrow {
  margin: 0;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  opacity: 0.72;
}

.a3dv-lp-subtitle,
.a3dv-lp-description {
  max-width: 72ch;
}

.a3dv-lp-module-meta,
.a3dv-lp-intro-actions,
.a3dv-lp-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.a3dv-lp-module-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 2px 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  font-size: 0.9rem;
}

.a3dv-lp-objectives {
  margin: 1rem 0;
  padding: 1rem;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.04);
}

.a3dv-lp-objectives h3,
.a3dv-lp-card h3,
.a3dv-lp-small-card h4,
.a3dv-lp-component-card h4,
.a3dv-lp-question h4 {
  margin-top: 0;
}

.a3dv-lp-public-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: var(--a3dv-lp-gap);
  align-items: start;
}

.a3dv-lp-public-main,
.a3dv-lp-public-aside,
.a3dv-lp-mode-content {
  display: grid;
  gap: var(--a3dv-lp-gap);
}

.a3dv-lp-public-aside {
  position: sticky;
  top: 1rem;
}

.a3dv-lp-viewer-region {
  overflow: hidden;
  padding: 0;
}

.a3dv-lp-viewer-region > .anatomy-viewer {
  margin: 0;
  min-height: min(74vh, 720px);
  border-radius: inherit;
}

.a3dv-lp-card {
  padding: clamp(16px, 2.4vw, 24px);
}

.a3dv-lp-card > :last-child,
.a3dv-lp-intro > :last-child,
.a3dv-lp-small-card > :last-child,
.a3dv-lp-component-card > :last-child,
.a3dv-lp-question > :last-child {
  margin-bottom: 0;
}

.a3dv-lp-mode-nav {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.a3dv-lp-btn,
.a3dv-lp-mode-btn,
.a3dv-lp-link-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid rgba(15, 23, 42, 0.22);
  border-radius: 999px;
  background: #fff;
  color: inherit;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  font: inherit;
}

.a3dv-lp-btn:hover,
.a3dv-lp-mode-btn:hover,
.a3dv-lp-link-btn:hover,
.a3dv-lp-btn:focus-visible,
.a3dv-lp-mode-btn:focus-visible,
.a3dv-lp-link-btn:focus-visible {
  border-color: currentColor;
  outline: 3px solid rgba(15, 118, 110, 0.25);
  outline-offset: 2px;
}

.a3dv-lp-btn--primary,
.a3dv-lp-mode-btn.is-active {
  background: #111827;
  color: #fff;
  border-color: #111827;
}

.a3dv-lp-btn:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}


.a3dv-lp-mode-pathway {
  padding: 14px;
  border: 1px dashed rgba(15, 23, 42, 0.22);
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.035);
}

.a3dv-lp-mode-pathway h4 {
  margin: 0 0 10px;
}

.a3dv-lp-mode-pathway__list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 1.25rem;
}

.a3dv-lp-mode-pathway__list li.is-missing {
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(251, 191, 36, 0.16);
  font-weight: 700;
}

.a3dv-lp-pathway-step {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 10px;
  background: #fff;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.a3dv-lp-pathway-step:hover,
.a3dv-lp-pathway-step:focus-visible {
  border-color: currentColor;
  outline: 3px solid rgba(15, 118, 110, 0.22);
  outline-offset: 2px;
}

.a3dv-lp-pathway-note,
.a3dv-lp-step-label {
  margin: 0 0 8px;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.72;
}

.a3dv-lp-card-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(15, 23, 42, 0.1);
}

.a3dv-lp-component-card.is-focused-from-pathway {
  outline: 3px solid rgba(15, 118, 110, 0.35);
  outline-offset: 3px;
}

.a3dv-lp-small-card,
.a3dv-lp-component-card,
.a3dv-lp-question,
.a3dv-lp-embedded-scenario {
  padding: 14px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.03);
}

.a3dv-lp-small-card + .a3dv-lp-small-card,
.a3dv-lp-component-card + .a3dv-lp-component-card,
.a3dv-lp-question + .a3dv-lp-question,
.a3dv-lp-toggle + .a3dv-lp-toggle {
  margin-top: 10px;
}

.a3dv-lp-toggle,
.a3dv-lp-option,
.a3dv-lp-field {
  display: flex;
  gap: 10px;
  align-items: center;
}

.a3dv-lp-field {
  display: grid;
  gap: 6px;
}

.a3dv-lp-evaluation-form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

.a3dv-lp-evaluation-form .a3dv-lp-field--full,
.a3dv-lp-evaluation-form .a3dv-lp-feedback-status,
.a3dv-lp-evaluation-form button[type="submit"] {
  grid-column: 1 / -1;
}

.a3dv-lp-field span,
.a3dv-lp-task {
  font-weight: 700;
}

.a3dv-lp-field input,
.a3dv-lp-textarea {
  width: 100%;
  max-width: 100%;
  border: 1px solid rgba(15, 23, 42, 0.24);
  border-radius: 10px;
  padding: 8px 10px;
  font: inherit;
}

.a3dv-lp-textarea {
  resize: vertical;
}

.a3dv-lp-question-response {
  display: grid;
  gap: 10px;
}

.a3dv-lp-feedback,
.a3dv-lp-feedback-status,
.a3dv-lp-note,
.a3dv-lp-explanation {
  font-size: 0.95rem;
}

.a3dv-lp-note {
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.06);
}

.a3dv-lp-structure-body h4 {
  margin: 0 0 0.5rem;
}

.a3dv-lp-public input:focus-visible,
.a3dv-lp-public textarea:focus-visible {
  outline: 3px solid rgba(15, 118, 110, 0.25);
  outline-offset: 2px;
}

@media (max-width: 980px) {
  .a3dv-lp-public-layout {
    grid-template-columns: 1fr;
  }

  .a3dv-lp-public-aside {
    position: static;
  }

  .a3dv-lp-viewer-region > .anatomy-viewer {
    min-height: min(68vh, 620px);
  }
}

@media (max-width: 640px) {
  .a3dv-lp-module-meta,
  .a3dv-lp-intro-actions,
  .a3dv-lp-inline-actions,
  .a3dv-lp-mode-nav {
    align-items: stretch;
    flex-direction: column;
  }

  .a3dv-lp-btn,
  .a3dv-lp-mode-btn,
  .a3dv-lp-link-btn {
    width: 100%;
  }

  .a3dv-lp-viewer-region > .anatomy-viewer {
    min-height: min(62vh, 520px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .a3dv-lp-public *,
  .a3dv-lp-public *::before,
  .a3dv-lp-public *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}


.a3dv-lp-learner-bar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(160px, 1fr) minmax(220px, 380px) auto;
  gap: 12px;
  align-items: center;
  margin-bottom: var(--a3dv-lp-gap);
  padding: 10px 12px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(10px);
}

.a3dv-lp-learner-bar__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.a3dv-lp-learner-bar__progress {
  display: grid;
  gap: 4px;
}

.a3dv-lp-learner-bar__actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.a3dv-lp-tools-toggle {
  display: none;
}

.a3dv-lp-progressbar {
  position: relative;
  overflow: hidden;
  height: 9px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.12);
}

.a3dv-lp-progressbar__fill {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: currentColor;
  transition: width 180ms ease;
}

.a3dv-lp-progressbar__label {
  margin: 0;
  font-size: 0.85rem;
  font-weight: 700;
}

.a3dv-lp-progress-card {
  order: -1;
}

.a3dv-lp-progress-list {
  display: grid;
  gap: 8px;
}

.a3dv-lp-progress-item {
  display: flex;
  gap: 8px;
  align-items: center;
  width: 100%;
  min-height: 34px;
  padding: 7px 9px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 10px;
  background: #fff;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.a3dv-lp-progress-item::before {
  content: "";
  flex: 0 0 auto;
  width: 0.85em;
  height: 0.85em;
  border: 2px solid currentColor;
  border-radius: 999px;
  opacity: 0.58;
}

.a3dv-lp-progress-item.is-complete::before {
  background: currentColor;
  opacity: 1;
}

.a3dv-lp-progress-item.is-complete {
  font-weight: 700;
}

.a3dv-lp-viewer-status {
  margin: 0;
  padding: 9px 12px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(15, 23, 42, 0.04);
  font-size: 0.92rem;
}

.a3dv-lp-viewer-status.is-ready {
  background: rgba(34, 197, 94, 0.1);
}

.a3dv-lp-viewer-status.is-warning {
  background: rgba(251, 191, 36, 0.16);
}

.a3dv-lp-btn--subtle {
  background: rgba(15, 23, 42, 0.04);
}

.a3dv-lp-mode-btn[role="tab"] {
  position: relative;
}

.a3dv-lp-mode-btn[role="tab"].is-active::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 4px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.a3dv-lp-public-aside.is-open {
  display: grid;
}

@media (max-width: 980px) {
  .a3dv-lp-learner-bar {
    grid-template-columns: 1fr;
    position: static;
  }

  .a3dv-lp-learner-bar__title {
    white-space: normal;
  }

  .a3dv-lp-learner-bar__actions {
    justify-content: stretch;
  }

  .a3dv-lp-learner-bar__actions .a3dv-lp-btn {
    flex: 1 1 0;
  }

  .a3dv-lp-tools-toggle {
    display: inline-flex;
  }

  .a3dv-lp-public-aside {
    display: none;
  }

  .a3dv-lp-public-aside.is-open {
    display: grid;
  }
}

@media (max-width: 640px) {
  .a3dv-lp-learner-bar__actions {
    flex-direction: column;
  }
}


.a3dv-lp-viewer-status {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(90px, 160px) auto;
  gap: 10px;
  align-items: center;
}

.a3dv-lp-viewer-status__message {
  min-width: 0;
}

.a3dv-lp-viewer-status__bar {
  display: block;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.14);
}

.a3dv-lp-viewer-status__fill {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: currentColor;
  transition: width 0.2s ease;
}

.a3dv-lp-viewer-status__actions {
  display: inline-flex;
  gap: 8px;
  justify-content: flex-end;
}

.a3dv-lp-viewer-status.is-error {
  background: rgba(220, 38, 38, 0.12);
}

.a3dv-lp-viewer-status.is-error .a3dv-lp-viewer-status__bar,
.a3dv-lp-viewer-status.is-ready .a3dv-lp-viewer-status__bar {
  opacity: 0.45;
}

@media (prefers-reduced-motion: reduce) {
  .a3dv-lp-viewer-status__fill {
    transition: none;
  }
}

@media (max-width: 720px) {
  .a3dv-lp-viewer-status {
    grid-template-columns: 1fr;
  }

  .a3dv-lp-viewer-status__actions {
    justify-content: flex-start;
  }
}


.a3dv-lp-progress-summary {
  margin: 10px 0 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(20, 184, 166, 0.1);
  color: #0f172a;
  font-size: 0.93rem;
}

.a3dv-lp-progress-reset {
  margin-top: 10px;
  border: 0;
  background: transparent;
  color: #334155;
  text-decoration: underline;
  cursor: pointer;
}

.a3dv-lp-progress-reset:focus-visible,
.a3dv-lp-viewer-fallback-link:focus-visible {
  outline: 3px solid rgba(20, 184, 166, 0.45);
  outline-offset: 3px;
}

.a3dv-lp-learner-bar__next {
  display: block;
  margin-top: 4px;
  color: #475569;
  font-size: 0.82rem;
}

.a3dv-lp-viewer-fallback-link {
  justify-self: start;
  display: inline-flex;
  margin-top: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  color: inherit;
  font-weight: 700;
  text-decoration: none;
  touch-action: manipulation;
}


.a3dv-lp-target-highlight {
  outline: 3px solid rgba(15, 118, 110, 0.4);
  outline-offset: 4px;
  box-shadow: 0 0 0 8px rgba(15, 118, 110, 0.08);
  transition: box-shadow 0.2s ease, outline-color 0.2s ease;
}

@media (prefers-reduced-motion: reduce) {
  .a3dv-lp-target-highlight {
    transition: none;
  }
}


.a3dv-lp-overlays .a3dv-lp-overlay-card {
  border-left: 4px solid rgba(124, 58, 237, 0.55);
}

.a3dv-lp-overlays .a3dv-lp-overlay-card h4 {
  margin-bottom: 6px;
}

.a3dv-lp-overlay-legend {
  display: grid;
  gap: 6px;
  margin: 10px 0;
  padding: 0;
  list-style: none;
}

.a3dv-lp-overlay-legend li {
  display: grid;
  gap: 2px;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(124, 58, 237, 0.08);
}

.a3dv-lp-overlay-legend strong {
  color: #312e81;
}

.a3dv-lp-overlay-legend span {
  color: #475569;
  font-size: 0.93rem;
}


.a3dv-lp-evaluation-items {
  grid-column: 1 / -1;
  border: 1px solid rgba(148, 163, 184, .35);
  border-radius: 14px;
  padding: 12px;
  margin: 4px 0 8px;
  background: rgba(248, 250, 252, .72);
}

.a3dv-lp-evaluation-items legend {
  padding: 0 6px;
  font-weight: 700;
}

.a3dv-lp-evaluation-item {
  margin: 10px 0;
}

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

.a3dv-lp-evaluation-scale {
  display: flex;
  align-items: center;
  gap: 10px;
}

.a3dv-lp-evaluation-scale input[type="range"] {
  flex: 1 1 auto;
}

.a3dv-lp-evaluation-scale output {
  min-width: 2.4em;
  text-align: center;
  font-weight: 700;
}

.a3dv-lp-evaluation-hint {
  display: block;
  margin-top: 6px;
  color: #475569;
}


.a3dv-lp-review-note {
  border-inline-start: 4px solid rgba(15, 118, 110, .35);
  padding-inline-start: 12px;
  color: #334155;
}

.a3dv-lp-fallback-resources {
  display: grid;
  gap: 12px;
}

.a3dv-lp-fallback-card img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, .35);
  background: #f8fafc;
}

.a3dv-lp-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0;
}

.a3dv-lp-chip {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(15, 23, 42, .07);
  color: #334155;
  font-size: .84rem;
  font-weight: 650;
}

.a3dv-lp-option {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(148, 163, 184, .32);
  border-radius: 10px;
  background: rgba(255, 255, 255, .75);
}

.a3dv-lp-option input {
  margin-top: 2px;
}

.a3dv-lp-version-note {
  margin-top: 8px;
  font-size: 0.94rem;
  color: #475569;
}


.a3dv-lp-progress-sync {
    border: 1px solid rgba(80, 87, 94, .24);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .84rem;
    line-height: 1.2;
    margin-top: 8px;
    padding: 5px 10px;
    background: rgba(255,255,255,.82);
    color: #3b434b;
}

.a3dv-lp-progress-sync::before {
    content: '';
    width: .55rem;
    height: .55rem;
    border-radius: 999px;
    background: currentColor;
    opacity: .65;
}

.a3dv-lp-progress-sync.is-good {
    border-color: rgba(22, 101, 52, .28);
    color: #166534;
    background: rgba(240, 253, 244, .88);
}

.a3dv-lp-progress-sync.is-warning {
    border-color: rgba(180, 83, 9, .3);
    color: #92400e;
    background: rgba(255, 251, 235, .9);
}

.a3dv-lp-progress-sync.is-muted {
    border-color: rgba(100, 116, 139, .24);
    color: #64748b;
    background: rgba(248, 250, 252, .9);
}



.a3dv-lp-progress-sync {
  margin: 8px 0 0;
  font-size: 0.9rem;
  line-height: 1.4;
}
.a3dv-lp-progress-sync.is-muted { opacity: 0.78; }
.a3dv-lp-progress-sync.is-good { font-weight: 700; }
.a3dv-lp-progress-sync.is-warning {
  font-weight: 700;
  border-left: 3px solid currentColor;
  padding-left: 8px;
}
.a3dv-lp-progress-sync[hidden] { display: none !important; }



.a3dv-lp-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.a3dv-lp-skip-links {
  position: relative;
  z-index: 1000;
}

.a3dv-lp-skip-links a {
  position: absolute;
  left: 12px;
  top: 8px;
  transform: translateY(-160%);
  padding: 10px 14px;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.a3dv-lp-skip-links a:focus {
  transform: translateY(0);
  outline: 3px solid #f59e0b;
  outline-offset: 3px;
}

.a3dv-lp-display-options {
  position: relative;
}

.a3dv-lp-display-options__panel {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 45;
  min-width: min(260px, calc(100vw - 32px));
  padding: 12px;
  border: 1px solid rgba(15, 23, 42, 0.18);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
}

.a3dv-lp-pref {
  display: flex;
  gap: 8px;
  align-items: center;
  min-height: 36px;
  margin-top: 8px;
}

.a3dv-lp-pref input {
  width: 20px;
  height: 20px;
}

.a3dv-lp-public .a3dv-lp-btn,
.a3dv-lp-public .a3dv-lp-mode-btn,
.a3dv-lp-public .a3dv-lp-link-btn,
.a3dv-lp-public .a3dv-lp-progress-item {
  min-height: var(--a3dv-lp-touch-target, 44px);
}

.a3dv-lp-public.is-large-text {
  font-size: 1.12em;
}

.a3dv-lp-public.is-compact-controls {
  --a3dv-lp-gap: clamp(10px, 1.5vw, 16px);
}

.a3dv-lp-public.is-high-contrast {
  color: #000;
}

.a3dv-lp-public.is-high-contrast .a3dv-lp-card,
.a3dv-lp-public.is-high-contrast .a3dv-lp-intro,
.a3dv-lp-public.is-high-contrast .a3dv-lp-viewer-region,
.a3dv-lp-public.is-high-contrast .a3dv-lp-learner-bar,
.a3dv-lp-public.is-high-contrast .a3dv-lp-small-card,
.a3dv-lp-public.is-high-contrast .a3dv-lp-component-card {
  border-color: #000;
  box-shadow: none;
}

.a3dv-lp-public.is-high-contrast .a3dv-lp-btn--primary,
.a3dv-lp-public.is-high-contrast .a3dv-lp-mode-btn.is-active {
  background: #000;
  border-color: #000;
  color: #fff;
}

.a3dv-lp-public.is-reduced-motion *,
.a3dv-lp-public.is-reduced-motion *::before,
.a3dv-lp-public.is-reduced-motion *::after {
  scroll-behavior: auto !important;
  transition-duration: 0.01ms !important;
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
}

.a3dv-lp-aside-close {
  display: none;
  justify-self: start;
}

.a3dv-lp-tools-backdrop {
  display: none;
}

.a3dv-lp-accessibility-note {
  font-size: 0.94rem;
}

@media (max-width: 980px) {
  .a3dv-lp-aside-close {
    display: inline-flex;
  }

  .a3dv-lp-public-aside {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 60;
    max-height: min(76vh, 680px);
    overflow: auto;
    padding: 14px;
    border: 1px solid rgba(15, 23, 42, 0.18);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.28);
  }

  .a3dv-lp-public-aside:not(.is-open) {
    display: none;
  }

  .a3dv-lp-public.is-tools-open .a3dv-lp-tools-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 55;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: rgba(15, 23, 42, 0.42);
    cursor: pointer;
  }

  .a3dv-lp-display-options__panel {
    left: 0;
    right: auto;
  }
}

.a3dv-lp-public :focus-visible {
  outline: 3px solid #f59e0b;
  outline-offset: 3px;
}

.a3dv-lp-public.is-high-contrast .a3dv-lp-display-options__panel,
.a3dv-lp-public.is-high-contrast .a3dv-lp-public-aside {
  border-color: #000;
  box-shadow: none;
}

.a3dv-lp-public.is-high-contrast .a3dv-lp-link-btn,
.a3dv-lp-public.is-high-contrast .a3dv-lp-btn,
.a3dv-lp-public.is-high-contrast .a3dv-lp-mode-btn {
  border-color: #000;
}

.a3dv-lp-viewer-status__bar[role="progressbar"],
.a3dv-lp-progressbar[role="progressbar"] {
  forced-color-adjust: auto;
}

@media print {
  .a3dv-lp-public {
    color: #000;
    background: #fff;
    font-size: 12pt;
  }

  .a3dv-lp-skip-links,
  .a3dv-lp-learner-bar,
  .a3dv-lp-display-options,
  .a3dv-lp-tools-backdrop,
  .a3dv-lp-aside-close,
  .a3dv-lp-viewer-region,
  .a3dv-lp-evaluation,
  .a3dv-lp-completion {
    display: none !important;
  }

  .a3dv-lp-public-layout,
  .a3dv-lp-public-main,
  .a3dv-lp-public-aside {
    display: block !important;
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
    box-shadow: none !important;
  }

  .a3dv-lp-card,
  .a3dv-lp-intro,
  .a3dv-lp-component-card,
  .a3dv-lp-small-card {
    break-inside: avoid;
    box-shadow: none !important;
    border-color: #888 !important;
  }
}


.a3dv-lp-performance-card {
  border-left: 4px solid currentColor;
}
.a3dv-lp-performance-card .a3dv-lp-link-btn {
  margin-top: .6rem;
}
.a3dv-lp-performance-list {
  margin: .6rem 0 0 1.1rem;
  padding: 0;
}
.a3dv-lp-performance-list li + li {
  margin-top: .25rem;
}
.a3dv-lp-public.is-high-contrast .a3dv-lp-performance-card {
  border-left-width: 6px;
}
@media print {
  .a3dv-lp-performance-card {
    break-inside: avoid;
  }
}

.a3dv-lp-viewer-status.is-slow {
  background: rgba(251, 191, 36, 0.16);
}

.a3dv-lp-public.is-high-contrast .a3dv-lp-viewer-status.is-slow {
  outline: 2px solid currentColor;
}


.a3dv-lp-governance-card {
  border-left: 4px solid currentColor;
}

.a3dv-lp-governance-card .a3dv-lp-link-btn {
  margin-top: .6rem;
}

.a3dv-lp-privacy-warning {
  display: block;
  margin-top: .35rem;
  color: inherit;
  opacity: .9;
}

.a3dv-lp-public.is-high-contrast .a3dv-lp-governance-card {
  border-left-width: 6px;
}

@media print {
  .a3dv-lp-governance-card {
    break-inside: avoid;
  }
}


.a3dv-lp-consent {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  padding: .75rem .85rem;
  border: 1px solid rgba(15, 118, 110, .24);
  border-radius: 12px;
  background: rgba(239, 246, 255, .86);
}
.a3dv-lp-consent input[type="checkbox"] {
  margin-top: .2rem;
  min-width: 1.1rem;
  min-height: 1.1rem;
}

.a3dv-lp-consent {
  display: flex;
  gap: .55rem;
  align-items: flex-start;
}

.a3dv-lp-consent input[type="checkbox"] {
  margin-top: .25rem;
  flex: 0 0 auto;
}



.a3dv-lp-public :focus-visible{outline:3px solid #f59e0b;outline-offset:3px;box-shadow:0 0 0 6px rgba(245,158,11,.18)}
.a3dv-lp-display-options__panel[role="group"]{min-width:220px}.a3dv-lp-pref input{min-width:1.25em;min-height:1.25em}.a3dv-lp-mode-btn[aria-selected="true"]{text-decoration:underline;text-underline-offset:4px}.a3dv-lp-component-card[aria-labelledby]{scroll-margin-top:96px}.a3dv-lp-evaluation-form[aria-describedby] .a3dv-lp-note{max-width:70ch}.a3dv-lp-public.is-high-contrast{--a3dv-lp-card:#fff;--a3dv-lp-text:#000;--a3dv-lp-muted:#111;filter:contrast(1.08)}.a3dv-lp-public.is-high-contrast .a3dv-lp-card,.a3dv-lp-public.is-high-contrast .a3dv-lp-component-card{border-color:#000}.a3dv-lp-public.is-large-text{font-size:1.08rem}.a3dv-lp-public.is-compact-controls .a3dv-lp-btn{padding:.55rem .75rem}@media (forced-colors: active){.a3dv-lp-public :focus-visible{outline:3px solid CanvasText}.a3dv-lp-btn,.a3dv-lp-link-btn{forced-color-adjust:auto;border:1px solid ButtonText}}
@media print{.a3dv-lp-learner-bar,.a3dv-lp-tools-toggle,.a3dv-lp-tools-backdrop,.a3dv-lp-viewer-status,.a3dv-lp-display-options,.a3dv-lp-progress-reset{display:none!important}.a3dv-lp-public-layout{display:block!important}.a3dv-lp-public-aside,.a3dv-lp-public-main{display:block!important;width:auto!important}.a3dv-lp-card,.a3dv-lp-component-card{box-shadow:none!important;border:1px solid #999!important;break-inside:avoid}.a3dv-lp-viewer-region{min-height:auto!important;border:1px solid #999!important;padding:12px}.a3dv-lp-viewer-region::before{content:'Interactive 3D viewer omitted in print. Use the static fallback screenshots or companion guide.';display:block;font-weight:700}}



.a3dv-lp-verification-note {
  border-inline-start: 4px solid currentColor;
  padding-inline-start: .75rem;
  font-size: .95rem;
}
.a3dv-lp-shell :focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
.a3dv-lp-shell.is-high-contrast .a3dv-lp-card,
.a3dv-lp-shell.is-high-contrast .a3dv-lp-public-aside,
.a3dv-lp-shell.is-high-contrast .a3dv-lp-viewer-region {
  border-width: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .a3dv-lp-shell *,
  .a3dv-lp-shell *::before,
  .a3dv-lp-shell *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}
@media print {
  .a3dv-lp-display-options,
  .a3dv-lp-tools-toggle,
  .a3dv-lp-aside-close,
  .a3dv-lp-tools-backdrop,
  .a3dv-lp-learner-bar {
    display: none !important;
  }
  .a3dv-lp-public-aside,
  .a3dv-lp-public-main,
  .a3dv-lp-card {
    break-inside: avoid;
  }
}


.a3dv-lp-micro-hint {
  margin: .55rem 0;
  line-height: 1.5;
  color: var(--a3dv-lp-muted, #475569);
}
.a3dv-lp-micro-hint--start {
  padding: .75rem .9rem;
  border: 1px solid rgba(15, 118, 110, .22);
  border-radius: 12px;
  background: rgba(239, 246, 255, .82);
  color: var(--a3dv-lp-text, #0f172a);
}
.a3dv-lp-ux-copy-card {
  border-inline-start: 4px solid currentColor;
}
.a3dv-lp-empty-state-hint:empty,
.a3dv-lp-micro-hint:empty {
  display: none;
}
.a3dv-lp-btn,
.a3dv-lp-link-btn,
.a3dv-lp-mode-btn,
.a3dv-lp-progress-reset {
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
.a3dv-lp-btn:hover,
.a3dv-lp-link-btn:hover,
.a3dv-lp-mode-btn:hover,
.a3dv-lp-progress-reset:hover {
  transform: translateY(-1px);
}
.a3dv-lp-btn:active,
.a3dv-lp-link-btn:active,
.a3dv-lp-mode-btn:active,
.a3dv-lp-progress-reset:active {
  transform: translateY(0);
}
.a3dv-lp-public.is-reduced-motion .a3dv-lp-btn,
.a3dv-lp-public.is-reduced-motion .a3dv-lp-link-btn,
.a3dv-lp-public.is-reduced-motion .a3dv-lp-mode-btn,
.a3dv-lp-public.is-reduced-motion .a3dv-lp-progress-reset {
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  .a3dv-lp-btn,
  .a3dv-lp-link-btn,
  .a3dv-lp-mode-btn,
  .a3dv-lp-progress-reset {
    transition: none;
  }
  .a3dv-lp-btn:hover,
  .a3dv-lp-link-btn:hover,
  .a3dv-lp-mode-btn:hover,
  .a3dv-lp-progress-reset:hover {
    transform: none;
  }
}


.a3dv-lp-embedded-assessment,
.a3dv-lp-assessment-list,
.a3dv-lp-embedded-finding-map,
.a3dv-lp-finding-map-list,
.a3dv-lp-embedded-scenario-list,
.a3dv-lp-scenario-list,
.a3dv-lp-embedded-knowledge,
.a3dv-lp-knowledge-list,
.a3dv-lp-embedded-companion,
.a3dv-lp-companion-guide-list,
.a3dv-lp-embedded-educator,
.a3dv-lp-educator-guide-list {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

.a3dv-lp-assessment-card .a3dv-lp-structure-detail,
.a3dv-lp-finding-card .a3dv-lp-structure-detail {
  margin: 10px 0;
}

.a3dv-lp-assessment-card .a3dv-lp-structure-detail strong,
.a3dv-lp-finding-card .a3dv-lp-structure-detail strong {
  display: block;
  margin-bottom: 3px;
}

.a3dv-lp-chip-row-label {
  align-self: center;
  margin-inline-end: 2px;
}

.a3dv-lp-empty-note {
  margin: 0;
  font-style: italic;
}

.a3dv-lp-educator-plan {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-inline-start: 1.25rem;
}

.a3dv-lp-educator-plan li {
  display: grid;
  gap: 2px;
}


.a3dv-lp-card-deck {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

.a3dv-lp-card-deck__controls {
  display: grid;
  grid-template-columns: minmax(120px, auto) 1fr minmax(120px, auto);
  align-items: center;
  gap: 10px;
}

.a3dv-lp-card-deck__indicator {
  justify-self: center;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.a3dv-lp-card-deck__body {
  display: grid;
  gap: 14px;
}

.a3dv-lp-card-deck.is-complete .a3dv-lp-card-deck__indicator::after {
  content: " ✓";
}

.a3dv-lp-guided-view-card img,
.a3dv-lp-companion-entry img,
.a3dv-lp-fallback-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  margin-top: 10px;
}

.a3dv-lp-group-card,
.a3dv-lp-guided-view-card {
  display: grid;
  gap: 10px;
}

.a3dv-lp-admin-diagnostics {
  border-style: dashed;
}

.a3dv-lp-admin-warning-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-inline-start: 1.1rem;
}

.a3dv-lp-admin-warning {
  display: grid;
  gap: 2px;
}

.a3dv-lp-admin-warning span {
  font-size: 0.92em;
  opacity: 0.82;
}

.a3dv-lp-promise {
  font-weight: 700;
}

.a3dv-lp-structure-detail p {
  margin-bottom: 0;
}

@media (max-width: 720px) {
  .a3dv-lp-card-deck__controls {
    grid-template-columns: 1fr 1fr;
  }

  .a3dv-lp-card-deck__indicator {
    grid-column: 1 / -1;
    order: -1;
  }

  .a3dv-lp-mode-pathway__list {
    grid-auto-flow: column;
    grid-auto-columns: minmax(180px, 1fr);
    overflow-x: auto;
    padding-bottom: 4px;
  }
}

.a3dv-lp-viewer-region > .a3dv-learning-viewer {
  margin: 0;
  border-radius: inherit;
}


.a3dv-lp-public--server,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] {
  box-sizing: border-box;
  width: min(100%, 1180px);
  margin: 0 auto 2rem;
  padding: clamp(12px, 2vw, 24px);
  border-radius: 24px;
  background: #f8fafc;
  color: #0f172a;
  border: 1px solid #dbe3ef;
  box-shadow: 0 20px 60px rgba(15, 23, 42, .08);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.a3dv-lp-public--server *,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] * { box-sizing: border-box; }
.a3dv-lp-server-welcome {
  display: grid;
  gap: 1rem;
  margin: 0 0 1rem;
  padding: clamp(16px, 3vw, 30px);
  border-radius: 22px;
  background: linear-gradient(135deg, #ffffff, #eef6ff);
  border: 1px solid #e7f6f3;
}
.a3dv-lp-kicker {
  margin: 0;
  color: #0f766e;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: .82rem;
}
.a3dv-lp-server-welcome h2 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(1.65rem, 4vw, 3rem);
  line-height: 1.05;
}
.a3dv-lp-lead { margin: 0; max-width: 74ch; color: #334155; font-size: clamp(1rem, 2vw, 1.15rem); }
.a3dv-lp-landing-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .82fr); gap: 1rem; align-items: stretch; }
.a3dv-lp-landing-card,
.a3dv-lp-tool-section,
.a3dv-lp-admin-diagnostics {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: clamp(14px, 2vw, 20px);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}
.a3dv-lp-meta-list { display: grid; gap: .65rem; margin: 0 0 1rem; }
.a3dv-lp-meta-list div { display: flex; gap: .75rem; align-items: baseline; justify-content: space-between; border-bottom: 1px solid #eef2f7; padding-bottom: .5rem; }
.a3dv-lp-meta-list dt { color: #64748b; font-weight: 800; }
.a3dv-lp-meta-list dd { margin: 0; text-align: right; color: #0f172a; }
.a3dv-lp-objectives,
.a3dv-lp-how-list { margin: .5rem 0 0; padding-left: 1.25rem; }
.a3dv-lp-disclaimer,
.a3dv-lp-acknowledgement,
.a3dv-lp-preprompt,
.a3dv-lp-muted { color: #64748b; }
.a3dv-lp-start-button,
.a3dv-lp-secondary-button,
.a3dv-lp-server-toolbar a,
.a3dv-lp-mode-tab,
.a3dv-lp-card-controls button,
.a3dv-lp-mini-card button,
.a3dv-lp-tool-section button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .7rem 1rem;
  border-radius: 999px;
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #0f172a;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  line-height: 1.1;
}
.a3dv-lp-start-button {
  background: #0f766e;
  color: #fff;
  border-color: #0f766e;
  box-shadow: 0 10px 26px rgba(15, 118, 110, .28);
}
.a3dv-lp-interface { display: grid; gap: 1rem; }
.a3dv-lp-server-toolbar {
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0px);
  z-index: 20;
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  padding: .65rem;
  border-radius: 18px;
  background: rgba(248, 250, 252, .94);
  border: 1px solid #e2e8f0;
  backdrop-filter: blur(10px);
}
.a3dv-lp-server-toolbar a { flex: 1 1 auto; background: #eef8f6; border-color: #99f6e4; color: #0b5f58; }
.a3dv-lp-server-modes { display: flex; flex-wrap: wrap; gap: .5rem; }
.a3dv-lp-mode-tab.is-active { background: #0f172a; color: #fff; border-color: #0f172a; }
.a3dv-lp-server-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 390px); gap: 1rem; align-items: start; }
.a3dv-lp-viewer-region {
  display: grid;
  gap: .75rem;
  min-width: 0;
  border-radius: 20px;
  padding: .75rem;
  background: #020617;
  color: #e2e8f0;
  border: 1px solid #1e293b;
}
.a3dv-lp-viewer-region > .anatomy-viewer,
.a3dv-lp-viewer-region > .a3dv-learning-viewer { width: 100%; min-height: 360px; border-radius: 16px; overflow: hidden; }
.a3dv-lp-viewer-status { color: #cbd5e1; font-weight: 700; }
.a3dv-lp-server-tools { display: grid; gap: .85rem; min-width: 0; }
.a3dv-lp-tool-section header { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .75rem; }
.a3dv-lp-tool-section h3,
.a3dv-lp-tool-section h4 { margin: 0; color: #0f172a; }
.a3dv-lp-card-deck article,
.a3dv-lp-mini-card { display: grid; gap: .65rem; margin-top: .75rem; padding: .85rem; border-radius: 16px; background: #f8fafc; border: 1px solid #e2e8f0; }
.a3dv-lp-card-count,
.a3dv-lp-progress,
.a3dv-lp-complete-state { color: #64748b; font-size: .9rem; font-weight: 800; }
.a3dv-lp-card-controls,
.a3dv-lp-view-buttons,
.a3dv-lp-reference-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.a3dv-lp-reference-chips span { border-radius: 999px; padding: .35rem .6rem; background: #e0f2fe; color: #075985; font-size: .82rem; font-weight: 800; }
.a3dv-lp-options { display: grid; gap: .45rem; }
.a3dv-lp-answer-field,
.a3dv-lp-evaluation-item { display: grid; gap: .35rem; }
.a3dv-lp-answer-field input,
.a3dv-lp-evaluation-item input,
.a3dv-lp-evaluation-item select,
.a3dv-lp-evaluation-item textarea { width: 100%; border-radius: 12px; border: 1px solid #cbd5e1; padding: .7rem; }
.a3dv-lp-admin-diagnostics { margin-top: 1rem; background: #fff7ed; border-color: #fed7aa; color: #7c2d12; }
.a3dv-lp-model-fallback[hidden] { display: none !important; }
.a3dv-lp-model-fallback { border-radius: 16px; border: 1px solid #fecaca; background: #fff1f2; color: #7f1d1d; padding: 1rem; }
body.interactive-learner-hide-theme-title .entry-title,
body.interactive-learner-hide-theme-title .page-title,
body.interactive-learner-hide-theme-title h1.wp-block-post-title,
body.interactive-learner-hide-theme-title main > header h1:first-child { display: none; }

@media (max-width: 780px) {
  .a3dv-lp-public--server,
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] {
    width: 100%;
    margin-inline: 0;
    padding: 10px;
    border-radius: 18px;
  }
  .a3dv-lp-server-welcome { padding: 16px; border-radius: 18px; }
  .a3dv-lp-landing-grid,
  .a3dv-lp-server-layout { grid-template-columns: 1fr; }
  .a3dv-lp-meta-list div { display: grid; gap: .2rem; justify-content: stretch; }
  .a3dv-lp-meta-list dd { text-align: left; }
  .a3dv-lp-server-toolbar { top: var(--wp-admin--admin-bar--height, 0px); margin-inline: -2px; overflow-x: auto; flex-wrap: nowrap; }
  .a3dv-lp-server-toolbar a { min-width: max-content; flex: 1 0 auto; }
  .a3dv-lp-server-modes { overflow-x: auto; flex-wrap: nowrap; padding-bottom: .25rem; }
  .a3dv-lp-mode-tab { flex: 1 0 auto; }
  .a3dv-lp-viewer-region { margin-inline: -2px; padding: .5rem; }
  .a3dv-lp-viewer-region > .anatomy-viewer,
  .a3dv-lp-viewer-region > .a3dv-learning-viewer { min-height: min(58vh, 520px); }
  .a3dv-lp-server-tools { order: 2; }
  .a3dv-lp-tool-section { padding: 14px; }
}


.a3dv-lp-public[data-a3dv-lp-server-shell="1"] {
  box-sizing: border-box;
  max-width: min(1180px, 100%);
  overflow-x: clip;
  color: #0f172a;
  line-height: 1.5;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] *,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] *::before,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] *::after { box-sizing: border-box; }
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] :where(p, li, dt, dd, h2, h3, h4, label, span, strong) { color: inherit; }
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] :where(.a3dv-lp-server-welcome, .a3dv-lp-landing-card, .a3dv-lp-tool-section, .a3dv-lp-mini-card, .a3dv-lp-card) { color: #0f172a; }
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-objectives,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-how-list {
  color: #334155 !important;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: .8rem .9rem .8rem 1.35rem;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-objectives li,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-how-list li { color: #334155 !important; }
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-meta-list div { align-items: start; }
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-meta-list dt { color: #475569 !important; }
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-meta-list dd { color: #0f172a !important; font-weight: 700; }
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-disclaimer,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-acknowledgement,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-preprompt,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-muted { color: #475569 !important; }
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-start-button,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-secondary-button,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-toolbar a,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-mode-tab,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-card-controls button,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-mini-card button,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-tool-section button {
  appearance: none;
  width: auto;
  min-height: 44px;
  border-radius: 999px;
  text-transform: none;
  letter-spacing: 0;
  font: inherit;
  font-weight: 800;
  text-shadow: none;
  box-shadow: none;
  text-decoration: none;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-mode-tab { background: #eef8f6; color: #1e3a8a; border-color: #99f6e4; }
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-mode-tab.is-active,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-mode-tab[aria-pressed="true"] { background: #0f172a; color: #fff; border-color: #0f172a; }
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-viewer-region .anatomy-viewer,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-viewer-region .a3dv-learning-viewer { color: inherit; }
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-card[hidden] { display: none !important; }
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-card.is-active { display: grid; }
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] [data-state="correct"] { color: #166534 !important; }
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] [data-state="incorrect"],
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] [data-state="error"] { color: #991b1b !important; }
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] [data-state="warning"] { color: #92400e !important; }

@media (max-width: 780px) {
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] {
    width: calc(100vw - 16px);
    max-width: calc(100vw - 16px);
    margin-left: calc(50% - 50vw + 8px);
    margin-right: calc(50% - 50vw + 8px);
    padding: 8px;
    border-radius: 16px;
  }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-welcome { padding: 14px; }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-kicker { font-size: .76rem; }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] h2 { font-size: clamp(1.45rem, 6vw, 2rem); line-height: 1.12; }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] h3 { font-size: clamp(1.15rem, 5vw, 1.5rem); }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-lead { font-size: 1rem; }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-landing-grid { gap: .75rem; }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-landing-card { padding: 12px; }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-start-button { width: 100%; font-size: 1.05rem; min-height: 52px; }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-toolbar {
    position: sticky;
    top: max(0px, var(--wp-admin--admin-bar--height, 0px));
    z-index: 30;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(90px, 1fr);
    overflow-x: auto;
    padding: 6px;
    gap: 6px;
    border-radius: 14px;
    scroll-snap-type: x proximity;
  }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-toolbar a { min-height: 40px; padding: .55rem .7rem; scroll-snap-align: start; }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-modes {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(148px, 70vw);
    gap: 8px;
    overflow-x: auto;
    padding: 2px 2px 8px;
    scroll-snap-type: x proximity;
  }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-mode-tab { min-width: 0; width: auto; padding: .7rem .85rem; scroll-snap-align: start; }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-viewer-region { border-radius: 16px; padding: 8px; margin-inline: 0; }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-viewer-region > .anatomy-viewer,
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-viewer-region > .a3dv-learning-viewer {
    min-height: min(62vh, 540px);
    height: min(62vh, 540px) !important;
    border-radius: 14px;
  }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-tool-section { padding: 12px; border-radius: 16px; }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-card-controls { display: grid; grid-template-columns: 1fr 1fr; }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-card-controls .a3dv-lp-complete-state { grid-column: 1 / -1; }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-view-buttons { display: grid; grid-template-columns: 1fr; }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-mini-card button,
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-tool-section button { width: 100%; }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-options label { display: flex; align-items: center; gap: .5rem; min-height: 44px; }
}


.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"] {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #020617;
  box-shadow: none;
  overflow: clip;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"]:not(.is-started) {
  background: #f8fafc;
  padding: clamp(8px, 2vw, 20px);
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"]:not(.is-started) .a3dv-lp-server-welcome {
  min-height: min(100svh, 900px);
  margin: 0 auto;
  max-width: min(980px, 100%);
  align-content: center;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"].is-js-enhanced:not(.is-started) .a3dv-lp-interface {
  display: none !important;
}
body.interactive-learner-learning-module-playing {
  overflow: hidden !important;
  overscroll-behavior: contain;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"].is-started {
  position: fixed;
  inset: 0;
  z-index: 2147480000;
  width: 100vw;
  max-width: 100vw;
  height: 100vh;
  height: 100svh;
  height: 100dvh;
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  margin: 0;
  overflow: hidden;
  overscroll-behavior: contain;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"].is-started .a3dv-lp-server-welcome {
  display: none !important;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"].is-started .a3dv-lp-interface,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"].is-started .a3dv-lp-server-layout,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"].is-started .a3dv-lp-server-main {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100svh;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"].is-js-enhanced .a3dv-lp-server-toolbar,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"].is-js-enhanced .a3dv-lp-server-modes {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"].is-started .a3dv-lp-viewer-region {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100svh;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #020617;
  overflow: hidden;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"].is-started .a3dv-lp-viewer-region > .anatomy-viewer,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"].is-started .a3dv-lp-viewer-region > .a3dv-learning-viewer {
  width: 100%;
  height: 100svh !important;
  height: 100dvh !important;
  min-height: 100svh !important;
  min-height: 100dvh !important;
  border-radius: 0;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"] .a3dv-lp-viewer-status {
  position: absolute;
  top: calc(env(safe-area-inset-top, 0px) + 76px);
  left: calc(env(safe-area-inset-left, 0px) + 12px);
  right: calc(env(safe-area-inset-right, 0px) + 12px);
  z-index: 18;
  max-width: min(680px, calc(100% - 24px));
  padding: .55rem .7rem;
  border-radius: 999px;
  background: rgba(2, 6, 23, .72);
  color: #e2e8f0 !important;
  pointer-events: none;
  backdrop-filter: blur(10px);
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module .anatomy-viewer__modeNav,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module .anatomy-viewer__partsFab {
  display: none !important;
}
.a3dv-lp-viewer-module-chrome {
  position: absolute;
  left: calc(env(safe-area-inset-left, 0px) + 10px);
  right: calc(env(safe-area-inset-right, 0px) + 10px);
  bottom: calc(env(safe-area-inset-bottom, 0px) + 10px);
  z-index: 90;
  display: grid;
  gap: 8px;
  pointer-events: auto;
  color: #fff;
  font: 700 13px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.a3dv-lp-viewer-module-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 10px;
  align-items: end;
  max-width: min(720px, 100%);
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  background: rgba(2, 6, 23, .70);
  backdrop-filter: blur(12px);
}
.a3dv-lp-viewer-module-kicker {
  grid-column: 1 / -1;
  color: #5eead4;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.a3dv-lp-viewer-module-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
}
.a3dv-lp-viewer-module-progress {
  color: #cbd5e1;
  white-space: nowrap;
}
.a3dv-lp-viewer-module-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(74px, 1fr);
  gap: 6px;
  overflow-x: auto;
  padding: 4px 0;
  scroll-snap-type: x proximity;
}
.a3dv-lp-viewer-module-btn {
  appearance: none;
  min-height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(15, 23, 42, .82);
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.24);
  backdrop-filter: blur(12px);
  font: inherit;
  cursor: pointer;
  touch-action: manipulation;
  scroll-snap-align: start;
}
.a3dv-lp-viewer-module-btn.is-active,
.a3dv-lp-viewer-module-btn[aria-pressed="true"] {
  background: #14b8a6;
  border-color: #67e8f9;
  color: #fff !important;
}
.a3dv-lp-viewer-module-btn:disabled {
  opacity: .45;
  cursor: not-allowed;
}
.a3dv-lp-viewer-module-btn--exit {
  min-width: 64px;
  background: rgba(30, 41, 59, .74);
}
.anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer {
  position: absolute;
  left: calc(env(safe-area-inset-left, 0px) + 10px);
  right: calc(env(safe-area-inset-right, 0px) + 10px);
  bottom: calc(env(safe-area-inset-bottom, 0px) + 118px);
  z-index: 86;
  display: block;
  max-height: min(42svh, 420px);
  overflow: visible;
  pointer-events: none;
  color: #0f172a;
  font: 15px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer .a3dv-lp-tool-section {
  display: none !important;
  pointer-events: auto;
  max-height: min(42svh, 420px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 18px;
  border: 1px solid rgba(226, 232, 240, .9);
  background: rgba(255,255,255,.96);
  box-shadow: 0 20px 60px rgba(0,0,0,.28);
  backdrop-filter: blur(14px);
  color: #0f172a !important;
}
.anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer .a3dv-lp-tool-section.is-active {
  display: block !important;
}
.anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer .a3dv-lp-tool-section[hidden],
.anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer [data-a3dv-lp-presentation-item][hidden] {
  display: none !important;
}
.anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer .a3dv-lp-tool-section header {
  position: sticky;
  top: 0;
  z-index: 2;
  margin: -12px -12px 10px;
  padding: 12px;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid #e2e8f0;
}
.anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer .a3dv-lp-card,
.anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer .a3dv-lp-mini-card {
  box-shadow: none;
}
.anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer .a3dv-lp-card-controls {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer .a3dv-lp-card-controls .a3dv-lp-complete-state {
  grid-column: 1 / -1;
}
@media (min-width: 900px) {
  .a3dv-lp-viewer-module-chrome {
    left: 18px;
    right: 18px;
    bottom: 18px;
  }
  .a3dv-lp-viewer-module-rail {
    grid-auto-columns: minmax(96px, max-content);
    justify-content: center;
  }
  .anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer {
    left: auto;
    right: 18px;
    bottom: 100px;
    width: min(430px, 36vw);
    max-height: min(68svh, 680px);
  }
  .anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer .a3dv-lp-tool-section {
    max-height: min(68svh, 680px);
  }
}
@media (max-width: 780px) {
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"] {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"]:not(.is-started) {
    padding: 8px;
  }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"]:not(.is-started) .a3dv-lp-server-welcome {
    min-height: calc(100svh - 16px);
    overflow: auto;
  }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"].is-started .a3dv-lp-viewer-status {
    top: calc(env(safe-area-inset-top, 0px) + 68px);
    font-size: 12px;
    padding: .45rem .6rem;
  }
  .a3dv-lp-viewer-module-top {
    max-width: 100%;
    padding: 7px 9px;
  }
  .a3dv-lp-viewer-module-rail {
    grid-auto-columns: minmax(72px, 30vw);
  }
  .a3dv-lp-viewer-module-btn {
    min-height: 48px;
    font-size: 13px;
  }
  .anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 112px);
    max-height: min(38svh, 360px);
  }
  .anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer .a3dv-lp-tool-section {
    max-height: min(38svh, 360px);
    padding: 12px;
  }
}


.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"].is-started {
  height: var(--a3dv-lp-viewport-h, 100dvh) !important;
  min-height: var(--a3dv-lp-viewport-h, 100dvh) !important;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"].is-started .a3dv-lp-interface,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"].is-started .a3dv-lp-server-layout,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"].is-started .a3dv-lp-server-main,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"].is-started .a3dv-lp-viewer-region,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"].is-started .a3dv-lp-viewer-region > .anatomy-viewer,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"].is-started .a3dv-lp-viewer-region > .a3dv-learning-viewer {
  height: var(--a3dv-lp-viewport-h, 100dvh) !important;
  min-height: var(--a3dv-lp-viewport-h, 100dvh) !important;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"][data-a3dv-lp-presentation="1"].is-started .a3dv-lp-viewer-status {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module .anatomy-viewer__modeNav:not(.anatomy-viewer__modeNav--learning-module) {
  display: none !important;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module .anatomy-viewer__modeNav.anatomy-viewer__modeNav--learning-module {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(76px, max-content) !important;
  grid-template-columns: none !important;
  align-items: stretch !important;
  gap: 7px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity !important;
  -webkit-overflow-scrolling: touch;
  min-height: calc(66px + env(safe-area-inset-bottom, 0px)) !important;
  padding: 7px max(10px, env(safe-area-inset-right, 0px)) calc(7px + env(safe-area-inset-bottom, 0px)) max(10px, env(safe-area-inset-left, 0px)) !important;
  bottom: var(--a3dv-lp-browser-bottom, 0px) !important;
  z-index: 110 !important;
  pointer-events: auto !important;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module .anatomy-viewer__modeNav.anatomy-viewer__modeNav--learning-module .a3dv-lp-viewer-module-btn {
  min-width: 74px !important;
  min-height: 50px !important;
  padding: 6px 10px !important;
  white-space: nowrap !important;
  scroll-snap-align: center;
}
.a3dv-lp-viewer-module-chrome {
  top: calc(env(safe-area-inset-top, 0px) + 70px) !important;
  bottom: auto !important;
  left: calc(env(safe-area-inset-left, 0px) + 12px) !important;
  right: calc(env(safe-area-inset-right, 0px) + 12px) !important;
  z-index: 104 !important;
  pointer-events: none !important;
}
.a3dv-lp-viewer-module-top {
  width: min(640px, 100%) !important;
  max-width: 100% !important;
}
.anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer,
.anatomy-viewer > .a3dv-lp-server-tools--in-viewer {
  left: calc(env(safe-area-inset-left, 0px) + 12px) !important;
  right: calc(env(safe-area-inset-right, 0px) + 12px) !important;
  bottom: calc(var(--a3dv-lp-browser-bottom, 0px) + var(--a3dv-mode-nav-h, 76px) + env(safe-area-inset-bottom, 0px) + 18px) !important;
  z-index: 102 !important;
  max-height: min(44svh, 430px) !important;
  pointer-events: none !important;
}
.anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer:not(.is-open),
.anatomy-viewer > .a3dv-lp-server-tools--in-viewer:not(.is-open) {
  display: none !important;
}
.anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer .a3dv-lp-tool-section,
.anatomy-viewer > .a3dv-lp-server-tools--in-viewer .a3dv-lp-tool-section {
  max-height: min(44svh, 430px) !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
  pointer-events: auto !important;
}
.anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer .a3dv-lp-tool-section.is-active,
.anatomy-viewer > .a3dv-lp-server-tools--in-viewer .a3dv-lp-tool-section.is-active {
  display: block !important;
}
.a3dv-lp-card-activities {
  margin-top: 12px;
  display: grid;
  gap: 10px;
}
.a3dv-lp-card-activity {
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(20, 184, 166, .22);
  background: rgba(240, 249, 255, .88);
}
.a3dv-lp-card-activity__label {
  margin: 0 0 4px;
  color: #0369a1;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.a3dv-lp-card-activity h5 {
  margin: 0 0 6px;
  font-size: 1rem;
}
@media (max-width: 780px) {
  .a3dv-lp-viewer-module-chrome {
    top: calc(env(safe-area-inset-top, 0px) + 64px) !important;
  }
  .anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer,
  .anatomy-viewer > .a3dv-lp-server-tools--in-viewer {
    bottom: calc(var(--a3dv-lp-browser-bottom, 0px) + 92px + env(safe-area-inset-bottom, 0px)) !important;
    max-height: min(48svh, 390px) !important;
  }
  .anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer .a3dv-lp-tool-section,
  .anatomy-viewer > .a3dv-lp-server-tools--in-viewer .a3dv-lp-tool-section {
    max-height: min(48svh, 390px) !important;
  }
}


.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module-open .anatomy-viewer__info,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module-open .anatomy-viewer__tour,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module-open .anatomy-viewer__quiz:not(.a3dv-lp-module-sheet) {
  display: none !important;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools--module-source {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}
.a3dv-lp-module-sheet {
  display: block !important;
  position: absolute !important;
  left: calc(env(safe-area-inset-left, 0px) + 12px) !important;
  right: calc(env(safe-area-inset-right, 0px) + 12px) !important;
  bottom: calc(var(--a3dv-lp-browser-bottom, 0px) + var(--a3dv-mode-nav-h, 76px) + env(safe-area-inset-bottom, 0px) + 14px) !important;
  top: auto !important;
  transform: none !important;
  width: auto !important;
  max-width: none !important;
  max-height: min(52svh, calc(100% - 160px)) !important;
  z-index: 125 !important;
  overflow: auto !important;
  padding: 12px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(148, 163, 184, .34) !important;
  background: linear-gradient(180deg, rgba(15, 23, 42, .94), rgba(2, 6, 23, .88)) !important;
  color: #f8fafc !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .46) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  pointer-events: auto !important;
  -webkit-overflow-scrolling: touch;
}
.a3dv-lp-module-sheet:not(.is-active) {
  display: none !important;
}
.a3dv-lp-module-sheet.is-collapsed {
  max-height: none !important;
  overflow: hidden !important;
}
.a3dv-lp-module-sheet.is-collapsed .a3dv-lp-module-sheet__body,
.a3dv-lp-module-sheet.is-collapsed .a3dv-lp-module-sheet__tabs,
.a3dv-lp-module-sheet.is-collapsed .a3dv-lp-module-sheet__nav,
.a3dv-lp-module-sheet.is-collapsed .a3dv-lp-module-sheet__title {
  display: none !important;
}
.a3dv-lp-module-sheet__header {
  position: sticky;
  top: -12px;
  z-index: 4;
  margin: -12px -12px 8px;
  padding: 11px 12px 9px;
  border-bottom: 1px solid rgba(148, 163, 184, .22);
  background: rgba(2, 6, 23, .92);
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
}
.a3dv-lp-module-sheet__title {
  margin: 8px 0 8px !important;
  font-size: clamp(17px, 4.4vw, 21px) !important;
  line-height: 1.18 !important;
  color: #fff !important;
}
.a3dv-lp-module-sheet__body {
  max-height: min(32svh, 360px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  color: rgba(248, 250, 252, .94) !important;
}
.a3dv-lp-module-sheet__body > * {
  margin-top: 0 !important;
}
.a3dv-lp-module-sheet .a3dv-lp-card,
.a3dv-lp-module-sheet .a3dv-lp-mini-card,
.a3dv-lp-module-sheet .a3dv-lp-activity,
.a3dv-lp-module-sheet .a3dv-lp-tool-section {
  border-color: rgba(148, 163, 184, .24) !important;
  background: rgba(15, 23, 42, .34) !important;
  color: rgba(248, 250, 252, .94) !important;
  box-shadow: none !important;
}
.a3dv-lp-module-sheet .a3dv-lp-tool-section {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.a3dv-lp-module-sheet .a3dv-lp-card h4,
.a3dv-lp-module-sheet .a3dv-lp-mini-card h4,
.a3dv-lp-module-sheet .a3dv-lp-activity h4,
.a3dv-lp-module-sheet .a3dv-lp-tool-section h3,
.a3dv-lp-module-sheet .a3dv-lp-tool-section h4,
.a3dv-lp-module-sheet strong {
  color: #fff !important;
}
.a3dv-lp-module-sheet p,
.a3dv-lp-module-sheet li,
.a3dv-lp-module-sheet dd,
.a3dv-lp-module-sheet .a3dv-lp-card-body,
.a3dv-lp-module-sheet .a3dv-lp-note,
.a3dv-lp-module-sheet .a3dv-lp-empty-note {
  color: rgba(248, 250, 252, .88) !important;
}
.a3dv-lp-module-sheet a {
  color: #7dd3fc !important;
}
.a3dv-lp-module-sheet .a3dv-lp-chip,
.a3dv-lp-module-sheet .a3dv-lp-reference-chip {
  background: rgba(148, 163, 184, .20) !important;
  color: #e0f2fe !important;
}
.a3dv-lp-module-sheet__tabs {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  gap: 7px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 8px 0 2px;
  margin-top: 8px;
  border-top: 1px solid rgba(148, 163, 184, .18);
}
.a3dv-lp-module-sheet__tab {
  min-height: 38px !important;
  padding: 8px 11px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}
.a3dv-lp-module-sheet__tab.is-active,
.a3dv-lp-module-sheet__tab[aria-pressed="true"] {
  background: rgba(20, 184, 166, .34) !important;
  border-color: rgba(45, 212, 191, .78) !important;
  color: #fff !important;
}
.a3dv-lp-module-sheet__nav {
  position: sticky;
  bottom: -12px;
  margin: 10px -12px -12px;
  padding: 10px 12px 12px;
  background: rgba(2, 6, 23, .92);
  border-top: 1px solid rgba(148, 163, 184, .22);
  display: grid !important;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1fr) minmax(0, .9fr);
  gap: 8px;
}
.a3dv-lp-module-sheet__nav .a3dv-lp-module-sheet__action[hidden] {
  display: none !important;
}
.a3dv-lp-module-sheet__nav:has(.a3dv-lp-module-sheet__action[hidden]) {
  grid-template-columns: 1fr 1fr;
}
.a3dv-lp-module-sheet__nav .anatomy-btn,
.a3dv-lp-module-sheet__actions .anatomy-btn,
.a3dv-lp-module-sheet .a3dv-lp-btn,
.a3dv-lp-module-sheet button {
  touch-action: manipulation;
}
.a3dv-lp-module-sheet .a3dv-lp-btn,
.a3dv-lp-module-sheet .a3dv-lp-primary-button,
.a3dv-lp-module-sheet .a3dv-lp-secondary-button,
.a3dv-lp-module-sheet .a3dv-lp-card-controls button,
.a3dv-lp-module-sheet .a3dv-lp-view-btn,
.a3dv-lp-module-sheet .a3dv-lp-group-toggle,
.a3dv-lp-module-sheet .a3dv-lp-highlight-btn,
.a3dv-lp-module-sheet [data-a3dv-lp-check-answer],
.a3dv-lp-module-sheet [data-a3dv-lp-mark-complete] {
  min-height: 42px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(45, 212, 191, .45) !important;
  background: rgba(20, 184, 166, .22) !important;
  color: #fff !important;
}
.a3dv-lp-module-step-current {
  display: block !important;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module .anatomy-viewer__modeNav.anatomy-viewer__modeNav--learning-module {
  justify-content: center !important;
  grid-auto-columns: minmax(74px, max-content) !important;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module .anatomy-viewer__modeNav.anatomy-viewer__modeNav--learning-module .a3dv-lp-viewer-module-btn--sheet {
  min-width: 96px !important;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module .anatomy-viewer__modeNav.anatomy-viewer__modeNav--learning-module .a3dv-lp-viewer-module-btn--exit {
  min-width: 72px !important;
}
@media (max-width: 780px) {
  .a3dv-lp-module-sheet {
    left: calc(env(safe-area-inset-left, 0px) + 8px) !important;
    right: calc(env(safe-area-inset-right, 0px) + 8px) !important;
    bottom: calc(var(--a3dv-lp-browser-bottom, 0px) + 86px + env(safe-area-inset-bottom, 0px)) !important;
    max-height: min(50svh, calc(100% - 150px)) !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }
  .a3dv-lp-module-sheet__header {
    top: -10px;
    margin: -10px -10px 8px;
    padding: 10px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
  }
  .a3dv-lp-module-sheet__body {
    max-height: min(30svh, 300px);
  }
  .a3dv-lp-module-sheet__nav {
    bottom: -10px;
    margin: 9px -10px -10px;
    padding: 9px 10px 10px;
  }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module .anatomy-viewer__modeNav.anatomy-viewer__modeNav--learning-module {
    grid-auto-columns: minmax(72px, max-content) !important;
    justify-content: start !important;
  }
}
@media (max-height: 680px) {
  .a3dv-lp-module-sheet {
    max-height: min(46svh, calc(100% - 132px)) !important;
  }
  .a3dv-lp-module-sheet__body {
    max-height: min(24svh, 220px);
  }
}

body.interactive-learner-browser-chrome .a3dv-lp-module-sheet,
body.interactive-learner-browser-chrome .a3dv-lp-viewer-module-btn,
body.interactive-learner-browser-chrome .a3dv-lp-viewer-module-top,
.a3dv-lp-public.a3dv-lp-performance-lite .a3dv-lp-module-sheet {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: 0 14px 42px rgba(0, 0, 0, .38) !important;
}
body.interactive-learner-browser-chrome .a3dv-lp-module-sheet__header,
body.interactive-learner-browser-chrome .a3dv-lp-module-sheet__nav {
  background: rgba(2, 6, 23, .96) !important;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .a3dv-lp-module-sheet {
    background: rgba(2, 6, 23, .96) !important;
  }
}


.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module-open .anatomy-viewer__info,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module-open .anatomy-viewer__tour,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module-open .anatomy-viewer__quiz:not(.a3dv-lp-module-sheet) {
  display: none !important;
}
.a3dv-lp-public.a3dv-lp-performance-lite .a3dv-lp-module-sheet,
.a3dv-lp-public.a3dv-lp-browser-chrome .a3dv-lp-module-sheet,
.interactive-learner-browser-chrome .a3dv-lp-module-sheet,
.interactive-learner-browser-chrome .anatomy-viewer--learning-module .anatomy-viewer__modeNav.anatomy-viewer__modeNav--learning-module,
.anatomy-viewer--module-performance-lite .a3dv-lp-module-sheet,
.anatomy-viewer--module-performance-lite .anatomy-viewer__modeNav.anatomy-viewer__modeNav--learning-module {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: 0 12px 28px rgba(2, 6, 23, .34) !important;
}
.a3dv-lp-public.a3dv-lp-performance-lite .a3dv-lp-viewer-module-chrome,
.a3dv-lp-public.a3dv-lp-browser-chrome .a3dv-lp-viewer-module-chrome,
.interactive-learner-browser-chrome .a3dv-lp-viewer-module-chrome {
  display: none !important;
}
.a3dv-lp-public.a3dv-lp-performance-lite .a3dv-lp-module-sheet,
.a3dv-lp-public.a3dv-lp-browser-chrome .a3dv-lp-module-sheet {
  background: rgba(2, 6, 23, .96) !important;
}


.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module-open .a3dv-lp-viewer-module-chrome,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--module-sheet-open .a3dv-lp-viewer-module-chrome {
  display: none !important;
}
.a3dv-lp-module-sheet .a3dv-lp-card-controls,
.a3dv-lp-module-sheet .a3dv-lp-card-count,
.a3dv-lp-module-sheet .a3dv-lp-complete-state {
  display: none !important;
}
.a3dv-lp-module-sheet .a3dv-lp-card,
.a3dv-lp-module-sheet .a3dv-lp-mini-card,
.a3dv-lp-module-sheet .a3dv-lp-activity {
  padding: 10px 0 !important;
  border-width: 0 !important;
  background: transparent !important;
}
.a3dv-lp-module-sheet .a3dv-lp-card + .a3dv-lp-card,
.a3dv-lp-module-sheet .a3dv-lp-mini-card + .a3dv-lp-mini-card,
.a3dv-lp-module-sheet .a3dv-lp-activity + .a3dv-lp-activity {
  border-top: 1px solid rgba(148, 163, 184, .18) !important;
}
.a3dv-lp-module-sheet .a3dv-lp-options label,
.a3dv-lp-module-sheet .a3dv-lp-answer-field,
.a3dv-lp-module-sheet .a3dv-lp-evaluation-item {
  color: rgba(248, 250, 252, .92) !important;
}
.a3dv-lp-module-sheet input,
.a3dv-lp-module-sheet textarea,
.a3dv-lp-module-sheet select {
  color: #0f172a !important;
  background: #fff !important;
}
.a3dv-lp-module-performance-mode .a3dv-lp-module-sheet,
.a3dv-lp-module-performance-mode.a3dv-lp-public .a3dv-lp-module-sheet,
.anatomy-viewer.a3dv-lp-module-performance-mode .a3dv-lp-module-sheet {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: 0 14px 42px rgba(0,0,0,.38) !important;
  background: rgba(2, 6, 23, .96) !important;
}
.a3dv-lp-module-performance-mode .a3dv-lp-viewer-module-btn,
.anatomy-viewer.a3dv-lp-module-performance-mode .a3dv-lp-viewer-module-btn {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}
@media (max-width: 780px) {
  .a3dv-lp-module-sheet__tabs {
    grid-auto-columns: minmax(74px, max-content);
  }
  .a3dv-lp-module-sheet__tab {
    min-height: 40px !important;
    font-size: 12px !important;
  }
  .a3dv-lp-module-sheet__title {
    font-size: clamp(16px, 4.2vw, 19px) !important;
  }
}




.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--module-sheet-ready .a3dv-lp-server-tools--in-viewer,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--module-sheet-ready > .a3dv-lp-server-tools--in-viewer {
  display: none !important;
}

.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module-open .anatomy-viewer__info,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--module-sheet-open .anatomy-viewer__info,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--module-sheet-open .anatomy-viewer__tour {
  display: none !important;
}

.a3dv-lp-module-sheet[hidden] {
  display: none !important;
}

.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-module-sheet {
  --a3dv-module-sheet-bottom: calc(var(--a3dv-lp-browser-bottom, 0px) + 82px + env(safe-area-inset-bottom, 0px));
  position: absolute !important;
  left: max(10px, env(safe-area-inset-left, 0px)) !important;
  right: max(10px, env(safe-area-inset-right, 0px)) !important;
  bottom: var(--a3dv-module-sheet-bottom) !important;
  top: auto !important;
  transform: none !important;
  width: auto !important;
  max-width: none !important;
  max-height: min(45svh, 420px) !important;
  z-index: 128 !important;
  display: none !important;
  grid-template-rows: auto auto minmax(0, 1fr) auto auto;
  gap: 9px;
  overflow: hidden !important;
  padding: 12px !important;
  color: #f8fafc !important;
  background: rgba(3, 7, 18, .90) !important;
  border: 1px solid rgba(148, 163, 184, .42) !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .54) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  pointer-events: auto !important;
  contain: layout paint style;
}

.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-module-sheet.is-active,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-module-sheet.is-running {
  display: grid !important;
}

.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-module-sheet.is-collapsed {
  max-height: 84px !important;
  overflow: hidden !important;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-module-sheet.is-collapsed .a3dv-lp-module-sheet__title,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-module-sheet.is-collapsed .a3dv-lp-module-sheet__body,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-module-sheet.is-collapsed .a3dv-lp-module-sheet__tabs,
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-module-sheet.is-collapsed .a3dv-lp-module-sheet__nav {
  display: none !important;
}

.a3dv-lp-module-sheet__header {
  align-items: center !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.a3dv-lp-module-sheet__header-left {
  min-width: 0;
}
.a3dv-lp-module-sheet__kicker,
.a3dv-lp-module-sheet__counter {
  color: rgba(226, 232, 240, .82) !important;
}
.a3dv-lp-module-sheet__actions {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-shrink: 0;
}
.a3dv-lp-module-sheet__collapse {
  min-height: 34px !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
}
.a3dv-lp-module-sheet__exit {
  min-width: 36px !important;
  min-height: 36px !important;
}
.a3dv-lp-module-sheet__title {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(16px, 4vw, 22px) !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
}
.a3dv-lp-module-sheet__body {
  margin: 0 !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
  color: rgba(248, 250, 252, .92) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  opacity: 1 !important;
  padding-right: 2px;
}
.a3dv-lp-module-sheet__tabs {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  gap: 7px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 0 3px;
  -webkit-overflow-scrolling: touch;
}
.a3dv-lp-module-sheet__tab {
  min-height: 34px !important;
  padding: 6px 11px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  color: rgba(248, 250, 252, .92) !important;
  background: rgba(15, 23, 42, .72) !important;
  border: 1px solid rgba(148, 163, 184, .32) !important;
}
.a3dv-lp-module-sheet__tab.is-active {
  background: rgba(20, 184, 166, .26) !important;
  border-color: rgba(45, 212, 191, .72) !important;
  color: #fff !important;
}
.a3dv-lp-module-sheet__nav {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 9px !important;
  margin: 0 !important;
}
.a3dv-lp-module-sheet__nav .anatomy-btn {
  justify-content: center !important;
  min-height: 44px !important;
  border-radius: 15px !important;
}

.a3dv-lp-module-sheet :where(.a3dv-lp-card, .a3dv-lp-mini-card, .a3dv-lp-activity, .a3dv-lp-tool-section) {
  color: rgba(248, 250, 252, .94) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.a3dv-lp-module-sheet :where(.a3dv-lp-card h3, .a3dv-lp-card h4, .a3dv-lp-mini-card h3, .a3dv-lp-mini-card h4, .a3dv-lp-activity h3, .a3dv-lp-activity h4) {
  color: #fff !important;
}
.a3dv-lp-module-sheet :where(p, li, dd, .a3dv-lp-card-body, .a3dv-lp-card-prompt, .a3dv-lp-mini-card__body) {
  color: rgba(248, 250, 252, .90) !important;
}
.a3dv-lp-module-sheet :where(.a3dv-lp-card-kicker, .a3dv-lp-card-step, .a3dv-lp-mini-card__meta, .a3dv-lp-muted, .a3dv-lp-card-subtitle) {
  color: rgba(203, 213, 225, .82) !important;
}
.a3dv-lp-module-sheet :where(.a3dv-lp-card-controls, .a3dv-lp-card-step-label) {
  display: none !important;
}
.a3dv-lp-module-sheet :where(button, .a3dv-lp-button, .a3dv-lp-action) {
  min-height: 40px;
  border-radius: 14px;
  color: #fff !important;
}
.a3dv-lp-module-sheet :where(input, textarea, select) {
  color: #0f172a !important;
  background: #fff !important;
  border-color: rgba(203, 213, 225, .9) !important;
}
.a3dv-lp-module-sheet :where(label, .a3dv-lp-option) {
  color: rgba(248, 250, 252, .92) !important;
}
.a3dv-lp-module-sheet .a3dv-lp-card-activities,
.a3dv-lp-module-sheet .a3dv-lp-card-activity {
  background: rgba(15, 23, 42, .72) !important;
  border-color: rgba(148, 163, 184, .25) !important;
}
.a3dv-lp-module-sheet [data-a3dv-lp-feedback] {
  margin-top: 10px;
  padding: 10px;
  border-radius: 12px;
  color: #fff !important;
  background: rgba(15, 23, 42, .8) !important;
}
.a3dv-lp-module-sheet [data-a3dv-lp-feedback][data-state="correct"] {
  background: rgba(22, 101, 52, .72) !important;
}
.a3dv-lp-module-sheet [data-a3dv-lp-feedback][data-state="incorrect"] {
  background: rgba(127, 29, 29, .72) !important;
}

.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module .a3dv-lp-viewer-module-chrome {
  display: none !important;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module .a3dv-lp-viewer-module-rail {
  grid-auto-columns: minmax(86px, max-content) !important;
  justify-content: center !important;
}
.a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module .a3dv-lp-viewer-module-btn--sheet {
  min-width: 116px !important;
  border-color: rgba(45, 212, 191, .75) !important;
  background: rgba(20, 184, 166, .20) !important;
}

@media (max-width: 820px), (pointer: coarse) {
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-module-sheet {
    max-height: min(49svh, 420px) !important;
    bottom: calc(var(--a3dv-lp-browser-bottom, 0px) + 82px + env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 20px !important;
  }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module-open:not(.anatomy-viewer--module-sheet-collapsed) .anatomy-viewer__canvas,
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--module-sheet-open:not(.anatomy-viewer--module-sheet-collapsed) .anatomy-viewer__canvas {
    bottom: min(43svh, 360px) !important;
  }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module .a3dv-lp-viewer-module-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-columns: auto !important;
    overflow: visible !important;
  }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .anatomy-viewer--learning-module .a3dv-lp-viewer-module-btn {
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 6px 7px !important;
    font-size: 13px !important;
  }
}

@media (min-width: 900px) {
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-module-sheet {
    left: auto !important;
    right: 20px !important;
    bottom: calc(var(--a3dv-lp-browser-bottom, 0px) + 98px) !important;
    width: min(470px, 38vw) !important;
    max-height: min(70svh, 680px) !important;
  }
}

.interactive-learner-browser-chrome .a3dv-lp-module-sheet,
.a3dv-lp-module-performance-mode .a3dv-lp-module-sheet,
.anatomy-viewer--module-performance-lite .a3dv-lp-module-sheet,
.anatomy-viewer--module-performance-mode .a3dv-lp-module-sheet,
.a3dv-lp-public--module-performance-mode .a3dv-lp-module-sheet {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .46) !important;
}
.interactive-learner-browser-chrome .anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer,
.a3dv-lp-module-performance-mode .anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer,
.a3dv-lp-public--module-performance-mode .anatomy-viewer__ui > .a3dv-lp-server-tools--in-viewer {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}



.a3dv-lp-module-sheet__tabs {
  display: none !important;
}
.a3dv-lp-module-sheet__type {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  margin: 2px 0 6px !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(45, 212, 191, .36) !important;
  color: #e0f2fe !important;
  background: rgba(20, 184, 166, .16) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
}
.a3dv-lp-module-sheet__progress {
  margin: 8px 0 7px !important;
}
.a3dv-lp-module-sheet__progress-track {
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, .24);
}
.a3dv-lp-module-sheet__progress-bar {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: rgba(45, 212, 191, .82);
  transition: width .22s ease;
}
.a3dv-lp-step-timeline {
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
  margin: 7px 0 10px !important;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.a3dv-lp-step-timeline__dot {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-width: 28px !important;
  width: 28px !important;
  min-height: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(148, 163, 184, .34) !important;
  color: rgba(226, 232, 240, .88) !important;
  background: rgba(15, 23, 42, .58) !important;
  font-size: 12px !important;
  line-height: 1 !important;
}
.a3dv-lp-step-timeline__dot.is-complete {
  border-color: rgba(45, 212, 191, .48) !important;
  background: rgba(20, 184, 166, .20) !important;
}
.a3dv-lp-step-timeline__dot.is-active,
.a3dv-lp-step-timeline__dot[aria-current="step"] {
  border-color: rgba(45, 212, 191, .9) !important;
  background: rgba(20, 184, 166, .34) !important;
  color: #fff !important;
  box-shadow: 0 0 0 2px rgba(20, 184, 166, .16) !important;
}
.a3dv-lp-viewer-sync {
  display: grid;
  gap: 4px;
  margin: 11px 0 0 !important;
  padding: 10px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(148, 163, 184, .24) !important;
  background: rgba(15, 23, 42, .62) !important;
  color: rgba(226, 232, 240, .88) !important;
  font-size: 12px !important;
  line-height: 1.32 !important;
}
.a3dv-lp-viewer-sync__state {
  color: #fff !important;
  font-size: 12px !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}
.a3dv-lp-viewer-sync__intent,
.a3dv-lp-viewer-sync__command,
.a3dv-lp-viewer-sync__expected,
.a3dv-lp-viewer-sync__detail {
  display: block;
  color: rgba(226, 232, 240, .86) !important;
}
.a3dv-lp-viewer-sync[data-state="pending"] {
  border-color: rgba(251, 191, 36, .44) !important;
  background: rgba(120, 53, 15, .30) !important;
}
.a3dv-lp-viewer-sync[data-state="confirmed"] {
  border-color: rgba(45, 212, 191, .48) !important;
  background: rgba(20, 83, 45, .30) !important;
}
.a3dv-lp-viewer-sync[data-state="limited"] {
  border-color: rgba(248, 113, 113, .54) !important;
  background: rgba(127, 29, 29, .30) !important;
}
.a3dv-lp-module-sheet__nav .a3dv-lp-module-sheet__action:not([hidden]) {
  border-color: rgba(45, 212, 191, .68) !important;
  background: rgba(20, 184, 166, .22) !important;
}
.a3dv-lp-module-sheet .a3dv-lp-view-buttons,
.a3dv-lp-module-sheet .a3dv-lp-server-cards {
  display: grid !important;
  gap: 9px !important;
}
.a3dv-lp-module-sheet[data-a3dv-lp-step-panel="views"] .a3dv-lp-mini-card,
.a3dv-lp-module-sheet[data-a3dv-lp-step-panel="layers"] .a3dv-lp-mini-card {
  padding-top: 2px !important;
}
@media (min-width: 960px) {
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-module-sheet {
    left: auto !important;
    right: 18px !important;
    top: 78px !important;
    bottom: auto !important;
    width: min(410px, 36vw) !important;
    max-height: calc(100% - 156px) !important;
  }
  .a3dv-lp-public[data-a3dv-lp-server-shell="1"] .a3dv-lp-module-sheet__body {
    max-height: min(42svh, 420px) !important;
  }
}
@media (max-width: 820px), (pointer: coarse) {
  .a3dv-lp-step-timeline__dot {
    min-width: 30px !important;
    width: 30px !important;
    min-height: 30px !important;
    height: 30px !important;
  }
  .a3dv-lp-viewer-sync__command,
  .a3dv-lp-viewer-sync__expected {
    display: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .a3dv-lp-module-sheet__progress-bar {
    transition: none !important;
  }
}




.a3dv-lp-activity-panel-card{--a3dv-panel-accent:#0f766e;}
.a3dv-lp-activity-options{display:grid;gap:.65rem;margin:1rem 0;}
.a3dv-lp-activity-choice{width:100%;min-height:44px;text-align:left;border:1px solid rgba(15,23,42,.18);border-radius:14px;background:#fff;color:#0f172a;padding:.8rem .95rem;font-weight:700;box-shadow:0 1px 2px rgba(15,23,42,.06);}
.a3dv-lp-activity-choice:hover,.a3dv-lp-activity-choice:focus{border-color:rgba(15,118,110,.7);outline:2px solid rgba(15,118,110,.16);outline-offset:2px;}
.a3dv-lp-activity-choice.is-selected{border-color:rgba(15,118,110,.95);box-shadow:0 0 0 3px rgba(15,118,110,.12);}
.a3dv-lp-activity-choice.is-correct{border-color:rgba(22,163,74,.9);background:#f0fdf4;}
.a3dv-lp-activity-choice.is-incorrect{border-color:rgba(220,38,38,.85);background:#fef2f2;}
.a3dv-lp-activity-submit{width:100%;justify-content:center;margin:.35rem 0 1rem;}
.a3dv-lp-hotspot-reveal{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:18px;padding:1rem;margin:1rem 0;box-shadow:0 8px 24px rgba(15,23,42,.08);}
.a3dv-lp-hotspot-reveal__body{margin:.55rem 0;color:#334155;line-height:1.55;}
.a3dv-lp-confidence{border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#f8fafc;padding:1rem;margin:1rem 0;}
.a3dv-lp-confidence-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.75rem 0 .35rem;}
.a3dv-lp-confidence-button{min-height:44px;border:1px solid rgba(15,23,42,.18);border-radius:999px;background:#fff;font-weight:800;color:#0f172a;}
.a3dv-lp-confidence-button.is-selected{border-color:rgba(15,118,110,.95);box-shadow:0 0 0 3px rgba(15,118,110,.14);}
.a3dv-lp-confidence-labels{display:flex;justify-content:space-between;gap:1rem;margin:0;font-size:.8rem;color:#64748b;}
.a3dv-lp-activity-panel-card .a3dv-lp-activity-stage-cue{background:#eef8f6;border-color:rgba(15,118,110,.18);}
.a3dv-lp-activity-panel-card--mcq .a3dv-lp-activity-guidance,
.a3dv-lp-activity-panel-card--label-confirm .a3dv-lp-activity-guidance,
.a3dv-lp-activity-panel-card--hotspot-reveal .a3dv-lp-activity-guidance{display:none;}
.a3dv-lp-activity-panel-card--mcq .a3dv-lp-activity-structure-choices-button,
.a3dv-lp-activity-panel-card--label-confirm .a3dv-lp-activity-structure-choices-button,
.a3dv-lp-activity-panel-card--hotspot-reveal .a3dv-lp-activity-structure-choices-button{display:none!important;}

@media (min-width:861px) and (min-height:561px), (min-width:861px) and (pointer:fine){
  .a3dv-lp-public--activity-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;gap:0;min-height:100svh;background:#020617;}
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-main{min-height:100svh;height:100svh;overflow:hidden;}
  .a3dv-lp-public--activity-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{min-height:100svh!important;height:100svh!important;}
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools{position:relative!important;inset:auto!important;clip:auto!important;clip-path:none!important;opacity:1!important;visibility:visible!important;transform:none!important;width:auto!important;height:100svh!important;max-height:100svh!important;overflow:auto!important;padding:18px!important;background:rgba(2,6,23,.96)!important;color:#f8fafc!important;border:0!important;border-left:1px solid rgba(15,23,42,.1)!important;border-radius:0!important;box-shadow:-18px 0 45px rgba(15,23,42,.22)!important;z-index:12!important;}
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-panel-section{display:block!important;}
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-module-sheet{display:none!important;}
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-panel-toggle{display:none!important;}
}

@media (max-width:860px), (pointer:coarse) and (max-height:560px){
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout{display:block!important;min-height:100svh;}
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-main{min-height:100svh;}
  .a3dv-lp-public--activity-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;min-width:0!important;max-width:none!important;height:auto!important;max-height:min(74svh,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;background:rgba(2,6,23,.96)!important;color:#f8fafc!important;box-shadow:0 -18px 48px rgba(15,23,42,.28)!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{transform:translateY(calc(100% - 116px))!important;overflow:hidden!important;}
  .a3dv-lp-public--activity-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 .anatomy-viewer--activity-panel-module .a3dv-lp-module-sheet.a3dv-lp-module-sheet--activity-panel{display:none!important;visibility:hidden!important;pointer-events:none!important;}
  .a3dv-lp-activity-choice,.a3dv-lp-confidence-button{min-height:48px;}
}





@media (min-width:768px) and (min-height:520px){
  .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(360px,32vw,480px)!important;
    align-items:stretch!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{
    display:block!important;
    visibility:visible!important;
    pointer-events:auto!important;
    position:relative!important;
    inset:auto!important;
    width:auto!important;
    max-width:none!important;
    max-height:none!important;
    overflow:auto!important;
    transform:none!important;
    border-left:1px solid rgba(148,163,184,.24)!important;
    border-top:0!important;
    box-shadow:none!important;
  }
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools .a3dv-lp-tool-section,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools .a3dv-lp-tool-section{
    display:none!important;
  }
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools .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-activity-panel-section{
    display:block!important;
  }
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .anatomy-viewer .a3dv-lp-module-sheet--activity-panel,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .anatomy-viewer .a3dv-lp-module-sheet--activity-panel{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

@media (max-width:767px), (pointer:coarse) and (max-height:560px){
  .a3dv-lp-public--activity-panel.is-started .a3dv-lp-module-sheet--activity-panel,
  .a3dv-lp-public--model-plus-panel.is-started .a3dv-lp-module-sheet--activity-panel{
    display:flex!important;
    visibility:visible!important;
    pointer-events:auto!important;
    max-height:min(76svh, 640px)!important;
  }
  .a3dv-lp-public--activity-panel.is-started .a3dv-lp-module-sheet--activity-panel .a3dv-lp-module-sheet__kicker::after,
  .a3dv-lp-public--model-plus-panel.is-started .a3dv-lp-module-sheet--activity-panel .a3dv-lp-module-sheet__kicker::after{
    content:" · model + quiz";
  }
}



.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started.a3dv-lp-public--module-sheet-ready .a3dv-lp-server-tools,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools--module-source,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started.a3dv-lp-public--module-sheet-ready .a3dv-lp-server-tools,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools--module-source{
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .anatomy-viewer .a3dv-lp-module-sheet--activity-panel,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .anatomy-viewer .a3dv-lp-module-sheet--activity-panel,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .anatomy-viewer .a3dv-lp-module-sheet--activity-panel,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .anatomy-viewer .a3dv-lp-module-sheet--activity-panel{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@media (max-width:767px), (pointer:coarse) and (max-height:560px){
  .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{
    display:block!important;
    visibility:visible!important;
    pointer-events:auto!important;
    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;
    max-height:min(74svh,720px)!important;
    transform:translateY(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:#060b18;--a3dv-ap-card:rgba(15,23,42,.88);--a3dv-ap-card-2:#111c2f;--a3dv-ap-ink:#f8fafc;--a3dv-ap-muted:#e7f6f3;--a3dv-ap-subtle:#a7b4c9;--a3dv-ap-line:rgba(45,212,191,.30);--a3dv-ap-accent:#2dd4bf;--a3dv-ap-soft:rgba(45,212,191,.13);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(45,212,191,.24)!important;box-shadow:-18px 0 45px rgba(0,0,0,.42)!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:#e7f6f3!important;border:1px solid rgba(45,212,191,.26)!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:#e7f6f3!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 rgba(45,212,191,.36)!important;background:#0f172a!important;color:#f8fafc!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:rgba(45,212,191,.72)!important;box-shadow:0 0 0 3px rgba(45,212,191,.20)!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(45,212,191,.30)!important;background:rgba(15,23,42,.88)!important;color:#f8fafc!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 rgba(15,118,110,.30)!important;background:#fff!important;color:#0b5f58!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:#0f766e!important;color:#fff!important;border-color:#0b5f58!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 rgba(45,212,191,.36)!important;background:#0f172a!important;color:#f8fafc!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:#0f766e!important;border-color:#0b5f58!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;}
}


@media (max-width: 860px), (pointer: coarse) {
  .a3dv-lp-public--viewer-hosted-activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-tools {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  .a3dv-lp-public--viewer-hosted-activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-layout,
  .a3dv-lp-public--viewer-hosted-activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-main,
  .a3dv-lp-public--viewer-hosted-activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-viewer-region,
  .a3dv-lp-public--viewer-hosted-activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-viewer-region .anatomy-viewer {
    min-height: 100svh !important;
    height: 100svh !important;
  }
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet {
    display: block !important;
    visibility: visible !important;
    pointer-events: auto !important;
    max-height: min(58svh, 460px) !important;
    overflow: hidden !important;
    padding: 0 !important;
    background: rgba(8, 13, 24, .96) !important;
    color: #f8fafc !important;
    border-color: rgba(45, 212, 191, .26) !important;
    box-shadow: 0 24px 76px rgba(0,0,0,.55) !important;
  }
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-collapsed {
    max-height: 88px !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;
    box-sizing: border-box !important;
    min-height: 0 !important;
    max-height: inherit !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel {
    display: block !important;
    visibility: visible !important;
    background: transparent !important;
    color: #f8fafc !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-panel-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(148,210,255,.18) !important;
    background: rgba(15,23,42,.72) !important;
    color: #e7f6f3 !important;
    font-weight: 850 !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-panel-toggle__handle {
    width: 64px !important;
    height: 5px !important;
    border-radius: 999px !important;
    background: rgba(191,219,254,.72) !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-panel-section__header {
    display: grid !important;
    gap: 10px !important;
    padding: 14px 16px 12px !important;
    border-bottom: 1px solid rgba(148,210,255,.16) !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-kicker,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel h3,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel h4,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-prompt {
    color: #f8fafc !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-kicker {
    color: #7dd3fc !important;
    letter-spacing: .13em !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-rounds {
    padding: 14px 16px calc(16px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card {
    display: grid !important;
    gap: 12px !important;
    background: transparent !important;
    color: #e5eefb !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card[hidden] {
    display: none !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card__topline,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-metrics {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-round,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-attempts,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-state,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-progress,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-score {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 32px !important;
    border-radius: 999px !important;
    padding: 6px 10px !important;
    background: rgba(219,234,254,.96) !important;
    color: #0b5f58 !important;
    border: 1px solid rgba(45,212,191,.85) !important;
    font-weight: 850 !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-body,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-instruction,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-mobile-cue,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-guidance,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-instructor-copy {
    color: #cbd5e1 !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-stage-cue,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-viewer-status,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-pick-status,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-feedback,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-hotspot-reveal,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence {
    border: 1px solid rgba(148,210,255,.2) !important;
    border-radius: 16px !important;
    background: rgba(15,23,42,.66) !important;
    color: #e2e8f0 !important;
    padding: 12px !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-options {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 12px 0 !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-choice,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-structure-choice,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions button,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-submit,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-button {
    min-height: 48px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(45,212,191,.46) !important;
    background: rgba(15,23,42,.82) !important;
    color: #f8fafc !important;
    font-weight: 850 !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-choice.is-selected,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-button.is-selected {
    border-color: #2dd4bf !important;
    box-shadow: 0 0 0 3px rgba(96,165,250,.22) !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions {
    position: sticky !important;
    bottom: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 12px !important;
    padding-top: 10px !important;
    background: linear-gradient(180deg, rgba(8,13,24,0), rgba(8,13,24,.98) 36%) !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-primary-button:not([disabled]),
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel [data-a3dv-lp-activity-next]:not([disabled]),
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-submit:not([disabled]) {
    background: linear-gradient(135deg, #0284c7, #0f766e) !important;
    border-color: rgba(45,212,191,.55) !important;
    color: #fff !important;
  }
}


.a3dv-lp-public--viewer-hosted-activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools,
.a3dv-lp-public--viewer-hosted-activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-tools {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  position: static !important;
  inset: auto !important;
  width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
.anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel,
.anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-panel-host,
.anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

@media (max-width: 860px), (pointer: coarse) {
  .a3dv-lp-public--viewer-hosted-activity-panel-pending[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}


@media (max-width: 860px), (pointer: coarse) {
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet {
    --a3dv-activity-sheet-h: min(40svh, 330px);
    display: grid !important;
    grid-template-rows: auto auto minmax(0, 1fr) !important;
    max-height: var(--a3dv-activity-sheet-h) !important;
    min-height: min(22svh, 176px) !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: rgba(8, 13, 24, .94) !important;
    color: #e5eefb !important;
    border: 1px solid rgba(148, 210, 255, .20) !important;
    border-radius: var(--a3dv-panel-radius, 22px) !important;
    box-shadow: 0 20px 58px rgba(0, 0, 0, .48) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    backdrop-filter: blur(18px) !important;
  }
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel.is-user-sized:not(.is-collapsed),
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-user-sized:not(.is-collapsed),
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel.is-user-positioned:not(.is-collapsed),
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-user-positioned:not(.is-collapsed) {
    max-height: min(84svh, 640px) !important;
    min-height: 128px !important;
  }
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-collapsed {
    max-height: 88px !important;
    min-height: 88px !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet--viewer-chrome > .anatomy-viewer__sheetGrabber,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet--viewer-chrome > .anatomy-viewer__quizHeader,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet--viewer-chrome > .anatomy-viewer__resizeHandle,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel > .anatomy-viewer__sheetGrabber,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel > .anatomy-viewer__quizHeader,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel > .anatomy-viewer__resizeHandle {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  .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: none !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet--viewer-chrome > .anatomy-viewer__quizHeader,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel > .anatomy-viewer__quizHeader {
    display: flex !important;
    min-height: 50px !important;
    padding: 7px 12px 9px !important;
    border-bottom: 1px solid rgba(148, 210, 255, .14) !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet--viewer-chrome .anatomy-viewer__quizSubmitHeader,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel .anatomy-viewer__quizSubmitHeader,
  .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;
    min-height: 0 !important;
    max-height: none !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 12px 12px !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-collapsed .a3dv-lp-viewer-activity-panel-host {
    display: none !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-rounds,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card {
    min-height: 0 !important;
    max-height: none !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-panel-toggle,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-panel-section__header,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card__topline,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-mobile-cue,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-guidance,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-body,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-feedback[data-state="idle"] {
    display: none !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-rounds {
    padding: 10px 0 10px !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card {
    display: grid !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    color: #e5eefb !important;
    border: 0 !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 13px !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card[hidden] {
    display: none !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel h4 {
    margin: 0 !important;
    color: #f8fafc !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.18 !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-prompt {
    margin: 0 !important;
    color: #f8fafc !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.22 !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-stage-cue,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-viewer-status,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-pick-status,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-feedback,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-hint,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-hotspot-reveal,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-fallback {
    margin: 0 !important;
    padding: 10px 11px !important;
    border: 1px solid rgba(148, 210, 255, .18) !important;
    border-radius: 14px !important;
    background: rgba(15, 23, 42, .64) !important;
    color: #e7f6f3 !important;
    font-size: 13px !important;
    line-height: 1.28 !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-viewer-status:empty,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-pick-status:empty {
    display: none !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-hotspot-reveal__body,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-hotspot-reveal p {
    margin: 6px 0 0 !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-inline-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 9px 0 0 !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-options,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-structure-choice-grid,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-scale {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 0 !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions {
    position: static !important;
    bottom: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-choice,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-structure-choice,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions button,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-submit,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-button,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-inline-actions button {
    min-height: 42px !important;
    padding: 9px 11px !important;
    border-radius: 13px !important;
    border: 1px solid rgba(45, 212, 191, .34) !important;
    background: rgba(15, 23, 42, .78) !important;
    color: #f8fafc !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-primary-button:not([disabled]),
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel [data-a3dv-lp-activity-next]:not([disabled]),
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-submit:not([disabled]) {
    background: linear-gradient(135deg, #14b8a6, #0f766e) !important;
    border-color: rgba(45, 212, 191, .48) !important;
    color: #fff !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-panel-card--hotspot-reveal .a3dv-lp-activity-fallback,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-panel-card--hotspot-reveal [data-a3dv-lp-activity-open-fallback],
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-panel-card--hotspot-reveal [data-a3dv-lp-activity-reveal],
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-panel-card--hotspot-reveal [data-a3dv-lp-activity-skip] {
    display: none !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-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 {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card.is-active,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card.is-active {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !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 * {
  box-sizing: border-box !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !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,
.anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions {
  position: relative !important;
  bottom: auto !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !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,
.anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-choice {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  white-space: normal !important;
  line-height: 1.3 !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,
.anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-choice::before {
  content: "" !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 999px !important;
  border: 2px solid currentColor !important;
  opacity: .55 !important;
  background: transparent !important;
}
.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,
.anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-choice.is-selected::before {
  box-shadow: inset 0 0 0 4px #fff !important;
  background: currentColor !important;
  opacity: 1 !important;
}
@media (min-width: 861px) {
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-layout,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100svh !important;
    min-height: 100vh !important;
    min-height: 100svh !important;
    max-height: 100vh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-main,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-main {
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    height: 100vh !important;
    height: 100svh !important;
    overflow: hidden !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 {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: block !important;
    visibility: visible !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 100vh !important;
    height: 100svh !important;
    min-height: 0 !important;
    max-height: 100vh !important;
    max-height: 100svh !important;
    overflow: auto !important;
    overflow-x: hidden !important;
    padding: 16px !important;
    border: 0 !important;
    border-left: 1px solid rgba(15,23,42,.14) !important;
    border-radius: 0 !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    box-shadow: -14px 0 34px rgba(15,23,42,.18) !important;
    transform: none !important;
    z-index: 20 !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 {
    position: sticky !important;
    top: 0 !important;
    z-index: 3 !important;
    background: #f8fafc !important;
    padding-top: 2px !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: clamp(17px, 1.35vw, 20px) !important;
  }
}
@media (max-width: 860px), (pointer: coarse) {
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet {
    border: 1px solid rgba(148, 210, 255, .24) !important;
    border-top-color: rgba(148, 210, 255, .24) !important;
    outline: 0 !important;
    box-shadow: 0 18px 52px rgba(0,0,0,.48) !important;
  }
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel::before,
  .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet::before {
    box-shadow: none !important;
    border: 0 !important;
    background: transparent !important;
  }
  .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;
    visibility: visible !important;
    opacity: 1 !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--viewer-chrome > .anatomy-viewer__sheetGrabber::before,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel > .anatomy-viewer__sheetGrabber::before {
    background: rgba(226,232,240,.46) !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted.anatomy-viewer--resizing .a3dv-lp-viewer-activity-sheet--viewer-chrome > .anatomy-viewer__sheetGrabber::before,
  .anatomy-viewer.anatomy-viewer--activity-panel-hosted.anatomy-viewer--resizing .anatomy-viewer__quiz--activity-panel > .anatomy-viewer__sheetGrabber::before {
    background: #7dd3fc !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:#0f766e;
  --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:#e7f6f3!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:#e7f6f3!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,#14b8a6,#0f766e)!important;border-color:rgba(45,212,191,.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:#99f6e4!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:#e7f6f3;
  --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:#0f766e;
  --a3dv-ap-primary-2:#14b8a6;
  --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(45,212,191,.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(45,212,191,.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(45,212,191,.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,#14b8a6,#0f766e)!important;
  border-color:rgba(15,118,110,.30)!important;
  color:#fff!important;
  box-shadow:0 0 0 3px rgba(15,118,110,.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(45,212,191,.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,#14b8a6,#0f766e)!important;
    border-color:rgba(15,118,110,.30)!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(45,212,191,.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,#14b8a6,#0f766e)!important;
    border-color:rgba(45,212,191,.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:#111c2f;
  --a3dv-ap-ink:#f8fafc;
  --a3dv-ap-muted:#e7f6f3;
  --a3dv-ap-subtle:#a7b4c9;
  --a3dv-ap-line:rgba(45,212,191,.30);
  --a3dv-ap-accent:#2dd4bf;
  --a3dv-ap-soft:rgba(45,212,191,.13);
  color:var(--a3dv-ap-ink)!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{
  background:rgba(2,6,23,.96)!important;
  color:var(--a3dv-ap-ink)!important;
  border-color:var(--a3dv-ap-line)!important;
  box-shadow:-18px 0 45px rgba(0,0,0,.42)!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,
.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{
  color:var(--a3dv-ap-ink)!important;
  background:transparent!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;
  opacity:1!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;
  opacity:1!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,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-target,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-target,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-answer,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-activity-answer,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-hotspot-reveal,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-hotspot-reveal,
.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{
  background:var(--a3dv-ap-card)!important;
  border:1px solid var(--a3dv-ap-line)!important;
  color:var(--a3dv-ap-muted)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.22)!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-hotspot-reveal__body,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-hotspot-reveal__body,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-hotspot-reveal p,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-hotspot-reveal p,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-hotspot-reveal__body,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-hotspot-reveal p{
  color:var(--a3dv-ap-muted,#e7f6f3)!important;
  opacity:1!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-hotspot-reveal strong,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-hotspot-reveal strong,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence strong,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-confidence strong{
  color:var(--a3dv-ap-ink)!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,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-secondary-button,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-secondary-button,
.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{
  background:#0f172a!important;
  border:1px solid rgba(45,212,191,.42)!important;
  color:var(--a3dv-ap-ink)!important;
  box-shadow:none!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-primary-button,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-primary-button,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started [data-a3dv-lp-activity-submit-choice],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started [data-a3dv-lp-activity-submit-choice],
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started [data-a3dv-lp-activity-mark-reviewed],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started [data-a3dv-lp-activity-mark-reviewed],
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started [data-a3dv-lp-activity-next]:not([disabled]),
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started [data-a3dv-lp-activity-next]:not([disabled]){
  background:linear-gradient(135deg,#14b8a6,#0f766e)!important;
  border-color:rgba(45,212,191,.52)!important;
  color:#fff!important;
}
.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,
.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{
  background:var(--a3dv-ap-soft)!important;
  color:#e7f6f3!important;
  border:1px solid rgba(45,212,191,.26)!important;
}
@media (min-width:768px) and (min-height:520px){
  .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(390px,34vw,500px)!important;width:100vw!important;height:100svh!important;overflow:hidden!important;}
  .admin-bar .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout,
  .admin-bar .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-layout{height:calc(100svh - 32px)!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;width:auto!important;min-width:0!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;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:none!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:24px 28px calc(24px + env(safe-area-inset-bottom,0px))!important;border-radius:0!important;border-width:0 0 0 1px!important;transform:none!important;}
  .admin-bar .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools,
  .admin-bar .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-tools{height:calc(100svh - 32px)!important;}
}
@media (max-width:860px), (pointer:coarse){
  .a3dv-lp-public--activity-panel[data-a3dv-lp-activity-panel-mobile="viewer-sheet"].is-started .a3dv-lp-server-tools,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-activity-panel-mobile="viewer-sheet"].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;min-width:0!important;max-width:none!important;height:auto!important;max-height:min(74svh,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;z-index:10040!important;transform:translateY(0)!important;}
  .a3dv-lp-public--activity-panel[data-a3dv-lp-activity-panel-state="peek"].is-started .a3dv-lp-server-tools,
  .a3dv-lp-public--model-plus-panel[data-a3dv-lp-activity-panel-state="peek"].is-started .a3dv-lp-server-tools{transform:translateY(calc(100% - 116px))!important;overflow:hidden!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:#e7f6f3;
  --a3dv-ap-subtle:#a7b4c9;
  --a3dv-ap-line:rgba(45,212,191,.30);
  --a3dv-ap-line-strong:rgba(56,189,248,.62);
  --a3dv-ap-primary:#0f766e;
  --a3dv-ap-primary-2:#14b8a6;
  --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(45,212,191,.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(45,212,191,.72)!important;
  color:#fff!important;
  box-shadow:0 0 0 3px rgba(15,118,110,.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(45,212,191,.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(45,212,191,.72)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 26px rgba(15,118,110,.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;
  }
}


.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"],
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"],
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel{
  --a3dv-ap-viewer-btn-bg:rgba(15,23,42,.58);
  --a3dv-ap-viewer-btn-bg-hover:rgba(15,23,42,.76);
  --a3dv-ap-viewer-btn-border:rgba(56,189,248,.58);
  --a3dv-ap-viewer-btn-border-soft:rgba(148,210,255,.34);
  --a3dv-ap-viewer-btn-primary-1:#17b7e8;
  --a3dv-ap-viewer-btn-primary-2:#0f766e;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] *,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] *,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel *{box-sizing:border-box!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(430px,36vw,520px)!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{
    min-width:0!important;
    padding:18px clamp(18px,2vw,24px) calc(18px + env(safe-area-inset-bottom,0px))!important;
    overflow-x:hidden!important;
  }
}
@media (min-width:861px) and (max-width:980px){
  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) 430px!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,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x: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{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  column-gap:12px!important;
  row-gap:8px!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 > *{min-width:0!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header > div:first-child,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section__header > div:first-child{flex:1 1 210px!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{flex:0 1 auto!important;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,
.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,
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{
  display:block!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
  position:static!important;
  transform:none!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{font-size:16px!important;line-height:1.18!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(18px,1.25vw,22px)!important;line-height:1.18!important;margin:12px 0 6px!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:15px!important;line-height:1.34!important;font-weight:760!important;color:var(--a3dv-ap-muted,#e7f6f3)!important;margin:0 0 12px!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{display:flex!important;flex-wrap:wrap!important;gap:7px!important;max-width:100%!important;overflow:hidden!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{overflow:hidden!important;}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-inline-actions,
.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:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  margin:14px 0 0!important;
  padding:0!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:static!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(104px,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  margin:14px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!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;width:100%!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;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:42px!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  border:1px solid var(--a3dv-ap-viewer-btn-border)!important;
  background:var(--a3dv-ap-viewer-btn-bg)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  text-align:center!important;
  text-shadow:0 1px 1px rgba(0,0,0,.35)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.24)!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,
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{background:var(--a3dv-ap-viewer-btn-bg-hover)!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-next]:not([disabled]),
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] [data-a3dv-lp-activity-next]: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]),
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]){
  border-color:rgba(154,215,255,.88)!important;
  background:linear-gradient(135deg,var(--a3dv-ap-viewer-btn-primary-1),var(--a3dv-ap-viewer-btn-primary-2))!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(154,215,255,.16) inset,0 12px 32px rgba(0,0,0,.24)!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,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:14px 0!important;
  padding:14px!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:rgba(15,23,42,.72)!important;
  border:1px solid var(--a3dv-ap-line,rgba(148,210,255,.28))!important;
  color:#f8fafc!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;
  margin:0 0 11px!important;
  color:#f8fafc!important;
  font-size:15px!important;
  line-height:1.26!important;
  font-weight:850!important;
  white-space:normal!important;
  overflow-wrap:anywhere!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:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 7px!important;
  overflow:hidden!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{
  appearance:none!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  inline-size:100%!important;
  min-inline-size:0!important;
  height:44px!important;
  min-height:44px!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:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  text-shadow:0 1px 1px rgba(0,0,0,.35)!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{
  border-color:rgba(154,215,255,.92)!important;
  background:linear-gradient(135deg,var(--a3dv-ap-viewer-btn-primary-1),var(--a3dv-ap-viewer-btn-primary-2))!important;
  color:#fff!important;
  box-shadow:0 0 0 3px rgba(56,189,248,.18)!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:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  color:var(--a3dv-ap-subtle,#a7b4c9)!important;
  font-size:12px!important;
  line-height:1.25!important;
  overflow:hidden!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-labels span,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-labels span,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-labels span{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!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;}


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(45,212,191,.72);
  --a3dv-ap-viewer-btn-text:#f8fafc;
  --a3dv-ap-viewer-btn-primary-1:#16a7e0;
  --a3dv-ap-viewer-btn-primary-2:#0f766e;
}
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(410px,36vw,520px)!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(45,212,191,.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(15px,1.15vw,18px)!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.35vw,22px)!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(15px,1.15vw,18px)!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(15,118,110,.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(0,1fr))!important;
  gap:8px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden!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(20,184,166,.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(15px,1.15vw,18px)!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(45,212,191,.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,#14b8a6,#0f766e)!important;
  border-color:rgba(45,212,191,.82)!important;
  color:#fff!important;
  box-shadow:0 0 0 3px rgba(20,184,166,.24),0 10px 28px rgba(15,118,110,.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(45,212,191,.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,#14b8a6,#0f766e)!important;
  border-color:rgba(45,212,191,.82)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(15,118,110,.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:#e7f6f3!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(45,212,191,.35),0 0 24px rgba(20,184,166,.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(45,212,191,.35),rgba(45,212,191,.80),rgba(45,212,191,.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.18 Activity Panel wrapping fail-safe for hosted/server shells. */
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 .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel{
  overflow-x:hidden!important;
  min-width:0!important;
}
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-activity-panel-deck,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-deck,
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 > *{
  min-width:0!important;
  max-width:100%!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card h1,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card h2,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card h3,
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 h1,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card h2,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card h3,
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-activity-body,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-body,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-instruction,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-instruction,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-hotspot-reveal__body,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-hotspot-reveal__body,
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,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-labels span,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-confidence-labels span,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel h1,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel h2,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel h3,
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,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-body,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-instruction{
  display:block!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  text-overflow:clip!important;
  overflow:visible!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-choice,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-choice,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-choice{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  text-align:left!important;
}
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-choice > *,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-choice > *,
body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-choice > *{
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}


/* v5.4.25 3D Module readability: prevent duplicate-panel copy from being clipped. */
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-server-tools *,
body .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 *{
  white-space:normal!important;
  text-overflow:clip!important;
  min-width:0!important;
}
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-card,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-card{
  overflow-x:hidden!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,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-stage-cue,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-stage-cue,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-body,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-body,
body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-hotspot-reveal__body,
body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-hotspot-reveal__body,
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{
  display:block!important;
  max-width:100%!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
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{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.12!important;
}

/* v5.4.25 Pin-open activities. */
.a3dv-lp-activity-panel-card--pin-activity:not(.is-pin-open) .a3dv-lp-activity-options,
.a3dv-lp-activity-panel-card--pin-activity:not(.is-pin-open) [data-a3dv-lp-activity-submit-choice],
.a3dv-lp-activity-panel-card--pin-activity:not(.is-pin-open) .a3dv-lp-activity-saq,
.a3dv-lp-activity-panel-card--pin-activity:not(.is-pin-open) [data-a3dv-lp-activity-submit-short-answer]{
  display:none!important;
}
.a3dv-lp-pin-activity-gate{
  display:grid;
  gap:8px;
  margin:12px 0;
  padding:12px 14px;
  border:1px solid rgba(56,189,248,.36);
  border-radius:16px;
  background:rgba(8,47,73,.34);
  color:var(--a3dv-ap-ink,#f8fafc);
  white-space:normal!important;
}
.a3dv-lp-pin-activity-gate strong{font-weight:900;color:var(--a3dv-ap-ink,#f8fafc);}
.a3dv-lp-pin-activity-gate p{margin:0;color:var(--a3dv-ap-muted,#cbd5e1);white-space:normal!important;}
.a3dv-lp-activity-saq{display:grid;gap:10px;margin:12px 0;}
.a3dv-lp-activity-saq textarea{
  width:100%;
  min-height:96px;
  resize:vertical;
  border:1px solid rgba(148,163,184,.38);
  border-radius:14px;
  background:rgba(15,23,42,.78);
  color:var(--a3dv-ap-ink,#f8fafc);
  padding:12px;
  font:inherit;
  white-space:normal!important;
}
.a3dv-lp-activity-saq textarea::placeholder{color:rgba(203,213,225,.72);}


/* 6.1.7 — mobile model-first activity panel detents. */
@media (max-width: 860px), (pointer: coarse) {
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted {
    --a3dv-ap-peek-h: clamp(92px, 13svh, 116px);
    --a3dv-ap-answer-h: min(44svh, 380px);
    --a3dv-ap-review-h: min(82svh, 680px);
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-peek {
    --a3dv-sheet-collapsed-h: var(--a3dv-ap-peek-h) !important;
    --a3dv-sheet-h: var(--a3dv-ap-peek-h) !important;
    --a3dv-sheet-running-h: var(--a3dv-ap-peek-h) !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-answer {
    --a3dv-sheet-h: var(--a3dv-ap-answer-h) !important;
    --a3dv-sheet-running-h: var(--a3dv-ap-answer-h) !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-review {
    --a3dv-sheet-h: var(--a3dv-ap-review-h) !important;
    --a3dv-sheet-running-h: var(--a3dv-ap-review-h) !important;
  }
  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 {
    display: grid !important;
    grid-template-rows: 8px minmax(var(--a3dv-ap-peek-h), auto) minmax(0, 1fr) !important;
    min-height: var(--a3dv-ap-answer-h) !important;
    height: var(--a3dv-ap-answer-h) !important;
    max-height: var(--a3dv-ap-answer-h) !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 20px 20px 0 0 !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel.is-peek,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel.is-collapsed,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-peek,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-collapsed {
    grid-template-rows: 0 minmax(var(--a3dv-ap-peek-h), auto) 0 !important;
    min-height: var(--a3dv-ap-peek-h) !important;
    height: var(--a3dv-ap-peek-h) !important;
    max-height: var(--a3dv-ap-peek-h) !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel.is-answer,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-answer {
    min-height: var(--a3dv-ap-answer-h) !important;
    height: var(--a3dv-ap-answer-h) !important;
    max-height: var(--a3dv-ap-answer-h) !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel.is-review,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-review {
    min-height: min(58svh, var(--a3dv-ap-review-h)) !important;
    height: var(--a3dv-ap-review-h) !important;
    max-height: var(--a3dv-ap-review-h) !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-peek .anatomy-viewer__canvas {
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + var(--a3dv-ap-peek-h)) !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-answer .anatomy-viewer__canvas {
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + var(--a3dv-ap-answer-h)) !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-review .anatomy-viewer__canvas {
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px) + min(58svh, var(--a3dv-ap-review-h))) !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet--viewer-chrome > .anatomy-viewer__quizHeader,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel > .anatomy-viewer__quizHeader,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet--viewer-chrome > .anatomy-viewer__resizeHandle,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel > .anatomy-viewer__resizeHandle {
    display: none !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet--viewer-chrome > .anatomy-viewer__sheetGrabber,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel > .anatomy-viewer__sheetGrabber {
    display: flex !important;
    min-height: 8px !important;
    height: 8px !important;
    opacity: .75 !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-mobile-taskbar {
    display: grid !important;
    grid-template-columns: minmax(58px, auto) minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: var(--a3dv-ap-peek-h);
    padding: 8px 10px 10px;
    border-bottom: 1px solid rgba(148, 210, 255, .12);
    background: linear-gradient(180deg, rgba(8, 13, 24, .98), rgba(8, 13, 24, .90));
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-mobile-taskbar__meta {
    min-width: 0;
    color: rgba(45, 212, 191, .95);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .06em;
    line-height: 1.1;
    text-transform: uppercase;
    white-space: nowrap;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-mobile-taskbar__title {
    min-width: 0;
    color: #f8fafc;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.18;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-mobile-taskbar__action {
    min-width: 76px;
    min-height: 40px;
    border: 1px solid rgba(45, 212, 191, .42);
    border-radius: 999px;
    background: rgba(15, 23, 42, .88);
    color: #f8fafc;
    font: inherit;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .is-peek .a3dv-lp-viewer-activity-panel-host,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .is-collapsed .a3dv-lp-viewer-activity-panel-host {
    display: none !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-panel-host {
    min-height: 0 !important;
    overflow: auto !important;
    padding: 0 10px 10px !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-panel-section__header,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card__topline,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-mobile-cue,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-guidance,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-body,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-instructor-copy {
    display: none !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .is-review .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-feedback,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .is-review .a3dv-lp-viewer-hosted-panel .a3dv-lp-hotspot-reveal,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .is-review .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .is-review .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-fallback,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .is-review .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-hint,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .is-review .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-guidance,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .is-review .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-body,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .is-review .a3dv-lp-viewer-hosted-panel .a3dv-lp-instructor-copy {
    display: block !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-rounds {
    padding: 8px 0 !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card {
    gap: 8px !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-options,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-structure-choice-grid,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-scale {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions {
    position: sticky;
    bottom: 0;
    z-index: 4;
    margin: 0 -10px -10px !important;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    background: linear-gradient(180deg, rgba(8, 13, 24, 0), rgba(8, 13, 24, .96) 32%);
  }
}

@media (max-width: 860px) and (orientation: landscape), (pointer: coarse) and (max-height: 520px) {
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted {
    --a3dv-ap-rail-w: min(35vw, 360px);
    --a3dv-ap-rail-peek-w: min(28vw, 240px);
  }
  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 {
    top: calc(var(--a3dv-appbar-h, 0px) + env(safe-area-inset-top, 0px) + 8px) !important;
    right: max(8px, env(safe-area-inset-right, 0px)) !important;
    bottom: calc(var(--a3dv-mode-nav-h, 0px) + env(safe-area-inset-bottom, 0px) + 8px) !important;
    left: auto !important;
    width: var(--a3dv-ap-rail-w) !important;
    min-width: 220px !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    border-radius: 18px !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel.is-peek,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-peek,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-collapsed {
    width: var(--a3dv-ap-rail-peek-w) !important;
    min-width: 190px !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-mobile-taskbar {
    grid-template-columns: 1fr auto;
    min-height: 56px;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-mobile-taskbar__meta {
    display: none;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-peek .anatomy-viewer__canvas {
    right: calc(var(--a3dv-ap-rail-peek-w) + 16px + env(safe-area-inset-right, 0px)) !important;
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px)) !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-answer .anatomy-viewer__canvas,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-review .anatomy-viewer__canvas {
    right: calc(var(--a3dv-ap-rail-w) + 16px + env(safe-area-inset-right, 0px)) !important;
    bottom: calc(var(--a3dv-mode-nav-h) + env(safe-area-inset-bottom, 0px)) !important;
  }
}


/* v6.1.7 mobile model-first activity-panel detents */
@media (max-width: 860px), (pointer: coarse) {
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted{
    --a3dv-ap-peek-h:clamp(92px,13svh,116px);
    --a3dv-ap-answer-h:min(44svh,380px);
    --a3dv-ap-review-h:min(82svh,680px);
    --a3dv-activity-sheet-h:var(--a3dv-ap-peek-h);
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-detent-peek{--a3dv-activity-sheet-h:var(--a3dv-ap-peek-h)!important;}
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-detent-answer{--a3dv-activity-sheet-h:var(--a3dv-ap-answer-h)!important;}
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-detent-review{--a3dv-activity-sheet-h:var(--a3dv-ap-review-h)!important;}
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel{
    height:var(--a3dv-activity-sheet-h)!important;
    min-height:var(--a3dv-activity-sheet-h)!important;
    max-height:var(--a3dv-activity-sheet-h)!important;
    overflow:hidden!important;
    transform:none!important;
    transition:height .22s ease,min-height .22s ease,max-height .22s ease!important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="peek"],
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-collapsed{
    --a3dv-activity-sheet-h:var(--a3dv-ap-peek-h)!important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="answer"]{--a3dv-activity-sheet-h:var(--a3dv-ap-answer-h)!important;}
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="review"]{--a3dv-activity-sheet-h:var(--a3dv-ap-review-h)!important;}
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--quiz-open .anatomy-viewer__canvas{
    bottom:calc(var(--a3dv-mode-nav-h,64px) + env(safe-area-inset-bottom,0px) + var(--a3dv-activity-sheet-h))!important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="peek"] .a3dv-lp-viewer-activity-panel-host,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-collapsed .a3dv-lp-viewer-activity-panel-host{
    display:none!important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="peek"] .anatomy-viewer__quizHeader,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-collapsed .anatomy-viewer__quizHeader{
    min-height:52px!important;height:52px!important;padding:6px 10px!important;align-items:center!important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="peek"] .anatomy-viewer__quizKicker{
    font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="peek"] .anatomy-viewer__quizCounter{
    font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-panel-host{padding:0 12px 12px!important;min-height:0!important;overflow:auto!important;}
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="answer"] .a3dv-lp-activity-panel-section__header,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="answer"] .a3dv-lp-activity-card__topline,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="answer"] .a3dv-lp-activity-mobile-cue,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="answer"] .a3dv-lp-activity-guidance,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="answer"] .a3dv-lp-activity-body{
    display:none!important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="answer"] [data-a3dv-lp-activity-reset],
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="answer"] [data-a3dv-lp-activity-back]{display:none!important;}
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card{padding:0!important;margin:0!important;}
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-options{display:grid!important;gap:8px!important;margin:8px 0!important;}
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-choice,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-secondary-button,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-primary-button{min-height:44px!important;}
}
@media (max-width: 940px) and (max-height: 520px) and (orientation: landscape){
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted:not(.anatomy-viewer--activity-panel-detent-peek){
    --a3dv-ap-answer-h:min(42svh,220px);
    --a3dv-ap-review-h:min(72svh,380px);
  }
}


/* v6.1.7 passive viewer-hosted Activity Panel header restore */
@media (max-width: 860px), (pointer: coarse) {
  body .a3dv-lp-public--viewer-hosted-activity-panel[data-a3dv-lp-passive-mobile-quiz-bridge="1"] .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet--viewer-chrome > .anatomy-viewer__quizHeader,
  body .a3dv-lp-public--viewer-hosted-activity-panel[data-a3dv-lp-passive-mobile-quiz-bridge="1"] .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel > .anatomy-viewer__quizHeader{
    display:flex!important;
  }
}


/* v6.1.7 compact pre-hosting mobile peek fallback */
@media (max-width: 860px), (pointer: coarse) {
  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-peek-h:clamp(92px,13svh,116px);
  }
  body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started[data-a3dv-lp-activity-panel-state="peek"] .a3dv-lp-server-tools,
  body .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% - var(--a3dv-ap-peek-h)))!important;
  }
}

/* v6.1.7 mobile Activity Panel: useful question peek + learner-resizable sheet */
@media (max-width: 860px), (pointer: coarse) {
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted {
    --a3dv-ap-peek-h: clamp(92px, 13svh, 116px) !important;
    --a3dv-ap-available-h: calc(100svh - var(--a3dv-appbar-h, 74px) - var(--a3dv-mode-nav-h, 72px) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 24px);
    --a3dv-ap-answer-h: min(44svh, var(--a3dv-ap-available-h), 380px) !important;
    --a3dv-ap-review-h: min(82svh, var(--a3dv-ap-available-h), 680px) !important;
    --a3dv-activity-sheet-h: var(--a3dv-ap-peek-h) !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-detent-peek,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-peek {
    --a3dv-activity-sheet-h: var(--a3dv-ap-peek-h) !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-detent-answer,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-answer {
    --a3dv-activity-sheet-h: var(--a3dv-ap-answer-h) !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-detent-review,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-review {
    --a3dv-activity-sheet-h: var(--a3dv-ap-review-h) !important;
  }
  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 {
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
    height: var(--a3dv-activity-sheet-h) !important;
    min-height: var(--a3dv-activity-sheet-h) !important;
    max-height: var(--a3dv-activity-sheet-h) !important;
    grid-template-rows: 14px minmax(calc(var(--a3dv-ap-peek-h) - 14px), auto) minmax(0, 1fr) !important;
    overflow: hidden !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="peek"],
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-peek,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-collapsed {
    --a3dv-activity-sheet-h: var(--a3dv-ap-peek-h) !important;
    grid-template-rows: 14px minmax(calc(var(--a3dv-ap-peek-h) - 14px), auto) 0 !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="answer"] {
    --a3dv-activity-sheet-h: var(--a3dv-ap-answer-h) !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="review"] {
    --a3dv-activity-sheet-h: var(--a3dv-ap-review-h) !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet--user-sized {
    transition: none !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet--viewer-chrome > .anatomy-viewer__sheetGrabber,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel > .anatomy-viewer__sheetGrabber {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 14px !important;
    min-height: 14px !important;
    touch-action: none !important;
    cursor: ns-resize !important;
    opacity: .92 !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet--viewer-chrome > .anatomy-viewer__sheetGrabber::before,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel > .anatomy-viewer__sheetGrabber::before {
    content: "" !important;
    display: block !important;
    width: 48px !important;
    height: 5px !important;
    border-radius: 999px !important;
    background: rgba(226, 232, 240, .45) !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-mobile-taskbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(64px, auto) !important;
    grid-template-rows: auto minmax(34px, auto) !important;
    align-content: center !important;
    align-items: center !important;
    column-gap: 10px !important;
    row-gap: 3px !important;
    min-height: calc(var(--a3dv-ap-peek-h) - 14px) !important;
    padding: 7px 12px 11px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-mobile-taskbar > * {
    min-width: 0 !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-mobile-taskbar__meta {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-mobile-taskbar__title {
    grid-column: 1 !important;
    grid-row: 2 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    max-height: 2.55em !important;
    color: #f8fafc !important;
    font-size: clamp(14px, 3.55vw, 16px) !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-mobile-taskbar__action {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    justify-self: end !important;
    align-self: center !important;
    min-width: 64px !important;
    max-width: 86px !important;
    min-height: 42px !important;
    padding: 0 12px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="peek"] .anatomy-viewer__quizCounter,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-collapsed .anatomy-viewer__quizCounter {
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.2 !important;
  }
}
@media (max-width: 940px) and (max-height: 520px) and (orientation: landscape) {
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted {
    --a3dv-ap-peek-h: 76px !important;
    --a3dv-ap-answer-h: min(46svh, 240px) !important;
    --a3dv-ap-review-h: min(74svh, 390px) !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-mobile-taskbar__title {
    -webkit-line-clamp: 1 !important;
    max-height: 1.35em !important;
  }
}

/* v6.1.7 Activity Panel fit addendum: keep portrait sheet inside viewport and preserve landscape rail */
@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 {
    top: auto !important;
    bottom: calc(var(--a3dv-mode-nav-h, 64px) + env(safe-area-inset-bottom, 0px) + 8px) !important;
  }
}
@media (max-width: 940px) and (max-height: 520px) and (orientation: landscape) {
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted {
    --a3dv-ap-rail-w: min(35vw, 360px) !important;
    --a3dv-ap-rail-peek-w: min(30vw, 250px) !important;
  }
  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 {
    top: calc(var(--a3dv-appbar-h, 0px) + env(safe-area-inset-top, 0px) + 8px) !important;
    right: max(8px, env(safe-area-inset-right, 0px)) !important;
    bottom: calc(var(--a3dv-mode-nav-h, 0px) + env(safe-area-inset-bottom, 0px) + 8px) !important;
    left: auto !important;
    width: var(--a3dv-ap-rail-w) !important;
    min-width: 220px !important;
    max-width: min(42vw, 380px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    border-radius: 18px !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel.is-peek,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-peek,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-collapsed {
    width: var(--a3dv-ap-rail-peek-w) !important;
    min-width: 200px !important;
  }
}

/* 6.1.7 patch: while learners drag the mobile activity sheet, follow the finger without animated lag. */
@media (max-width: 860px), (pointer: coarse) {
  body.a3dv-lp-activity-sheet-resizing,
  body.a3dv-lp-activity-sheet-resizing * {
    user-select: none !important;
    -webkit-user-select: none !important;
  }
  body.a3dv-lp-activity-sheet-resizing .a3dv-lp-viewer-activity-sheet,
  body.a3dv-lp-activity-sheet-resizing .anatomy-viewer__quiz--activity-panel,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.a3dv-lp-viewer-activity-sheet--dragging,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel.a3dv-lp-viewer-activity-sheet--dragging {
    transition: none !important;
  }
}




/* v6.1.7 mobile Activity Panel rollback: original inferior dark bottom sheet, full-question header, no learner list view. */
@media (max-width: 860px), (pointer: coarse) {
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted {
    --a3dv-ap-peek-h: clamp(112px, 15svh, 144px) !important;
    --a3dv-ap-answer-h: min(44svh, 380px) !important;
    --a3dv-ap-review-h: min(58svh, 460px) !important;
    --a3dv-activity-sheet-h: var(--a3dv-ap-peek-h) !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-detent-answer,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-answer { --a3dv-activity-sheet-h: var(--a3dv-ap-answer-h) !important; }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-detent-review,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-review { --a3dv-activity-sheet-h: var(--a3dv-ap-review-h) !important; }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-detent-peek,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-peek { --a3dv-activity-sheet-h: var(--a3dv-ap-peek-h) !important; }
  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 {
    position: absolute !important;
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    top: auto !important;
    bottom: calc(var(--a3dv-mode-nav-h, 72px) + env(safe-area-inset-bottom, 0px) + 8px) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    transform: none !important;
    display: grid !important;
    grid-template-rows: 18px minmax(76px, auto) minmax(0, 1fr) !important;
    height: var(--a3dv-activity-sheet-h) !important;
    min-height: var(--a3dv-activity-sheet-h) !important;
    max-height: var(--a3dv-activity-sheet-h) !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: rgba(8, 13, 24, .96) !important;
    color: #f8fafc !important;
    border: 1px solid rgba(148, 210, 255, .24) !important;
    border-bottom: 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;
    -webkit-backdrop-filter: blur(18px) !important;
    backdrop-filter: blur(18px) !important;
    box-sizing: border-box !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-user-positioned,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet--bottom-anchored {
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    top: auto !important;
    bottom: calc(var(--a3dv-mode-nav-h, 72px) + env(safe-area-inset-bottom, 0px) + 8px) !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="peek"],
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-peek,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-collapsed {
    grid-template-rows: 18px minmax(calc(var(--a3dv-ap-peek-h) - 18px), auto) 0 !important;
    height: var(--a3dv-ap-peek-h) !important;
    min-height: var(--a3dv-ap-peek-h) !important;
    max-height: var(--a3dv-ap-peek-h) !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet--viewer-chrome > .anatomy-viewer__sheetGrabber,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel > .anatomy-viewer__sheetGrabber {
    display: flex !important;
    visibility: visible !important;
    align-items: center !important;
    justify-content: center !important;
    height: 18px !important;
    min-height: 18px !important;
    padding: 0 !important;
    cursor: ns-resize !important;
    touch-action: none !important;
    background: linear-gradient(90deg, rgba(45, 212, 191, .78), rgba(56, 189, 248, .72)) !important;
    border: 0 !important;
    border-radius: 22px 22px 0 0 !important;
    opacity: 1 !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet--viewer-chrome > .anatomy-viewer__sheetGrabber::before,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel > .anatomy-viewer__sheetGrabber::before {
    content: "" !important;
    display: block !important;
    width: 54px !important;
    height: 5px !important;
    border-radius: 999px !important;
    background: rgba(226, 232, 240, .50) !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet--viewer-chrome > .anatomy-viewer__quizHeader,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel > .anatomy-viewer__quizHeader {
    display: flex !important;
    visibility: visible !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: calc(var(--a3dv-ap-peek-h) - 18px) !important;
    height: auto !important;
    padding: 10px 14px 12px !important;
    background: rgba(8, 13, 24, .98) !important;
    border-bottom: 1px solid rgba(148, 210, 255, .18) !important;
    cursor: ns-resize !important;
    touch-action: none !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizHeaderLeft { display:block !important; min-width:0 !important; max-width:100% !important; overflow:visible !important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizKicker { display:block !important; color:#2dd4bf !important; font-size:clamp(11px,2.9vw,13px) !important; line-height:1.12 !important; letter-spacing:.11em !important; font-weight:900 !important; text-transform:uppercase !important; white-space:normal !important; overflow:visible !important; text-overflow:clip !important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizCounter { display:block !important; max-width:none !important; color:#e7f6f3 !important; font-size:clamp(14px,3.75vw,17px) !important; font-weight:760 !important; line-height:1.25 !important; white-space:normal !important; overflow:visible !important; text-overflow:clip !important; overflow-wrap:anywhere !important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-mobile-taskbar { display:none !important; visibility:hidden !important; pointer-events:none !important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-panel-host { display:block !important; min-height:0 !important; max-height:none !important; overflow:auto !important; -webkit-overflow-scrolling:touch !important; padding:10px 12px 14px !important; background:transparent !important; color:#f8fafc !important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="peek"] .a3dv-lp-viewer-activity-panel-host,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-peek .a3dv-lp-viewer-activity-panel-host,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-collapsed .a3dv-lp-viewer-activity-panel-host { display:none !important; visibility:hidden !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 { background:transparent !important; color:#f8fafc !important; border:0 !important; box-shadow:none !important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-panel-section__header,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card__topline,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-mobile-cue { display:none !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,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-body,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-guidance,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-feedback,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-pick-status { color:#e5eefb !important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-fallback,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-accessible-choices,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-structure-choices-button,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel [data-a3dv-lp-activity-open-fallback],
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-structure-choice-grid { display:none !important; visibility:hidden !important; pointer-events:none !important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; position:static !important; margin:10px 0 0 !important; padding:0 !important; background:transparent !important; }
  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-primary-button,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-choice { min-height:38px !important; padding:9px 12px !important; border-radius:14px !important; font-size:14px !important; line-height:1.15 !important; }
}
@media (max-width: 940px) and (max-height: 520px) and (orientation: landscape) {
  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 { top:auto !important; left:max(8px,env(safe-area-inset-left,0px)) !important; right:max(8px,env(safe-area-inset-right,0px)) !important; bottom:calc(var(--a3dv-mode-nav-h,56px) + env(safe-area-inset-bottom,0px) + 6px) !important; width:auto !important; max-width:none !important; border-radius:18px 18px 0 0 !important; }
}



/* v6.1.7 mobile Activity Panel hard reset: original inferior dark bottom sheet, no separate empty peek view. */
@media (max-width: 860px), (pointer: coarse) {
  body .a3dv-lp-public--viewer-hosted-activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-tools {
    display:none!important;visibility:hidden!important;pointer-events:none!important;position:static!important;inset:auto!important;width:0!important;height:0!important;max-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;transform:none!important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted {
    --a3dv-ap-min-h: clamp(112px, 15svh, 144px) !important;
    --a3dv-ap-peek-h: var(--a3dv-ap-min-h) !important;
    --a3dv-ap-answer-h: min(40svh, 330px) !important;
    --a3dv-ap-review-h: min(58svh, 460px) !important;
    --a3dv-activity-sheet-h: var(--a3dv-ap-answer-h) !important;
    --a3dv-sheet-h: var(--a3dv-ap-answer-h) !important;
    --a3dv-sheet-running-h: var(--a3dv-ap-answer-h) !important;
    --a3dv-sheet-collapsed-h: var(--a3dv-ap-answer-h) !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-detent-review,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-review {
    --a3dv-activity-sheet-h: var(--a3dv-ap-review-h) !important;
    --a3dv-sheet-h: var(--a3dv-ap-review-h) !important;
    --a3dv-sheet-running-h: var(--a3dv-ap-review-h) !important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-detent-peek,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-peek,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-detent-answer,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-answer {
    --a3dv-activity-sheet-h: var(--a3dv-ap-answer-h) !important;
    --a3dv-sheet-h: var(--a3dv-ap-answer-h) !important;
    --a3dv-sheet-running-h: var(--a3dv-ap-answer-h) !important;
    --a3dv-sheet-collapsed-h: var(--a3dv-ap-answer-h) !important;
  }
  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,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="peek"],
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-peek,
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-collapsed {
    position:absolute!important;left:max(10px,env(safe-area-inset-left,0px))!important;right:max(10px,env(safe-area-inset-right,0px))!important;top:auto!important;bottom:calc(var(--a3dv-mode-nav-h,72px) + env(safe-area-inset-bottom,0px) + 8px)!important;width:auto!important;min-width:0!important;max-width:none!important;display:grid!important;grid-template-rows:18px auto minmax(0,1fr)!important;height:var(--a3dv-activity-sheet-h)!important;min-height:var(--a3dv-ap-min-h)!important;max-height:var(--a3dv-activity-sheet-h)!important;padding:0!important;overflow:hidden!important;background:rgba(8,13,24,.96)!important;color:#f8fafc!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;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;box-sizing:border-box!important;transform:none!important;opacity:1!important;visibility:visible!important;transition:none!important;
  }
  body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--quiz-open .anatomy-viewer__canvas {
    bottom:calc(var(--a3dv-mode-nav-h,72px) + env(safe-area-inset-bottom,0px) + var(--a3dv-activity-sheet-h))!important;transition:none!important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet--viewer-chrome > .anatomy-viewer__sheetGrabber,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel > .anatomy-viewer__sheetGrabber {
    display:flex!important;visibility:visible!important;align-items:center!important;justify-content:center!important;height:18px!important;min-height:18px!important;padding:0!important;cursor:ns-resize!important;touch-action:none!important;background:linear-gradient(90deg,rgba(45,212,191,.78),rgba(56,189,248,.72))!important;border:0!important;border-radius:22px 22px 0 0!important;opacity:1!important;pointer-events:auto!important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet--viewer-chrome > .anatomy-viewer__sheetGrabber::before,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel > .anatomy-viewer__sheetGrabber::before {
    content:""!important;display:block!important;width:54px!important;height:5px!important;border-radius:999px!important;background:rgba(226,232,240,.50)!important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet--viewer-chrome > .anatomy-viewer__quizHeader,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel > .anatomy-viewer__quizHeader {
    display:flex!important;visibility:visible!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;min-height:58px!important;height:auto!important;padding:10px 14px 12px!important;background:rgba(8,13,24,.98)!important;border-bottom:1px solid rgba(148,210,255,.18)!important;cursor:ns-resize!important;touch-action:none!important;color:#f8fafc!important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__sheetActions,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__sheetToggle,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__sheetClose,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__sheetMove,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizClose,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted [data-a3dv-panel-collapse],
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted [data-a3dv-panel-close],
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted [data-a3dv-panel-move] { display:none!important;visibility:hidden!important;pointer-events:none!important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizHeaderLeft { display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizKicker { display:block!important;color:#2dd4bf!important;font-size:clamp(11px,2.9vw,13px)!important;line-height:1.12!important;letter-spacing:.11em!important;font-weight:900!important;text-transform:uppercase!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;margin:0 0 4px!important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizCounter { display:block!important;max-width:none!important;color:#e7f6f3!important;font-size:clamp(15px,4vw,18px)!important;font-weight:850!important;line-height:1.23!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-mobile-taskbar { display:none!important;visibility:hidden!important;pointer-events:none!important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-panel-host,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="peek"] .a3dv-lp-viewer-activity-panel-host,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-peek .a3dv-lp-viewer-activity-panel-host,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-collapsed .a3dv-lp-viewer-activity-panel-host {
    display:block!important;visibility:visible!important;min-height:0!important;max-height:none!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:10px 12px 14px!important;background:transparent!important;color:#f8fafc!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-rounds,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card { min-height:0!important;max-height:none!important;background:transparent!important;color:#e5eefb!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-panel-section__header,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card__topline,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-mobile-cue,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-guidance,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-body,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-instructor-copy,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-feedback[data-state="idle"] { display:none!important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-rounds { padding:0!important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card:not([hidden]) { display:grid!important;gap:8px!important;font-family:inherit!important;font-size:13px!important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel h4:not([hidden]) { display:block!important;margin:0!important;color:#f8fafc!important;font-size:14px!important;font-weight:850!important;line-height:1.18!important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-prompt:not([hidden]) { display:block!important;margin:0!important;color:#f8fafc!important;font-size:15px!important;font-weight:850!important;line-height:1.22!important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-stage-cue:not([hidden]),
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-viewer-status:not(:empty),
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-pick-status:not(:empty),
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-feedback:not([hidden]):not([data-state="idle"]),
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-hint:not([hidden]),
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-hotspot-reveal:not([hidden]),
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence:not([hidden]) {
    display:block!important;margin:0!important;padding:10px 11px!important;border:1px solid rgba(148,210,255,.18)!important;border-radius:14px!important;background:rgba(15,23,42,.64)!important;color:#e7f6f3!important;font-size:13px!important;line-height:1.28!important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-fallback,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-accessible-choices,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-structure-choices-button,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel [data-a3dv-lp-activity-open-fallback],
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-structure-choice-grid { display:none!important;visibility:hidden!important;pointer-events:none!important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-options,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-scale { display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-inline-actions { position:static!important;bottom:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0!important;background:transparent!important; }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-choice,
  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-lp-activity-submit,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-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-primary-button { min-height:42px!important;padding:9px 11px!important;border-radius:13px!important;border:1px solid rgba(45,212,191,.34)!important;background:rgba(15,23,42,.78)!important;color:#f8fafc!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere!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,#14b8a6,#0f766e)!important;border-color:rgba(45,212,191,.48)!important;color:#fff!important; }
}


/* v6.1.7 mobile Activity Panel stability patch: no peek toggle, no native sheet chrome, no Safari canvas blink. */
@media (max-width: 860px), (pointer: coarse) {
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted.anatomy-viewer--quiz-open .anatomy-viewer__canvas,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted.anatomy-viewer--mode-quiz .anatomy-viewer__canvas,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__canvas {
    transition: none !important;
    animation: none !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__sheetActions,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__sheetAction,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__sheetMove,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__sheetToggle,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__sheetClose,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizClose,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted [data-a3dv-panel-move],
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted [data-a3dv-panel-collapse],
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted [data-a3dv-panel-close] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-peek,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-collapsed,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="peek"] {
    --a3dv-activity-sheet-h: var(--a3dv-ap-answer-h, min(40svh, 330px)) !important;
    height: var(--a3dv-activity-sheet-h) !important;
    max-height: var(--a3dv-activity-sheet-h) !important;
    min-height: var(--a3dv-ap-min-h, clamp(136px, 22svh, 178px)) !important;
    grid-template-rows: 18px auto minmax(0, 1fr) !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-peek .a3dv-lp-viewer-activity-panel-host,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-collapsed .a3dv-lp-viewer-activity-panel-host,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="peek"] .a3dv-lp-viewer-activity-panel-host {
    display: block !important;
    visibility: visible !important;
    min-height: 0 !important;
    overflow: auto !important;
  }
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizHeader,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__sheetGrabber,
  body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__resizeHandle {
    touch-action: none !important;
    cursor: ns-resize !important;
  }
}


/* v6.1.7 final mobile correction: no separate peek view and no WebGL canvas blink while the sheet is opened/resized. */
@media (max-width: 860px), (pointer: coarse) {
  html body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--quiz-open .anatomy-viewer__canvas,
  html body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--mode-quiz .anatomy-viewer__canvas,
  html body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-overlay-sheet .anatomy-viewer__canvas,
  html body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--sheet-freeform.anatomy-viewer--activity-panel-hosted .anatomy-viewer__canvas,
  html body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-answer .anatomy-viewer__canvas,
  html body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-review .anatomy-viewer__canvas,
  html body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-peek .anatomy-viewer__canvas {
    bottom: calc(var(--a3dv-mode-nav-h, 64px) + env(safe-area-inset-bottom, 0px)) !important;
    transition: none !important;
    animation: none !important;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-peek,
  html body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-detent-peek {
    --a3dv-activity-sheet-h: var(--a3dv-ap-answer-h, min(40svh, 330px)) !important;
    --a3dv-sheet-h: var(--a3dv-ap-answer-h, min(40svh, 330px)) !important;
    --a3dv-sheet-running-h: var(--a3dv-ap-answer-h, min(40svh, 330px)) !important;
    --a3dv-sheet-collapsed-h: var(--a3dv-ap-answer-h, min(40svh, 330px)) !important;
  }

  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-peek,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-collapsed,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="peek"],
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel.is-peek,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel.is-collapsed,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel[data-a3dv-lp-detent="peek"] {
    --a3dv-activity-sheet-h: var(--a3dv-ap-answer-h, min(40svh, 330px)) !important;
    height: var(--a3dv-activity-sheet-h) !important;
    min-height: var(--a3dv-ap-min-h, 136px) !important;
    max-height: var(--a3dv-activity-sheet-h) !important;
    grid-template-rows: 18px auto minmax(0, 1fr) !important;
  }

  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-peek .a3dv-lp-viewer-activity-panel-host,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-collapsed .a3dv-lp-viewer-activity-panel-host,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="peek"] .a3dv-lp-viewer-activity-panel-host,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel.is-peek .a3dv-lp-viewer-activity-panel-host,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel.is-collapsed .a3dv-lp-viewer-activity-panel-host,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel[data-a3dv-lp-detent="peek"] .a3dv-lp-viewer-activity-panel-host {
    display: block !important;
    visibility: visible !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__sheetToggle,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__sheetMove,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__sheetClose,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizClose,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted [data-a3dv-panel-collapse],
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted [data-a3dv-panel-move],
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted [data-a3dv-panel-close] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__sheetGrabber,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizHeader,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__resizeHandle,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted [data-a3dv-lp-activity-panel-resize-zone="1"],
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted [data-a3dv-lp-activity-panel-resize-handle="1"] {
    cursor: ns-resize !important;
    touch-action: none !important;
  }
}

/* v6.1.7 frontend cleanup: remove debug pills and tighten mobile Activity Panel copy/fitting. */
@media (max-width: 860px), (pointer: coarse) {
  html body:not(.wp-admin) .a3dv-lp-testing-debug,
  html body:not(.wp-admin) [data-a3dv-testing-debug-panel],
  html body:not(.wp-admin) #a3dv-il-debug-toggle,
  html body:not(.wp-admin) #a3dv-il-debug-panel {
    display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;overflow:hidden!important;
  }

  html body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted {
    --a3dv-ap-answer-h: min(42svh, 350px) !important;
    --a3dv-ap-review-h: min(62svh, 500px) !important;
  }

  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-panel-host {
    padding:8px 12px calc(18px + env(safe-area-inset-bottom,0px))!important;
    scrollbar-width:thin!important;
  }

  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel > .anatomy-viewer__quizHeader,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet--viewer-chrome > .anatomy-viewer__quizHeader {
    padding:9px 14px 10px!important;
    min-height:0!important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizKicker {
    font-size:clamp(10px,2.7vw,12px)!important;
    line-height:1.08!important;
    letter-spacing:.105em!important;
    margin:0 0 5px!important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizCounter {
    font-size:clamp(15px,4.15vw,18px)!important;
    line-height:1.24!important;
    letter-spacing:-.015em!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  /* The header already carries the primary question on mobile. Hide duplicate card title/prompt for direct-pick items. */
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-panel-card--structure-pick > h4,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-panel-card--structure-pick > .a3dv-lp-activity-prompt,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-panel-card--structure-pick > .a3dv-lp-activity-body,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-panel-card--structure-pick > .a3dv-lp-activity-viewer-status[data-state="pending"] {
    display:none!important;visibility:hidden!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;overflow:hidden!important;
  }

  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card:not([hidden]) {
    gap:7px!important;
    font-size:13px!important;
    line-height:1.25!important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel h4:not([hidden]) {
    font-size:clamp(15px,3.9vw,17px)!important;
    line-height:1.2!important;
    margin:0!important;
    overflow-wrap:break-word!important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-prompt:not([hidden]) {
    font-size:clamp(14px,3.75vw,16px)!important;
    line-height:1.25!important;
    margin:0!important;
    overflow-wrap:break-word!important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-stage-cue:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-viewer-status:not(:empty),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-pick-status:not(:empty),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-feedback:not([hidden]):not([data-state="idle"]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-hint:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-hotspot-reveal:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence:not([hidden]) {
    padding:8px 10px!important;
    border-radius:12px!important;
    font-size:clamp(12px,3.35vw,14px)!important;
    line-height:1.27!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-stage-cue:not([hidden]) {
    color:#e7f6f3!important;
    background:rgba(15,23,42,.52)!important;
  }

  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-target:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-answer:not([hidden]) {
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:38px!important;
    padding:8px 10px!important;
    border-radius:12px!important;
    font-size:clamp(12px,3.35vw,14px)!important;
    line-height:1.2!important;
    overflow:hidden!important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-target strong,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-answer strong {
    flex:0 0 auto!important;
    font-size:11px!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-target span,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-answer span {
    min-width:0!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }

  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-inline-actions {
    gap:8px!important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-choice,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions button,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-submit,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-button,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-inline-actions button,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-secondary-button,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-primary-button {
    min-height:38px!important;
    padding:8px 10px!important;
    border-radius:12px!important;
    font-size:clamp(12px,3.35vw,14px)!important;
    line-height:1.15!important;
  }
}


/* v6.1.7: no learner-facing floating debug widget. */
html body:not(.wp-admin) .a3dv-lp-testing-debug,
html body:not(.wp-admin) [data-a3dv-testing-debug-panel],
html body:not(.wp-admin) .a3dv-interactive-learner-debug,
html body:not(.wp-admin) [data-a3dv-interactive-learner-debug-panel],
html body:not(.wp-admin) #a3dv-il-debug-toggle,
html body:not(.wp-admin) #a3dv-il-debug-panel {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}


/* v6.1.7: suppress any diagnostics overlay on learner-facing frontend views. */
html body:not(.wp-admin) .a3dv-debug-diag,
html body:not(.wp-admin) #a3dv-debug-diagnostics,
html body:not(.wp-admin) #a3dv-debug-diagnostics-style,
html body:not(.wp-admin) #a3dv-il-debug-toggle,
html body:not(.wp-admin) #a3dv-il-debug-panel {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/* v6.1.7 final frontend cleanup: remove debug chrome and make the mobile activity sheet body non-duplicative. */
html body:not(.wp-admin) .a3dv-lp-testing-debug,
html body:not(.wp-admin) [data-a3dv-testing-debug-panel],
html body:not(.wp-admin) #a3dv-il-debug-toggle,
html body:not(.wp-admin) #a3dv-il-debug-panel,
html body:not(.wp-admin) .a3dv-debug-diag,
html body:not(.wp-admin) [data-a3dv-debug-diagnostics-panel] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}
@media (max-width: 860px), (pointer: coarse) {
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted {
    --a3dv-ap-answer-h: min(39svh, 320px) !important;
    --a3dv-ap-review-h: min(56svh, 440px) !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizCounter {
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: none !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-panel-host {
    padding: 8px 12px 12px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card > h4,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card > .a3dv-lp-activity-prompt,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card > .a3dv-lp-activity-body,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card > .a3dv-lp-activity-instruction,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card > .a3dv-lp-activity-guidance,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card > .a3dv-lp-activity-stage-cue,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card > .a3dv-lp-activity-viewer-status[data-state="pending"],
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card > .a3dv-lp-activity-pick-status[data-state="idle"],
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card > .a3dv-lp-activity-feedback[data-state="idle"] {
    display: none !important;
    visibility: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card:not([hidden]) {
    gap: 6px !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-target:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-answer:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-feedback:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-pick-status:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-hint:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-hotspot-reveal:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence:not([hidden]) {
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}

/* v6.1.7 final text-fit refinement: allow target/answer chips to wrap instead of clipping. */
@media (max-width: 860px), (pointer: coarse) {
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-target:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-answer:not([hidden]) {
    flex-wrap: wrap !important;
    overflow: visible !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-target span,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-answer span {
    flex: 1 1 160px !important;
    min-width: 0 !important;
  }
}



/* v6.1.7 mobile activity panel: compact question state, expanded answer/review state, horizontal confidence scale. */
@media (max-width: 860px), (pointer: coarse) {
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted,
  html body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"],
  html body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] {
    --a3dv-ap-question-h: clamp(188px, 26svh, 222px) !important;
    --a3dv-ap-answer-h: var(--a3dv-ap-question-h) !important;
    --a3dv-ap-review-h: clamp(300px, 42svh, 360px) !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-answer,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-detent-answer,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-answer,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="answer"],
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel.is-answer,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel[data-a3dv-lp-detent="answer"] {
    --a3dv-activity-sheet-h: var(--a3dv-ap-question-h) !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-review,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-detent-review,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-review,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="review"],
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel.is-review,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel[data-a3dv-lp-detent="review"] {
    --a3dv-activity-sheet-h: var(--a3dv-ap-review-h) !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel {
    height: var(--a3dv-activity-sheet-h) !important;
    max-height: var(--a3dv-activity-sheet-h) !important;
    grid-template-rows: 18px auto minmax(0,1fr) !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-panel-host { padding: 6px 12px 10px !important; }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizHeader { padding: 8px 14px 9px !important; }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizKicker { margin: 0 0 3px !important; font-size: clamp(10px,2.65vw,12px) !important; line-height: 1.05 !important; }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizCounter { font-size: clamp(15px,4.1vw,18px) !important; line-height: 1.18 !important; }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card:not([hidden]) { gap: 6px !important; }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-target:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-answer:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-feedback:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-pick-status:not([hidden]) {
    padding: 7px 9px !important;
    min-height: 34px !important;
    border-radius: 12px !important;
    font-size: clamp(12px,3.25vw,14px) !important;
    line-height: 1.22 !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-inline-actions { gap: 7px !important; }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions button,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-inline-actions button,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-primary-button,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-secondary-button { min-height: 38px !important; padding: 7px 10px !important; }
  html 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(104px,1fr) auto !important;
    align-items: center !important;
    gap: 5px 8px !important;
    padding: 8px 9px !important;
    margin: 0 !important;
    border-radius: 12px !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence strong { grid-column: 1 !important; font-size: 12px !important; line-height: 1.1 !important; margin: 0 !important; white-space: normal !important; }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-scale {
    grid-column: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(5, 30px) !important;
    gap: 5px !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-button {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    flex: 0 0 30px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-labels {
    grid-column: 1 / -1 !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 0 !important;
    font-size: 10px !important;
    line-height: 1.05 !important;
  }
}

/* v6.1.7: mobile Activity Panel auto-fit — compact question state, expanded answer/review state, compact Likert confidence. */
@media (max-width: 860px), (pointer: coarse) {
  html body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted {
    --a3dv-ap-question-h: clamp(188px, 26svh, 222px) !important;
    --a3dv-ap-answer-h: var(--a3dv-ap-question-h) !important;
    --a3dv-ap-review-h: clamp(300px, 42svh, 360px) !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted[data-a3dv-lp-mobile-activity-phase="question"] .a3dv-lp-viewer-activity-sheet:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted.a3dv-lp-mobile-activity-phase-question .a3dv-lp-viewer-activity-sheet:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .a3dv-lp-public--activity-panel[data-a3dv-lp-mobile-activity-phase="question"] .a3dv-lp-viewer-activity-sheet:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized) {
    --a3dv-activity-sheet-h: var(--a3dv-ap-question-h) !important;
    height: var(--a3dv-ap-question-h) !important;
    min-height: var(--a3dv-ap-question-h) !important;
    max-height: var(--a3dv-ap-question-h) !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted[data-a3dv-lp-mobile-activity-phase="answer"] .a3dv-lp-viewer-activity-sheet:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted.a3dv-lp-mobile-activity-phase-answer .a3dv-lp-viewer-activity-sheet:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .a3dv-lp-public--activity-panel[data-a3dv-lp-mobile-activity-phase="answer"] .a3dv-lp-viewer-activity-sheet:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="review"]:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized) {
    --a3dv-activity-sheet-h: var(--a3dv-ap-review-h) !important;
    height: var(--a3dv-ap-review-h) !important;
    min-height: var(--a3dv-ap-review-h) !important;
    max-height: var(--a3dv-ap-review-h) !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-panel-host {
    padding: 6px 12px 10px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card:not([hidden]) {
    gap: 5px !important;
    line-height: 1.18 !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-target:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-answer:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-feedback:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-pick-status:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-viewer-status:not([hidden]) {
    margin: 0 !important;
    padding: 6px 10px !important;
    min-height: 0 !important;
    border-radius: 12px !important;
    font-size: clamp(12px, 3.25vw, 14px) !important;
    line-height: 1.18 !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-target strong,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-answer strong {
    font-size: 10px !important;
    line-height: 1 !important;
    letter-spacing: .09em !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions {
    position: sticky !important;
    bottom: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-top: 4px !important;
    padding-top: 6px !important;
    background: linear-gradient(180deg, rgba(8,13,24,0), rgba(8,13,24,.98) 42%) !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions button,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-secondary-button,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-primary-button,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-submit {
    min-height: 34px !important;
    padding: 6px 9px !important;
    border-radius: 12px !important;
    font-size: clamp(12px, 3.15vw, 14px) !important;
    line-height: 1.1 !important;
  }
  html 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: 5px !important;
    width: 100% !important;
    margin: 2px 0 0 !important;
    padding: 7px 9px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence strong {
    font-size: clamp(11px, 3vw, 13px) !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
  }
  html 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: 5px !important;
    width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  html 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: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }
  html 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: 8px !important;
    margin: 0 !important;
    font-size: 10px !important;
    line-height: 1.05 !important;
  }
}



/* v6.1.7 final mobile AP sizing override: question compact, answer/review expanded, horizontal confidence. */
@media (max-width: 860px), (pointer: coarse) {
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted,
  html body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted,
  html body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"],
  html body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] {
    --a3dv-ap-question-h: clamp(188px, 26svh, 222px) !important;
    --a3dv-ap-answer-h: var(--a3dv-ap-question-h) !important;
    --a3dv-ap-review-h: clamp(340px, 52svh, 430px) !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted[data-a3dv-lp-mobile-activity-phase="question"] .a3dv-lp-viewer-activity-sheet:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted.a3dv-lp-mobile-activity-phase-question .a3dv-lp-viewer-activity-sheet:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-answer:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="answer"]:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel.is-answer:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel[data-a3dv-lp-detent="answer"]:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized) {
    --a3dv-activity-sheet-h: var(--a3dv-ap-question-h) !important;
    height: var(--a3dv-ap-question-h) !important;
    min-height: var(--a3dv-ap-question-h) !important;
    max-height: var(--a3dv-ap-question-h) !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted[data-a3dv-lp-mobile-activity-phase="answer"] .a3dv-lp-viewer-activity-sheet:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted.a3dv-lp-mobile-activity-phase-answer .a3dv-lp-viewer-activity-sheet:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-review:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="review"]:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel.is-review:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel[data-a3dv-lp-detent="review"]:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized) {
    --a3dv-activity-sheet-h: var(--a3dv-ap-review-h) !important;
    height: var(--a3dv-ap-review-h) !important;
    min-height: var(--a3dv-ap-review-h) !important;
    max-height: var(--a3dv-ap-review-h) !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-panel-host { padding: 6px 12px 10px !important; }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizHeader { padding: 8px 14px 9px !important; }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizKicker { margin-bottom: 3px !important; line-height: 1.05 !important; }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizCounter { line-height: 1.18 !important; }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card:not([hidden]) { gap: 5px !important; }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-target:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-answer:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-feedback:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-pick-status:not([hidden]) {
    padding: 6px 10px !important;
    min-height: 0 !important;
    line-height: 1.18 !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions { gap: 6px !important; margin-top: 3px !important; padding-top: 5px !important; }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions button,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-primary-button,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-secondary-button,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-submit { min-height: 34px !important; padding: 6px 9px !important; }
  html 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(105px, 1fr) auto !important;
    align-items: center !important;
    gap: 5px 8px !important;
    padding: 7px 9px !important;
    margin: 2px 0 0 !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence strong { grid-column: 1 !important; font-size: 12px !important; line-height: 1.1 !important; }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-scale {
    grid-column: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(5, 30px) !important;
    gap: 5px !important;
    width: auto !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-button { width: 30px !important; min-width: 30px !important; height: 30px !important; min-height: 30px !important; padding: 0 !important; }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-labels { grid-column: 1 / -1 !important; display: flex !important; justify-content: space-between !important; margin: 0 !important; font-size: 10px !important; line-height: 1.05 !important; }
}

/* v6.1.7 final mobile activity panel auto-fit: compact question sheet, expanded answer sheet, horizontal five-point confidence. */
@media (max-width: 860px), (pointer: coarse) {
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted,
  html body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"],
  html body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] {
    --a3dv-ap-question-h: clamp(188px, 26svh, 222px) !important;
    --a3dv-ap-answer-h: var(--a3dv-ap-question-h) !important;
    --a3dv-ap-review-h: clamp(300px, 42svh, 360px) !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-answer,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-detent-answer,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted[data-a3dv-lp-mobile-activity-phase="question"],
  html body .a3dv-lp-public--activity-panel[data-a3dv-lp-mobile-activity-phase="question"],
  html body .a3dv-lp-public--activity-panel[data-a3dv-lp-activity-panel-detent="answer"] {
    --a3dv-activity-sheet-h: var(--a3dv-ap-question-h) !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-review,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted.anatomy-viewer--activity-panel-detent-review,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted[data-a3dv-lp-mobile-activity-phase="answer"],
  html body .a3dv-lp-public--activity-panel[data-a3dv-lp-mobile-activity-phase="answer"],
  html body .a3dv-lp-public--activity-panel[data-a3dv-lp-activity-panel-detent="review"] {
    --a3dv-activity-sheet-h: var(--a3dv-ap-review-h) !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized) {
    height: var(--a3dv-activity-sheet-h) !important;
    min-height: var(--a3dv-activity-sheet-h) !important;
    max-height: var(--a3dv-activity-sheet-h) !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizHeader {
    padding: 7px 14px 8px !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizKicker {
    margin: 0 0 2px !important;
    font-size: clamp(10px, 2.55vw, 12px) !important;
    line-height: 1.02 !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizCounter {
    font-size: clamp(15px, 4vw, 18px) !important;
    line-height: 1.14 !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-panel-host {
    padding: 5px 12px 9px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card:not([hidden]) {
    gap: 5px !important;
    line-height: 1.16 !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-target:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-answer:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-feedback:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-pick-status:not([hidden]),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-viewer-status:not([hidden]) {
    margin: 0 !important;
    padding: 6px 10px !important;
    min-height: 0 !important;
    border-radius: 12px !important;
    font-size: clamp(12px, 3.2vw, 14px) !important;
    line-height: 1.16 !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-target strong,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-answer strong {
    font-size: 10px !important;
    line-height: 1 !important;
    letter-spacing: .09em !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-inline-actions {
    gap: 6px !important;
    margin-top: 3px !important;
    padding-top: 5px !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions button,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-inline-actions button,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-secondary-button,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-primary-button,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-submit {
    min-height: 34px !important;
    padding: 6px 9px !important;
    border-radius: 12px !important;
    font-size: clamp(12px, 3.1vw, 14px) !important;
    line-height: 1.08 !important;
  }
  html 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: 4px !important;
    width: 100% !important;
    margin: 2px 0 0 !important;
    padding: 6px 9px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence strong {
    grid-column: 1 / -1 !important;
    font-size: clamp(11px, 2.9vw, 13px) !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    margin: 0 !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-scale {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 5px !important;
    width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  html 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: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }
  html 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: 8px !important;
    margin: 0 !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    opacity: .72 !important;
  }
}

/* v6.1.7 final mobile Activity Panel fit: match compact question and expanded answer screenshots. */
@media (max-width: 860px), (pointer: coarse) {
  html body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted,
  html body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"],
  html body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] {
    --a3dv-ap-min-h: clamp(196px, 27svh, 230px) !important;
    --a3dv-ap-question-h: clamp(210px, 32svh, 255px) !important;
    --a3dv-ap-answer-h: var(--a3dv-ap-question-h) !important;
    --a3dv-ap-review-h: clamp(300px, 44svh, 380px) !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted.a3dv-lp-mobile-activity-phase-question .a3dv-lp-viewer-activity-sheet:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted[data-a3dv-lp-mobile-activity-phase="question"] .a3dv-lp-viewer-activity-sheet:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-answer:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="answer"]:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized) {
    --a3dv-activity-sheet-h: var(--a3dv-ap-question-h) !important;
    height: var(--a3dv-ap-question-h) !important;
    min-height: var(--a3dv-ap-question-h) !important;
    max-height: var(--a3dv-ap-question-h) !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted.a3dv-lp-mobile-activity-phase-answer .a3dv-lp-viewer-activity-sheet:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted[data-a3dv-lp-mobile-activity-phase="answer"] .a3dv-lp-viewer-activity-sheet:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.is-review:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized),
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-detent="review"]:not(.is-user-sized):not(.a3dv-lp-viewer-activity-sheet--user-sized) {
    --a3dv-activity-sheet-h: var(--a3dv-ap-review-h) !important;
    height: var(--a3dv-ap-review-h) !important;
    min-height: var(--a3dv-ap-review-h) !important;
    max-height: var(--a3dv-ap-review-h) !important;
  }
  html 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) auto!important;
    grid-template-areas:"prompt scale" "labels labels"!important;
    align-items:center!important;
    gap:4px 8px!important;
    margin:0!important;
    padding:7px 9px!important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence strong{grid-area:prompt!important;margin:0!important;font-size:clamp(11px,3vw,13px)!important;line-height:1.12!important;}
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-scale{grid-area:scale!important;display:flex!important;flex-flow:row nowrap!important;gap:5px!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;margin:0!important;overflow:visible!important;}
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-button{width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;flex:0 0 30px!important;padding:0!important;}
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-labels{grid-area:labels!important;font-size:10px!important;line-height:1.05!important;margin:0!important;}
}


/* v6.1.7 mobile Activity Panel: content-fit sizing and visible horizontal confidence scale. */
@media (max-width: 860px), (pointer: coarse) {
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted,
  html body .anatomy-viewer.anatomy-viewer--app-shell.anatomy-viewer--activity-panel-hosted,
  html body .a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"],
  html body .a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"] {
    --a3dv-ap-question-h: var(--a3dv-ap-auto-h, clamp(190px, 28svh, 250px)) !important;
    --a3dv-ap-answer-h: var(--a3dv-ap-auto-h, var(--a3dv-ap-question-h)) !important;
    --a3dv-ap-review-h: var(--a3dv-ap-auto-h, clamp(285px, 44svh, 420px)) !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.a3dv-lp-mobile-activity-auto-fit,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel.a3dv-lp-mobile-activity-auto-fit,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet[data-a3dv-lp-auto-fit-height],
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel[data-a3dv-lp-auto-fit-height] {
    --a3dv-activity-sheet-h: var(--a3dv-ap-auto-h, var(--a3dv-activity-sheet-h)) !important;
    height: var(--a3dv-ap-auto-h, var(--a3dv-activity-sheet-h)) !important;
    min-height: min(var(--a3dv-ap-auto-h, var(--a3dv-activity-sheet-h)), calc(100svh - var(--a3dv-mode-nav-h, 72px) - 32px)) !important;
    max-height: min(var(--a3dv-ap-auto-h, var(--a3dv-activity-sheet-h)), calc(100svh - var(--a3dv-mode-nav-h, 72px) - 20px)) !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-panel-host {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card:not([hidden]) {
    gap: 5px !important;
  }
  html 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(108px, 1fr) auto !important;
    grid-template-areas: "prompt scale" "labels labels" !important;
    align-items: center !important;
    gap: 4px 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 2px 0 0 !important;
    padding: 6px 9px !important;
    border-radius: 12px !important;
    overflow: visible !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence strong {
    grid-area: prompt !important;
    margin: 0 !important;
    font-size: clamp(11px, 2.9vw, 13px) !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    white-space: normal !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-scale {
    grid-area: scale !important;
    display: grid !important;
    grid-template-columns: repeat(5, 30px) !important;
    gap: 5px !important;
    align-items: center !important;
    justify-content: end !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-button {
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    flex: 0 0 30px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence-labels {
    grid-area: labels !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    opacity: .76 !important;
  }
}

/* v6.1.7 mobile Activity Panel text-fit refinement: do not clamp the header question. */
@media (max-width: 860px), (pointer: coarse) {
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizHeader {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quizCounter {
    display: block !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    max-height: none !important;
  }
}

/* v6.1.7 final mobile Activity Panel auto-fit override: content height beats older fixed question/review detents. */
@media (max-width: 860px), (pointer: coarse) {
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted.a3dv-lp-mobile-activity-auto-fit.a3dv-lp-mobile-activity-phase-question .a3dv-lp-viewer-activity-sheet.a3dv-lp-mobile-activity-auto-fit[data-a3dv-lp-auto-fit-height],
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted.a3dv-lp-mobile-activity-auto-fit.a3dv-lp-mobile-activity-phase-answer .a3dv-lp-viewer-activity-sheet.a3dv-lp-mobile-activity-auto-fit[data-a3dv-lp-auto-fit-height],
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted[data-a3dv-lp-auto-fit-height] .a3dv-lp-viewer-activity-sheet.a3dv-lp-mobile-activity-auto-fit[data-a3dv-lp-auto-fit-height],
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted.a3dv-lp-mobile-activity-auto-fit .anatomy-viewer__quiz--activity-panel.a3dv-lp-mobile-activity-auto-fit[data-a3dv-lp-auto-fit-height] {
    --a3dv-activity-sheet-h: var(--a3dv-ap-auto-h) !important;
    height: var(--a3dv-ap-auto-h) !important;
    min-height: var(--a3dv-ap-auto-h) !important;
    max-height: var(--a3dv-ap-auto-h) !important;
  }
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel [data-a3dv-lp-confidence][data-a3dv-lp-confidence-autoshown],
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-hosted-panel .a3dv-lp-confidence[data-a3dv-lp-confidence-autoshown] {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

/* v6.1.7 mobile Activity Panel: learner drag-resize overrides content auto-fit. */
@media (max-width: 860px), (pointer: coarse) {
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.a3dv-lp-activity-panel-user-sized,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .a3dv-lp-viewer-activity-sheet.a3dv-lp-viewer-activity-sheet--user-sized,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel.a3dv-lp-activity-panel-user-sized,
  html body .anatomy-viewer.anatomy-viewer--activity-panel-hosted .anatomy-viewer__quiz--activity-panel.a3dv-lp-viewer-activity-sheet--user-sized,
  html body .a3dv-lp-public--activity-panel.a3dv-lp-activity-panel-user-sized .a3dv-lp-viewer-activity-sheet,
  html body .a3dv-lp-public--model-plus-panel.a3dv-lp-activity-panel-user-sized .a3dv-lp-viewer-activity-sheet {
    --a3dv-ap-auto-h: var(--a3dv-activity-sheet-h) !important;
    height: var(--a3dv-activity-sheet-h) !important;
    min-height: min(var(--a3dv-activity-sheet-h), calc(100svh - var(--a3dv-mode-nav-h, 72px) - 32px)) !important;
    max-height: min(var(--a3dv-activity-sheet-h), calc(100svh - var(--a3dv-mode-nav-h, 72px) - 20px)) !important;
  }
}

/* v6.1.7 — 2D media viewer parity with the 3D activity-panel shell. */
.a3dv-lp-public--media[data-a3dv-lp-server-shell="1"] {
  --a3dv-ap-bg: var(--a3dv-2d-shell-bg, #060b18);
  --a3dv-ap-card: var(--a3dv-2d-panel-bg, rgba(15, 23, 42, .88));
  --a3dv-ap-accent: var(--a3dv-2d-hotspot-active, #2dd4bf);
}
.a3dv-lp-public--media-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-viewer-frame {
  background: var(--a3dv-2d-stage-bg, #020617);
}
.a3dv-lp-public--media-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-media-only-learner {
  width: 100%;
  min-height: inherit;
}
.a3dv-lp-public--media-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-media-only-stage,
.a3dv-lp-public--media-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-media-only-video-stage {
  border-radius: calc(var(--a3dv-2d-radius, 22px) - 6px);
  background: var(--a3dv-2d-stage-bg, #020617);
}
.a3dv-lp-public--media-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-media-only-hotspot,
.a3dv-lp-public--media-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-media-only-video-marker {
  background: var(--a3dv-2d-hotspot-color, #0f766e);
}
.a3dv-lp-public--media-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-media-only-hotspot.is-active,
.a3dv-lp-public--media-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-media-only-video-marker.is-active {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--a3dv-2d-hotspot-active, #2dd4bf) 32%, transparent), 0 10px 28px rgba(0, 0, 0, .28);
}
.a3dv-lp-public--media-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel,
.a3dv-lp-public--media-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-viewer-activity-sheet,
.a3dv-lp-public--media-plus-panel[data-a3dv-lp-server-shell="1"] .anatomy-viewer__quiz--activity-panel {
  background: var(--a3dv-2d-panel-bg, rgba(15, 23, 42, .92));
  border-color: color-mix(in srgb, var(--a3dv-2d-hotspot-active, #2dd4bf) 24%, rgba(148, 163, 184, .28));
}
@media (max-width: 782px) {
  .a3dv-lp-public--media-plus-panel[data-a3dv-lp-server-shell="1"] {
    --a3dv-2d-radius: min(var(--a3dv-2d-radius, 22px), 18px);
  }
  .a3dv-lp-public--media-plus-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-viewer-frame {
    min-height: min(70svh, 620px);
  }
}

/* v6.1.14 — Mobile 2D viewer parity with the 3D mobile activity sheet. */
@media (max-width: 860px), (pointer: coarse) {
  body .a3dv-lp-public--media-plus-panel[data-a3dv-lp-server-shell="1"].a3dv-lp-public--media-mobile-sheet,
  body .a3dv-lp-public--media-plus-panel[data-a3dv-lp-passive-media-sheet-bridge="1"] {
    --a3dv-ap-peek-h: 64px;
    --a3dv-ap-answer-h: clamp(188px, 27svh, 226px);
    --a3dv-ap-question-h: var(--a3dv-ap-answer-h);
    --a3dv-ap-review-h: min(58svh, 430px);
    --a3dv-activity-sheet-h: var(--a3dv-ap-question-h);
    background: var(--a3dv-2d-shell-bg, #020617) !important;
    color: #f8fafc !important;
    overflow: hidden !important;
  }

  body .a3dv-lp-public--media-plus-panel[data-a3dv-lp-passive-media-sheet-bridge="1"] .a3dv-lp-server-toolbar,
  body .a3dv-lp-public--media-plus-panel[data-a3dv-lp-passive-media-sheet-bridge="1"] .a3dv-lp-server-modes,
  body .a3dv-lp-public--media-plus-panel[data-a3dv-lp-passive-media-sheet-bridge="1"] .a3dv-lp-viewer-status,
  body .a3dv-lp-public--media-plus-panel[data-a3dv-lp-passive-media-sheet-bridge="1"] .a3dv-lp-panel-resizer,
  body .a3dv-lp-public--media-plus-panel[data-a3dv-lp-passive-media-sheet-bridge="1"] .a3dv-lp-server-tools {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body .a3dv-lp-public--media-plus-panel[data-a3dv-lp-passive-media-sheet-bridge="1"] .a3dv-lp-interface,
  body .a3dv-lp-public--media-plus-panel[data-a3dv-lp-passive-media-sheet-bridge="1"] .a3dv-lp-server-layout,
  body .a3dv-lp-public--media-plus-panel[data-a3dv-lp-passive-media-sheet-bridge="1"] .a3dv-lp-server-main,
  body .a3dv-lp-public--media-plus-panel[data-a3dv-lp-passive-media-sheet-bridge="1"] .a3dv-lp-viewer-region,
  body .a3dv-lp-public--media-plus-panel[data-a3dv-lp-passive-media-sheet-bridge="1"] .a3dv-lp-viewer-frame {
    display: block !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: calc(100svh - 12px) !important;
    height: calc(100svh - 12px) !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--a3dv-2d-stage-bg, #020617) !important;
    overflow: hidden !important;
  }

  body .interactive-learner-learn-model__viewer .a3dv-lp-public--media-plus-panel[data-a3dv-lp-passive-media-sheet-bridge="1"],
  body .interactive-learner-learn-model__viewer .a3dv-lp-public--media-plus-panel[data-a3dv-lp-passive-media-sheet-bridge="1"] .a3dv-lp-interface,
  body .interactive-learner-learn-model__viewer .a3dv-lp-public--media-plus-panel[data-a3dv-lp-passive-media-sheet-bridge="1"] .a3dv-lp-viewer-frame {
    min-height: clamp(400px, calc(100svh - 178px), 680px) !important;
    height: clamp(400px, calc(100svh - 178px), 680px) !important;
  }

  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"],
  body .a3dv-media-only-learner.a3dv-media-viewer-mobile-shell {
    position: relative !important;
    isolation: isolate !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: var(--a3dv-2d-stage-bg, #020617) !important;
    color: #f8fafc !important;
    overflow: hidden !important;
    touch-action: manipulation !important;
  }

  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-head,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-rail,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-card__head,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-card__footer {
    display: none !important;
    visibility: hidden !important;
  }

  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-layout,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-flow {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-stage-pane {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    padding: 10px 10px calc(var(--a3dv-activity-sheet-h, 226px) + 18px + env(safe-area-inset-bottom, 0px)) !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-card,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-card__shell,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-card__body {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-block,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-card__body > .a3dv-media-only-block {
    min-height: calc(100svh - var(--a3dv-activity-sheet-h, 226px) - 42px) !important;
    display: grid !important;
    place-items: center !important;
    gap: 8px !important;
  }

  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-block > header,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-marker-list,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-popover {
    display: none !important;
  }

  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-stage,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-video-stage {
    position: relative !important;
    width: 100% !important;
    max-width: min(100%, 94vw) !important;
    max-height: calc(100svh - var(--a3dv-activity-sheet-h, 226px) - 54px) !important;
    margin: auto !important;
    display: grid !important;
    place-items: center !important;
    border-radius: min(var(--a3dv-2d-radius, 22px), 18px) !important;
    background: #000 !important;
    overflow: hidden !important;
    box-shadow: 0 20px 55px rgba(0, 0, 0, .36) !important;
  }

  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-image-stage img,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-video-stage video,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] video {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: calc(100svh - var(--a3dv-activity-sheet-h, 226px) - 64px) !important;
    object-fit: contain !important;
    margin: auto !important;
  }

  body .a3dv-lp-media-activity-sheet {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 80 !important;
    display: grid !important;
    grid-template-rows: 8px minmax(62px, auto) minmax(0, 1fr) !important;
    height: var(--a3dv-activity-sheet-h, var(--a3dv-ap-question-h, 226px)) !important;
    min-height: var(--a3dv-ap-question-h, 188px) !important;
    max-height: min(68svh, 520px) !important;
    padding: 0 !important;
    color: #e5eefb !important;
    background: rgba(8, 13, 24, .975) !important;
    border: 1px solid rgba(148, 210, 255, .24) !important;
    border-bottom: 0 !important;
    border-radius: 22px 22px 0 0 !important;
    box-shadow: 0 -22px 58px rgba(0, 0, 0, .44) !important;
    overflow: hidden !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }

  body .a3dv-lp-media-activity-sheet.is-answer,
  body .a3dv-lp-media-activity-sheet[data-a3dv-lp-detent="answer"] {
    --a3dv-activity-sheet-h: var(--a3dv-ap-question-h, var(--a3dv-ap-answer-h, 226px)) !important;
  }

  body .a3dv-lp-media-activity-sheet.is-review,
  body .a3dv-lp-media-activity-sheet[data-a3dv-lp-detent="review"] {
    --a3dv-activity-sheet-h: var(--a3dv-ap-review-h, min(58svh, 430px)) !important;
  }

  body .a3dv-lp-media-activity-sheet > .anatomy-viewer__sheetGrabber {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 8px !important;
    padding: 0 !important;
    cursor: ns-resize !important;
  }

  body .a3dv-lp-media-activity-sheet > .anatomy-viewer__sheetGrabber::before {
    content: "" !important;
    display: block !important;
    width: 44px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: rgba(148, 163, 184, .72) !important;
  }

  body .a3dv-lp-media-activity-sheet > .anatomy-viewer__quizHeader {
    display: none !important;
  }

  body .a3dv-lp-media-activity-sheet .a3dv-lp-mobile-taskbar {
    display: grid !important;
    grid-template-columns: minmax(62px, auto) minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 8px 10px 9px !important;
    border-bottom: 1px solid rgba(148, 210, 255, .14) !important;
    background: linear-gradient(180deg, rgba(15, 23, 42, .96), rgba(8, 13, 24, .90)) !important;
  }

  body .a3dv-lp-media-activity-sheet .a3dv-lp-mobile-taskbar__meta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    padding: 6px 8px !important;
    border-radius: 999px !important;
    color: #a7f3d0 !important;
    background: rgba(20, 184, 166, .13) !important;
    border: 1px solid rgba(45, 212, 191, .22) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
  }

  body .a3dv-lp-media-activity-sheet .a3dv-lp-mobile-taskbar__title {
    display: block !important;
    min-width: 0 !important;
    max-height: 2.7em !important;
    overflow: hidden !important;
    color: #f8fafc !important;
    font-size: clamp(13px, 3.4vw, 16px) !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    text-overflow: ellipsis !important;
  }

  body .a3dv-lp-media-activity-sheet .a3dv-lp-mobile-taskbar__action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 74px !important;
    min-height: 40px !important;
    padding: 9px 12px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(45, 212, 191, .42) !important;
    color: #e0f2fe !important;
    background: rgba(20, 184, 166, .16) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
  }

  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-activity-panel-host {
    min-height: 0 !important;
    height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 10px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-hosted-panel,
  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #e5eefb !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .a3dv-lp-media-activity-sheet.is-answer .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-panel-section__header,
  body .a3dv-lp-media-activity-sheet.is-answer .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card__topline,
  body .a3dv-lp-media-activity-sheet.is-answer .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-mobile-cue,
  body .a3dv-lp-media-activity-sheet.is-answer .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-guidance,
  body .a3dv-lp-media-activity-sheet.is-answer .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-body,
  body .a3dv-lp-media-activity-sheet.is-answer .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-instructor-copy,
  body .a3dv-lp-media-activity-sheet[data-a3dv-lp-detent="answer"] .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-panel-section__header,
  body .a3dv-lp-media-activity-sheet[data-a3dv-lp-detent="answer"] .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card__topline,
  body .a3dv-lp-media-activity-sheet[data-a3dv-lp-detent="answer"] .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-mobile-cue,
  body .a3dv-lp-media-activity-sheet[data-a3dv-lp-detent="answer"] .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-guidance,
  body .a3dv-lp-media-activity-sheet[data-a3dv-lp-detent="answer"] .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-body,
  body .a3dv-lp-media-activity-sheet[data-a3dv-lp-detent="answer"] .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-instructor-copy {
    display: none !important;
  }

  body .a3dv-lp-media-activity-sheet.is-review .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-panel-section__header,
  body .a3dv-lp-media-activity-sheet.is-review .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card__topline,
  body .a3dv-lp-media-activity-sheet.is-review .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-mobile-cue,
  body .a3dv-lp-media-activity-sheet.is-review .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-guidance,
  body .a3dv-lp-media-activity-sheet.is-review .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-body,
  body .a3dv-lp-media-activity-sheet[data-a3dv-lp-detent="review"] .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-panel-section__header,
  body .a3dv-lp-media-activity-sheet[data-a3dv-lp-detent="review"] .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card__topline,
  body .a3dv-lp-media-activity-sheet[data-a3dv-lp-detent="review"] .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-mobile-cue,
  body .a3dv-lp-media-activity-sheet[data-a3dv-lp-detent="review"] .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-guidance,
  body .a3dv-lp-media-activity-sheet[data-a3dv-lp-detent="review"] .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-body {
    display: block !important;
    visibility: visible !important;
  }

  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-hosted-panel h4,
  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-prompt,
  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-feedback,
  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-pick-status,
  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-hosted-panel [data-a3dv-lp-activity-viewer-status] {
    color: #e5eefb !important;
  }

  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-actions,
  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-hosted-panel .a3dv-inline-actions {
    position: sticky !important;
    bottom: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 8px 0 0 !important;
    padding: 8px 0 0 !important;
    background: linear-gradient(180deg, rgba(8, 13, 24, 0), rgba(8, 13, 24, .98) 28%) !important;
  }

  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-hosted-panel button,
  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-hosted-panel .a3dv-lp-secondary-button,
  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-hosted-panel .a3dv-lp-primary-button,
  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-choice {
    min-height: 40px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    line-height: 1.12 !important;
  }
}

@media (max-width: 860px) and (orientation: landscape), (pointer: coarse) and (max-height: 560px) {
  body .a3dv-lp-public--media-plus-panel[data-a3dv-lp-passive-media-sheet-bridge="1"] {
    --a3dv-ap-question-h: min(100svh - 24px, 360px);
    --a3dv-ap-review-h: min(100svh - 24px, 430px);
  }
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-stage-pane {
    padding: 8px calc(min(42vw, 380px) + 14px) 8px 8px !important;
  }
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-stage,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-video-stage,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-image-stage img,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-video-stage video,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] video {
    max-height: calc(100svh - 24px) !important;
  }
  body .a3dv-lp-media-activity-sheet {
    top: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    left: auto !important;
    width: min(42vw, 380px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    border: 1px solid rgba(148, 210, 255, .24) !important;
    border-radius: 18px !important;
    box-shadow: -18px 0 45px rgba(0, 0, 0, .36) !important;
  }
}

/* 6.1.14 — 2D mobile viewer: match the 3D mobile activity sheet chrome and drag affordance. */
@media (max-width: 860px), (pointer: coarse) {
  body .a3dv-lp-public--media-plus-panel,
  body .a3dv-lp-public--media-plus-panel[data-a3dv-lp-media-mobile-sheet="1"],
  body .a3dv-lp-public--media-plus-panel.a3dv-lp-public--media-mobile-sheet {
    --a3dv-ap-answer-h: clamp(188px, 26svh, 226px);
    --a3dv-ap-question-h: var(--a3dv-ap-answer-h);
    --a3dv-ap-review-h: min(58svh, 430px);
    --a3dv-activity-sheet-h: var(--a3dv-ap-question-h);
    --a3dv-panel-radius: 22px;
    background: #020617 !important;
  }
  body .a3dv-lp-media-activity-sheet,
  body .anatomy-viewer.a3dv-media-activity-panel-hosted .a3dv-lp-media-activity-sheet {
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 6px) !important;
    width: auto !important;
    border-radius: var(--a3dv-panel-radius, 22px) !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) !important;
    backdrop-filter: blur(18px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
    overflow: hidden !important;
  }
  body .a3dv-lp-media-activity-sheet > .anatomy-viewer__sheetGrabber {
    display: grid !important;
    place-items: center !important;
    height: 14px !important;
    min-height: 14px !important;
    padding: 0 !important;
    cursor: ns-resize !important;
    touch-action: none !important;
    pointer-events: auto !important;
  }
  body .a3dv-lp-media-activity-sheet > .anatomy-viewer__sheetGrabber::before {
    width: 50px !important;
    height: 5px !important;
    border-radius: 999px !important;
    background: rgba(226,232,240,.38) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16) !important;
  }
  body .a3dv-lp-media-activity-sheet .a3dv-lp-mobile-taskbar {
    display: grid !important;
    grid-template-columns: minmax(76px, auto) minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 54px !important;
    padding: 6px 12px 9px !important;
    background: linear-gradient(180deg, rgba(8,13,24,.98), rgba(8,13,24,.90)) !important;
    border-bottom: 1px solid rgba(148,210,255,.16) !important;
    cursor: ns-resize !important;
    touch-action: none !important;
    pointer-events: auto !important;
    user-select: none !important;
    -webkit-user-select: none !important;
  }
  body .a3dv-lp-media-activity-sheet .a3dv-lp-mobile-taskbar__meta {
    display: block !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(45,212,191,.95) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .075em !important;
    line-height: 1.05 !important;
    text-transform: uppercase !important;
    white-space: normal !important;
  }
  body .a3dv-lp-media-activity-sheet .a3dv-lp-mobile-taskbar__title {
    color: rgba(226,232,240,.86) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.18 !important;
    letter-spacing: -.02em !important;
    min-width: 0 !important;
    max-height: 2.45em !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }
  body .a3dv-lp-media-activity-sheet .a3dv-lp-mobile-taskbar__action {
    min-width: 72px !important;
    min-height: 34px !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(45,212,191,.42) !important;
    background: rgba(15,23,42,.88) !important;
    color: #f8fafc !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    box-shadow: none !important;
  }
  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-hosted-panel,
  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-card {
    background: transparent !important;
    color: #f8fafc !important;
  }
  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-hosted-panel button,
  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-hosted-panel .a3dv-lp-secondary-button,
  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-hosted-panel .a3dv-lp-primary-button,
  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-choice,
  body .a3dv-lp-media-activity-sheet [data-a3dv-lp-activity-panel-toggle] {
    border: 1px solid rgba(148,210,255,.24) !important;
    background: rgba(15,23,42,.88) !important;
    color: #f8fafc !important;
    box-shadow: none !important;
  }
  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-hosted-panel button:hover,
  body .a3dv-lp-media-activity-sheet .a3dv-lp-viewer-hosted-panel .a3dv-lp-activity-choice:hover,
  body .a3dv-lp-media-activity-sheet [data-a3dv-lp-activity-panel-toggle]:hover {
    border-color: rgba(94,234,212,.42) !important;
    background: rgba(20,184,166,.16) !important;
  }
}

/* v6.1.14: keep 2D blind-tap pins hidden; answer feedback is shown by media overlays only. */
.a3dv-media-blind-target,
.a3dv-media-blind-target.is-active-target,
.a3dv-media-blind-target.is-blind-revealed,
.a3dv-media-blind-target.is-correct,
.a3dv-media-blind-target.is-correct-tap,
.a3dv-media-only-hotspot--blind-tap,
.a3dv-media-only-hotspot--blind-tap.is-active-target,
.a3dv-media-only-hotspot--blind-tap.is-blind-revealed,
.a3dv-media-only-video-marker--blind-tap,
.a3dv-media-only-video-marker--blind-tap.is-active-target,
.a3dv-media-only-video-marker--blind-tap.is-blind-revealed{
  opacity:0!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  color:transparent!important;
  pointer-events:none!important;
}

/* v6.1.14 final: page-aware media blocks should show only the active image/video/3D page. */
.anatomy-viewer .a3dv-media-only-block[data-a3dv-media-page-block="1"][hidden]{display:none!important;}

/* v6.1.18 — repair 2D media fit and marker anchoring after mixed-page page support. */
.a3dv-media-only-learner .a3dv-media-only-stage,
.a3dv-media-only-learner .a3dv-media-only-video-stage,
.a3dv-lp-public--media-plus-panel .a3dv-media-only-stage,
.a3dv-lp-public--media-plus-panel .a3dv-media-only-video-stage{
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  width:100%!important;
  max-width:100%!important;
  max-height:min(76vh,720px)!important;
  overflow:hidden!important;
}
.a3dv-media-only-learner .a3dv-media-only-media-frame,
.a3dv-lp-public--media-plus-panel .a3dv-media-only-media-frame{
  position:relative!important;
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:min(76vh,720px)!important;
  margin:auto!important;
  line-height:0!important;
  vertical-align:middle!important;
}
.a3dv-media-only-learner .a3dv-media-only-media-frame > img,
.a3dv-media-only-learner .a3dv-media-only-media-frame > video,
.a3dv-lp-public--media-plus-panel .a3dv-media-only-media-frame > img,
.a3dv-lp-public--media-plus-panel .a3dv-media-only-media-frame > video{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:min(76vh,720px)!important;
  object-fit:contain!important;
  margin:auto!important;
}
@media (max-width:860px), (pointer:coarse){
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-stage,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-video-stage{
    max-height:calc(100svh - var(--a3dv-activity-sheet-h,226px) - 54px)!important;
  }
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-media-frame,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-media-frame > img,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-media-frame > video{
    max-height:calc(100svh - var(--a3dv-activity-sheet-h,226px) - 64px)!important;
    max-width:100%!important;
  }
}

/* v6.1.18 — runtime marker styles must apply to real media-only hotspot buttons, not just legacy admin pins. */
.a3dv-media-only-hotspot[data-a3dv-marker-type],
.a3dv-media-only-video-marker[data-a3dv-marker-type]{
  width:var(--a3dv-2d-marker-width,var(--a3dv-v2d-marker-width,34px))!important;
  height:var(--a3dv-2d-marker-height,var(--a3dv-v2d-marker-height,34px))!important;
  min-width:var(--a3dv-2d-marker-width,var(--a3dv-v2d-marker-width,34px))!important;
  min-height:var(--a3dv-2d-marker-height,var(--a3dv-v2d-marker-height,34px))!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.a3dv-media-only-hotspot[data-a3dv-marker-type] .a3dv-media-only-marker-dot,
.a3dv-media-only-video-marker[data-a3dv-marker-type] .a3dv-media-only-marker-dot,
.a3dv-media-only-hotspot[data-a3dv-marker-type] .a3dv-il-hotspot-dot,
.a3dv-media-only-video-marker[data-a3dv-marker-type] .a3dv-il-hotspot-dot{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  border:2px solid var(--a3dv-2d-marker-border,var(--a3dv-v2d-marker-border,#f97316))!important;
  background:var(--a3dv-2d-marker-background,var(--a3dv-v2d-marker-background,#0f172a))!important;
  color:var(--a3dv-2d-marker-color,var(--a3dv-v2d-marker-color,#ffffff))!important;
  border-radius:999px!important;
  box-shadow:0 0 0 4px color-mix(in srgb, var(--a3dv-2d-marker-border,var(--a3dv-v2d-marker-border,#f97316)) 22%, transparent),0 14px 34px rgba(0,0,0,.30)!important;
  line-height:1!important;
  font-weight:900!important;
}
.a3dv-media-only-hotspot.marker-type-rect .a3dv-media-only-marker-dot,
.a3dv-media-only-video-marker.marker-type-rect .a3dv-media-only-marker-dot,
.a3dv-media-only-hotspot.marker-type-label .a3dv-media-only-marker-dot,
.a3dv-media-only-video-marker.marker-type-label .a3dv-media-only-marker-dot{
  border-radius:12px!important;
}
.a3dv-media-only-hotspot.marker-type-dot .a3dv-media-only-marker-dot,
.a3dv-media-only-video-marker.marker-type-dot .a3dv-media-only-marker-dot,
.a3dv-media-only-hotspot.marker-type-circle .a3dv-media-only-marker-dot,
.a3dv-media-only-video-marker.marker-type-circle .a3dv-media-only-marker-dot{
  border-radius:999px!important;
}
.a3dv-media-only-hotspot.marker-type-arrow,
.a3dv-media-only-video-marker.marker-type-arrow{
  transform:translate(-96%, -36%)!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.a3dv-media-only-hotspot.marker-type-arrow .a3dv-media-only-marker-dot,
.a3dv-media-only-video-marker.marker-type-arrow .a3dv-media-only-marker-dot,
.a3dv-media-only-hotspot.marker-type-arrow .a3dv-il-hotspot-dot,
.a3dv-media-only-video-marker.marker-type-arrow .a3dv-il-hotspot-dot{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--a3dv-2d-marker-color,var(--a3dv-v2d-marker-color,#ef4444))!important;
  border-radius:0!important;
  transform:rotate(var(--a3dv-2d-marker-rotation,var(--a3dv-v2d-marker-rotation,0deg)))!important;
  transform-origin:96% 36%!important;
  overflow:visible!important;
}
.a3dv-media-only-hotspot.marker-type-arrow .a3dv-media-only-marker-svg,
.a3dv-media-only-video-marker.marker-type-arrow .a3dv-media-only-marker-svg,
.a3dv-media-only-hotspot.marker-type-arrow .a3dv-2d-marker-svg,
.a3dv-media-only-video-marker.marker-type-arrow .a3dv-2d-marker-svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
  color:currentColor!important;
  filter:drop-shadow(0 5px 8px rgba(2,6,23,.30));
  pointer-events:none!important;
}
.a3dv-media-only-hotspot.marker-type-none,
.a3dv-media-only-video-marker.marker-type-none{
  opacity:.14!important;
}

/* v6.1.18 final regression hardening: stable 2D media fit and arrow marker tip anchoring. */
.a3dv-media-only-learner .a3dv-media-only-stage,
.a3dv-media-only-learner .a3dv-media-only-image-stage,
.a3dv-lp-public--media-plus-panel .a3dv-media-only-stage,
.a3dv-lp-public--media-plus-panel .a3dv-media-only-image-stage{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-align:center!important;
}
.a3dv-media-only-learner .a3dv-media-only-media-frame,
.a3dv-lp-public--media-plus-panel .a3dv-media-only-media-frame{
  position:relative!important;
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:min(76vh,720px)!important;
  margin:auto!important;
  line-height:0!important;
  transform:none!important;
}
.a3dv-media-only-learner .a3dv-media-only-image-stage img,
.a3dv-media-only-learner .a3dv-media-only-video-stage video,
.a3dv-media-only-learner .a3dv-media-only-media-frame > img,
.a3dv-media-only-learner .a3dv-media-only-media-frame > video,
.a3dv-lp-public--media-plus-panel .a3dv-media-only-image-stage img,
.a3dv-lp-public--media-plus-panel .a3dv-media-only-video-stage video,
.a3dv-lp-public--media-plus-panel .a3dv-media-only-media-frame > img,
.a3dv-lp-public--media-plus-panel .a3dv-media-only-media-frame > video{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:min(76vh,720px)!important;
  object-fit:contain!important;
  margin:auto!important;
}
.a3dv-media-only-learner .a3dv-media-only-media-frame > .a3dv-media-only-hotspot,
.a3dv-media-only-learner .a3dv-media-only-media-frame > .a3dv-media-only-video-overlay,
.a3dv-media-only-learner .a3dv-media-only-media-frame > .a3dv-media-only-blind-reveal,
.a3dv-media-only-learner .a3dv-media-only-media-frame > .a3dv-media-only-blind-miss,
.a3dv-media-only-learner .a3dv-media-only-media-frame > .a3dv-media-only-blind-feedback{
  position:absolute!important;
}
.a3dv-media-only-hotspot.marker-type-arrow,
.a3dv-media-only-video-marker.marker-type-arrow,
.a3dv-il-image-pin.marker-type-arrow,
.a3dv-il-video-pin.marker-type-arrow,
.a3dv-il-video-marker.marker-type-arrow{
  width:var(--a3dv-2d-marker-width,var(--a3dv-v2d-marker-width,130px))!important;
  height:var(--a3dv-2d-marker-height,var(--a3dv-v2d-marker-height,76px))!important;
  min-width:var(--a3dv-2d-marker-width,var(--a3dv-v2d-marker-width,130px))!important;
  min-height:var(--a3dv-2d-marker-height,var(--a3dv-v2d-marker-height,76px))!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:visible!important;
  transform:translate(-97%, -35%) rotate(var(--a3dv-2d-marker-rotation,var(--a3dv-v2d-marker-rotation,0deg)))!important;
  transform-origin:97% 35%!important;
}
.a3dv-media-only-hotspot.marker-type-arrow.is-active-target,
.a3dv-media-only-video-marker.marker-type-arrow.is-active-target,
.a3dv-il-image-pin.marker-type-arrow.is-active,
.a3dv-il-video-pin.marker-type-arrow.is-active{
  outline:0!important;
  box-shadow:none!important;
}
.a3dv-media-only-hotspot.marker-type-arrow .a3dv-media-only-marker-dot,
.a3dv-media-only-video-marker.marker-type-arrow .a3dv-media-only-marker-dot,
.a3dv-media-only-hotspot.marker-type-arrow .a3dv-il-hotspot-dot,
.a3dv-media-only-video-marker.marker-type-arrow .a3dv-il-hotspot-dot,
.a3dv-il-image-pin.marker-type-arrow .a3dv-il-hotspot-dot,
.a3dv-il-video-pin.marker-type-arrow .a3dv-il-hotspot-dot,
.a3dv-il-video-marker.marker-type-arrow .a3dv-il-hotspot-dot{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--a3dv-2d-marker-color,var(--a3dv-v2d-marker-color,#ef4444))!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:visible!important;
}
.a3dv-media-only-hotspot.marker-type-arrow .a3dv-media-only-marker-svg,
.a3dv-media-only-video-marker.marker-type-arrow .a3dv-media-only-marker-svg,
.a3dv-media-only-hotspot.marker-type-arrow .a3dv-2d-marker-svg,
.a3dv-media-only-video-marker.marker-type-arrow .a3dv-2d-marker-svg,
.a3dv-il-image-pin.marker-type-arrow .a3dv-2d-marker-svg,
.a3dv-il-video-pin.marker-type-arrow .a3dv-2d-marker-svg,
.a3dv-il-video-marker.marker-type-arrow .a3dv-2d-marker-svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
  pointer-events:none!important;
  color:currentColor!important;
  fill:currentColor!important;
}
@media (max-width:860px), (pointer:coarse){
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-media-frame,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-image-stage img,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-video-stage video,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-media-frame > img,
  body .a3dv-media-only-learner[data-a3dv-media-mobile-sheet-host="1"] .a3dv-media-only-media-frame > video{
    max-height:calc(100svh - var(--a3dv-activity-sheet-h,226px) - 64px)!important;
  }
}

/* v6.1.18 final: keep mixed 2D pages fitted and anchor curved-arrow marker tips in the learner shell. */
.a3dv-lp-public--media-plus-panel .a3dv-media-only-stage,
.a3dv-lp-public--media-plus-panel .a3dv-media-only-video-stage,
.a3dv-media-only-learner .a3dv-media-only-stage,
.a3dv-media-only-learner .a3dv-media-only-video-stage,
.a3dv-learning-viewer .a3dv-il-mixed-page-stage > .a3dv-il-image-hotspots,
.a3dv-media-only-learner .a3dv-il-mixed-page-stage > .a3dv-il-image-hotspots{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-align:center!important;
}
.a3dv-lp-public--media-plus-panel .a3dv-media-only-media-frame,
.a3dv-media-only-learner .a3dv-media-only-media-frame,
.a3dv-learning-viewer .a3dv-il-mixed-page-stage .a3dv-il-image-hotspots__frame,
.a3dv-media-only-learner .a3dv-il-mixed-page-stage .a3dv-il-image-hotspots__frame{
  position:relative!important;
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:min(76vh,720px)!important;
  margin:auto!important;
  line-height:0!important;
  transform:none!important;
}
.a3dv-lp-public--media-plus-panel .a3dv-media-only-media-frame > img,
.a3dv-lp-public--media-plus-panel .a3dv-media-only-media-frame > video,
.a3dv-media-only-learner .a3dv-media-only-media-frame > img,
.a3dv-media-only-learner .a3dv-media-only-media-frame > video,
.a3dv-learning-viewer .a3dv-il-mixed-page-stage .a3dv-il-image-hotspots__img,
.a3dv-media-only-learner .a3dv-il-mixed-page-stage .a3dv-il-image-hotspots__img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:min(76vh,720px)!important;
  object-fit:contain!important;
  margin:auto!important;
}
.a3dv-media-only-hotspot.marker-type-arrow,
.a3dv-media-only-video-marker.marker-type-arrow,
.a3dv-il-image-pin.marker-type-arrow,
.a3dv-il-video-pin.marker-type-arrow,
.a3dv-il-video-marker.marker-type-arrow{
  width:var(--a3dv-2d-marker-width,var(--a3dv-v2d-marker-width,130px))!important;
  height:var(--a3dv-2d-marker-height,var(--a3dv-v2d-marker-height,76px))!important;
  min-width:var(--a3dv-2d-marker-width,var(--a3dv-v2d-marker-width,130px))!important;
  min-height:var(--a3dv-2d-marker-height,var(--a3dv-v2d-marker-height,76px))!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:translate(-97%,-35%) rotate(var(--a3dv-2d-marker-rotation,var(--a3dv-v2d-marker-rotation,0deg)))!important;
  transform-origin:97% 35%!important;
}
.a3dv-media-only-hotspot.marker-type-arrow .a3dv-media-only-marker-dot,
.a3dv-media-only-video-marker.marker-type-arrow .a3dv-media-only-marker-dot,
.a3dv-media-only-hotspot.marker-type-arrow .a3dv-il-hotspot-dot,
.a3dv-media-only-video-marker.marker-type-arrow .a3dv-il-hotspot-dot,
.a3dv-il-image-pin.marker-type-arrow .a3dv-il-hotspot-dot,
.a3dv-il-video-pin.marker-type-arrow .a3dv-il-hotspot-dot,
.a3dv-il-video-marker.marker-type-arrow .a3dv-il-hotspot-dot{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  display:block!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--a3dv-2d-marker-color,var(--a3dv-v2d-marker-color,#ef4444))!important;
  box-shadow:none!important;
  transform:none!important;
  transform-origin:97% 35%!important;
}
.a3dv-media-only-hotspot.marker-type-arrow .a3dv-media-only-marker-svg,
.a3dv-media-only-video-marker.marker-type-arrow .a3dv-media-only-marker-svg,
.a3dv-media-only-hotspot.marker-type-arrow .a3dv-2d-marker-svg,
.a3dv-media-only-video-marker.marker-type-arrow .a3dv-2d-marker-svg,
.a3dv-il-image-pin.marker-type-arrow .a3dv-2d-marker-svg,
.a3dv-il-video-pin.marker-type-arrow .a3dv-2d-marker-svg,
.a3dv-il-video-marker.marker-type-arrow .a3dv-2d-marker-svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
  color:currentColor!important;
  pointer-events:none!important;
}

/* v6.1.18 final — stop mixed-page 2D images/videos being zoomed by the 3D page host. */
.anatomy-viewer .a3dv-il-mixed-page-stage,
.a3dv-learning-viewer .a3dv-il-mixed-page-stage,
.a3dv-media-only-learner .a3dv-il-mixed-page-stage,
.a3dv-lp-mixed-page-host{
  display:grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-items:center!important;
  overflow:hidden!important;
}
.anatomy-viewer .a3dv-il-mixed-page-stage > img,
.anatomy-viewer .a3dv-il-mixed-page-stage > video,
.a3dv-learning-viewer .a3dv-il-mixed-page-stage > img,
.a3dv-learning-viewer .a3dv-il-mixed-page-stage > video,
.a3dv-media-only-learner .a3dv-il-mixed-page-stage > img,
.a3dv-media-only-learner .a3dv-il-mixed-page-stage > video,
.a3dv-lp-mixed-page-host > img,
.a3dv-lp-mixed-page-host > video{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:min(72vh,680px)!important;
  object-fit:contain!important;
  margin:auto!important;
}
@media (max-width:860px), (pointer:coarse){
  .anatomy-viewer .a3dv-il-mixed-page-stage > img,
  .anatomy-viewer .a3dv-il-mixed-page-stage > video,
  .a3dv-learning-viewer .a3dv-il-mixed-page-stage > img,
  .a3dv-learning-viewer .a3dv-il-mixed-page-stage > video,
  .a3dv-media-only-learner .a3dv-il-mixed-page-stage > img,
  .a3dv-media-only-learner .a3dv-il-mixed-page-stage > video,
  .a3dv-lp-mixed-page-host > img,
  .a3dv-lp-mixed-page-host > video{
    max-height:calc(100svh - var(--a3dv-activity-sheet-h,226px) - 78px)!important;
  }
}
.anatomy-viewer [data-a3dv-media-learner-target="1"][hidden],
.a3dv-learning-viewer [data-a3dv-media-learner-target="1"][hidden],
.a3dv-media-only-learner [data-a3dv-media-learner-target="1"][hidden]{
  display:none!important;
}

/* v6.1.20: keep activity-panel modules on the information/start screen until the learner explicitly starts. */
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"]:not(.is-started) .a3dv-lp-server-welcome,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"]:not(.is-started) .a3dv-lp-server-welcome{
  display:grid!important;
  color:#0f172a!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-welcome,
.a3dv-lp-public--model-plus-panel[data-a3dv-lp-server-shell="1"].is-started .a3dv-lp-server-welcome{
  display:none!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{
  min-width:0!important;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-panel-section,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] [data-a3dv-lp-activity-panel-section="1"]{
  display:block;
}
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] [data-a3dv-lp-activity-step].is-active,
.a3dv-lp-public--activity-panel[data-a3dv-lp-server-shell="1"] .a3dv-lp-activity-step.is-active{
  display:block!important;
}


/* v6.1.20: /learn activity-panel landing contrast and 2D start-card polish. */
.interactive-learner-learn-model__side .interactive-learner-learn-lessons,
.interactive-learner-learn-model__side .interactive-learner-learn-lessons--activity-panel{
  border-top:1px solid rgba(15,23,42,.10);
  color:var(--il-learn-text,#142033);
}
.interactive-learner-learn-model__side .interactive-learner-learn-lessons h2,
.interactive-learner-learn-model__side .interactive-learner-learn-lessons h3{
  color:var(--il-learn-text,#142033)!important;
}
.interactive-learner-learn-model__side .interactive-learner-learn-lessons p,
.interactive-learner-learn-model__side .interactive-learner-learn-lessons li,
.interactive-learner-learn-model__side .interactive-learner-learn-lessons span{
  color:var(--il-learn-muted,#475569)!important;
}
.interactive-learner-learn-model--2d-activity-panel .interactive-learner-learn-lessons--activity-panel{
  background:linear-gradient(180deg,#ffffff,#eef8f6);
  border:1px solid rgba(15,118,110,.18);
  border-radius:16px;
  padding:14px;
  box-shadow:0 16px 36px rgba(15,23,42,.08);
}
.interactive-learner-learn-model--2d-activity-panel .interactive-learner-learn-model__viewer .a3dv-lp-server-welcome .a3dv-lp-action-primary,
.interactive-learner-learn-model--activity-panel .a3dv-lp-server-welcome .a3dv-lp-action-primary{
  font-weight:800;
}

/* v6.1.20: no stale answer/overlay flash while the activity panel changes media pages. */
.a3dv-lp-public--media-page-switching .a3dv-media-only-blind-feedback,
.a3dv-lp-public--media-page-switching .a3dv-media-only-blind-miss,
.a3dv-lp-public--media-page-switching .a3dv-media-only-blind-reveal,
.a3dv-lp-public--media-page-switching .a3dv-media-only-popover,
.a3dv-lp-public--media-page-switching [data-a3dv-created-correct-target="1"],
.a3dv-media-only-learner.is-media-page-switching .a3dv-media-only-blind-feedback,
.a3dv-media-only-learner.is-media-page-switching .a3dv-media-only-blind-miss,
.a3dv-media-only-learner.is-media-page-switching .a3dv-media-only-blind-reveal,
.a3dv-media-only-learner.is-media-page-switching .a3dv-media-only-popover,
.a3dv-media-only-learner.is-media-page-switching [data-a3dv-created-correct-target="1"] {
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.interactive-learner-app-document .a3dv-lp-public--preview-autostart[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-welcome,
body.interactive-learner-app-document .a3dv-lp-public--app-autostart[data-a3dv-lp-server-shell="1"] .a3dv-lp-server-welcome {
  display:none!important;
}
body.interactive-learner-app-document .a3dv-lp-public--preview-autostart[data-a3dv-lp-server-shell="1"] .a3dv-lp-interface,
body.interactive-learner-app-document .a3dv-lp-public--app-autostart[data-a3dv-lp-server-shell="1"] .a3dv-lp-interface {
  display:block!important;
}

/* v6.1.20: stronger light-page contrast for /learn informational activity cards. */
.interactive-learner-learn-shell--activity-panel,
.interactive-learner-learn-model--activity-panel,
.interactive-learner-learn-model--2d-activity-panel {
  --il-learn-text:#0f172a;
  --il-learn-muted:#334155;
  --il-learn-border:rgba(15,23,42,.16);
}
.interactive-learner-learn-shell--activity-panel :where(h1,h2,h3,h4,strong,b),
.interactive-learner-learn-model--activity-panel :where(h1,h2,h3,h4,strong,b),
.interactive-learner-learn-model--2d-activity-panel :where(h1,h2,h3,h4,strong,b) {
  color:#0f172a!important;
  opacity:1!important;
}
.interactive-learner-learn-shell--activity-panel :where(p,li,span,small,em,dt,dd),
.interactive-learner-learn-model--activity-panel :where(p,li,span,small,em,dt,dd),
.interactive-learner-learn-model--2d-activity-panel :where(p,li,span,small,em,dt,dd) {
  color:#334155!important;
  opacity:1!important;
}
.interactive-learner-learn-launch-card li::marker {
  color:#0f766e!important;
}

/* v6.1.20: high-contrast /learn activity-panel landing fallback for pages that load only the platform stylesheet. */
.interactive-learner-learn-model--activity-panel,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-model__side,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-model__viewer,
.interactive-learner-learn-launch-card{
  --il-learn-text:#0f172a;
  --il-learn-muted:#334155;
  color:#0f172a!important;
  opacity:1!important;
  text-shadow:none!important;
}
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-model__side h1,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-model__side h2,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-model__side h3,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-launch-card h2,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-launch-card__top strong,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-kpis strong,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-activity-summary strong{
  color:#0f172a!important;
  opacity:1!important;
  text-shadow:none!important;
}
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-model__side p,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-model__side li,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-model__side span,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-lessons--activity-panel p,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-launch-card p,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-launch-card li,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-launch-card__top span,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-kpis span,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-activity-summary span{
  color:#334155!important;
  opacity:1!important;
  text-shadow:none!important;
}
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-launch-card,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-lessons--activity-panel,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-kpis span,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-activity-summary span{
  background:#ffffff!important;
  border-color:rgba(15,23,42,.14)!important;
}
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-launch-card ul{
  background:#f8fafc!important;
  border-color:rgba(15,23,42,.12)!important;
  color:#334155!important;
}
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-btn.is-primary,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-launch-card .interactive-learner-learn-btn.is-primary{
  color:#ffffff!important;
  background:#0f766e!important;
  border-color:#0f766e!important;
  text-shadow:none!important;
}
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-btn:not(.is-primary){
  color:#0f172a!important;
  background:#ffffff!important;
  border-color:rgba(15,23,42,.14)!important;
}
body.interactive-learner-app-document .a3dv-lp-public--activity-panel[data-a3dv-lp-auto-start="1"] .a3dv-lp-server-welcome,
body.interactive-learner-app-document .a3dv-lp-public--model-plus-panel[data-a3dv-lp-auto-start="1"] .a3dv-lp-server-welcome{
  display:none!important;
}

/* v6.1.22: align the /learn wrapper accent with the /instructor wrapper green. */
body.interactive-learner-learn-document,
.interactive-learner-learn-shell,
.interactive-learner-learn-model,
.interactive-learner-learn-model--activity-panel,
.interactive-learner-learn-model--2d-activity-panel {
  --il-learn-primary:#0f766e;
  --il-learn-primary-hover:#0b5f58;
  --il-learn-primary-soft:#eef8f6;
  --il-learn-primary-tint:rgba(15,118,110,.10);
  --il-learn-primary-border:rgba(15,118,110,.22);
}
.interactive-learner-learn-shell {
  background:
    radial-gradient(circle at 18% 0%, rgba(15,118,110,.14), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(15,118,110,.10), transparent 32%),
    linear-gradient(180deg, #f8fbff 0%, var(--il-learn-bg,#eef4fb) 100%) !important;
}
.interactive-learner-learn-shell__mark {
  background:linear-gradient(135deg,#0f766e,#111827)!important;
  box-shadow:0 12px 28px rgba(15,118,110,.24)!important;
}
.interactive-learner-learn-shell__user a,
.interactive-learner-learn-back,
.interactive-learner-learn-card__body span,
.interactive-learner-learn-pagehead span,
.interactive-learner-learn-hero__eyebrow,
.interactive-learner-learn-lesson-link em,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-model__side .interactive-learner-learn-back {
  color:#0f766e!important;
}
.interactive-learner-learn-shell__nav a.is-active,
.interactive-learner-learn-shell__nav a:hover {
  box-shadow:0 8px 20px rgba(15,118,110,.10)!important;
}
.interactive-learner-learn-hero__eyebrow,
.interactive-learner-learn-pagehead span,
.interactive-learner-learn-card__body span,
.interactive-learner-learn-launch-card__top,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-launch-card__top {
  border-color:rgba(15,118,110,.22)!important;
  background:#eef8f6!important;
}
.interactive-learner-learn-btn.is-primary,
.interactive-learner-learn-card__link,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-btn.is-primary,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-launch-card .interactive-learner-learn-btn.is-primary,
.interactive-learner-learn-model--2d-activity-panel .interactive-learner-learn-btn.is-primary,
.interactive-learner-learn-model--2d-activity-panel .interactive-learner-learn-launch-card .interactive-learner-learn-btn.is-primary {
  background:#0f766e!important;
  border-color:#0f766e!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(15,118,110,.18)!important;
}
.interactive-learner-learn-btn.is-primary:hover,
.interactive-learner-learn-card__link:hover,
.interactive-learner-learn-btn.is-primary:focus-visible,
.interactive-learner-learn-card__link:focus-visible {
  background:#0b5f58!important;
  border-color:#0b5f58!important;
}
.interactive-learner-learn-hero__panel {
  background:linear-gradient(135deg,rgba(17,24,39,.94),rgba(15,118,110,.88))!important;
}
.interactive-learner-learn-card__meta span,
.interactive-learner-learn-kpis span,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-kpis span,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-activity-summary span {
  background:#eef8f6!important;
  border-color:rgba(15,118,110,.18)!important;
}
.interactive-learner-learn-model__side .interactive-learner-learn-lessons,
.interactive-learner-learn-model__side .interactive-learner-learn-lessons--activity-panel,
.interactive-learner-learn-model--2d-activity-panel .interactive-learner-learn-lessons--activity-panel {
  background:linear-gradient(180deg,#ffffff,#eef8f6)!important;
  border-color:rgba(15,118,110,.18)!important;
}
.interactive-learner-learn-launch-card,
.interactive-learner-learn-model--activity-panel .interactive-learner-learn-launch-card {
  background:linear-gradient(180deg,#ffffff,#f2fbf9)!important;
}
.interactive-learner-learn-launch-card li,
body .interactive-learner-learn-launch-card__fact,
body .interactive-learner-learn-model--activity-panel .interactive-learner-learn-activity-summary span {
  border-color:rgba(15,118,110,.18)!important;
}
.interactive-learner-learn-launch-card li::marker {
  color:#0f766e!important;
}
.interactive-learner-learn-lesson-link:hover,
.interactive-learner-learn-lesson-link:focus {
  background:rgba(15,118,110,.16)!important;
  border-color:rgba(15,118,110,.34)!important;
}
.interactive-learner-learn-lesson-link.is-active {
  background:linear-gradient(135deg,rgba(15,118,110,.68),rgba(20,184,166,.42))!important;
  border-color:rgba(153,246,228,.72)!important;
  box-shadow:0 10px 26px rgba(15,118,110,.18)!important;
}
.a3dv-il-lesson-hero {
  border-color:rgba(15,118,110,.18)!important;
  background:linear-gradient(180deg,#eef8f6,rgba(255,255,255,.96))!important;
}
.a3dv-il-lesson-hero span,
.a3dv-il-lesson-step__button em {
  color:#0f766e!important;
}
.a3dv-il-lesson-step__button:hover,
.a3dv-il-lesson-step__button:focus {
  outline-color:rgba(15,118,110,.22)!important;
}


/* v6.1.22: remaining /learn navigation and course accents use instructor green. */
.interactive-learner-learn-shell__nav a:hover,
.interactive-learner-learn-shell__bottomnav a:hover {
  background:rgba(15,118,110,.08)!important;
  color:#0f766e!important;
}
.interactive-learner-learn-shell__nav a.is-active,
.interactive-learner-learn-shell__bottomnav a.is-active {
  border-color:rgba(15,118,110,.28)!important;
  background:rgba(15,118,110,.12)!important;
  color:#0f766e!important;
}
.interactive-learner-learn-course-card::before {
  background:linear-gradient(90deg,rgba(15,118,110,.95),rgba(20,184,166,.86),rgba(45,212,191,.82))!important;
}
.interactive-learner-course-step > span {
  color:#0f766e!important;
}

/* v6.1.59: shared /learn commerce card polish and single-price display. */
.interactive-learner-learn-card__meta > .interactive-learner-learn-card__price {
  background: #ecfeff !important;
  border-color: rgba(15,118,110,.22) !important;
  color: #0f766e !important;
  font-weight: 950 !important;
}
.interactive-learner-learn-card__meta .woocommerce-Price-amount,
.interactive-learner-learn-card__meta .woocommerce-Price-currencySymbol,
.interactive-learner-learn-card__meta bdi {
  display: inline !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
}

/* v6.1.62: compact sale-price pills and safe price wrapping. */
.interactive-learner-learn-card__meta > .interactive-learner-learn-card__price,
.interactive-learner-course-card__price,
.originai-interactive-course-card__price {
  max-width: 100% !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.15 !important;
}
.interactive-learner-learn-card__meta > .interactive-learner-learn-card__price :where(.screen-reader-text,del,ins),
.interactive-learner-course-card__price :where(.screen-reader-text,del,ins),
.originai-interactive-course-card__price :where(.screen-reader-text,del,ins) {
  position: static !important;
  clip: auto !important;
  clip-path: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  text-decoration: none !important;
}
/* v6.1.62: if raw Woo sale HTML still appears, show only the visible/current price. */
.interactive-learner-learn-card__meta > .interactive-learner-learn-card__price .screen-reader-text,
.interactive-learner-course-card__price .screen-reader-text,
.originai-interactive-course-card__price .screen-reader-text {
  display: none !important;
  visibility: hidden !important;
}
.interactive-learner-learn-card__meta > .interactive-learner-learn-card__price del,
.interactive-learner-course-card__price del,
.originai-interactive-course-card__price del {
  display: none !important;
}
.interactive-learner-learn-card__meta > .interactive-learner-learn-card__price ins,
.interactive-learner-course-card__price ins,
.originai-interactive-course-card__price ins {
  display: inline !important;
  text-decoration: none !important;
}

/* v6.1.65: consolidated Option A /learn wrapper polish.
   Removes the old desktop rail/navigation overrides and keeps the learner shell
   as a compact horizontal header on desktop, a two-row header on tablet, and
   the tested thumb-first header/bottom-nav pattern on mobile. */
body.interactive-learner-learn-document {
  --il-learn-accent: #0f766e;
  --il-learn-accent-strong: #0b4f4a;
  --il-learn-accent-soft: #e7f6f3;
  --il-learn-ink: #102033;
  --il-learn-heading: #0f172a;
  --il-learn-muted: #4f647a;
  --il-learn-surface: #ffffff;
  --il-learn-line: rgba(15, 23, 42, .10);
  --il-learn-border: rgba(15, 118, 110, .16);
  --il-learn-shadow: 0 18px 46px rgba(15, 23, 42, .08);
  --il-learn-shadow-soft: 0 10px 26px rgba(15, 23, 42, .06);
  --il-learn-radius-xl: 30px;
  --il-learn-radius-lg: 24px;
  --il-learn-radius-md: 18px;
  margin: 0 !important;
  min-height: 100% !important;
  color: var(--il-learn-ink) !important;
  background:
    radial-gradient(circle at 3% -4%, rgba(15, 118, 110, .13), transparent 30rem),
    radial-gradient(circle at 97% 8%, rgba(245, 158, 11, .08), transparent 26rem),
    linear-gradient(180deg, #f7fcfb 0%, #eef8f5 100%) !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell,
body.interactive-learner-learn-document .interactive-learner-learn-shell * {
  box-sizing: border-box !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell {
  width: 100% !important;
  min-height: 100dvh !important;
  color: var(--il-learn-ink) !important;
  background: transparent !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell a {
  color: inherit;
  text-decoration: none !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell :where(.interactive-learner-learn-hero, .interactive-learner-learn-pagehead, .interactive-learner-learn-section, .interactive-learner-dashboard-card, .interactive-learner-learn-card, .interactive-learner-course-step, .interactive-learner-learn-empty, .interactive-learner-learn-account-card, .interactive-learner-learn-model__side, .interactive-learner-learn-launch-card) :where(h1, h2, h3, h4, strong, b) {
  color: var(--il-learn-heading) !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell :where(.interactive-learner-learn-hero, .interactive-learner-learn-pagehead, .interactive-learner-learn-section, .interactive-learner-dashboard-card, .interactive-learner-learn-card, .interactive-learner-course-step, .interactive-learner-learn-empty, .interactive-learner-learn-account-card, .interactive-learner-learn-model__side, .interactive-learner-learn-launch-card) :where(p, li, small, em, dd) {
  color: var(--il-learn-muted) !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: clamp(12px, 2vw, 22px) clamp(14px, 3vw, 42px) clamp(34px, 4vw, 54px) !important;
}

body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__topbar {
  position: sticky !important;
  top: 14px !important;
  z-index: 60 !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) auto minmax(170px, 1fr) !important;
  grid-template-areas: "brand nav user" !important;
  align-items: center !important;
  gap: clamp(14px, 2vw, 22px) !important;
  width: min(100%, 1420px) !important;
  max-width: 1420px !important;
  min-height: 84px !important;
  margin: 0 auto clamp(18px, 2.6vw, 32px) !important;
  padding: 16px 22px !important;
  border: 1px solid var(--il-learn-border) !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: var(--il-learn-shadow) !important;
  backdrop-filter: blur(18px) !important;
  overflow: visible !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__brand {
  grid-area: brand !important;
  justify-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--il-learn-heading) !important;
  text-decoration: none !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__mark {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, var(--il-learn-accent), #14b8a6) !important;
  color: #fff !important;
  font-size: .92rem !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
  box-shadow: 0 12px 28px rgba(15, 118, 110, .20) !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__brand > span:last-child {
  display: block !important;
  min-width: 0 !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__brand strong,
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__brand em {
  display: block !important;
  max-width: clamp(170px, 23vw, 320px) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__brand strong {
  color: var(--il-learn-heading) !important;
  font-size: 1.03rem !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__brand em {
  margin-top: 3px !important;
  color: var(--il-learn-muted) !important;
  font-size: .82rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__nav {
  grid-area: nav !important;
  justify-self: center !important;
  align-self: center !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: min(100%, 560px) !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 6px !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  box-shadow: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__nav::-webkit-scrollbar {
  display: none !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__nav a,
body.interactive-learner-learn-document .interactive-learner-learn-shell__bottomnav a {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 82px !important;
  min-height: 38px !important;
  padding: 8px 13px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  color: var(--il-learn-muted) !important;
  font-size: .9rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: -.01em !important;
  text-align: center !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__nav a:hover,
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__nav a:focus,
body.interactive-learner-learn-document .interactive-learner-learn-shell__bottomnav a:hover,
body.interactive-learner-learn-document .interactive-learner-learn-shell__bottomnav a:focus {
  background: var(--il-learn-accent-soft) !important;
  border-color: rgba(15, 118, 110, .18) !important;
  color: var(--il-learn-accent-strong) !important;
  outline: none !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__nav a.is-active,
body.interactive-learner-learn-document .interactive-learner-learn-shell__bottomnav a.is-active {
  background: var(--il-learn-accent-soft) !important;
  border-color: rgba(15, 118, 110, .22) !important;
  color: var(--il-learn-accent) !important;
  box-shadow: 0 8px 20px rgba(15, 118, 110, .10) !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__user {
  grid-area: user !important;
  justify-self: end !important;
  display: flex !important;
  justify-content: flex-end !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__account {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: min(260px, 24vw) !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(15, 118, 110, .22) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--il-learn-accent) !important;
  font-weight: 900 !important;
  box-shadow: var(--il-learn-shadow-soft) !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__account span,
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__account em {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__account em {
  color: var(--il-learn-muted) !important;
  font-size: .78rem !important;
  font-style: normal !important;
  font-weight: 800 !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell__bottomnav {
  display: none !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__main,
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-native-lms-shell__main,
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-auth-shell__main,
body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .il-learn-checkout-shell__main {
  width: min(100%, 1420px) !important;
  max-width: 1420px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
}

body.interactive-learner-learn-document .interactive-learner-learn-hero,
body.interactive-learner-learn-document .interactive-learner-learn-pagehead {
  position: relative !important;
  overflow: hidden !important;
  display: grid !important;
  gap: clamp(18px, 3vw, 34px) !important;
  margin: 0 0 clamp(20px, 3vw, 34px) !important;
  padding: clamp(24px, 4.5vw, 48px) !important;
  border: 1px solid var(--il-learn-border) !important;
  border-radius: var(--il-learn-radius-xl) !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(20, 184, 166, .15), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.92)) !important;
  box-shadow: var(--il-learn-shadow) !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-hero {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 360px) !important;
  align-items: center !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-pagehead {
  align-items: start !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-hero__eyebrow,
body.interactive-learner-learn-document .interactive-learner-learn-pagehead > span,
body.interactive-learner-learn-document .interactive-learner-learn-section__head > span,
body.interactive-learner-learn-document .interactive-learner-dashboard-card > span,
body.interactive-learner-learn-document .interactive-learner-learn-card__body > span,
body.interactive-learner-learn-document .interactive-learner-course-step > span,
body.interactive-learner-learn-document .interactive-learner-learn-launch-card__top > span {
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 12px !important;
  padding: 7px 12px !important;
  border: 1px solid rgba(15, 118, 110, .18) !important;
  border-radius: 999px !important;
  background: var(--il-learn-accent-soft) !important;
  color: var(--il-learn-accent) !important;
  font-size: .76rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-hero h1,
body.interactive-learner-learn-document .interactive-learner-learn-pagehead h1 {
  max-width: 880px !important;
  margin: 0 !important;
  color: var(--il-learn-heading) !important;
  font-size: clamp(2.25rem, 4.6vw, 4rem) !important;
  line-height: 1 !important;
  letter-spacing: -.055em !important;
  font-weight: 950 !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-pagehead h1 {
  font-size: clamp(2rem, 4vw, 3.45rem) !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-hero p,
body.interactive-learner-learn-document .interactive-learner-learn-pagehead p {
  max-width: 760px !important;
  margin: 14px 0 0 !important;
  color: var(--il-learn-muted) !important;
  font-size: clamp(1rem, 1.4vw, 1.14rem) !important;
  line-height: 1.65 !important;
  font-weight: 600 !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-hero__actions,
body.interactive-learner-learn-document .interactive-learner-learn-model__actions,
body.interactive-learner-learn-document .interactive-learner-learn-account-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 22px !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-hero__panel {
  display: grid !important;
  gap: 8px !important;
  min-height: 180px !important;
  align-content: center !important;
  padding: clamp(18px, 3vw, 28px) !important;
  border: 1px solid rgba(15, 118, 110, .18) !important;
  border-radius: var(--il-learn-radius-lg) !important;
  background: linear-gradient(135deg, var(--il-learn-accent-soft), rgba(255,255,255,.92)) !important;
  box-shadow: none !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-hero__panel strong {
  color: var(--il-learn-heading) !important;
  font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
  line-height: 1.1 !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-hero__panel span {
  color: var(--il-learn-muted) !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
}

body.interactive-learner-learn-document .interactive-learner-learn-section {
  margin: 0 0 clamp(22px, 3vw, 36px) !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-section__head {
  display: grid !important;
  gap: 6px !important;
  margin: 0 0 16px !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-section__head h2 {
  margin: 0 !important;
  color: var(--il-learn-heading) !important;
  font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  font-weight: 950 !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-section__head p {
  margin: 0 !important;
  max-width: 760px !important;
  color: var(--il-learn-muted) !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}
body.interactive-learner-learn-document .interactive-learner-my-learning-grid,
body.interactive-learner-learn-document .interactive-learner-learn-models__grid,
body.interactive-learner-learn-document .interactive-learner-learn-courses__grid,
body.interactive-learner-learn-document .interactive-learner-native-lms-modules__grid,
body.interactive-learner-learn-document .interactive-learner-native-lms-progress__grid,
body.interactive-learner-learn-document .interactive-learner-course-pathway__steps,
body.interactive-learner-learn-document .interactive-learner-learn-account-grid {
  display: grid !important;
  gap: clamp(14px, 2vw, 22px) !important;
}
body.interactive-learner-learn-document .interactive-learner-my-learning-grid,
body.interactive-learner-learn-document .interactive-learner-learn-models__grid,
body.interactive-learner-learn-document .interactive-learner-learn-courses__grid,
body.interactive-learner-learn-document .interactive-learner-native-lms-modules__grid,
body.interactive-learner-learn-document .interactive-learner-native-lms-progress__grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 285px), 1fr)) !important;
}
body.interactive-learner-learn-document .interactive-learner-dashboard-card,
body.interactive-learner-learn-document .interactive-learner-learn-card,
body.interactive-learner-learn-document .interactive-learner-course-step,
body.interactive-learner-learn-document .interactive-learner-learn-empty,
body.interactive-learner-learn-document .interactive-learner-learn-account-card,
body.interactive-learner-learn-document .interactive-learner-learn-launch-card {
  position: relative !important;
  overflow: hidden !important;
  min-width: 0 !important;
  border: 1px solid var(--il-learn-border) !important;
  border-radius: var(--il-learn-radius-lg) !important;
  background: rgba(255,255,255,.97) !important;
  box-shadow: var(--il-learn-shadow-soft) !important;
}
body.interactive-learner-learn-document .interactive-learner-dashboard-card,
body.interactive-learner-learn-document .interactive-learner-learn-card,
body.interactive-learner-learn-document .interactive-learner-course-step {
  display: flex !important;
  flex-direction: column !important;
  min-height: 220px !important;
  padding: clamp(18px, 2.4vw, 24px) !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-card::before,
body.interactive-learner-learn-document .interactive-learner-dashboard-card::before,
body.interactive-learner-learn-document .interactive-learner-course-step::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, var(--il-learn-accent), #14b8a6) !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-card:hover,
body.interactive-learner-learn-document .interactive-learner-dashboard-card:hover,
body.interactive-learner-learn-document .interactive-learner-course-step:hover {
  border-color: rgba(15, 118, 110, .26) !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .10) !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-card__body,
body.interactive-learner-learn-document .interactive-learner-dashboard-card > :not(a),
body.interactive-learner-learn-document .interactive-learner-course-step > :not(a) {
  min-width: 0 !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-card h3,
body.interactive-learner-learn-document .interactive-learner-dashboard-card h3,
body.interactive-learner-learn-document .interactive-learner-course-step h3 {
  margin: 0 0 10px !important;
  color: var(--il-learn-heading) !important;
  font-size: clamp(1.18rem, 1.8vw, 1.45rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
  font-weight: 950 !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-card p,
body.interactive-learner-learn-document .interactive-learner-dashboard-card p,
body.interactive-learner-learn-document .interactive-learner-course-step p,
body.interactive-learner-learn-document .interactive-learner-native-course-card__hint {
  margin: 0 0 14px !important;
  color: var(--il-learn-muted) !important;
  font-size: .96rem !important;
  line-height: 1.58 !important;
  font-weight: 600 !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-card__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: auto 0 16px !important;
  padding: 0 !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-card__meta > span,
body.interactive-learner-learn-document .interactive-learner-learn-card__price {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  min-height: 28px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  color: var(--il-learn-muted) !important;
  font-size: .78rem !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-card__meta > .interactive-learner-learn-card__price,
body.interactive-learner-learn-document .interactive-learner-course-card__price,
body.interactive-learner-learn-document .originai-interactive-course-card__price,
body.interactive-learner-learn-document .il-learn-checkout-offer__price {
  border: 1px solid rgba(15, 118, 110, .22) !important;
  background: var(--il-learn-accent-soft) !important;
  color: var(--il-learn-accent) !important;
  font-weight: 950 !important;
}
body.interactive-learner-learn-document .interactive-learner-native-progress-card__meter {
  width: calc(100% - 28px) !important;
  height: 10px !important;
  margin: 0 14px 14px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(15, 118, 110, .12) !important;
  border: 1px solid rgba(15, 118, 110, .16) !important;
}
body.interactive-learner-learn-document .interactive-learner-native-progress-card__meter span {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, var(--il-learn-accent), #14b8a6) !important;
}

body.interactive-learner-learn-document .interactive-learner-learn-btn,
body.interactive-learner-learn-document .interactive-learner-learn-card__link,
body.interactive-learner-learn-document .interactive-learner-learn-shell .button,
body.interactive-learner-learn-document .interactive-learner-course-player--module .interactive-learner-complete-activity-button,
body.interactive-learner-learn-document .interactive-learner-course-player--module .interactive-learner-activity-complete button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 10px 16px !important;
  border: 1px solid var(--il-learn-border) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--il-learn-accent) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background-color .16s ease, color .16s ease !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-btn.is-primary,
body.interactive-learner-learn-document .interactive-learner-learn-card__link,
body.interactive-learner-learn-document .interactive-learner-course-step .interactive-learner-learn-card__link,
body.interactive-learner-learn-document .interactive-learner-learn-shell .button-primary,
body.interactive-learner-learn-document .interactive-learner-learn-shell .button.button-primary,
body.interactive-learner-learn-document .interactive-learner-learn-shell button.button-primary,
body.interactive-learner-learn-document .interactive-learner-course-player--module .interactive-learner-complete-activity-button,
body.interactive-learner-learn-document .interactive-learner-course-player--module .interactive-learner-activity-complete button,
body.interactive-learner-learn-document .interactive-learner-course-player--module button.button-primary,
body.interactive-learner-learn-document .interactive-learner-course-player--module a.button-primary {
  border-color: transparent !important;
  background: var(--il-learn-accent) !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(15, 118, 110, .20) !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-btn:hover,
body.interactive-learner-learn-document .interactive-learner-learn-btn:focus,
body.interactive-learner-learn-document .interactive-learner-learn-card__link:hover,
body.interactive-learner-learn-document .interactive-learner-learn-card__link:focus,
body.interactive-learner-learn-document .interactive-learner-learn-shell .button:hover,
body.interactive-learner-learn-document .interactive-learner-learn-shell .button:focus {
  border-color: rgba(15, 118, 110, .32) !important;
  background: var(--il-learn-accent-soft) !important;
  color: var(--il-learn-accent-strong) !important;
  outline: none !important;
  transform: translateY(-1px) !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-btn.is-primary:hover,
body.interactive-learner-learn-document .interactive-learner-learn-btn.is-primary:focus,
body.interactive-learner-learn-document .interactive-learner-learn-card__link:hover,
body.interactive-learner-learn-document .interactive-learner-learn-card__link:focus,
body.interactive-learner-learn-document .interactive-learner-learn-shell .button-primary:hover,
body.interactive-learner-learn-document .interactive-learner-learn-shell .button-primary:focus,
body.interactive-learner-learn-document .interactive-learner-course-player--module .interactive-learner-complete-activity-button:hover,
body.interactive-learner-learn-document .interactive-learner-course-player--module .interactive-learner-complete-activity-button:focus {
  border-color: transparent !important;
  background: var(--il-learn-accent-strong) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(15, 118, 110, .24) !important;
}

body.interactive-learner-learn-document .interactive-learner-learn-empty,
body.interactive-learner-learn-document .interactive-learner-learn-account-card {
  padding: clamp(20px, 3vw, 32px) !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-account-card__head,
body.interactive-learner-learn-document .il-learn-account-head {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-account-card__head > span,
body.interactive-learner-learn-document .il-learn-account-avatar {
  display: inline-grid !important;
  place-items: center !important;
  width: 58px !important;
  height: 58px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, var(--il-learn-accent), #14b8a6) !important;
  color: #fff !important;
  font-size: 1.25rem !important;
  font-weight: 950 !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-account-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)) !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-account-grid a,
body.interactive-learner-learn-document .il-learn-account-grid a {
  display: grid !important;
  gap: 5px !important;
  min-height: 96px !important;
  padding: 16px !important;
  border: 1px solid var(--il-learn-border) !important;
  border-radius: var(--il-learn-radius-md) !important;
  background: #f8fafc !important;
  color: var(--il-learn-heading) !important;
  text-decoration: none !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-account-grid a:hover,
body.interactive-learner-learn-document .interactive-learner-learn-account-grid a:focus,
body.interactive-learner-learn-document .il-learn-account-grid a:hover,
body.interactive-learner-learn-document .il-learn-account-grid a:focus {
  background: var(--il-learn-accent-soft) !important;
  border-color: rgba(15, 118, 110, .30) !important;
  outline: none !important;
}
body.interactive-learner-learn-document .interactive-learner-learn-account-grid small,
body.interactive-learner-learn-document .interactive-learner-learn-account-grid span,
body.interactive-learner-learn-document .il-learn-account-grid small,
body.interactive-learner-learn-document .il-learn-account-grid span {
  color: var(--il-learn-muted) !important;
  line-height: 1.45 !important;
}

body.il-learn-lms-bridge-body .interactive-learner-course-player--module .interactive-learner-module-header h1,
body.il-learn-lms-bridge-body .interactive-learner-course-player--module .interactive-learner-module-header h2,
body.il-learn-lms-bridge-body .interactive-learner-course-player--module h1,
body.il-learn-lms-bridge-body .interactive-learner-course-player--module h2,
body.il-learn-lms-bridge-body .interactive-learner-course-player--module h3 {
  color: var(--il-learn-heading) !important;
}
body.il-learn-lms-bridge-body .interactive-learner-course-player--module p,
body.il-learn-lms-bridge-body .interactive-learner-course-player--module li,
body.il-learn-lms-bridge-body .interactive-learner-course-player--module small {
  color: var(--il-learn-muted) !important;
}
body.il-learn-lms-bridge-body .interactive-learner-player-footer a,
body.il-learn-lms-bridge-body .interactive-learner-player-footer__disabled,
body.il-learn-lms-bridge-body .interactive-learner-course-contents-inline,
body.il-learn-lms-bridge-body .interactive-learner-module-completion-guide,
body.il-learn-lms-bridge-body .interactive-learner-activity-complete {
  border-color: var(--il-learn-border) !important;
}
body.il-learn-lms-bridge-body .interactive-learner-player-footer span,
body.il-learn-lms-bridge-body .interactive-learner-course-contents-inline summary,
body.il-learn-lms-bridge-body .interactive-learner-module-completion-guide strong {
  color: var(--il-learn-accent) !important;
}

@media (max-width: 1180px) and (min-width: 768px) {
  body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) {
    padding: 14px 18px 32px !important;
  }
  body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__topbar {
    top: 10px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: "brand user" "nav nav" !important;
    gap: 12px !important;
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 26px !important;
  }
  body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__brand strong,
  body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__brand em {
    max-width: min(48vw, 420px) !important;
  }
  body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__nav {
    justify-self: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    border-radius: 20px !important;
  }
  body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__nav a {
    min-width: 92px !important;
    padding: 9px 12px !important;
    font-size: .88rem !important;
  }
  body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__account {
    max-width: min(280px, 38vw) !important;
  }
}
@media (max-width: 900px) {
  body.interactive-learner-learn-document .interactive-learner-learn-hero,
  body.interactive-learner-learn-document .interactive-learner-learn-pagehead {
    grid-template-columns: 1fr !important;
    padding: clamp(20px, 6vw, 30px) !important;
    border-radius: 24px !important;
  }
  body.interactive-learner-learn-document .interactive-learner-learn-hero h1,
  body.interactive-learner-learn-document .interactive-learner-learn-pagehead h1 {
    font-size: clamp(2rem, 9vw, 3.2rem) !important;
  }
  body.interactive-learner-learn-document .interactive-learner-learn-hero__panel {
    min-height: 0 !important;
    padding: 18px !important;
  }
  body.interactive-learner-learn-document .interactive-learner-learn-hero__actions,
  body.interactive-learner-learn-document .interactive-learner-learn-model__actions,
  body.interactive-learner-learn-document .interactive-learner-learn-account-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }
  body.interactive-learner-learn-document .interactive-learner-learn-btn,
  body.interactive-learner-learn-document .interactive-learner-learn-card__link,
  body.interactive-learner-learn-document .interactive-learner-learn-shell .button {
    width: 100% !important;
    min-height: 48px !important;
  }
  body.interactive-learner-learn-document .interactive-learner-dashboard-card,
  body.interactive-learner-learn-document .interactive-learner-learn-card,
  body.interactive-learner-learn-document .interactive-learner-course-step {
    min-height: 0 !important;
    border-radius: 22px !important;
  }
}
@media (max-width: 767px) {
  body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) {
    padding: 10px max(10px, env(safe-area-inset-right, 0px)) calc(94px + env(safe-area-inset-bottom, 0px)) max(10px, env(safe-area-inset-left, 0px)) !important;
  }
  body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__topbar {
    top: 8px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "brand" !important;
    min-height: 64px !important;
    padding: 10px 12px !important;
    border-radius: 22px !important;
    margin-bottom: 14px !important;
  }
  body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__mark {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
  }
  body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__brand strong {
    max-width: 66vw !important;
    font-size: .98rem !important;
  }
  body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__brand em {
    max-width: 66vw !important;
    font-size: .76rem !important;
  }
  body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__nav,
  body.interactive-learner-learn-document .interactive-learner-learn-shell:not(.interactive-learner-learn-shell--activity-panel) .interactive-learner-learn-shell__user {
    display: none !important;
  }
  body.interactive-learner-learn-document .interactive-learner-learn-shell__bottomnav {
    position: fixed !important;
    z-index: 80 !important;
    left: 50% !important;
    right: auto !important;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    transform: translateX(-50%) !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 4px !important;
    width: min(96vw, 560px) !important;
    padding: 7px !important;
    border: 1px solid rgba(15, 23, 42, .10) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .16) !important;
    backdrop-filter: blur(18px) !important;
  }
  body.interactive-learner-learn-document .interactive-learner-learn-shell__bottomnav a {
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 8px 4px !important;
    border-radius: 17px !important;
    font-size: clamp(.66rem, 2.9vw, .78rem) !important;
  }
}
@media (max-width: 520px) {
  body.interactive-learner-learn-document .interactive-learner-my-learning-grid,
  body.interactive-learner-learn-document .interactive-learner-learn-models__grid,
  body.interactive-learner-learn-document .interactive-learner-learn-courses__grid,
  body.interactive-learner-learn-document .interactive-learner-native-lms-modules__grid,
  body.interactive-learner-learn-document .interactive-learner-native-lms-progress__grid,
  body.interactive-learner-learn-document .interactive-learner-course-pathway__steps {
    grid-template-columns: 1fr !important;
  }
  body.interactive-learner-learn-document .interactive-learner-learn-hero,
  body.interactive-learner-learn-document .interactive-learner-learn-pagehead,
  body.interactive-learner-learn-document .interactive-learner-dashboard-card,
  body.interactive-learner-learn-document .interactive-learner-learn-card,
  body.interactive-learner-learn-document .interactive-learner-course-step,
  body.interactive-learner-learn-document .interactive-learner-learn-empty,
  body.interactive-learner-learn-document .interactive-learner-learn-account-card {
    border-radius: 20px !important;
  }
  body.interactive-learner-learn-document .interactive-learner-learn-card__meta {
    margin-bottom: 12px !important;
  }
}

/* v6.1.65: /learn activity-panel green guard for pages that load the platform stylesheet alone. */
body.interactive-learner-learn-document .a3dv-lp-primary-button:not([disabled]),
body.interactive-learner-learn-document .a3dv-lp-activity-submit:not([disabled]),
body.interactive-learner-learn-document [data-a3dv-lp-activity-next]:not([disabled]),
body.interactive-learner-learn-document .interactive-learner-learn-model--activity-panel .interactive-learner-learn-btn.is-primary,
body.interactive-learner-learn-document .interactive-learner-learn-model--2d-activity-panel .interactive-learner-learn-btn.is-primary {
  background: #0f766e !important;
  border-color: #0f766e !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(15, 118, 110, .20) !important;
}
body.interactive-learner-learn-document .a3dv-lp-primary-button:not([disabled]):hover,
body.interactive-learner-learn-document .a3dv-lp-activity-submit:not([disabled]):hover,
body.interactive-learner-learn-document [data-a3dv-lp-activity-next]:not([disabled]):hover {
  background: #0b5f58 !important;
  border-color: #0b5f58 !important;
}
body.interactive-learner-learn-document .a3dv-lp-confidence-button.is-selected,
body.interactive-learner-learn-document .a3dv-lp-activity-choice.is-selected {
  border-color: rgba(15, 118, 110, .86) !important;
  box-shadow: 0 0 0 3px rgba(15, 118, 110, .14) !important;
}


/* v6.1.67: keep quiz/activity emoji assets from being expanded by global media rules. */
body .anatomy-viewer__quiz img.emoji,
body .anatomy-viewer__quiz img.wp-smiley,
body .anatomy-viewer__quiz svg.emoji,
body .anatomy-viewer__quiz--activity-panel img.emoji,
body .anatomy-viewer__quiz--activity-panel img.wp-smiley,
body .anatomy-viewer__quiz--activity-panel svg.emoji {
  display: inline !important;
  width: 1em !important;
  height: 1em !important;
  max-width: 1em !important;
  max-height: 1em !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 .05em !important;
  vertical-align: -.12em !important;
  object-fit: contain !important;
}
