.vKB37G_wrap{gap:22px;max-width:1040px;margin:0 auto;padding:28px 20px 60px;display:grid}.vKB37G_hero h1{font-size:30px}.vKB37G_hero p{color:var(--muted);max-width:62ch;margin:6px 0 0}.vKB37G_actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.vKB37G_bar{background:var(--soft);border-radius:3px;flex:1;min-width:80px;height:6px;overflow:hidden}.vKB37G_bar i{background:var(--accent);height:100%;display:block}.vKB37G_progress{max-width:420px;color:var(--muted);align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.vKB37G_modules{gap:10px;display:grid}.vKB37G_module{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.vKB37G_module header{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.vKB37G_module header h3{font-size:17px}.vKB37G_module header .vKB37G_sub{color:var(--muted);flex:1;font-size:13px}.vKB37G_module header .vKB37G_bar{max-width:140px}.vKB37G_lessons{gap:6px;margin-top:10px;display:grid}.vKB37G_row{border:1px solid var(--line);background:var(--bg);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.vKB37G_row:hover{border-color:var(--accent)}.vKB37G_row.vKB37G_planned,.vKB37G_row.vKB37G_planned:hover{cursor:default;background:var(--soft);border-color:var(--line)}.vKB37G_row.vKB37G_planned .vKB37G_t b{color:var(--muted)}.vKB37G_mark{text-align:center;width:18px;color:var(--muted)}.vKB37G_mark.vKB37G_done{color:var(--good)}.vKB37G_t{flex:1;min-width:0}.vKB37G_t b{font-weight:500;display:block}.vKB37G_t span{color:var(--muted);font-size:13px}.vKB37G_chip{background:var(--soft);color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px}.vKB37G_pill{color:var(--muted);white-space:nowrap;font-size:11px}.vKB37G_depthTag{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);vertical-align:middle;border-radius:4px;margin-left:8px;padding:0 5px;font-size:10px}.vKB37G_optional{border:1px dashed var(--line);border-radius:8px;padding:4px 8px}.vKB37G_optional summary{cursor:pointer;color:var(--muted);padding:4px 2px;font-size:13px}.vKB37G_optional .vKB37G_row{margin:6px 0}.vKB37G_mdb{display:none}@media (max-width:600px){.vKB37G_row.vKB37G_planned .vKB37G_chip,.vKB37G_row.vKB37G_planned .vKB37G_pill,.vKB37G_ideas{display:none}.vKB37G_mdb{display:inline}}.vKB37G_pathpick{color:var(--muted);align-items:center;gap:4px;margin-left:8px;font-size:13px;display:inline-flex}.vKB37G_on{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent)!important}.vKB37G_pathopt{border:1px solid var(--line);cursor:pointer;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.vKB37G_pathopt b{font-weight:600}.vKB37G_pathopt span{color:var(--muted);font-size:13px}.vKB37G_pathopt.vKB37G_sel{border-color:var(--accent);background:var(--accent-soft)}.vKB37G_dialog{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:14px;width:calc(100% - 32px);max-width:460px;padding:18px}.vKB37G_dialog::backdrop{background:#141e1c59}
