.kn-lab-learning-shell { min-width: 0; }
.kn-lab-learning-toolbar { display: flex; align-items: flex-start; gap: .75rem; justify-content: space-between; margin-bottom: .7rem; padding: .7rem .85rem; border: 1px solid #454b51; border-radius: 12px; background: #1a1e25; color: #f7f3ea; }
.kn-lab-learning-toolbar button { flex-shrink: 0; padding: .45rem .7rem; border: 1px solid #767366; border-radius: 20px; background: #222833; color: #f7f3ea; font: inherit; font-size: .8rem; cursor: pointer; }
.kn-lab-learning-path { flex: 1; min-width: 0; }
.kn-lab-learning-path summary { cursor: pointer; font-size: .85rem; color: #f7f3ea; }
.kn-lab-learning-shell .kn-lab-learning-path li { color: #c8c0b2 !important; font-size: .82rem !important; line-height: 1.5 !important; margin: .35rem 0; }
.kn-lab-learning-path ol { padding-left: 1.4rem; margin: .6rem 0 0; }
.kn-lab-learning-toolbar :focus-visible { outline: 2px solid #e7c46b; outline-offset: 3px; }
.kn-lab-learning-shell.is-focused .kn-lab-banner,
.kn-lab-learning-shell.is-focused .kn-lab-header,
.kn-lab-learning-shell.is-focused .knpsl-heading { display: none !important; }
@media (max-width: 560px) { .kn-lab-learning-toolbar { flex-direction: column; } }
