/* Robot Learning track: small touches on top of site.css, theory.css and slam.css (which supply the page, lesson and lab layout). */
.rl-page .sl-how.rl-shift { border-left-color: var(--orange); }
.rl-page .sl-how.rl-shift h2 { margin-top: 12px; }

/* the incident report that opens every lab */
.rl-incident { border: 1px solid var(--rule); border-left: 4px solid var(--orange); border-radius: 8px; background: var(--orange-2); padding: 4px 16px 6px; margin: 14px 0 18px; }
.rl-incident p { line-height: 1.55; }
.rl-incident .rl-incident-tag { margin: 8px 0 2px; font: 700 11.5px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--orange); }

/* search replay and other track-specific controls share the slam lab chrome; keep the replay scrubber readable on every theme */
.rl-page .rl-scrub { display: flex; align-items: center; gap: 10px; margin: 8px 0 2px; font-size: 13.5px; color: var(--ink-2); }
.rl-page .rl-scrub input[type="range"] { flex: 1; min-width: 120px; }
.rl-page .rl-stat { display: inline-flex; gap: 6px; padding: 3px 9px; border: 1px solid var(--rule); border-radius: 999px; background: var(--panel); font: 600 12.5px var(--mono); color: var(--ink-2); }
.rl-page .rl-stat b { color: var(--ink); }

/* module prerequisites and completion criteria on the track hub */
.rl-page .sl-mod-pre { margin: 4px 0 6px; font-size: 14px; color: var(--ink-2); }
.rl-page .sl-mod-done { margin: 0 0 10px; font-size: 14px; color: var(--ink-2); }
.rl-page .sl-mod-done summary { cursor: pointer; font-weight: 600; }
.rl-page .sl-mod-done ul { margin: 6px 0 0 18px; padding: 0; }
.rl-page .sw-gold { background: var(--gold, #B8860B); }
.rl-page pre.console.nav-log { max-height: none; overflow-x: auto; }
pre.math sub,.rl-page sub{font-size:.75em;line-height:0}
