.class-path-slim{margin:0 0 22px;padding:0;background:none;border:0;max-width:100%}
.path-focus{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px;background:var(--panel,#181b25);border:1px solid var(--line,#303442);border-radius:12px}
.path-eyebrow{display:block;font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--gold,#c7b48c)}
.path-focus h3{margin:5px 0 10px;font-size:17px;line-height:1.3}.path-focus h3 span{display:inline-block;margin-left:12px;color:var(--muted,#9ba2b1);font-size:11px;font-weight:500}
.path-focus p{margin:0;max-width:76ch;font-size:13px;line-height:1.6}.path-focus small{display:block;margin-top:7px;color:var(--muted,#9ba2b1)}
.path-shortcuts{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.path-shortcuts button{font-size:11px;padding:8px 10px;min-height:36px}
.path-circuit-note{margin:10px 1px 12px;color:var(--muted,#9ba2b1);font-size:12px;line-height:1.5}
.path-reference{border-top:1px solid var(--line,#303442);background:none;border-radius:0;margin:0}
.path-reference>summary,.path-quest-group>summary{display:flex;justify-content:space-between;gap:14px;cursor:pointer;padding:13px 2px;font-size:12px;font-weight:600;list-style:none}
.path-reference>summary::before,.path-quest-group>summary::before{content:'+';color:var(--muted,#9ba2b1);font-weight:400}.path-reference[open]>summary::before,.path-quest-group[open]>summary::before{content:'−'}
.path-reference>summary span,.path-quest-group>summary span{margin-left:auto;color:var(--muted,#9ba2b1);font-size:11px;font-weight:400}.path-reference>div{padding:0 2px 14px}
.path-reference p,.path-reference li{font-size:12px;line-height:1.6}.path-coverage{color:var(--muted,#9ba2b1)}
.path-stage{margin:8px 0;border:1px solid var(--line,#303442);border-radius:7px;padding:0 12px}.path-stage>summary{padding:10px 0;font-size:12px;cursor:pointer}.path-stage ol{padding-left:18px;margin:2px 0 12px}.path-stage li+li{margin-top:6px}
.path-quest-group{border-top:1px solid var(--line,#303442)}.path-quest{margin:5px 0;border:1px solid var(--line,#303442);border-radius:7px;padding:0 12px}
.path-quest>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;cursor:pointer;list-style:none}.path-quest>summary b{font-size:12px}.path-quest>summary small{display:block;font-size:10px;color:var(--muted,#9ba2b1);margin-top:3px}
.path-status{font-size:10px;color:var(--muted,#9ba2b1);white-space:nowrap}.path-quest-body{padding-bottom:13px}.path-quest-body label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.path-quest-body select{max-width:200px;min-height:34px}.path-quest-body ul{padding-left:18px}.path-quest-body a{font-size:11px}.path-quest-body small{font-size:10px;color:var(--muted,#9ba2b1)}
.path-reference summary:focus-visible,.path-stage summary:focus-visible,.path-quest summary:focus-visible,.path-quest-group summary:focus-visible{outline:2px solid var(--accent,#9b88ca);outline-offset:3px;border-radius:3px}
@media(max-width:720px){.path-focus{padding:15px;flex-direction:column;gap:12px}.path-focus h3 span{display:block;margin:5px 0 0}.path-shortcuts{width:100%}.path-shortcuts button{flex:1}.path-reference>summary span{max-width:45%;text-align:right}.path-status{white-space:normal;text-align:right;max-width:35%}}

.vr-compact .path-reference-rows{height:360px;min-height:360px;overflow:auto;scrollbar-gutter:stable}.vr-compact .path-reference-rows>.path-quest{margin:8px 0}.vr-compact .path-reference-page>.vr-reference-controls{margin:10px 0 0}
