/* MIRMC Academia · Student Journey v43
   Cross-domain continuity and focused assessment UI. */

html[data-pastoral-version="PASTORAL-VOICE-43"] [data-student-journey="JOURNEY-43"] {
  isolation: isolate;
}

html[data-pastoral-version="PASTORAL-VOICE-43"] [data-student-journey="JOURNEY-43"] > article:first-of-type {
  border-color: rgba(109, 69, 232, 0.2);
  box-shadow: 0 26px 70px -48px rgba(76, 47, 182, 0.58);
}

html[data-pastoral-surface="lesson"] [data-portal-area="campus"] .vi-auth-main,
html[data-pastoral-surface="activity"] [data-portal-area="campus"] .vi-auth-main {
  max-width: 78rem;
}

html[data-pastoral-surface="lesson"] [data-portal-area="campus"] .vi-page-shell,
html[data-pastoral-surface="activity"] [data-portal-area="campus"] .vi-page-shell {
  scroll-margin-top: 5.5rem;
}

html[data-pastoral-surface="activity"] [data-activity-runtime="pastoral-v43"] textarea {
  min-height: 9rem;
  resize: vertical;
}

html[data-pastoral-surface="activity"] [data-activity-runtime="pastoral-v43"] input[type="radio"],
html[data-pastoral-surface="activity"] [data-activity-runtime="pastoral-v43"] input[type="checkbox"] {
  width: 1.1rem;
  height: 1.1rem;
  flex: 0 0 auto;
}

html[data-payment-experience="pastoral-v43"] [data-user-authored-content="true"],
html[data-activities-experience="pastoral-v43"] [data-academic-content="true"],
html[data-activity-runtime="pastoral-v43"] [data-academic-content="true"] {
  overflow-wrap: anywhere;
}

@media (max-width: 639px) {
  html[data-pastoral-version="PASTORAL-VOICE-43"] [data-student-journey="JOURNEY-43"] h2 {
    font-size: 1.18rem !important;
  }

  html[data-pastoral-surface="activity"] [data-activity-runtime="pastoral-v43"] > div[class*="sticky"] {
    bottom: calc(5.9rem + env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 1rem;
  }

  html[data-pastoral-surface="activity"] [data-activity-runtime="pastoral-v43"] section[class*="p-6"] {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  html[data-payment-experience="pastoral-v43"] section.grid[class*="sm:grid-cols-4"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-pastoral-version="PASTORAL-VOICE-43"] [data-student-journey="JOURNEY-43"] *,
  html[data-activity-runtime="pastoral-v43"] * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
