.path-lesson-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:18px;margin:16px 0}
.path-lesson-panel{padding:18px;border:1px solid var(--line-strong);border-radius:6px;background:var(--blue-soft);min-width:0}
.path-lesson-panel h3{color:var(--blue)}
.path-lesson-tree{list-style:none;padding:0;margin:0}
.path-lesson-tree li{margin:6px 0;padding-left:calc(var(--depth)*14px)}
.path-lesson-tree button,.path-lesson-tree .path-node{display:flex;gap:8px;align-items:center;padding:7px 9px;font-weight:400;justify-content:flex-start}
.path-lesson-tree button{background:var(--card);color:var(--ink);border-color:var(--line-strong);width:100%}
.path-lesson-tree button[aria-current]{border-color:var(--blue);background:var(--gold-soft)}
.path-lesson-tree button:hover:not(:disabled){background:var(--blue-soft);color:var(--ink)}
.path-lesson-tree button[aria-current]:hover:not(:disabled){background:var(--gold-soft)}
.path-lesson-tree .ex-icon{width:24px;height:26px;flex-shrink:0}
.path-lesson-route{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-height:48px;margin:12px 0}
.path-lesson-route span:not(.path-separator){padding:5px 9px;border:1px solid var(--line-strong);border-radius:4px;background:var(--card)}
.path-lesson-route .path-separator{color:var(--blue);font-weight:700}
.path-lesson-code{display:block;padding:12px;background:var(--card);border-left:3px solid var(--blue);font:600 1rem/1.7 var(--body);overflow-wrap:anywhere;margin:8px 0 16px}
.path-lesson-code .path-segment{white-space:nowrap}
.path-file-example .path-lesson-panel:first-child{align-self:start}
.path-lesson-code button.path-file-part{display:inline-block;padding:3px 5px;margin:2px 0;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);font:inherit;white-space:nowrap}
.path-lesson-code button.path-file-part:hover:not(:disabled){background:var(--blue-soft);border-color:var(--blue)}
.path-lesson-code button.path-file-part:disabled{opacity:1}
.path-lesson-code button.path-file-part.is-correct{background:var(--leaf-soft);color:var(--leaf);border-color:var(--leaf)}
.path-lesson-bank{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.path-sibling-choices{display:grid;gap:10px}
.path-sibling-choices button{display:block;text-align:left;overflow-wrap:anywhere;line-height:1.7}
.path-sibling-choices .path-segment{white-space:nowrap}
.path-sibling-result{padding:12px 16px;border:1px solid var(--leaf);border-radius:6px;background:var(--leaf-soft);color:var(--leaf)}
.path-sibling-result .path-lesson-code{margin:8px 0 0;color:var(--ink);border-left-color:var(--leaf)}
.path-exam-diagram{margin:16px 0;padding:16px 20px;background:var(--blue-soft);border:1px solid var(--line-strong);border-radius:6px}
.path-exam-diagram figcaption{font:600 1.1rem var(--display);color:var(--blue);margin-bottom:12px}
.path-exam-diagram ul{list-style:none;margin:0;padding:0}
.path-exam-diagram li>ul{margin-left:12px;padding-left:22px;border-left:1px solid var(--line-strong)}
.path-exam-diagram li>ul>li{position:relative}
.path-exam-diagram li>ul>li::before{content:'';position:absolute;top:16px;left:-22px;width:20px;border-top:1px solid var(--line-strong)}
.path-diagram-node{display:flex;align-items:center;gap:8px;padding:4px 0;min-height:32px}
.path-diagram-node .ex-icon{width:22px;height:24px;flex-shrink:0}
@media(max-width:440px){.path-exam-diagram{padding:12px}.path-exam-diagram li>ul{margin-left:8px;padding-left:14px}.path-exam-diagram li>ul>li::before{left:-14px;width:12px}}
.path-lesson-feedback:empty{display:none}
.path-lesson-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px}
.path-lesson-count{color:var(--blue);font-family:var(--display)}
@media(max-width:650px){.path-lesson-grid{grid-template-columns:minmax(0,1fr)}.path-lesson-panel{padding:12px}}
