/* MasterStudy player refinements. These rules only apply after the player is found by course-player.js. */
.mm-learning-view { background: #f6faf7; color: var(--mm-ink); }
.mm-learning-view .stm-lms-course-player,
.mm-learning-view .masterstudy-course-player,
.mm-learning-view .stm-lms-course__player { background: #f6faf7; color: var(--mm-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }

.mm-learning-view [class*="course-player"] a { color: var(--mm-green); }
.mm-learning-view [class*="course-player"] a:hover { color: var(--mm-green-dark); }
.mm-learning-view [class*="course-player"] button,
.mm-learning-view [class*="course-player"] .btn { border-radius: .6rem; }

/* Curriculum panel */
.mm-learning-view .stm-lms-course-player__sidebar,
.mm-learning-view .masterstudy-course-player__sidebar,
.mm-learning-view .stm-lms-course__sidebar,
.mm-learning-view [class*="course-player"] [class*="sidebar"] { background: var(--mm-white); border-color: var(--mm-sage); box-shadow: 8px 0 28px rgba(23, 37, 28, .05); }
.mm-learning-view [class*="course-player"] [class*="sidebar"] h1,
.mm-learning-view [class*="course-player"] [class*="sidebar"] h2,
.mm-learning-view [class*="course-player"] [class*="sidebar"] h3,
.mm-learning-view [class*="course-player"] [class*="sidebar"] h4 { color: var(--mm-ink); letter-spacing: -.025em; }
.mm-learning-view [class*="course-player"] [class*="sidebar"] [class*="section"] { border-color: var(--mm-sage); }
.mm-learning-view [class*="course-player"] [class*="sidebar"] [class*="active"],
.mm-learning-view [class*="course-player"] [class*="sidebar"] a[aria-current="page"] { background: var(--mm-green-pale); color: var(--mm-green-dark); }
.mm-learning-view [class*="course-player"] [class*="progress"] [class*="bar"],
.mm-learning-view [class*="course-player"] progress::-webkit-progress-value { background: var(--mm-green); }

/* Lesson context */
.mm-learning-view .stm-lms-course-player__content,
.mm-learning-view .masterstudy-course-player__content,
.mm-learning-view .stm-lms-course__content { background: transparent; }
.mm-learning-view [class*="course-player"] [class*="content"] > h1,
.mm-learning-view [class*="course-player"] [class*="content"] article h1 { color: var(--mm-ink); font-size: clamp(2rem, 4vw, 3.3rem); letter-spacing: -.055em; line-height: 1.06; }
.mm-learning-view [class*="course-player"] [class*="content"] h2 { color: var(--mm-ink); letter-spacing: -.035em; }
.mm-learning-view [class*="course-player"] [class*="content"] p,
.mm-learning-view [class*="course-player"] [class*="content"] li { color: #3b4a40; }
.mm-learning-view [class*="course-player"] table { border-color: var(--mm-sage); }
.mm-learning-view [class*="course-player"] th { background: var(--mm-green-pale); color: var(--mm-green-dark); }
.mm-learning-view [class*="course-player"] td,
.mm-learning-view [class*="course-player"] th { border-color: var(--mm-sage); }
.mm-learning-view [class*="course-player"] [class*="complete"],
.mm-learning-view [class*="course-player"] [class*="next"] { background: var(--mm-green); border-color: var(--mm-green); color: var(--mm-white); font-weight: 750; }

/* Added learning tools: uses MasterStudy's existing progress and navigation links. */
.mm-learner-tools { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin: 2.5rem auto 1rem; max-width: 1080px; padding: 0 1.25rem; }
.mm-learner-tools section { border: 1px solid var(--mm-sage); border-radius: 1rem; padding: 1.35rem; }
.mm-up-next { background: var(--mm-green); color: var(--mm-white); }
.mm-assessments { background: var(--mm-white); }
.mm-player-eyebrow { color: #bfe6ca; font-size: .72rem; font-weight: 850; letter-spacing: .12em; margin: 0 0 .55rem; }
.mm-assessments .mm-player-eyebrow { color: var(--mm-green); }
.mm-learner-tools h2 { font-size: 1.15rem; letter-spacing: -.025em; line-height: 1.25; margin: 0 0 .55rem; }
.mm-up-next h2 { color: var(--mm-white); }
.mm-assessments h2 { color: var(--mm-ink); }
.mm-player-note { color: #d9f1df; font-size: .9rem; margin: 0 0 1rem; }
.mm-player-links { display: flex; flex-wrap: wrap; gap: .55rem; }
.mm-player-link { align-items: center; border: 1px solid var(--mm-sage); border-radius: .5rem; color: var(--mm-green-dark); display: inline-flex; font-size: .88rem; font-weight: 750; padding: .55rem .7rem; text-decoration: none; }
.mm-player-link:hover { background: var(--mm-green-pale); color: var(--mm-green-dark); }
.mm-player-link--primary { background: var(--mm-white); border-color: var(--mm-white); color: var(--mm-green-dark); }
.mm-player-link--primary:hover { background: #e6f6ea; }
.mm-player-link--quiet { background: var(--mm-green-pale); }

@media (max-width: 820px) {
	.mm-learner-tools { grid-template-columns: 1fr; padding: 0 1rem; }
}

/* Third-party player styles must not darken copy on this green panel. */
.mm-learning-view .mm-learner-tools section.mm-up-next > h2,
.mm-learning-view .mm-learner-tools section.mm-up-next > p { color: #fff !important; }
